Markdown for people who write code
Your docs are already Markdown files in a repository. Coffee is a native Mac editor for them that shows what an AI tool changed, and can send a note to a pull request without the command line.
Plain files, where they already are
Open a .md file from Finder and it gets its own window, or add a project folder to the sidebar from anywhere. Nothing is converted. Sums show beside the line but never enter the file, so git diff shows only what you typed. One button in Settings makes Coffee the default app for Markdown files.
Review what an AI tool changed
When Claude Code, Cursor or anything else edits a file outside Coffee, each change is shown, and you keep or undo it one at a time. A Git pull or a synced folder gets the same treatment. See reviewing AI edits.
CLAUDE.md and AGENTS.md
Open these from Finder, or with Open…, and keep the project out of Coffee's library. Inside the library a note's title is its file name, so changing the top heading of CLAUDE.md would rename it and Claude Code would stop finding it. Opened from outside, the file keeps its name, and Coffee watches its folder for edits by tools.
Propose a change as a pull request
Open a note inside a repository on your Mac and choose Propose change from the ··· menu. Coffee saves the note, fetches the default branch, commits only that note on top of it, and pushes a new branch named like coffee/fix-the-intro-20261106-1430. If GitHub CLI is installed and signed in, it opens the pull request too. Your current branch and your other changed files stay as they were.
Connect AI apps over MCP
Coffee includes an MCP server that lets Claude, Cursor and other apps read and write your notes. It's off until you turn on Connect AI apps in Settings, and private notes stay hidden from it.
Code, diagrams and maths
Fenced code blocks stay as you wrote them. Mermaid flowcharts, pie charts and sequence diagrams are drawn under their block, natively, and so are $$ maths blocks:
```mermaid
sequenceDiagram
App->>API: POST /notes
API-->>App: 201 Created
```
Export a note as HTML, PDF, Word, EPUB, Markdown or plain text, with diagrams and formulas carried into PDF, HTML, Word and EPUB. A coffee command for Terminal makes notes, adds to Inbox.md, opens today's note and searches.
What Coffee doesn't do
- Propose change sends one note at a time, needs push access to
origin(no forks), and never pulls. It needs Git already set up, with sign-in that works. - Change review compares whole lines and needs a first read to compare with. It keeps no shared record. That's what Git is for.
- Gantt, class, state and other Mermaid kinds stay as code.
- Two people can't type in one note at once, and there's no Windows, Linux or web version.
- MCP, change review and Propose change are on the Mac only.
Further reading
- Proposing a change to a Git repository without learning Git
- Editing a CLAUDE.md or AGENTS.md without losing track of changes
- How to connect your notes to AI tools with MCP
- Mermaid diagrams in Markdown
Questions
Does Propose change need Git?
Yes. Coffee uses the Git already on your Mac, a cloned copy with a remote called origin, and sign-in that already works. GitHub CLI is optional and lets Coffee open the pull request itself.
Is the MCP server on by default?
No. It's off until you turn on Connect AI apps in Settings. Private notes stay hidden from AI apps.
How much does Coffee cost?
14 days free, with no card or account. Then €3 a month, €29 a year, or €79 once with two years of updates. One purchase covers the Mac, iPhone and iPad.
14 days free, with no card and no account. Then €3 a month, €29 a year, or €79 once with two years of updates. One purchase covers your Mac, iPhone and iPad. macOS 15 or later, iOS 18 or later. See pricing.