Download

Get pendpost, your way

pendpost is free and open source, and it runs on your own machine with no account. With nothing configured it starts in mock mode, so you can try the whole draft, approve, schedule, and publish loop before you connect anything.

Let your AI set it up

Paste this into Claude Code, Cursor, Claude Desktop, or Windsurf. It installs pendpost, opens the dashboard, and walks you through setup.

Already running pendpost? Add it to your client

Any MCP client: show config

pendpost is an MCP server. Add this to your client config:

{
  "mcpServers": {
    "pendpost": {
      "command": "npx",
      "args": [
        "-y",
        "pendpost",
        "--stdio"
      ]
    }
  }
}

Install the desktop app

Download, double-click, and run setup from the app. No terminal needed.

Windows: coming soon.

Heads up: the app makes installing one click, but connecting a real platform still uses a short per-platform setup step. You can explore everything in mock mode first.

Run it from the terminal

Node.js 20 or newer, or Docker.

  • npm (no install)
    $ npx pendpost
  • Homebrew (macOS, Linux)
    $ brew install pendpost/tap/pendpost
  • Docker
    $ docker compose up

Then open http://127.0.0.1:8090 in your browser.

Prefer source? Clone the repository and run npm start.

Run it on a server that never sleeps

Instagram, LinkedIn, and X publish on schedule only while pendpost is running. Keep it on a host that stays up and it fires every post on time. See the always-on guide.

  • Container image (GHCR)
    $ docker run -p 8090:8090 ghcr.io/pendpost/pendpost

Fly.io and Railway templates ship in deploy/ too. Bind it beyond loopback only behind a tunnel; see security and trust and the optional 24/7 cloud service.

Every path runs the same local-first pendpost behind the same human approval gate. The docs hold the full reference and the FAQ covers setup questions.