Free & open source · macOS · Windows · Linux

Write once.
Publish everywhere.

GhostPilot adapts your draft for LinkedIn, X, and Instagram using your own AI keys. Runs entirely on your machine — no subscriptions, no cloud, no data leaving your device.

macOS 13+ · Windows 10+ · Linux · Free forever · Your keys, your data

GHOSTPILOT
Composer
Calendar
Goals
Trends
Personas
Analytics
Settings
Composer
Write once — AI adapts for every platform
● LinkedIn
● X
● Instagram
I spent 6 months building the wrong thing. Here's what I learned about validating ideas before writing a single line of code…
Generate Variants
LinkedIn
I spent 6 months building the wrong thing.

Three things became clear: talking to 5 real users beats 50 hypothetical ones. A landing page tells you more than a prototype…
X · Thread
spent 6 months building the wrong thing
here's what i learned about validation the hard way [thread]:

Everything you need.
Nothing you don't.

Built for founders, creators, and indie hackers who want to publish consistently without giving up control.

Write once, publish everywhere
Draft in plain text. GhostPilot rewrites it natively for LinkedIn's long-form, X's 280-char limit, and Instagram's caption style — all in one click.
Bring your own AI key
Use OpenAI, Anthropic, Groq, OpenRouter, or a local Ollama model. Your keys are stored in the macOS Keychain — never uploaded anywhere.
Visual content calendar
Schedule posts across platforms from a single calendar view. A background worker dispatches them at exactly the right time.
Personas & voice matching
Create multiple personas with different bios, content pillars, and style hints. AI learns your voice and keeps variants on-brand.
OKR-style goals
Set a north-star outcome and let AI decompose it into a weekly posting plan with measurable key results.
Trend radar
Pulls trending topics from Hacker News and Reddit, scores them for relevance and novelty, and lets you draft directly from a trend card.
AI cost tracking
Every LLM call is logged with token counts and estimated cost. Set a monthly spend cap so you never get surprised.
Full audit log
Every action — OAuth flows, key additions, post approvals, publish attempts — is recorded in an append-only local audit log.
100% local-first
SQLite database on your machine. No account required. No telemetry. Works offline for drafting and scheduling.

From draft to published
in four steps.

1
Connect your accounts
OAuth flows open in your browser. Tokens are stored in the macOS Keychain — GhostPilot never sees your password and tokens never leave your machine.
2
Add an AI provider key
Paste your OpenAI, Anthropic, Groq, or OpenRouter key in Settings. Or point it at a local Ollama instance — no key needed.
3
Write your draft & generate variants
Type your raw idea in the Composer. Hit Generate — AI produces platform-native variants for each selected network simultaneously.
4
Approve, schedule, done
Review each variant, pick a date and time, and confirm. A background worker thread publishes at the scheduled moment — even if the window is hidden.
LinkedIn
X (Twitter)
Instagram

Your data stays
on your machine.

GhostPilot was designed from day one to never require a server, an account, or trust in a third party.

OS Keychain storage
OAuth tokens and API keys are stored exclusively in the macOS Keychain. They are never written to the database or sent to any server.
Local SQLite database
All posts, personas, goals, and analytics live in a single SQLite file on your Mac. You own it, you can back it up, you can delete it.
No telemetry
Zero analytics, zero crash reporting, zero usage tracking. The app makes no outbound requests except to the platforms you explicitly connect.
Open source
Every line of code is on GitHub. Audit it, fork it, build on it. No hidden behaviour, no obfuscated binaries.
Append-only audit log
Every sensitive action is recorded locally in an immutable audit log. You can query it any time from the app.
BYOK — no markup
AI calls go directly from your machine to the provider. You pay the provider's rate — GhostPilot takes no cut and sees no content.

Common questions

What is GhostPilot?

GhostPilot is a free, open-source desktop app that uses AI to adapt a single draft into platform-native posts for LinkedIn, X (Twitter), and Instagram simultaneously. It runs entirely on your machine — no cloud account, no subscription, no data leaving your device.

Is GhostPilot free?

Yes. GhostPilot itself is free and open-source (MIT license). You only pay for your own AI API usage, which goes directly to the provider (OpenAI, Anthropic, etc.) at their standard rates. GhostPilot takes no cut and never sees your content.

Which AI providers are supported?

GhostPilot supports OpenAI (GPT-4o), Anthropic (Claude), Groq (Llama 3), OpenRouter, and local Ollama models. You paste your own API key in Settings — it is stored in the OS keychain (macOS Keychain, Windows Credential Store, Linux Secret Service) and never uploaded anywhere.

Which platforms does GhostPilot support?

Social platforms: LinkedIn, X (Twitter), Instagram. Operating systems: macOS 13+ (Apple Silicon & Intel), Windows 10/11 (x64), Linux x64. ARM64 Windows is not yet supported.

Does GhostPilot send my data to the cloud?

No. All posts, personas, goals, and analytics are stored in a local SQLite file. OAuth tokens and API keys live in the OS keychain. The only outbound requests are to the social platforms you connect and to the AI provider whose key you supply — GhostPilot itself has no server.

How does post scheduling work?

GhostPilot runs a background worker thread that checks for due posts every minute using node-cron. When a scheduled time arrives, the worker dispatches the post to the platform API and records the result. Up to 3 retry attempts are made on transient failures before the post is marked as permanently failed. The app must be running for scheduled posts to publish.

Ready to ship your content?

Download GhostPilot for your platform and start publishing in minutes.

macOS
13 Ventura or later
Apple Silicon
Intel Mac
Windows
10 / 11 · x64
Installer (.exe)
Portable
Linux
x64 · glibc 2.28+
AppImage
.deb (Debian/Ubuntu)
All releases & file details → Setup guide →

GhostPilot is installed on this Mac.

Open GhostPilot