Crossposter icon

Crossposter

Crossposter is an open-source local social publishing dashboard that helps you compose once, attach media, check platform limits, and publish to connected accounts from localhost. It is built for users who want to keep drafts, sessions, and publish history on their own machine or self-hosted server.

Crossposter

Overview

Crossposter is an open-source local social publishing dashboard for posting to your own connected accounts from localhost or a self-hosted server. It is designed for users who want to compose once, attach media, verify platform limits, and send the same draft to multiple social targets without moving the workflow out of a local environment.

The app centers on one composer, provider readiness cards, scheduled posts, and local publish history. The homepage also shows provider-specific limit checks and media tools, including image compression, video conversion to MP4, and crop support for Dribbble, so drafts can be prepared before publishing rather than after a platform rejects them.

Features

Single composer for multi-platform publishing

Write the post once and keep the title, link, body, and attached media in a single composer while choosing which providers should receive it.

Preflight limit checks

See provider readiness cards and warnings before sending. Crossposter checks known text and media limits so you can adjust a draft before a platform rejects it.

Built-in media handling

Attach media from your local environment and use built-in tools to compress images, convert supported video to MP4, and crop images for Dribbble's required shot sizes.

Local-first storage and control

Run Crossposter from localhost or as a self-hosted server you control. The app keeps config, uploads, sessions, drafts, and publish history in the same local folder.

Scheduling and local history

Schedule posts from the same dashboard and keep successful links plus provider failures in local publish history for later review.

Per-publish account selection

Save multiple provider profiles in `poster.config.local.json` and select the accounts, pages, boards, channels, or profiles you want for each publish.

Use Cases

  • Publishing the same update across multiple accounts

    Prepare a launch post once, attach the needed media, and send it to several owned accounts after Crossposter checks whether the draft fits each platform's limits.

  • Local-first publishing for personal control

    Keep credentials and drafts on your machine while using a local dashboard to manage scheduled posts and publish history without moving the workflow to a hosted service.

  • Prepping media for platform-specific rules

    Trim images, convert supported video to MP4, and crop Dribbble shots before publishing so the draft is ready for the destination platform's requirements.

  • Managing multiple connected profiles

    Select from saved provider profiles in the dashboard when you manage different accounts, pages, boards, channels, or profiles and want to choose targets per post.

  • Scheduling and reviewing repeat posts

    Use the local scheduler and history to queue repeat posts, then review which provider sends succeeded or failed after publishing.

Pros and Cons

Pros

  • Runs locally or on a self-hosted server, keeping drafts, sessions, and publish history under your control.
  • Supports multiple social platforms from one dashboard, reducing the need to rewrite the same post for each channel.
  • Checks platform limits before publishing, which helps catch format issues before a draft is sent.
  • Includes built-in media preparation tools for compression, MP4 conversion, and Dribbble cropping.
  • Stores provider profiles locally and lets you choose which accounts to publish to on each run.

Cons

  • The pricing page currently returns 404, so pricing and plan details are not available from the website.
  • Several integrations are explicitly unofficial or session-based, which means they can break when platforms change and may trigger challenges or account restrictions.

FAQ

Does Crossposter run locally?

Crossposter runs as a local dashboard on your own machine or self-hosted server. The homepage says the dashboard runs at `http://localhost:2004`, and the app keeps config, uploads, sessions, drafts, and publish history in the folder where you start it.

Which social platforms does Crossposter support?

The homepage lists support for X / Twitter, LinkedIn, Bluesky, Mastodon, Instagram, YouTube, Dev.to, Pinterest, Peerlist, Hacker News, Nostr, and Dribbble, with different posting types and limit checks for each.

What does the publishing workflow look like?

Crossposter includes one composer, provider readiness cards, limit checks, image compression, MP4 conversion, Dribbble cropping, local history, and scheduled posts. It also saves provider profiles in `poster.config.local.json` so you can choose accounts per publish.

Is pricing available on the website?

The pricing page currently returns a 404, so no pricing or plan structure is available from the source content.

Are there any limitations or risks to know about?

Crossposter can be used only with accounts you own or manage. The site also notes that unofficial provider flows can break, trigger challenges, hit rate limits, or cause account restrictions.

Quick Facts

Category
Social publishing dashboard
Deployment
Local / self-hosted
Primary use
Publishing one draft to multiple connected social accounts
Source domain
crossposter.apoorvdarshan.com
License
MIT
Start command
`npx @apoorvdarshan/crossposter@latest`