Specter for WordPress

Edit your whole WordPress site
with any AI, in one pass.

Specter pulls your WordPress posts and pages down to a folder of local markdown. Now Claude, ChatGPT, Gemini — or your own scripts — can read every post at once, rewrite at scale, and Specter streams the changes back over the WordPress REST API.

Self-hosted WordPress or WordPress.com Business+ · macOS 13+ · paid official app · free forever on GitHub.
Also for: Ghost →  ·  Shopify →
Specter settings window with an active Specter Pro license, sync mode set to watch-and-sync automatically, and conflict strategy set to ask every time

Every WP post in one folder

Posts, pages, drafts, scheduled — all as plain markdown files. Any AI you point at the folder sees the whole archive while it edits.

Block Editor stays out of the way

Edit posts as markdown, not as Gutenberg blocks. Round-trip preserves title, slug, tags, categories, status, dates, featured image, Yoast/Rank Math meta.

Why WordPress operators reach for Specter

The Block Editor is good for one post. You have thousands.

WordPress is the workhorse of the open web — and the most painful platform on this list to run modern content operations on. The Block Editor was built for handcrafted pages, not bulk work. The REST API is comprehensive but times out on long runs. AI plugins paste GPT output straight into the editor with no quality control and no view of the rest of your site. Specter sidesteps all of that: pull your whole site into markdown, point any AI at the folder, and stream the changes back over the REST API in the background.

What you can do

The bridge between WordPress and everything else

Specter isn't an AI and it isn't a CMS. It keeps your live WordPress site and a folder of local markdown perfectly in sync — so every other tool you own can finally reach your content, all of it, at once.

Full-archive context for AI

Every WordPress post and page lives in one folder of plain markdown. Point Claude, ChatGPT, or Cursor at that folder and the AI sees every post at once — so it can weave accurate internal links and match your tone across the whole site.

Bulk operations that don't crash

Run an AI pass across thousands of posts — rewrite intros, fix product mentions, regenerate Yoast/Rank Math meta, swap CTAs. Specter streams the result back through the WP REST API without timing out.

Migrate to or from WordPress

Specter speaks the same markdown to WordPress, Ghost, and Shopify. Pull from WP and push to Ghost (or vice versa) by changing where the same folder syncs.

Any AI, no lock-in

Claude, ChatGPT, Gemini, Copilot, your own scripts — they all read the same markdown on disk. Specter is the bridge; you bring the intelligence.

Two-way sync

Edit locally → Specter pushes. Edit in WP admin → Specter pulls down. Posts round-trip with full frontmatter, tags, categories, status, dates, featured image URL.

👁

Dry-run preview

Preview Sync before you commit. See which WordPress posts would be created, updated, or flagged as conflicts.

🔒

Application Passwords, never your main login

Specter authenticates via WordPress Application Passwords. Stored in the macOS Keychain. Revoke from your WP admin any time.

📁

Plain markdown, no lock-in

Standard YAML frontmatter. Your content stays yours on your disk. Cancel any time and keep every file.

How it works on WordPress

Three steps. No drama.

Generate an Application Password

In WordPress admin: Users → Profile → Application Passwords. Name it "Specter" and copy the password — you'll only see it once.

Paste it into Specter

Open Specter, add a WordPress site, paste your site URL, username, and the Application Password. Specter tests the connection before continuing.

Pick a folder and write

One picker. Each WordPress post and page becomes a markdown file with full frontmatter. Edit in Obsidian or VS Code, or hand the folder to Claude. Save. Specter pushes back.

What round-trips today

The WordPress capability map

Specter syncs the text content of your WordPress site — body, frontmatter, taxonomies. Users, themes, plugins, and WooCommerce are out of scope.

Pushes and pulls today

Post body (markdown ↔ WP blocks/HTML), title, slug, status (draft/pending/published/scheduled/private), publish date, tags, categories, author, excerpt, featured image URL, Yoast / Rank Math primary SEO fields (title, description, canonical), post type (posts and pages).

