Show HN: Mac app that unlocks superpowers for GhostCMS sites

aabergkvist1 pts0 comments

Specter — Use AI on your Ghost blog, locally The problem<br>Your Ghost posts are trapped in a browser. No AI can reach them.<br>Ghost has no real AI, and its web editor is a walled garden — Claude, ChatGPT, Gemini, Copilot, your own scripts, none of them can touch your posts. So rewriting, translating, fixing metadata, or generating SEO copy across your blog means copy-pasting one post at a time. Specter breaks the wall: it turns your blog into local markdown files that any tool — human or AI — can work on, then syncs the result straight back to Ghost.

Features<br>The bridge between Ghost and everything else<br>Specter isn't an AI and it isn't a CMS. It does one thing: keep your Ghost blog and a folder of local markdown perfectly in sync — so every other tool you own can finally reach your content.<br>Point any AI at your posts<br>Your blog becomes plain markdown on disk, so Claude, ChatGPT, Gemini, Copilot, or any LLM workflow can read, rewrite, and improve it. Specter doesn't lock you into one AI — it opens your blog to all of them.

Edit your whole blog at once<br>Run an AI pass or a script across every post — rewrite intros, fix metadata, generate excerpts, optimize titles for search. What the Ghost UI can only do one post at a time becomes all posts at once.

Two-way sync<br>Edit locally → it pushes to Ghost. Edit in Ghost → it pulls down. Every post round-trips with full frontmatter preserved.

👁<br>Dry-run preview<br>Click Preview Sync before you commit. See exactly which posts would be created, updated, or flagged as conflicts — without touching disk or Ghost. Essential before a big AI edit goes live.

Conflict prompts<br>When both you and Ghost changed the same post, Specter asks before overwriting either side. Set a default if you'd rather not be asked.

📁<br>No lock-in, ever<br>Pick any local folder — an Obsidian vault, a Bear export, or plain .md files. Standard YAML frontmatter, your content stays yours on your disk. Cancel any time and keep every file.

How it works<br>Three steps. No browser. No drama.<br>Paste your API key<br>Get the Admin API key from Ghost's settings. Paste it. Specter tests the connection before you continue.

Pick your folder<br>One picker. The folder you choose is where your posts live on disk. Specter watches it and keeps it in sync with Ghost.

Write — or let AI write<br>Open a post in Obsidian, VS Code, or your editor — or hand the whole folder to Claude, ChatGPT, or Gemini for a bulk edit. Save. Specter pushes the changes to Ghost automatically.

Pricing<br>One-time purchase. No subscription.<br>You buy Specter once. You own it. Updates are free.<br>Free trial<br>$0<br>5 sync operations per month<br>All features, no time limit<br>Great for kicking the tires<br>No support beyond the FAQ<br>Download free<br>Specter Pro<br>$49 one-time<br>Unlimited syncs<br>All current and future features<br>Free updates forever<br>Priority email support<br>14-day refund, no questions<br>Buy Specter — $49

FAQ<br>The honest answers<br>Does Specter have AI built in? No — and that's the point. Specter doesn't lock you into one model or charge you for tokens. It turns your Ghost posts into plain markdown files on your Mac, so the AI tools you already use — Claude, ChatGPT, Gemini, Copilot, or your own scripts — can read and rewrite them. Specter is the bridge; you bring the intelligence.<br>What can I actually do with AI once my posts are local? Anything a tool can do to a folder of text. Rewrite or expand drafts, translate a post into five languages, generate meta descriptions and SEO titles across your whole archive, enforce a style guide, batch-fix tags — then preview the diff and sync it all back to Ghost in one pass. Things the Ghost editor makes you do one post at a time.<br>Which Ghost versions does Specter support? Ghost 5.x and later, using the Admin API. Self-hosted Ghost works the same as Ghost(Pro) — Specter only talks to your blog's admin endpoint.<br>Does my content stay on my Mac? Yes. Specter is local-first: your markdown files live on your disk, in a folder you pick. Specter pushes copies up to Ghost and pulls them back — no cloud middleman, no third-party server.<br>Will it overwrite my work? Not without asking. By default Specter flags conflicts (where both you and Ghost changed the same post since the last sync) and shows you a dialog with the two versions. You can also set a default of "always keep mine" or "always keep Ghost's" if you'd rather not be interrupted.<br>What's a "sync" in the free tier? One file synced (in either direction) counts as one sync. The 5-per-month limit resets on the 1st of each month. There's no expiry on the trial otherwise.<br>What about images, themes, members, newsletters? Specter syncs posts — markdown body, title, tags, status, feature image URL, custom excerpt. It doesn't touch images (you reference them by URL), themes, members, or the newsletter system. That's by design: Specter does sync well, and only sync.<br>Does it work with Obsidian? Yes — point Specter at a folder inside your Obsidian vault. Specter and Obsidian both read plain markdown files, so they...

ghost specter sync posts post blog

Related Articles