To-dos with due dates
Dated to-dos from every page gather in one list, with reminders that arrive on time.
Coming soon to iPhone and iPad
Leaflet keeps your notes, plans and meeting records as pages of blocks, and lets AI agents work in them beside you. Every edit is a step you can undo, and every page lives on your device first.
iPhone and iPad with iOS 26 · Mac and Windows · Open source
Pages save locally and work offline.
One step back, after a history snapshot.
Cloud providers, a ChatGPT plan, or local.
MIT licensed, built in the open.
Write
A block editor of Leaflet’s own. Type Markdown as you go, press / for any block, and @ to mention a page or an agent.
Dated to-dos from every page gather in one list, with reminders that arrive on time.
YouTube, Vimeo, Bilibili and more play in the page. A time in the notes plays that moment.
Cost per person
Keep the numbers in a table, and see them in a chart.
def per_person(total, people):
return total / people
# Split the trip three ways
print(per_person(2865, 3)) # 955.0Syntax highlighting for the languages you write in.
Equations, flowcharts, mind maps and timelines.
/
Headings, callouts, toggles, embeds, link cards, pictures, files and recordings.
Day 2 · Kiyomizu-dera, Ninenzaka, Gion at night
Day 2 · Kiyomizu-dera, Ninenzaka, an afternoon off
Named versions, and what changed since any of them, inline or side by side.
Agents
An agent reads the page and edits it with validated tools, its changes streaming in as you watch. Ask one in any of four places.
Claude turn this into a checklist
Type @ and an agent’s name on any line, and say what you need.
Day 2 · Kiyomizu-dera, Ninenzaka, Sannenzaka and Gion at night, all in one afternoon.
Pick some text and ask about just that: explain it, tighten it, translate it.
What’s still undecided here?
read_pageTwo things: where to eat on day two, and whether to take the Sagano train both ways.
Talk the page through, and come back to its past conversations.
ClaudeA little. I moved Gion at night to day three and left the afternoon free.
Mention an agent in a comment on any block, and it answers in the thread.
Agents edit through tools such as read_page, insert_blocks and replace_block, each call checked before it touches the page.
A history snapshot is saved first, and the whole run comes back with a single Undo.
Agents read web pages and search only where you let them. Once a run has read your other pages, the web is closed to it.
Choose All pages and an agent works across your library: it finds and reads pages, makes, moves, renames and tags them, and makes folders, each change undoable.
Ask for a YouTube or Vimeo video’s notes, and the agent reads its captions and writes them with the time of each moment.
Models
Use the providers you already pay for, sign in with your ChatGPT plan, or run agents offline on a computer on your own network.
Agents use your plan. The sign-in stays on this device.
With your own key, kept in your device’s keychain, or in your own Leaflet server when you sync through one.
Models on a computer of your own, so agents work without the internet.
Record
Record Voice Note starts a recording in a page of its own, without opening the app. Press again to stop.
Sync
Every page is saved on your device before anything else, so Leaflet works on a plane. When you want your pages elsewhere, you choose how they travel.
Always
Pages, files and recordings are saved to a database on your iPhone, iPad or computer. No account needed.
No server
Your devices sync through a Leaflet folder in your own iCloud Drive. No sign-in, and nothing in between.
Your own server
Continue with Supabase, and your pages sync through a project in your own Supabase account. Changes from another device show up as they’re saved.
Edits made apart merge block by block. If two collide, Leaflet tells you, and keeps the other version one tap away.
iPhone and iPad
Leaflet for iPhone and iPad runs the same core as the desktop app, with everything you’d expect of an app made for them.
Open any page in a window of its own, beside another.
The desktop’s shortcuts, listed in the iPad’s menu bar.
Dated to-dos arrive as Time Sensitive notifications that open the to-do.
A recording’s time, Pause and Stop on the Lock Screen and in the Dynamic Island.
Pictures, PDFs and text open in the page, and Quick Look shows the rest.
Light, dark and sepia, a choice of accents, and the text size you like.
English, 简体中文 and 日本語, following your system or chosen in Settings.
Export a page as Markdown or PDF, or every page at once.
Mac, Windows and terminal
Leaflet for Mac and Windows draws its whole interface natively on the GPU, with no web view. Agents outside the app work on your pages through leaflet mcp, and the leaflet command finds, reads and adds to them from any script.
macOS 13 or later, on Apple silicon or Intel · Windows on x64 or arm64
# Let Claude Code work on your pages
$ claude mcp add -s user leaflet -- leaflet mcp
# Send a build log to a page
$ make test 2>&1 | leaflet append "CI log"
# Start a page from a file
$ leaflet new "Meeting notes" --folder Work --stdin < notes.md
Leaflet is written in Go with MyGo, in the open. Read every line, report an issue, or build it yourself.
View on GitHubFAQ
Leaflet for iPhone and iPad is coming soon to the App Store. On a Mac or PC, you can start today.
iOS and iPadOS 26 or later · macOS 13 or later · Windows on x64 or arm64
You@Claude is day two too packed?