The self-hosted Instagram scheduler
A self-hosted Instagram scheduler with none of the server work.
Most "self-hosted" schedulers ask you to run a web server, a database, and a cron worker, then keep the whole stack patched. VoidGram is self-hosted the way a desktop app is: you install it, sign in with Instagram, and publish. Your media, captions, and access tokens never leave your machine — and there is no server for you to babysit.
What self-hosting an Instagram scheduler should mean
The appeal of self-hosting is control. Your content pipeline runs where you decide, your credentials stay under your ownership, and no vendor can quietly change the terms, get breached, or shut down and take your workflow with them. That is the promise. The catch, with most self-hosted software, is that "control" is really "responsibility": you become the person who has to deploy the app, secure the database, renew the certificates, and apply the next security patch at 2am.
VoidGram keeps the control and removes the responsibility. Because it is a desktop application, self-hosting is just installation. There is no exposed web server, no public database, and no attack surface for someone on the internet to probe. The scheduler runs where your files already live, publishes directly to the Instagram Graph API from your own connection, and stores everything locally.
Desktop self-hosting vs a self-hosted web app
Self-hosted web schedulers like Mixpost and Postiz are genuinely capable — they support many networks and are built for teams. But they are server software. To run one you provision a host, install a runtime and a database, configure a queue and a scheduler, add a reverse proxy with TLS, and then own the upgrade treadmill forever. That is a reasonable trade if you need multi-platform, multi-seat publishing. It is a lot of ceremony if you mostly want to schedule Instagram content for yourself.
| Consideration | VoidGram (desktop) | Self-hosted web app |
|---|---|---|
| To get started | Run an installer | Provision a server + database |
| Ongoing ops | App updates only | Patching, backups, TLS, uptime |
| Public attack surface | None — binds to localhost | A public web endpoint |
| Cost | Free | Hosting + sometimes a license |
| Best for | Instagram-focused creators & small business | Multi-platform teams |
If your requirement is a shared, always-on dashboard for a whole marketing team across every network, a self-hosted web app is the right tool. If your requirement is to schedule Instagram content privately, for free, without running infrastructure, VoidGram is the shorter path.
Local by default, your own cloud when you need it
In local mode, VoidGram publishes while the desktop app is running. That covers most publishing sessions and requires zero configuration. When you need posts to go out while your computer is off, VoidGram can deploy a small scheduling Worker to your own Cloudflare account — the job runs on Cloudflare\'s free tier, your media sits in your own R2 bucket, and your encrypted tokens live in your own KV namespace. It is still self-hosting: the cloud in question is yours, not a VoidGram-operated service.
This two-mode design means you are never forced into someone else\'s always-on server just to schedule ahead. You start local, and you opt into your own cloud only if and when it earns its place.
What you can publish
VoidGram is Instagram-first, and it covers the formats and metadata creators actually use:
- Single images, Reels, Stories, and multi-image posts
- Captions with inline hashtags, user tags, collaborators, and location tags
- Text overlays rendered into your media before publishing
- Story mentions, plus automated reposting of stories you are mentioned in — with a daily cap, quiet hours, and a gradual ramp for newly connected accounts that you control
- A unified inbox for your Instagram DMs and an Inbound Automations hub where story mentions, automated reposts, and co-author invites you can accept all live together, with clear status on what happened and when
- Local and cloud scheduling, a REST API on
localhost:3001, and an MCP server so you can drive it from Claude
Setup is a short guided wizard: install, sign in with Instagram in one click through VoidGram\'s verified Meta app, and start scheduling. No developer account, no config files, no terminal.
Self-host your Instagram scheduling the easy way
Own your data and your workflow without owning a server. Download VoidGram for Windows — free, no account, no subscription.
Frequently asked questions
What is a self-hosted Instagram scheduler?
A self-hosted Instagram scheduler runs on hardware you control instead of a vendor's multi-tenant cloud. You install and run it yourself, your media and access tokens live on your own machine, and no third party sits between you and Instagram. VoidGram is self-hosted as a Windows desktop application — you install it like any other app, and there is no server for you to provision, patch, or pay for.
How is VoidGram different from Mixpost or Postiz?
Mixpost and Postiz are self-hosted web applications: you deploy them to a server, run a database and a cron worker, put them behind a reverse proxy, and keep the stack patched. They are multi-platform and built for teams. VoidGram takes a different route — it is a desktop app, so "self-hosting" means double-clicking an installer. There is no server to operate. The trade-off is focus: VoidGram is single-user and Instagram-first, where those tools are broader but come with real operational overhead.
Do I need a server or a VPS to run VoidGram?
No. VoidGram runs entirely on your desktop. If you want posts to publish while your computer is off, you can optionally deploy a scheduling Worker to your own Cloudflare account — but that is opt-in, runs on Cloudflare's free tier, and is still your infrastructure, not ours.
Where is my data stored with a self-hosted scheduler?
In VoidGram, everything lives in an encrypted SQLite database on your machine: drafts, scheduled posts, publish history, uploaded media, and your Instagram access tokens (encrypted with AES-256-GCM). If you enable cloud scheduling, media and encrypted tokens live in your own Cloudflare R2 bucket and KV namespace. VoidGram operates no server that stores your content.
Is VoidGram free?
Yes. VoidGram is free to download and use, with no subscription and no account. It is source-available under the Elastic License 2.0, which permits personal and internal business use.
What can a self-hosted Instagram scheduler actually publish?
VoidGram publishes single images, Reels, Stories, and multi-image posts, with captions, hashtags, user tags, collaborators, location tags, and text overlays. It also detects story mentions and can automatically repost them, with user-facing safety limits you control (a daily cap, quiet hours, and a gradual ramp-up for new accounts).