TheToolk.it is a multi service video posting service. It supports simultaneous posting to the following services:
- BlueSky
- Farcaster
- Threads
- TikTok (coming soon)
- X (formerly Twitter)
- YouTube
If you want to host TheToolk.it yourself you can checkout the project from this git repo, install node.js v22, and run the following commands to run it locally.
All services will work locally by just running the app in dev mode with the exceptions of BlueSky and TikTok which requires ngrok to run because localhost urls are not support by their apis. If you need BlueSky and TikTok support be sure to follow the extra setup steps in the ngrok section below.
If you want to host the app on your own dedicated domain name you can deploy the application to any node.js webhost of your choosing that supports next.js projects. In that case no extra steps are required for BlueSky or TikTok.
- Checkout the project with git
git clone https://github.com/SongADAO/thetoolk.it.git
- Create the secrets file from the template.
cp .env.example .env
- Install dependencies
npm ci
- Start the application in local dev mode.
npm run dev
- Go to the running application's url
Open
http://localhost:3000in your browser and use the app as you would the hosted version.
To support BlueSky and TikTok when running the app on localhost you will need to install ngrok https://ngrok.com/ . This will create a public https url at an ngrok domain which is usable by the BlueSky and TikTok apis.
-
Setup your ngrok account.
-
Find your unique ngrok url
-
Start the local application as usual.
-
Run the following command to start ngrok and route it to your local application. Replace
YOUR_UNIQUE_NGROK_URLwith your url from step 2.
ngrok http --url=YOUR_UNIQUE_NGROK_URL http://localhost:3000