Specter never touches

Users, comments, themes, plugins, WooCommerce orders/products, media library (referenced by URL only), Elementor / Divi page-builder internals, custom post types beyond posts and pages (on the roadmap). See the full capability matrix →.

Pricing

One annual subscription. Every platform.

Buy the signed, supported app, or use the open-source GitHub project for free forever.

Open source
$0
  • Free forever on GitHub
  • Inspect, fork, and build the source
  • Good fit for technical users
  • No signed installer or priority support
View on GitHub
FAQ

WordPress questions, answered

Does Specter work with WordPress.com?
WordPress.com Business or higher (where the REST API is enabled and Application Passwords work). The free, Personal, and Premium tiers don't expose what Specter needs. Self-hosted WordPress works on any plan — anywhere you control the install.
What about the Block Editor and page-builders?
For standard posts, Specter converts Gutenberg blocks ↔ markdown cleanly. For Elementor, Divi, Beaver Builder, and other page-builder pages, the body comes through as the underlying HTML — Specter doesn't try to round-trip page-builder layouts (they're not really markdown content). Bulk-edit those in the page-builder itself.
Does Specter touch WooCommerce data?
No. Orders, customers, products, inventory, and Stripe are out of scope. Specter syncs posts and pages only. Product descriptions are not currently in scope — that's tracked on the roadmap.
What about Yoast or Rank Math?
The primary SEO fields — meta title, meta description, canonical — round-trip in the frontmatter of each post. Plugin-specific advanced fields (schema overrides, social cards) are not currently synced.
Will Specter overwrite edits made in the WP admin?
Not without asking. Specter flags conflicts (where both you and WordPress changed the same post since the last sync) and shows you both versions. You can set a default if you'd rather not be interrupted.
Does it work with multisite?
Each site in a multisite network is treated as its own connection. Add one Specter connection per network site you want to sync.

Bring AI to your whole WordPress site

Buy the official app, or build the free open-source version.

Guides

Get the most out of Specter + WordPress

Guide

How Specter handles the WordPress Block Editor (Gutenberg)

An honest look at what round-trips cleanly between Gutenberg and markdown — and what doesn't. Standard blocks work. Page-builder blocks come through as opaque HTML.

Guide

How to add a CTA to every WordPress post at once

Insert a call-to-action block into every WordPress post at a consistent location — after the second H2, before the conclusion, wherever — by syncing your archive to markdown with Specter, running one pass with an AI or script, previewing the diff, and pushing back.

Guide

How to back up your WordPress posts as markdown

Specter mirrors your WordPress posts to a local folder of plain markdown. Continuous, versionable with git, and immune to plugin disasters — but not a replacement for a full site backup.

Guide

How to bulk edit WordPress posts for SEO (at scale)

Bulk edit WordPress posts for SEO: sync your whole site to local markdown with Specter, run an AI or script pass across every post, preview the diff, and push back via the REST API.

Guide

How to bulk-fix broken internal links across WordPress

Find and fix broken internal links across every WordPress post at once: sync your site to local markdown with Specter, scan the folder for dead URLs or old domains, swap them with an AI or script, preview the diff, and push back.

Guide

How to bulk-write meta descriptions for WordPress posts

Bulk-generate meta descriptions for every WordPress post by syncing the archive to local markdown with Specter, prompting an AI to fill the gaps, previewing the diff, and pushing back. Works with both Yoast and Rank Math.

Guide

How to connect Specter to your WordPress site

Connect Specter to your WordPress site in a few minutes: site URL, username, Application Password. Covers self-hosted WordPress, WordPress.com plan requirements, and what to do if the REST API is blocked.

Guide

How to edit WordPress posts with Claude, ChatGPT, or Gemini

A hands-on workflow to edit WordPress posts with Claude, ChatGPT, or Gemini: sync your site to local markdown with Specter, edit, preview the diff, and push back via the REST API.

See all WordPress guides →

Comparisons

How Specter stacks up for WordPress

Specter also supports