Free · Self-Hosted · Source Available

VoidGram

Your Instagram. Your desktop. Your rules.

Post and schedule to Instagram from your desktop. No subscriptions. No feed. No one watching.

The privacy-first Instagram scheduling tool with one-click Meta login — no developer profile needed. Every photo, caption, and token stays on your machine.

v3.0 · Free forever · No account needed

Every time you open Instagram to post, the feed pulls you in. VoidGram lets you post without opening Instagram. We're a verified Meta app so setup takes minutes but your photos, captions, and tokens never leave your machine. We don't run a server that stores your data. There's nothing to store.

Built for creators who post, not scroll.

No bloated dashboards. No analytics upsells. Just post.

Post & Schedule Everything

Images, Reels, Stories, Multi-Image. Tags, locations, collaborators. Schedule any time — even when your computer is off.

Only in VoidGram

Auto Story Reposter

Someone mentions you in a story? VoidGram catches it, downloads it, and reposts — automatically.

One-Click Instagram Login

VoidGram is a verified Meta app. Sign in with Instagram, grant permissions, done. No developer account, no redirect URI wrangling.

Nothing Leaves Your Machine

Self-hosted means self-hosted. Photos, captions, tokens, post history — all in a local SQLite database. We don't run a server that stores your data.

Local or cloud. You choose. Both yours.

Local is the default. Cloud is optional and runs on your Cloudflare account — not ours.

Local Mode

SQLite on your computer. Posts when the app is open. Nothing leaves your machine.

  • Default mode, zero config
  • Posts while your computer is on
  • No external services needed

Cloud Mode

A Cloudflare Worker deployed to your own account. Posts on schedule even when your computer is off. We never see it.

  • Posts even when computer is off
  • Free Cloudflare tier, your account
  • Guided setup, no code required

Posting in 5 minutes. Seriously.

No terminal. No config files. No Meta developer account. Just click through.

No asterisks. No fine print. No servers in the middle.

What you get, who holds your data, and what it costs.

VoidGram Buffer Later Hootsuite Sprout Social
Price Free forever From $6/mo From $25/mo From $99/mo From $249/mo
Scheduled posts Unlimited Limited Limited Limited Limited
Stories Reminder only Reminder only Reminder only Reminder only
Auto story repost
Collaborators
User tags Limited Limited
Desktop app
Data storage Your computer or your cloud Their cloud Their cloud Their cloud Their cloud
Access tokens held by You, encrypted locally Their servers Their servers Their servers Their servers
Content runs through Your machine only Their pipeline Their pipeline Their pipeline Their pipeline
Source available
Setup time ~5 min guided ~10 min ~10 min ~15 min ~15 min
Requires signup No account needed Email + password Email + password Email + credit card Email + credit card

Built for automation

Your stack. Our API. Zero middlemen.

A 35-endpoint REST API on localhost:3001, a native MCP server for Claude, and a full OpenAPI 3.1 spec. Drive VoidGram from anything that speaks HTTP.

Scripts & automation

cURL, Python, Node, Go — if it speaks HTTP, it drives VoidGram. Bearer auth, JSON in, JSON out. No SDK needed, no ceremony.

bash
curl -X POST http://localhost:3001/api/v1/posts/draft \
  -H "Authorization: Bearer $VOIDGRAM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"caption": "Shipped.", "mediaIds": ["..."]}'
See the REST reference

Claude Code & MCP

Install the MCP server once. Then talk to VoidGram in plain English — Claude Code and Claude Desktop call the tools for you.

shell
claude mcp add voidgram -- npx -y @voidgram/mcp-server

# Then, to Claude:
> Schedule 10 posts from ~/drops,
> one per day at 9am PT.
MCP setup guide

Your own apps

Type-safe clients from the OpenAPI 3.1 spec. Build your own dashboard, pipeline, or mobile remote. Webhooks are on the roadmap.

typescript
const res = await fetch(
  "http://localhost:3001/api/v1/schedule",
  {
    method: "POST",
    headers: {
      Authorization: `Bearer ${key}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({ postId, scheduledFor }),
  }
);
OpenAPI 3.1 spec

Plays nicely with

Anything that speaks HTTP.

A few places we've seen it go.

Expanded Visions Clip Maker Custom Scripts Zapier / n8n Your CMS TouchDesigner

No SDK required. No cloud round-trip. Rate limits are your rules.

Learn why VoidGram is a privacy-first Instagram scheduling tool

Deep dive into how we protect your data, what Meta verification actually means, and how VoidGram compares to cloud SaaS schedulers like Buffer, Later, and Hootsuite.

Read: The privacy-first Instagram scheduling tool

Ready to take back your feed?

Five minutes from download to your first post.

Download for Windows

v3.0 · Free forever · No account needed

Source available · Your data stays on your machine · No subscriptions

VoidGram is free and always will be. If it saves you time, consider supporting development.