Most crossposting tools are hosted SaaS. You hand them OAuth tokens to all your social accounts, and your content flows through their servers, their database, their analytics. I wanted the opposite, so I built Crossposter.
It's a small Next.js dashboard you run on your own machine:
npx @apoorvdarshan/crossposter@latest
# -> http://localhost:2004
Compose a post once, attach media, pick which of your connected accounts to fan it out to, then publish now or schedule it. That's the whole loop.
What it is NOT, on purpose:
- No Crossposter cloud. There are no servers of mine in the middle.
- No database. Config lives in a local
poster.config.local.jsonnext to where you launched it. - No queue/worker stack. No Postgres, no Redis, no background job service.
- No multi-user product layer. It's your accounts, your box, your data.
That narrow surface area is the point. It runs the same on a Mac, a small VPS, or Render. Your credentials and content stay local; there's no analytics phoning home.
12 channels are wired up so far: X/Twitter, LinkedIn, Bluesky, Mastodon, Instagram, YouTube, Dev.to, Pinterest, Peerlist, Hacker News, Nostr, and Dribbble.
It's open source under MIT, built solo. This article was published to Dev.to through Crossposter itself.
Top comments (0)