An inline Telegram bot for fetching short-form videos (Shorts, Reels, TikToks) directly into any chat
- YouTube Shorts, Instagram Reels, TikTok support
- Invoking with
@keczupbot <url>anywhere in Telegram - Auto-updating of yt-dlp to stay compatible with platform changes
- Smart filtering of long/unwanted content
- Send
/startto@ketchupboton Telegram, in order to initialize the bot for your account. You only have to do this once. - Go to any Telegram chat and start your message by mentioning
@keczupbotfollowed by a link, e.g.@keczupbot https://vm.tiktok.com/... - Wait while bot fetches the video (indicated by emoji/send button changing into a loading spinner). This may take a few seconds.
- Once the video is fetched, a popup with video will appear above the message input field.
- Click on it and send it away!
Caution
@keczupbot (public instance) has heavy rate limit in place. We kindly advise you to self-host the bot for regular use. Public instance serves as a demonstration only.
- Clone the repository and enter the directory
git clone https://github.com/pomidorsolutions/keczup
cd keczup- Create
.env
cp .env.sample .env- Fill in your
.envvalues - Build and run the Docker container with Docker Compose
docker compose build
docker compose up -d- Mise for dev tool management
- Docker & Docker Compose for running in production
- Clone the repository and enter the directory
git clone https://github.com/pomidorsolutions/keczup
cd keczup- Install dev tools (Bun, etc.) via Mise
mise install
mise activate- Install dependencies and create
.env
bun install
cp .env.sample .env-
Fill in your
.envvalues -
Run the bot
bun run index.ts