Quill is a native macOS WordPress editor, built for those who like to edit their site posts directly.

I’ve used Ulysses, IA Writer, and MarsEdit, but none of them let me publish a post and then edit it later in the editor. Once a post was published, I’d need to switch to WordPress to edit (or in MarsEdit’s case, I’d get a bunch of HTML comments around each block, which made editing hard.)

So I made the Mac WordPress post editor I’ve always wanted, mainly for blogging:

  • Native – primarily I wanted this for the writing and editor experience, but it also means things like keyboard shortcuts, drag and drop, etc
  • Well-designed – nice fonts, fits into Mac OS, and feels like a place where I can get cozy and write
  • Blogging-focused – I really wanted to know how much I was writing and set goals
  • Notes-like – I wanted to treat posts as notes so they’re living documents. Easy to open quickly, make a change, and save. Fast and available offline so you can edit on a plane
  • Gutenberg support – I wanted the editor to be bidirectionally compatible with the Gutenberg block editor. Edit on web or in the app, resume editing in the other. No weird save artifacts or unsupported blocks

The app was almost entirely vibe-coded using Claude Code in a few sessions. Some observations:

  • Claude Code, and Opus, are substantially better at project management and context compacting since I started in June. 
  • Opus is very good at Mac development — the hardest part was notarization. If Apple fixed notarization and App Store submissions for Mac and iOS (perhaps using MCPs), I think you’d see a renaissance of native app development.
  • Building text editors continues to be one of the hardest problems in computer science.

Check out the project on Github, and download the Mac app here.

Response

  1. […] Quill, a beautiful, fast, native Mac WordPress blogging editor inspired by IA Writer but with full, bidirectional Gutenberg block support […]

Leave a Reply

Your email address will not be published. Required fields are marked *