Free & open source · macOS

Write once.
Publish everywhere.

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

macOS 13+ · 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:

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.

Ready to ship your content?

Download GhostPilot and start publishing in minutes.

macOS 13 Ventura or later · Apple Silicon & Intel

GhostPilot is installed on this Mac.

Open GhostPilot