If you ship side projects, the worst part of launching isn't the code — it's
pasting the same announcement into X, LinkedIn, Bluesky, Mastodon, and five other
tabs, each with its own quirks and character limits.
I got tired of that, so I built Crossposter.
## What it is
Crossposter is a local-first social publishing dashboard. Compose one post,
pick your channels, and it publishes everywhere at once — running entirely on
your own machine. No SaaS, no cloud queue, no "connect your account to our
servers." It talks to each platform directly from localhost, with credentials
that never leave your computer.
## Run it in one command
bash
npx @apoorvdarshan/crossposter@latest
It opens at http://localhost:2004. That's the whole setup.
What it does
- Compose once, publish to 12 platforms — X, LinkedIn, Bluesky, Mastodon,
Instagram, YouTube, Pinterest, Dribbble, Peerlist, Dev.to, Hacker News, Nostr.
- Schedule posts with a calendar view, not just publish-now.
- Attach media with automatic per-platform limit checks before you send.
- Multiple accounts per platform — pick exactly which ones to post to.
- A local HTTP API, so an agent or script can publish/schedule for you.
Why local-first matters
- Your tokens, cookies, and sessions stay on your machine.
- No third party sits between you and your audience.
- You own the data and the post history.
Free and open source
MIT licensed — no paywall, no upsell.
- 🌐 crossposter.apoorvdarshan.com
- ⭐ GitHub
- 📦 @apoorvdarshan/crossposter on npm
If it saves you a launch-day headache, a star helps a lot. 🙏
Top comments (0)