Your editors write. PullPress opens the pull request.
A friendly CMS for websites that live in Git. Writers get a clean editor — you get real commits, reviews and history. No Git jargon, ever.
How it works
From idea to merged in three steps
One-time setup for you, zero setup for your writers.
Connect your repo
A guided setup walks you through it: install the PullPress GitHub App on the repository (no repo yet? start with a one-click trial site and connect GitHub later), and PullPress reads your existing content and proposes the structure and fields automatically — accept or tweak, done.
Editors just write
They log in with a magic link and get friendly forms and a clean editor. No accounts on GitHub, no checkout, no command line.
Review & publish
Every change becomes a tidy pull request. Review the diff, or let trusted editors publish directly. Merge = live.
Editorial workflow
An editorial workflow, not a Git tutorial
Writers see friendly statuses like “Waiting for approval” and “Published” — while Git quietly keeps the full history, approvals and rollbacks underneath.
Features
Everything an editorial team needs, nothing your repo regrets
An editor built for non-technical writers
Slash commands, drag-to-reorder blocks, drag-and-paste image uploads with alt prompts, live word count and reading time, autosave, save with ⌘/Ctrl+S, friendly validation, and a ⌘K command palette. It always writes clean Markdown and covers everything Markdown can do (tables, task lists, footnotes, code blocks with a language); HTML, shortcodes and template tags are kept character for character, and MDX code opens safely in plain-text mode with a live preview.
Review and collaborate without leaving the app
See what changed field by field — old and new value, changed words highlighted — discuss in a comment thread, @mention and assign teammates, resolve threads, approve with one click, schedule for later, or reject with a reason the writer can act on — they adjust and resubmit on the same change. Just a typo? Approvers fix it themselves and publish in one go.
A publishing flow per site
Small site? Submissions go live instantly. Bigger site? Approve in PullPress, or require the final merge on GitHub under branch protection.
Connects itself to your site
PullPress detects your generator, layout (including folder-per-post bundles) and frontmatter fields from the content that's already there.
Structured content from simple forms
24 field types — from dates, colors and maps to relations between collections, conditional fields and stackable page sections. Opening hours, team members, menus: fields, not code.
Plan on a content board
A Kanban board with an Ideas stage — Ideas → Draft → Awaiting approval → Planned → Published — and an editorial calendar of scheduled and published work.
Media library in your repo
Upload once (auto-optimized), reuse everywhere with alt text, or pull in free stock photos. Photos (JPG, PNG, WebP) land in your repo — committed, versioned, yours.
Search & SEO built in
Full-text search across every collection, plus an SEO field with title/description hints, canonical URL, OpenGraph image and ready-to-emit JSON-LD.
History and one-click restore
Every entry shows its full git history. Restore an older version as a draft that follows the normal review flow.
Multilingual, with one-click AI translation
Language variants as sibling files (post.fr.md), a language bar on every entry, 'create translation', and an AI translate button that keeps your Markdown intact.
Built for agencies
One dashboard for every client site, roles down to individual collections, viewer access, and white-label branding per client. Onboard a whole client team in one action: paste their addresses, everyone gets a branded welcome and a plain-language start.
A native Apple app for editors (beta)
One app for iPhone, iPad and Mac. Sign in with a code from your inbox, write and edit, add photos, use the board, calendar, search and media, and review every change word by word before approving — with a push when something needs you. Same review flow as the web; nothing goes live without approval. In beta via TestFlight — coming soon to the App Store.
No lock-in
Your content is plain Markdown and YAML in your own repo, and you can leave anytime keeping everything — history included. Coming from WordPress? Import your published posts to get started.
AI
AI that works through your review, not around it
In-app AI suggests; your writers decide what to keep, and every change goes through the review flow your team already uses. Included with the paid plans, no API keys to set up — or bring your own.
Translate in one click
Turn any text or Markdown field into another language in place, with formatting, links and code kept intact.
Diffs explained in plain language
On the review screen, get a short, plain-language summary of what actually changed — so non-technical approvers don't have to read a diff.
Content agents via MCP
Connect Claude or ChatGPT as a connector or with a personal token. Agents never exceed your role and get only the permissions you grant — with read and write they draft and submit for review, through the same audit trail as editors.
Anything that runs on Markdown.
Pay for writers, not readers.
Reading and approving is always free. Start free with one site and one writer, scale per writer on Pro or per client site on Agency, cancel anytime.
FAQ
Frequently asked questions
What is PullPress, and who is it for?
Do I need GitHub? Do my editors?
Does PullPress host my website?
Is there a free plan?
What happens when an editor saves?
Can I review changes before they go live?
Can changes go live at a scheduled time?
Does it use AI? Can AI write content for me?
Can I migrate my existing content?
Which site generators does it work with?
Is my repo safe?
Where is my data stored? Is PullPress GDPR-compliant?
Which languages does PullPress speak?
How do I cancel, or delete my account?
What if I stop using PullPress?
How do I get help?
Give your editors a door into the repo — without handing them the keys.
Set up your first site in minutes. Free for one site and one writer, with unlimited approvers and viewers.