Private Telegram interface
Send text, images, captions, and alt text to one bot instead of opening every social app.
Telegram-powered crossposting
shitpost is a tiny self-hosted Go bot that turns your private Telegram chat into a social posting command center.
docker run -d --name shitpost \
--env-file .env \
-v ./downloads:/app/downloads \
registry.goharbor.io/bupd/shitpost:latestSend text, images, captions, and alt text to one bot instead of opening every social app.
Your tokens, media, and logs stay on your server. No hosted dashboard is required.
The Go bot handles Telegram. The `crosspost` CLI handles Bluesky, Mastodon, X, and more.
Preview the exact command before anything is published. Fix flags and tokens safely.
Architecture
shitpost polls Telegram, checks authorization, downloads media, normalizes environment variables, and starts crosspost. That is the whole shape.