DEV Community

Apoorv Darshan
Apoorv Darshan

Posted on

Crossposter: compose once, publish to 12 socials — local-first & open source

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. 🙏
Enter fullscreen mode Exit fullscreen mode

Top comments (0)