What's New in MojoPad
1.51.0 — July 30, 2026
- Changing a password keeps your history. Changing or removing a document's password left every saved version of every page sealed under the old one — the history stayed listed in full, and every single entry answered "could not load that version". For a wiki kept for a year that is the whole record of how the writing got where it is. Old keys now travel with the document, wrapped under the new password, so everything that was readable before stays readable. Removing a password unseals that history first, while the keys still exist, and says so plainly if any of it can't be reached rather than proceeding anyway.
- A password covers the shape of your thinking, not only the words. Page names and page contents were encrypted; the structure around them was not. Your folder tree carried every page title again in the clear, and belief stamps carried whole sentences about how your mind changed. Now the tree, the stamps, your task areas, projects, goals and labels, your territory names and the paths of any folders the document follows all go under the same password. Documents you locked with an earlier version are brought up to this the first time you unlock them — no action needed, and the password doesn't change. The encryption chapter of the manual now says precisely what is covered and what stays readable, rather than "the whole document".
- An AI agent reads the wikis you open, and no others. MojoPad's agent connection let an assistant read any wiki on your Mac — including ones you'd never mentioned, and ones you keep separate on purpose. The switch that looked like it governed this only ever governed writing. Reading is now limited to the wikis you have actually opened in MojoPad: opening one is what puts it on the list, so a wiki you keep for something private stays out of reach until you open it yourself. Settings ▸ AI Agents ▸ Agents may read widens it to anything on the Mac if that's the arrangement you want.
- A wiki an assistant builds for you, it can't read back. "Make a wiki from the documents in this folder" still works exactly as before. What it can read afterwards is the pages it wrote itself — enough to check and improve its own work — and not the files it gathered on your behalf. Open the wiki yourself and all of it becomes readable.
- A password-protected wiki is left alone entirely. An assistant could previously add a page to a locked document from outside, producing a page sitting in the clear inside an otherwise encrypted package — and the app rendered it normally, so nothing looked wrong. Protected documents are now refused for reading and writing both, with a message pointing at the way that does work: unlock it in MojoPad and ask it there.
- Ask which of your wikis knows about something. A new thing an assistant can do: put a question to your whole shelf and get back which documents relate to it and how strongly —
Home — 78/100, 6 pages match. Names and strengths only; not a page, not a sentence, not even a page title. It is answered by your own local AI, reading the meaning index each wiki already keeps, and it works with MojoPad closed.
- And a wiki can answer without being readable. The wiki you'd most like help finding something in is usually the one you haven't opened in a year — which is exactly the one the rule above puts out of reach. So in Settings ▸ AI Agents ▸ Wikis agents may ask you can choose a document, one at a time, that may be asked but never read. Asking really does disclose less than reading; "less" is not "nothing", which is why it's a decision you make about one document rather than one MojoPad makes on your behalf for everything on your disk.
- MojoPad keeps a record of what an assistant did. Which tool, which wiki, and when — never what was in your pages. "Did that thing read my journal?" had no answer anywhere before, for you or for a support report. It's in Help ▸ Diagnostics, under AI agents, along with what all the settings are currently set to.
- What leaves your Mac, said accurately. The AI Agents pane promised that nothing about your wikis leaves your computer — on the one pane where that isn't true. MojoPad's side of it is local and reads nothing but your own files; the assistant is not MojoPad, and what it reads goes wherever it sends it. Ask the open wiki is the real exception and now gets its own sentence, because there your local AI reads your pages and composes the answer here, so only the answer travels.
- Search the other wikis you keep. Search as usual, and under the results there's now Also search your other wikis — pressed, not automatic, and nothing is stored. Results are grouped by wiki with a count for each, and clicking one opens that page in the wiki it belongs to. Choose… picks which wikis a wider search looks in, and remembers. A wiki with a password isn't searched, and says so by name rather than quietly returning nothing. (From the forum — thank you.)
- A sentence that mixes writing systems is read correctly on a Mac running in Japanese too. The voices were the right way round on an English Mac and inverted on a Japanese one, so the Japanese was read by an English voice and the English by a Japanese one. The question asked was "what language is this Mac in?" when it should only ever have been "can the voice in hand say this?". (From a reader writing bilingual papers — thank you.)
- Three things a reader found in an afternoon. A citation link copied from a reference manager survived the paste but not the page — links with schemes MojoPad allows were being unwrapped into plain text. A highlight brought in from another notes app couldn't be removed, because it arrived wearing a shape the highlighter didn't recognise. And dropping a file onto the page list did nothing at all. (Thank you.)
- Connecting a suggestion keeps your place. In the graph, connecting one of the suggested links jumped you back to the top of the article — so linking three meant scrolling back three times. The list now updates where it stands.
- Setting up Claude Desktop no longer risks the rest of your setup. If that app's configuration file couldn't be read — a stray comma, a half-written save — MojoPad started from an empty one, silently discarding every other connection you had. It now backs the file up, and refuses rather than overwriting something it can't understand.
- The diagnostic report tells the truth about your recent documents. It had been reading a file the app never writes, and a stale file of that name was lying around — so it answered confidently and wrongly. It now reads the same list the app does, and shows the wikis an agent may reach alongside it.
1.50.0 — July 28, 2026
- Bring your notes over from another app, pictures and all. Nearly every notes app can export what you've written as a folder — the notes in one place, the pictures they use beside them. Choose that folder with File ▸ Import…, or drop it onto a page, and the whole thing comes in. The pictures are the part that usually goes missing: a note points at them by a path that only means something in the folder it came from, so MojoPad reads them while that folder is still in front of it. It handles the three ways apps write those links — a plain path, a path with its spaces escaped, and the bare-filename style where the picture could be anywhere in the export — and the folders you had are the folders you get, however deep. Settings folders are skipped, so you get your notes rather than an app's configuration. (From a reader with notes scattered across several apps — thank you.)
- You choose what comes in, and where each part of it goes. Notes are rarely one kind of writing: a journalling app often holds a diary in one journal, a notebook in another and half-thoughts in a third, and a folder of notes usually has folders inside it. So choosing an export no longer imports it — MojoPad opens on what it found, a line for each part with its own count, and you say where each one lands: into a folder you already keep, chosen from a list of everything in your wiki, into a new one you name on the spot, or into the Journal as the days it belongs to. Or leave a part behind entirely.
- Dated writing can become Journal days. Entries written on the same day are put together on that day, in the order you wrote them — which is what a diary has always meant. Writing that carries no dates isn't offered the Journal at all, because an offer that can't work is worse than no offer.
- Links and tags survive the move. A link written in double brackets becomes a real link to that page — MojoPad links by name, so once both notes are in, they find each other. A tag written in a note becomes one of the page's tags, and stays in the text where you wrote it.
- Two things arrive switched off unless you ask for them. Some apps record where you were for every single note, and a journal keeps the place and the weather. That isn't usually what anyone means by "import my notes", so it's yours to turn on rather than yours to discover later.
- A sentence that mixes writing systems is read by two voices taking turns inside it. Your main voice reads what it can say; your second voice reads the rest. It works both ways round — so a Mac running in Japanese has its English read by an English voice, and nobody has to swap their two voices over when they change language. The question asked is never "is this Japanese?" but "can the voice in hand say this?".
- The MojoPad Voices speak English, so Japanese in the same sentence goes to your second voice. Until now, choosing one of them quietly switched the second voice off altogether, and Japanese was announced character by character instead of read. The on-device voice and your Mac's own now take turns inside the one sentence, and you hear a sentence rather than a seam.
- A Japanese word of one character is read as a word. 本, 人, 国 and 私 were each being swallowed by the English voice around them — a stretch shorter than two characters was folded into its neighbour, which is right for a stray Latin letter and wrong for a whole word.
- Both voices and the reading speed are in Settings ▸ Reading Aloud. They could only be reached from the bar that appears once a reading had already started — so the way to change them was to begin a reading you didn't want, change them mid-sentence, and start again.
- The page title can have a face of its own. Settings ▸ Editing ▸ Page title: the same face as your headings (which is what it has always been), the same as your body text, or anything you like. The Heading font setting already promised "headings across every page", and the page's own title — the largest heading on the page — was the one thing ignoring it. (From the forum — thank you.)
- Following a folder no longer rewrites every file in it. Linking a folder of twelve hundred notes re-saved all twelve hundred straight away, which on a folder that syncs is twelve hundred re-uploads and a re-index in every other app watching it. The files are left exactly as they were found.
- A folder is followed all the way down, and much further than before. Sub-folders, and sub-folders inside those. If a folder holds more than MojoPad takes, it now tells you how many files it actually found and offers to follow a sub-folder instead, rather than saying only that the folder was large. (From a reader whose folder of twelve hundred showed five hundred — thank you.)
- Each file gets one page, even when a lot arrives at once. Notes dropped into several sub-folders at the same moment could produce a page per sub-folder that noticed — eighteen new files arriving as a hundred pages, several of them writing to the same file.
- Big jobs say what they are doing. Bringing in two thousand notes, or following a folder of a thousand, counts as it goes instead of leaving you watching a still window and wondering. Anything quick still happens without a word — a panel that flashes up and vanishes is worse than none.
- Following a big folder, and removing its pages again, no longer stalls the window, and pages that say the same thing are found again in a large wiki — that check silently found nothing at all above about fifteen hundred pages.
- The diagnostic report answers three questions it couldn't before: whether a followed folder is being followed in full, what an import actually brought in and what it couldn't find, and what a read aloud would sound like on your Mac.
1.49.1 — July 27, 2026
- Read aloud reads Japanese instead of announcing it. Handed a Japanese character, an English voice does not mispronounce it — your Mac falls back to reading out the words “Japanese character”, once per character, so 研究 was announced twice rather than read. A sentence is now read in stretches, one per script, each by a voice that can pronounce it: the English in your chosen voice, the Japanese in a Japanese one, and on it goes. The place-marker, the progress count and a book's page-turning still work in whole sentences, so nothing else changes. On a Mac with a Japanese voice installed, a second picker appears beside the first — automatic (which keeps the same person where macOS ships them in both languages), any installed voice by name, or Don't switch, which reads everything with one voice exactly as before. (From a reader writing bilingual papers — thank you.)
- A page of Japanese is no longer zero words. The word count looked for runs of Latin letters and nothing else, so a page written in Japanese counted as empty — and a compiled paper was reported as zero words long. Scripts that put spaces between words are counted in words, scripts that do not are counted in characters, and the two are added. That is also the arithmetic those languages' own publishers use, where a length limit is quoted in characters.
- The buttons say what they do. MojoPad has its own tooltip — quick, styled, and kept on the screen — but it had been wired to three bars, and every other row of small glyph buttons fell back to the system's, which waits about a second of stillness and gives up the moment your hand moves to the next button. That is exactly how a hand reads a row of glyphs, and it ended with a reader emailing to ask what one of ours does. It now covers the whole window: the bar that appears when you select words, the split pane, the journal's mood and energy rows, the canvas menu, the peek window, the task detail header, the AI drawer. Links keep the system's own, since what a link's tooltip holds is a web address.
- A split-view button on the page itself. ◫ at the top-right of the page you are reading opens something beside it. The one in the toolbar stays — that one is about the window, this one is about the page, and it is the one you reach for without leaving what you are writing. (From a reader — thank you.)
- The panel toggles moved to the ends. Pages on the far left of the top strip, Palettes on the far right — the edge each one acts on, rather than somewhere in a row of glyphs. It holds however you have arranged the toolbar; if you keep either in the left rail instead, it stays where you put it. (From a reader — thank you.)
- The split view can open ready to write in. Settings ▸ Two pages at once. For anyone whose work is two documents at once, the pane opening read-only was a click every single time. A PDF, a book or a locked page can only ever be read, so those still open as a reading pane. (From a reader — thank you.)
- A compiled paper leaves the wiki's own links behind. Auto-links are a reading affordance inside a wiki: every phrase matching a page name lights up. Carried into a manuscript they became underlined text pointing at pages that are not in the file — in the prose, inside quotations, and inside the reference list, where an author's name that matches a page turned a citation into a dead link. Compiling to Markdown had always stripped them; PDF and Word had not, and those are the two a paper goes out as.
- A diagram that cannot hold Japanese says so. A TikZ diagram with a Japanese label showed
Package inputenc Error: Unicode character ^^e7^^b5^^82 — which is 終. Its drawing engine only accepts the Latin alphabet, so the diagram does not come out as boxes, it does not come out at all. It now says that plainly, and points at Mermaid, which sets Japanese correctly.
1.49.0 — July 26, 2026
- A page can say what it's for, how long it should be, and what you still have to check. The new Draft pane (in the palette panel, beside Info and Context) holds three things every long piece of writing needs and no page could hold before: a synopsis — a line or two saying what the section is about, written while it's still an intention, shown wherever the page is listed; a word target, with a bar that fills as you write and turns green when you arrive; and notes to yourself — check that figure, ask a co-author, this paragraph is borrowed. The synopsis and the notes are yours alone: they turn up in search, and they are never exported and never printed, so the note you'd otherwise scribble in the margin and have to remember to delete can simply stay. Compile adds the targets up, so a folder tells you the whole paper's progress.
- Your papers and books are read for meaning too. The wiki's meaning index quietly skipped every PDF and ePub in it — so the one feature that can say "this relates to that" was blind to your whole library. It reads them now: a paragraph you're writing can surface the paper it belongs beside, Rediscover can hand back a book you skimmed months ago, and asking your wiki a question can answer from a document you'd forgotten you had. A long document is sampled across its whole length, so its findings weigh as much as its opening pages. All of it local, as before.
- Asking a question reads the part that answers it. When a source ran long, the answer was written from its first page or two — a book's title page, in other words. The passage handed to the model is now the one that actually matches what you asked.
- Finding related pages got faster, not slower. Adding books could have made it crawl; a cheaper first pass means it now does roughly a ninth of the work it used to, even with the documents in.
- Stopping a followed folder asks what to do with its pages. It used to keep them, always, and say so in passing — leaving a folder in your sidebar that looked exactly as it had a moment before. Now it asks: keep the pages, each still linked to its own file, or remove them, in which case they go to Recently Deleted (yours for 30 days) and the folder leaves the sidebar with them. The files on your Mac are left alone either way. The same choice is in the folder's own right-click menu, which now says Stop Following rather than Remove Folder — because removing that folder was never a tidy-up; the wiki went on following it, invisibly. (From a DEVONthink reader testing the new linked folders — thank you.)
- Following a folder again brings it back. If a folder had gone from your sidebar while the wiki was still following it, choosing Link a Folder… and picking it again did nothing you could see: the pages were already here, so nothing was created, nothing was said, and the folder stayed missing. Picking it now puts the folder back with everything that came from it inside, and says as much in a dialog rather than a line in the corner. Pages you removed come back from Recently Deleted as the same pages — same links, same place in the tree — instead of arriving a second time beside their own ghosts. (From the same reader, who found both of these in an afternoon — thank you.)
- A page you deleted stays deleted. A page that came from a followed folder reappeared the next time anything in that folder changed, or the next time you opened the document — as a new page, with the old one still in Recently Deleted. Deleting one now means it, and only asking for that folder again brings it back.
- Restoring a page doesn't overwrite its file. A linked page restored from Recently Deleted pushed its own words back over the file — a month later, that's a month of work in another app gone, or a conflict bar out of nowhere. The file is the one that's been in use, so the page now takes what the file says, and returns to its folder in the sidebar while it's at it. If another page has taken over that file in the meantime, the restored one comes back as words alone rather than fighting over it.
- A closed window lets go of the folders it was watching. Closing a document left MojoPad checking its followed folders for the rest of the session — and, if you opened that document again, made Stop Following unable to stop the checking at all. Both end when the window does.
1.48.0 — July 26, 2026
- A followed folder sees more than Markdown. Org-mode, reStructuredText, AsciiDoc, LaTeX, TaskPaper and log files are text files people keep notes in, and Link a Folder walked straight past them. They become pages now, like any other text file — and, unlike a Markdown file, they become plain text pages, so what MojoPad writes back is exactly the characters that were there. An Org file stays an Org file. (From a reader — thank you.)
- Cut, Copy, Paste and Paste and Match Style can be given new keys. They were the only commands missing from Settings ▸ Shortcuts, which made ⇧⌥⌘V a life sentence. Swap it with ⌘V if plain-text pasting is what you do all day; macOS's own behaviour follows whichever key you choose. (From a reader — thank you.)
- Paper that looks like paper. Every PDF was US Letter, with whatever margin the renderer chose, no page numbers, and a screen typeface — nothing you could change. Settings ▸ Files & Backups ▸ Paper now sets the size (US Letter or A4), the margins, the line spacing, the typeface, and whether pages are numbered, and everything printed or written to PDF follows it: one page, a whole document, or a compiled folder. A journal asking for A4, one-inch margins and double spacing is three choices, made once.
- ⌘P prints the page, not the application. Printing sent the sidebar, the toolbar and every open panel to the printer along with your writing. It prints the page you're reading, on white, with headings kept with the text beneath them.
- Compile a folder into one document. A thesis, a report, a paper: too big for one page, so you write it in pieces. Put the pieces in a folder, drag them into the order you want them read, and File ▸ Compile… hands you the whole thing — with how deep a page sits deciding its heading level, its own headings sliding down to sit under its title, and sub-folders becoming the headings above their parts. Choose a title page, a page break between parts, and whether names become headings at all. Then take it as a new page in your wiki to polish, or straight out as PDF, Word, Markdown or plain text. Pages you've marked Skip on export stay out, so your research and scratch notes can live in the same folder as the writing. Your folder is never touched, and you can compile as often as you like.
- Read aloud reads the pane you're in. With a source open beside your writing in Split View, selecting words in that pane and pressing the speaker read the other page from the top — the reading always belonged to the main editor. Now it follows the pane you acted in, whether you select words there, put the cursor there, or right-click in it. Listening to a source on one side while drafting on the other was the whole point. (From a reader — thank you.)
- Japanese reads as sentences. Read Aloud looked for a full stop followed by a space, which Japanese never provides — so a Japanese page arrived as one enormous block and was chopped every 280 characters, mid-word, with the follow-along highlight covering whole paragraphs. It now ends a sentence at 。!? and, in a long stretch without one, breaks at a natural pause instead of mid-character.
- The Journal button closes the Journal. Every other panel button in the toolbar shuts its panel when you click it again; Journal rebuilt itself on top of itself instead — leaving an extra "↑ Today" button behind each time. Clicking Home while you're already home no longer rebuilds the page under your cursor either; it takes you back to the top. (From a reader — thank you.)
- Split view has a button. ◫ in the toolbar opens a page beside the one you're writing, and closes it again. It was previously only in a menu, a right-click, or an ⌥-click on a link — easy to miss if you use it constantly. (From a reader — thank you.)
- An excerpt says which page it came from. Dragging a passage out of a PDF leaves a quotation and a citation link; the citation now reads ↩ Source · p. 47 rather than just the paper's name, so a draft full of quotes can be read without clicking each one to find out where it came from.
- Embedded pages appear in exports. A page embedded with
![[Page name]] exported as an empty box — in HTML, PDF, Word, ePub and published sites alike. A manuscript assembled out of embeds exported as a page full of holes. The embedded words now come through, as a quoted passage under the name of their page.
- Footnotes point at their own notes. In a whole-document PDF every page numbered its footnotes from 1, so every reference in the book jumped to the first page's first note. Each page's notes are now its own. That export also no longer ends with a blank sheet.
1.47.0 — July 25, 2026
Storyboard — some writing is too big to hold in your head: a novel, a thesis, a forty-minute talk. Lay it out as cards, write inside the structure, and see the whole of it while you work on any one part.
- A tree of cards, in columns. File ▸ New Storyboard gives you a board where the first column holds your top-level cards — chapters, acts, sections — the next column their children, and so on as deep as the work needs. Click a card and it lights up with everything that belongs to it while the rest of the board recedes, so brightness answers "what am I looking at, and what belongs to it" at a glance. Whatever you select stays centred: the card, its parents, and its children all line up in the middle of the window, however deep you go.
- Grow it from the keyboard. Return writes in a card, Esc when you're done. ⌘↓ adds a card below, ⌘↑ above, ⌘→ a child — and a new column opens the first time you go deeper. ⌥arrows move a card, with its whole branch travelling along; ⌘⇧↓ merges two cards when the thoughts turn out to be one; ⌘Z undoes any of it, drags included. Prefer the mouse? Point at a card and insert tabs grow on its edges — above, below, and a child on the right, each naming its shortcut as you reach for it — and every card drags by the ridged handle on its left.
- A card is a page in miniature. Markdown as you type —
## becomes a heading, - a list — and / opens the command menu for anything markdown can't say: callouts, equations, diagrams, videos, links, images, a transclusion of another page. The format bar wakes up as you write in a card and the floating bar appears when you select words, ✦ AI button and all. Name another page inside a card and it links, exactly as it would anywhere else. ⇧Return opens one card fullscreen when it stops being a note and becomes the draft. W shows live word counts for the card, its branch, and the whole board.
- See what you'll get before you commit to it. The Send to… button in the board's top-right corner opens a panel beside the board showing the finished thing. Choose the shape — a paper page or an outline page — and watch the preview change. Choose how much: everything, this card and everything under it, the deepest cards only, or just the column you're in. The board stays live beside the panel, so clicking a different card moves the preview with it — which is how you send one chapter of a long board rather than the whole thing. Create page makes what you're looking at, as a new page; the board itself is never touched. An outline page gives one row per card with its prose in the row's note. A paper page turns the structure into a document: how deep a card sits becomes its heading level, its title becomes that heading, and the rest becomes the prose beneath. Draft a book in cards; hand in a manuscript.
- Or export the board itself. You don't have to make a page first. Export Page As — PDF, HTML, Markdown, plain text — reads a board as the document it describes, by the same rule the paper page uses. So do the whole-document exports, the ePub, the Word files and the website. Cards holding a picture, a table or a checklist come through as what they are. A board is a manuscript wherever you send it.
- Bring a board in from elsewhere. Copy a tree out of another card tool or outliner, click the board's background, and paste: the whole thing arrives nested exactly as it was, markdown rendered, web addresses linked, and the stray markup other apps leave in their text cleaned away rather than showing up mid-sentence. Exported files work too,
.json or OPML — so anything that can write an outline can hand you a board.
- A sample storyboard to poke at. Help ▸ Add a Sample Storyboard drops a board called Welcome to Storyboards into your wiki — a storyboard about storyboards, whose every card is real and yours to edit, move or delete. Reading about a new way of writing only gets you so far; this one you learn by pressing the keys. Delete the page when you're done with it.
- Choose the board's mood. A swatch in the corner sets the backdrop: ocean, indigo, slate, graphite, forest, moss, plum, ember, or your own colour. Each board remembers its own, so a novel can sit on midnight blue while a research board sits on moss. A shortcuts panel sits along the edge while the grammar becomes muscle memory; ? tucks it away.
Your pages can live in files on your Mac. A DEVONthink user asked for this, and it was built with that arrangement in mind: point MojoPad at a folder your document manager already indexes and the same notes are live in both places at once. Write here, and the file in your library changes. Write there, and the page catches up. Nothing is copied, nothing is converted, and your library stays the source of truth — thank you for asking.
- A page that is a file. File ▸ New Page from a File… asks for a markdown or text file anywhere on your Mac and gives you a page whose words are that file. It links, it's found by search, it takes backlinks, it shows up in the graph — like any other page. But type here and the file changes; change the file in another app and the page catches up, usually before you've looked back at it. Nothing is copied and nothing is converted. Use it when a note already lives somewhere it needs to stay: a folder DEVONthink or another document manager indexes, a shared folder, a project's notes, something you also edit on a phone. MojoPad writes the file in place, so an indexed item stays the same item and the links your library holds to it keep working.
- Follow a whole folder. File ▸ Link a Folder… takes a folder of notes and makes a page of every text file in it, with the folders inside it becoming folders in your sidebar. Files you add to that folder later turn up as pages on their own — whether they appear while you're working or while MojoPad is closed. Clip something into the folder from another app, and a minute later it's a page here, searchable and ready to link. Stop Following a Folder… ends the arrangement whenever you like; the pages stay, each still tied to its own file.
- Send a page you already have out to a file. The other direction: open any page and choose File ▸ Move This Page to a File…, say where it should live, and its words go there — page and file are the same thing from then on. Its name, tags, properties and backlinks stay in the wiki; the file gets the writing.
- A page tells you when it reaches outside. Any page whose words live elsewhere carries a small mark under its title naming its file; click it to show that file in the Finder. If the link isn't live — the folder wasn't approved, or the file has gone — the mark says not connected instead, so you always know which pages are talking to disk and which aren't.
- Neither side gets overwritten. If a page and its file are both changed while they're apart — you wrote here, something else wrote there — MojoPad won't pick a winner. A bar offers Use the file's or Keep mine, with both versions intact until you choose.
- You're asked before anything on disk is touched. A MojoPad document is a folder you can send to someone, so opening one that came from elsewhere asks first, naming every folder it wants to reach — and approving only the folders it named. Say no and those pages still open, from the copies stored inside the document, and nothing on your disk is read or written. Only text files can be linked at all, a link that turns out to point somewhere else is refused, and a document with a password can't have linked pages, because those files would sit unprotected.
- Your words stay yours even when the file doesn't. Every linked page keeps a copy inside the document, so it still opens, still searches and still appears in the graph when the file is on a disconnected drive or has been deleted. Put the file back and the page reconnects to it.
And the rest of it —
- A backslash does what it should in Markdown. Writing
\* now shows an asterisk instead of starting italics — the standard way to say "treat this character as itself". It works for every punctuation mark, in Markdown pages and in cards, and what you wrote stays that way when the page is saved and opened again.
- Markdown reads more of what you write. Written-out characters like
& and — now come through as the characters themselves rather than as the code for them; __bold__ works alongside bold; a heading that closes with its own hashes drops them; and a code block indented under a list item stays with that item instead of spilling backticks into the text.
- A heading no longer runs into the paragraph under it. Exporting to Markdown ran two blocks together whenever they sat inside the same list item — "Why it mattersRisks grow…" — so an exported page could arrive with sentences fused. Every block now gets the blank line it's owed. This affects any page with paragraphs inside list items, not only boards.
- Code blocks wrap on paper. A long line in a code block used to run off the right edge of a PDF or a printed page, taking the rest of the line with it and printing a scrollbar where the words should have been. On paper it wraps; on screen it still scrolls, which reads better there.
- Outlines show their structure. A faint line now runs between the rows of a branch, so a deep outline reads at a glance. It appears wherever a row has children, stays clear of every bullet, and vanishes with the branch when you collapse it.
- Collapse arrows work where you see them. Clicking the little triangle beside a parent row did nothing until you'd first moved the pointer onto the row itself — the triangle you were aiming at was a picture, not a button. It's the button now.
- The chevron you click stays under your finger. Collapsing a section near the end of a long page dragged the whole document downward — the branch appeared to fall away rather than close up into its heading, and the chevron ended up somewhere other than where you clicked it. Rows now hold their place through both collapse and expand, whether they are outline rows, bulleted items or headings.
- Highlight a passage in a PDF. Select text and a small bar of colours floats above it — amber, yellow, green, pink or blue. Until now the only way to leave a mark was to quote the passage into a note; you can simply mark it while you read. Right-click a mark to recolour or remove it, or clear them all from the toolbar. Anywhere else in the page the usual right-click menu is back — Copy, Look Up, Read Aloud — and it now looks up whatever word is under your pointer, without your selecting it first.
- Exporting a long document to PDF works. Sending a large document — one with images, or simply a lot of pages — to PDF asked where to save it and then quietly wrote nothing at all. It exports properly now, and if an export ever does fail it says so instead of leaving you looking at an empty folder.
- Keep the manual in your own wiki. Help ▸ Add the Manual to This Wiki drops the whole manual in as a single page with a table of contents, so the documentation turns up in search beside your own notes and you can scribble on it. Delete that one page to remove it.
- MojoPad opens wearing your theme. Launching flashed the default look for an instant — theme, spacing and toolbar — before snapping to yours. The window now arrives correct from the first frame. (From a reader — thank you.)
- Carry your settings between two Macs. MojoPad ▸ Settings File ▸ Export Settings writes your preferences to a small file; put it in whatever folder you already sync, and Import Settings on the other Mac brings across theme, fonts, layout, spacing, shortcuts and the rest. Your licence, your open documents, each machine's window positions, any search key you've pasted in, and the folder permissions you've granted for linked files all deliberately stay put — those belong to the Mac you're sitting at. (From a reader working across a laptop and a desktop — thank you.)
- The diagnostic report says more, and gives less away. Help ▸ Save Diagnostic Report now tries the update address from inside the app and writes down exactly what happened — reached in so many milliseconds, or the precise reason it failed — alongside a second, unrelated address, so a report tells us in one line whether a Mac can't reach anything or only can't reach us. It also records where the app is installed from (the usual reason a Mac can never update itself), your storyboards and how big they are, how many reading highlights a document holds, and the state of every page linked to a file. Any key you've pasted into settings is named but never printed, and a folder nobody has approved is never read.
- The update check keeps trying. Checking for updates at launch made a single attempt a few seconds in; if the network wasn't ready — waking from sleep, a VPN still connecting — it gave up until the next restart, which on a Mac left open for weeks reads as "it never updates." It now retries until it reaches the server, and checks again quietly through a long session. And if it truly can't get through, it now names the reason and offers the download page, rather than saying "try again later." (From a reader who noticed and then pinned it down — thank you.)
1.46.0 — July 23, 2026
Writing with sources — footnotes that keep up, scripts, templates anywhere, and a page in its own window.
- Footnote numbering keeps up with your writing. Insert a citation between two earlier ones and every reference renumbers to reading order on the spot — the new one takes its rightful place, the later ones step up, and the notes list reorders to match. Writing was never linear; now the numbering knows it. (From a reader — thank you.)
- Cite the same source twice. When a page already has footnotes, the footnote command first asks: a new note (just press Return — it's preselected) or reuse any existing source, listed by number with a snippet of its text. A reused source shows the same number at both places, with a single definition at the foot of the page.
- Superscript and subscript. x² and H₂O, from the format bar, the floating bar, or the / menu. On Markdown pages they travel as
^x^ and ~x~ — with markers that hug the text, so prose about prices and paths never turns into stray scripts.
- Insert a template into any page. A page born from a link never offered a template; the workaround was delete, recreate, re-link. Now: stand on the page, type /template, pick one — it expands at your caret with this page's name and date filled in, on any page, whenever you decide it needs a shape.
- A page in its own small window. Right-click a page ▸ Open in Small Window: a compact card that floats above your other windows — even other apps — so the reference stays in view while you write. It opens in a blink, updates live as the page changes, and the ✎ pen in its header makes it editable right there (eyeglasses to go back to reading). If the same page ever has unsaved changes in two windows at once, MojoPad never guesses: a small bar asks — Use theirs, or keep mine.
- Books show their pictures. An ePub's illustrations and diagrams now appear in the book reader, sized to the reading column. Only images carried inside the book itself are shown — anything a page tries to fetch from the web is quietly left out, so reading never phones anywhere. (From a reader — thank you.)
- Zoom a PDF. The small − 100% + pill at the reader's corner, ⌘+/⌘− over the pages, ⌘0 for fit width, or a trackpad pinch. Pages re-render sharp at any size, highlights stay exactly on their words, and every document remembers its zoom along with your reading place. The document toolbar — Reload, Book Notes and friends — now stays put while you scroll, too.
- The manual protects your imports. The built-in manual is a reference copy that app updates replace — importing files into it would quietly lose them on the next update. MojoPad now declines, explains why, and points you to your own wikis.
1.45.6 — July 23, 2026
The graph opens instantly — and two fixes from a reader.
- The graph appears the moment you ask for it. Opening the map used to sit frozen for several seconds before anything moved — and showing the whole wiki froze it again. The map now appears and starts moving immediately, with its connections right there; on the full map, the territories and the discovered connections fill in behind a map that's already alive. The larger your wiki, the bigger the difference.
- Styling a line keeps your place. Choosing a paragraph style with ⌃⌘S applied the style but threw the page back to the top, leaving you to scroll down and find your line again. You now stay exactly where you were, caret in place. (From a reader who described it precisely — thank you.)
- Close buttons near the top edge work again. In full-screen views — the mind map, presentations, image previews and the like — controls sitting in the window's top strip could swallow your click without doing anything, because that strip doubles as the window's drag handle. Every full-screen view now takes back its own clicks.
- The meaning index saves far less often. MojoPad keeps an index of what your pages are about; it was rewriting the whole of it after every burst of editing. It now waits and writes at most once every few minutes — easier on your battery, and much easier on a wiki kept in a synced folder, where every rewrite was re-uploaded.
1.45.5 — July 22, 2026
Big wikis stop freezing when you add a page.
- Creating a page no longer stalls the app. On a wiki of several hundred pages, adding one — a new note, a wiki link, a clipped article, the first journal entry of the day — locked everything up for over a second: text stopped appearing mid-word, and anything moving on screen stuttered. Adding a single page was quietly re-reading and re-indexing every other page in the wiki. Now only what actually changed is re-examined, and the wiki-wide catch-up runs a little at a time between frames, so nothing stops while it works. The larger your wiki, the bigger the difference.
- The meaning index saves without interrupting you. Every time a page was re-read for meaning, MojoPad rewrote its entire index in one go — on a large wiki, a visible hitch each time. It now writes in small pieces in the background, and waits for a burst of edits to settle instead of rewriting once per page.
- Typed formulas appear as you type them. Writing an inline equation the plain way —
$a^2 + b^2 = c^2$ — left the dollar signs sitting there as text. On a Markdown page it only turned into a real formula once you toggled Formatted and back; on an outline it never did, no matter how many times you left the page and returned, until you converted the page to Markdown and back. Now the formula typesets the instant you type the closing dollar sign, on rich-text, Markdown, and outline pages alike. Prose about money is still left alone — “it costs $5 and $10” stays plain text — and if you did mean the dollar signs literally, ⌘Z once puts them back. (From a reader who pinned down both cases and exactly what made each one render — thank you.)
- The map's new-node animation plays smoothly. When a page springs into the graph, the gold orb and its sonar rings had been competing with all of the above. They now have the frames to themselves, and the map wakes to full speed the moment a node is born rather than easing in from its idle tick.
1.45.4 — July 22, 2026
Four fixes, three of them from readers.
- Updating keeps the document you were in. Choosing Restart Now for an update could bring MojoPad back to the new-document screen instead of the page you were working on. Your work was never lost — the list of what to reopen was being wiped a moment after it was written, as the update closed the windows. It's kept now. (Because the old version does the writing, the update onto this one is the last time it can happen.)
- The paragraph style palette leaves your text alone. With ⌃⌘S, choosing a style added an extra empty line above the one you were on — and if you had words selected, it deleted them. The Enter that picks the style was also reaching the page behind the palette. (From a reader who reported both halves precisely — thank you.)
- New Page from Clipboard works again. ⌥⌘V reported "the clipboard has no text to paste" even when ⌘V pasted the same clipboard happily. It was asking the wrong part of the app for the clipboard. (Thank you for the clear report.)
- No more red flash in the page list. Clicking a page briefly drew a red bar on the row above or below it — the keyboard-navigation highlight appearing where a mouse click didn't need one.
1.45.3 — July 22, 2026
Switching columns keeps your place. In Side by Side — two pages open as editable columns — pressing ⌥⌘O to jump between them sent the cursor to the top of the page every time, losing your spot mid-document. Each column now remembers where your cursor was, so switching back lands you exactly where you left off, with the view held in place. (From a reader who caught it — thank you.)
1.45.2 — July 22, 2026
Documents in iCloud reopen right away after an update. On a Mac where your wiki lives in iCloud Drive and hasn't been opened in a while, MojoPad could sit for up to a minute after an update before your document appeared — long enough to think it had opened to an empty launcher and lost your work. It never had: the app was waiting on a slow iCloud disk check before it would even show the window. The window now opens immediately and fills in as iCloud downloads your pages. (This is the real fix for the reopen delay 1.45.1 reached for and missed — that one addressed a case that doesn't actually occur.)
1.45.1 — July 21, 2026
A wiki kept in iCloud reopens after an update. If your MojoPad document lives in iCloud Drive — the Desktop & Documents folders sync there by default — a Mac that hadn't opened it in a while can hold the file as a not-yet-downloaded placeholder to save space. After updating, MojoPad would then land on the launcher instead of reopening it, as though the wiki were gone. It never was: your notes are safe, on disk and in iCloud. MojoPad now recognizes a document iCloud hasn't downloaded yet and opens it — which prompts macOS to pull it back — so your wiki comes back on its own.
1.45.0 — July 21, 2026
A full task manager, born inside your wiki. Empty your head from any app (⇧⌘7, start with "task:"), run your morning from Today with one-click Reschedule for the overdue, and plan on a board or calendar — while every task remains a plain checklist line on a page, right next to the thinking that produced it. The sidebar reads as a philosophy: Goals → Projects → Areas → Tags — the outcomes you're steering toward, the finite efforts that serve them, the parts of life they belong to, and the threads that cut across. Link a project to a goal and the goal's count rolls up everything beneath it — and a task can serve a goal directly, no project wrapper needed.
- ✦ Break it down — tasks that arrive prepared. Right-click any task and your local AI reads it — its notes, and your own pages around it — then proposes the concrete next steps. Wrote "get an estimate to replace the electrical panel" and your notes mention the insurance deadline and your budget? The proposed steps will too. Keep the ones that are right and they land as real sub-tasks, nested under the task on its page; an unfiled task also gets a filing suggestion — the project or goal it clearly serves, from your own shelves. Entirely on your Mac, like all MojoPad AI.
- Finishing feels finished. Checking a task off pops the circle with a small ring and the row settles away — and completing the last open task in Today, the Inbox, or a project takes a quiet serif beat across the screen: Today, cleared.
- Reminders are real. Give a task a reminder and macOS notifies you at the moment — app open or not; click the notification and you're on your tasks. Remind before the task (10 minutes, an hour, a day) and the reminder follows when the task reschedules — or name any date and time in plain words.
- Everything a task app owes you: natural-language capture, priorities in the circle (Critical → Low), the calendar date picker with time and duration, repeats that count from the due date — or from the moment you finish ("every 3 days after done"), for habits.
- Make it yours, in colour. Creating a project, goal, area, or tag opens a proper little dialog — name, eight colour swatches plus a full colour wheel, and a live preview. Colours tint each entry's mark in the sidebar (projects wear a folder, goals a target, tags a #), right-click recolours, hides, or deletes — deleting an area or tag sweeps it off every task carrying it, with a count before you commit — and the views themselves wear colour-coded icons.
- The task view: click any task for its detail window — rename in place, add sub-tasks under a Sub-tasks heading that shows a done count (2/5) and folds behind a chevron, and keep a timestamped comment log that lives in the page itself. Existing tasks nest too: drag any row onto another and it becomes that task's sub-task (the target row lights up as a container), or right-click ▸ Make sub-task of… to pick the parent from a searchable list — even one on a different page — and it travels with its own sub-tasks and notes; Promote to full task lifts it back out, one level at a time. And the lists show the tree: sub-tasks sit indented under their parent, as deep as you nest them — and when a sub-task earns its own place in Today but its parent isn't due, it appears as a full row wearing a ⤷ breadcrumb back to its parent (click it for the parent's detail). A sub-task never hides just because its parent didn't make the cut. When the tree gets tall, fold it: a parent carries a disclosure chevron — click ▾ and its sub-tasks tuck away behind a small done-count badge on the title (0/5), which turns red when something behind the fold is due, so a fold can never make you miss a date silently. Folds are remembered. Links in comments are clickable, commented tasks show a 💬 count, and Delete task (right-click) names what it takes with it.
- The Inbox is a place. It holds exactly the tasks you haven't filed onto a project or goal — dated or not — so a task has one home, never two. Unfiled tasks read "⌂ Inbox" everywhere.
- List, Board, Calendar. Boards re-file tasks when you drag across lanes — including a Status board (To do · Doing · Done · Parked); the Day calendar is an hour grid where durations size the blocks — set times and durations and it's your day plan; Manual sorting drags a project's actual lines into your order. Save any arrangement as a named view. The sidebar resizes to taste.
- Clear separation, honest bridge. Checklists in your notes stay notes. "Import tasks from pages…" moves the ones that are really tasks; filing a task onto any page makes that page a project. Pages born on the task surface file themselves into a Task Board folder — no clutter in Unfiled.
Your second brain follows you around the web.
Turn on Augmented Browsing and pages you read in your browser quietly show you where they touch your own notes. A phrase that matches one of your wiki's page names gets a soft dotted underline — hover it and a small card shows your note's opening lines and how connected it is; click and the page opens in MojoPad. The Clip to MojoPad extension's toolbar icon counts each page's connections, and its panel lists them all — with Clip and Mute a site right there.
- Related by meaning. With your local AI running, the panel also suggests pages of yours that are about what you're reading even when no title appears in the text — your wiki's semantic index, pointed at the open tab.
- Quiet by design. First occurrence of a term only, a hard cap per page, nothing inside forms, editors, or code — and single common words ("Ideas") stay out entirely. Hide any term forever from its hover card; mute any site from the toolbar panel.
- Aliases are the lever. Highlighting matches page names — give an important page a short alias and it starts lighting up everywhere. Captured pages match cleanly too: a page saved as "Permaculture - Wikipedia" also lights up plain "Permaculture".
- Off by default, and truly local. Nothing happens on any page until you flip the switch in Settings ▸ Web Clipper. Your page names flow out to the extension; nothing about your browsing flows back. Matching runs inside your browser, the related-by-meaning digest goes only to the app on your own Mac, and turning the switch off deletes the exported list on the spot.
Requires the Clip to MojoPad browser extension (the same one that clips pages — one extension, both jobs).
Your pages as a live table, board, or gallery — Database Views. Your pages already carry structure — tags, Page types, and your typed properties. Database views turn that structure into something you can see: run New Database View… and every page becomes a row you can filter, sort, and group, updating live as you write. "Books I'm still reading, by rating" or "every meeting this quarter, grouped by person" — built in a minute, saved forever.
- Filter, sort, group, choose columns. Stack filters as removable chips; click a column header to sort; group by any field for per-group counts. Columns include your properties, tags, Page types (drawn as their coloured chips), dates, word counts, and task counts.
- Computed columns — a formula of your own.
daysBetween([Modified], today()) for "days since I touched this"; if([Rating] > 4, 'great', 'fine') for verdicts. Checked as you type, sorting and grouping like any other column — and a typo can never break a row, only mark its own cell.
- One view, three faces. The Table is joined by a Board — lanes from any select property, for pages that move through stages (a reading pipeline, a writing pipeline, a note-maturity garden). Dragging a card between lanes changes the property itself, and double-clicking a lane renames it for every page at once. And a Gallery — a wall of cards wearing each page's cover image and key values; grouped, it reads as shelves.
- Views live inside pages too. Type
/ and choose Database view (or write ![[view:Reading list]] on a Markdown page) and a compact live table lands right in the page — a project page that opens with its own task list.
Your whole wiki as a wall you can actually read. Press Gallery and every page becomes a card — the title, a real slice of what's written on it, its key values. It's for the moment you know something exists but not what it's called: a month of clippings you never filed, the reading pile, everything in PKM Research. Click a card and it opens over the wall, full size and readable, with ‹ › to walk to the next card — so you can triage twenty pages without losing your place once. Open the page properly when you find the one you wanted, or close and carry on.
- A door on every folder. Hover any folder in the sidebar and a small ▦ appears: that folder's pages as a wall, its own pages only. Nothing to set up, no view to name or clean up afterwards.
- Files open as files. A PDF card opens as the PDF, an ePub as the book, a saved article as the article — the same readers the page uses, with page position and zoom for a PDF, text size for an ePub, and a way out to your system viewer. A card that says "go elsewhere" isn't a preview.
The Journal gets a face. Every day is now a card — a bordered sheet with the day's name in serif and the date in quiet small caps — with today's card wearing a warm tint: the standing invitation. Under each header sit two one-tap instruments: MOOD (five faces) and ENERGY (five rising pips). They store as tidy metadata on the day's page, never in your prose — and Ask your journal and ✦ Reflect read them beside your words, so "how was my week?" can notice that your energy dipped the days you wrote about staying up late. Opening the Journal now lands the caret ready to write — a blank day in the compose line, a written day at the end of your last line.
The Graph's controls come home. Every control now lives in one stack down the canvas's left edge — same pills, same labels, one width — so nothing hides in an overflow menu on a smaller screen: a MacBook Air sees exactly what a big display sees.
Also in this release:
- Present any page as slides. Run Present This Page (View menu or the command palette) and the page takes over the window as a slide deck, drawn in your theme — no export, no reformatting. Headings start slides; type
--- to split without one. Arrows, space, or a click advance; Esc leaves; and MojoPad remembers the slide you were on per page, so stepping out and back resumes where you stopped.
- Capture from anywhere with a link. Two new
mojopad:// links make any launcher a capture tool: mojopad://today?text=… appends a line to today's daily note, and mojopad://new-page?name=…&text=… creates a page and opens it. Wire them into Raycast, Alfred, or Shortcuts — or try open "mojopad://today?text=hello" in Terminal. Text arrives exactly as written, as plain text.
- Two ways to work in two pages, both easy to reach. The read-only split pane (reading beside your writing) and Side by Side (two fully-editable columns, each saving to its own page) are first-class now: View ▸ Open Page in Split View… or ⌥⌘O for a split, View ▸ Open Side by Side (Second Editor)… for two editors — no hunting for a right-click or a hidden ✏ button.
- The toolbar docks left. Your tools now live in a slim icon rail down the left edge — clean lines, more room for your words up top. Rearrange freely in Settings ▸ Appearance ▸ Toolbar: drag any tool between the rail and the top bar, in your order, or restore the classic everything-on-top look with one click. Navigation and search stay in the top bar, where the steering wheel belongs.
- Two new light themes. Ivory — near-white pages, warm cream chrome, one confident red, the very light look task-manager fans know. Panda — charcoal toolbar and rail, white paper, red links, for fans of a certain beloved bear.
- Journal comforts. Opening the Journal folds the Pages panel away (and brings it back when you leave), and the Journal opens cleanly from the Tasks view, the graph, and database views. The Journal greets each day with a Due-today card you can complete from (off in Settings if you prefer a quieter page).
- Missed reminders now catch up. A reminder that came due while the app was closed or asleep shows once on the next launch, marked as from earlier — previously it could be silently swallowed.
- A long-standing bullet quirk, gone. Making a bullet on an empty line could draw the cursor on the wrong side of the dot (and in the journal, briefly swallow what you typed next). Fixed at the root, everywhere lists are made — and pages that saved the broken shape heal themselves on open.
- Images resize everywhere. Click any image and drag its corner handle — on rich text pages, Markdown pages, and journal days alike. Markdown carries the width honestly in the text itself (

, the dialect other Markdown wikis speak), so a resize survives every reload and export. And pasted photos now store at screen resolution instead of camera resolution — visually identical in a note, dramatically lighter to open, save, and search.
- Potential pages whisper now. The dotted underline under CamelCase words goes quiet gray — the red returns on hover, when you're actually considering the page.
- Right-click menus are fully clickable again. A long menu (say, a page's menu with many "Move to…" folders) could push up over the toolbar — and those top items, sitting over the window's drag area, quietly stopped responding to clicks and hover. Fixed: menus now sit above the toolbar and take every click. They also open with the first item right under your cursor, ready to pick. And a menu taller than the window now scrolls instead of running its lowest items off-screen — so "Delete" stays reachable no matter how many folders you have.
- Settings knows where things live. Settings had grown by accretion, and some of it was filed by how it was built rather than what you'd go looking for — four daily-note settings (what your daily note is called, its pattern, its template, the weekly review day) sat under Locale & Dates, where nobody would think to look. The Journal now has its own place holding all of it, WikiWord highlighting sits with Links, external editors sit with Files, and the panes run in the order you'd think: look, write, navigate, journal, dates, capture, AI, files, app.
- A canvas wears your theme. Boards follow your theme now, the way the graph does — no more bright rectangle when you're working in a dark theme at night. Paper is still there and still the best surface for colour-coded, spatially grouped work: the new Board colour control on any board offers Follow my theme, Paper, or Dark, and a board only stops following once you say so. (Boards you'd previously switched to dark will follow your theme again; pin them if you liked them dark.)
- Mood and energy are optional. Everything else the Journal adds to a day could be turned off; the two one-tap rows couldn't. Now they can, in Settings ▸ Journal. Turning them off hides the taps only — anything you've already recorded stays on the day's page and comes back if you turn them on again.
- One full-pane view at a time. Opening the graph from Tasks left the task list painted on top of it, and searching from any full-pane view left that view behind the results. Tasks, the graph, database views and search now each take the pane cleanly, whichever one you came from.
- A new tool joins the side you use. If you've moved your tools to the rail, a tool added in a later release now arrives in the rail with them rather than appearing in a top bar you'd deliberately emptied — and it shows up as a draggable chip in Settings, so it can always be moved.
- Also: Help ▸ Report a Bug copies an AI-ready report prompt with your versions pre-filled, the Tasks button and the Journal both open instantly on large wikis, reminder times display per your system clock, and the tasks sidebar's create rows retire behind a tidy + once each section has its first entry.
1.43.5 — July 21, 2026
Three fixes from three readers. Small things that were quietly in the way — a layout that forgot itself, a cursor in the wrong place, and voices that were there all along.
- Side by Side stays put, and ⌥⌘O moves between the two. Two pages open as two editable columns now come back after you quit and reopen — the arrangement is remembered along with your tabs. And Focus Other Pane (⌥⌘O) finally works there: it only ever understood the read-only split pane, so in Side by Side it saw nothing to move to and offered to open a split instead. It now hops the caret between the two columns. The command was also called "Focus Split Pane / Editor", which said it didn't apply here — it's now simply Focus Other Pane, because it applies to both. (From a reader who found both — thank you.)
- The thick cursor stays in the page. With a bold cursor set (Settings ▸ Editing), scrolling the cursor up out of view left a stray bar drawn over the toolbar at the top-left of the window. It now disappears when the cursor leaves the page, and returns in place when you scroll back. (Different from the graph-view stray fixed in 1.43.0 — this one needed only a scroll.)
- Read Aloud voices say what language they speak. Your Mac ships voices in many languages — Japanese, French, Chinese and more — and MojoPad always offered them. But the picker trimmed each name down, and that trimmed part was the only thing telling the languages apart: macOS has an Eddy, a Flo, a Reed and a Sandy in several languages, so the list read as a wall of duplicates with nothing marking any of them. Every voice now names its language, so reading a Japanese page aloud in Japanese takes one glance. (From a reader who writes in Japanese and thought we had no Japanese voices — thank you.)
1.43.4 — July 20, 2026
Tables that keep your data, and read the way you built them. If your documents lean on wide tables — a chronology with one row per event, a source list with a citation in the last column — three things just got better, and one of them was losing data quietly.
- Line breaks inside a cell. A cell no longer has to be an unbroken wall of prose. Put
<br> where you want a break — the same mark other Markdown tools understand — and several short lines render as several short lines inside the one cell. A dense findings cell becomes scannable without giving up the table around it.
- A literal “|” no longer splits the row. A pipe typed inside cell text used to be read as a new column, shoving everything after it one cell to the right — so a trailing citation ended up in a phantom, headerless column. Write
\| for a literal pipe and it stays where you put it, with no stray backslash and no extra column.
- Rows stop vanishing. Certain invisible line-separator characters — the kind that ride along in text generated or pasted from other tools — could silently eject a row from a table and drop every row beneath it, leaving a document that looked fine until a reader reached the gap. Those characters now become ordinary line breaks, and the table stays whole.
With thanks to the customer whose meticulous report pinned down all three.
1.43.3 — July 19, 2026
App links now work everywhere they appear. 1.43.1 taught MojoPad to open bookends://, x-devonthink-item://, and other app links — but only links that had arrived one particular way. A link stored in the web's own format — the form imports and pastes produce — could still look like a link and do nothing when clicked: a Bookends group link sitting dead while the citation link beside it worked. Now every link with a real destination is clickable the moment the page appears — imported pages included, before you've ever edited them — and such links survive into HTML, ePub, and PDF exports too. The safety model is unchanged: script-style link types stay blocked always, and the first click on each new link type still asks before another app opens.
Thanks to the same sharp-eyed user for the follow-up report.
1.43.2 — July 18, 2026
Your documents come back after an update restart. Choosing "Restart Now" when an update was ready could forget which documents were open — if you kept two wikis side by side, only an empty launcher greeted you after the restart. The restart now snapshots your open documents before the windows close, so everything reopens exactly as you left it. (Updating to this version is the last time the old bug can bite: if you have documents arranged just so, choose "On Next Quit" for this one update.)
Thanks to the user who reported it.
1.43.1 — July 18, 2026
Links to your other apps now open. Click a bookends://, x-devonthink-item://, drafts://, or any other app link in a page and MojoPad now hands it to the right app — the first click on each link type asks for a quick confirmation (with "always allow"), so a wiki someone shares with you can't quietly reach into your other apps. Email (mailto:) links open again too. Dangerous link types (scripts, raw data, executables) remain blocked, always.
Thanks to the user who sent the crisp report — if you build wikis from your reference manager, your citation links now round-trip.
1.43.0 — 2026-07-18
Bring your own AI agent.
MojoPad now ships a local MCP server — a bridge that lets an AI agent build and search your wikis for you. Point Claude, Claude Code, Cowork, or Dispatch at MojoPad and say “make a wiki from the documents in this folder,” or “what does my wiki say about onboarding?” It all runs on your Mac; nothing about your wikis leaves your computer.
- One-click setup. In Settings ▸ AI Agents, click Add to Claude Desktop or Add to Claude Code and you're connected — no separate install, nothing to run yourself. Setting up Claude Desktop also lights up Cowork and Dispatch, which share its connections. A Copy config button covers any other MCP client.
- Build a wiki from your documents. An agent can create a wiki and fill it from a folder — Markdown and text become editable pages, images are embedded, and PDFs, EPUBs, and Word files come in as attachments you can open and read. It can also add pages and list, read, or search a wiki on disk, whether or not MojoPad is open.
- Ask the wiki you have open. With the live connection on, an agent can ask a question of your open wiki and get a cited answer from your pages, search it by meaning (not just keywords), and add a page that appears as it's written — all through your own local AI.
- You hold the keys. Two switches, both off until you choose. “Let agents reach the wiki that's open right now” turns on the live features; the connection runs only on your own computer, guarded by a private key, so a web page can't reach it. “Allow agents to modify wikis you already have” is separate — off by default, an agent can create new wikis and read yours, but not change them.
Also in this release:
- Poster export. Click ⤓ Poster on the graph and the view you're looking at — same camera, same theme — becomes a high-resolution image, stamped with the document's name and the date. Share it, print it, or keep one a month as a time-lapse of your wiki growing up.
- The graph learned to sleep. The memory diet continues: after a couple of minutes of stillness the map's ambient shimmer drops to a slow tick, cutting its processor draw to a fraction, and a hidden window paints nothing at all. Touch it and it wakes instantly — you'll never see it sleeping, but your battery will.
- Big wikis stop being hairballs. Past a few hundred pages the graph now spends its ink wisely: the weakest incidental links stop drawing (hover still reveals them), page names go first to the hubs and recently-touched pages that give the map its shape, and lonely pages you haven't opened in weeks settle into a quiet dust of stars — present, clickable, but no longer shouting. Small wikis are untouched.
- ⏺ Film the replay. The Timeline's play button has always let you watch your wiki grow, page by page, in creation order. Now one more button records that replay straight off the canvas and saves it as a video — a year of thinking as a twenty-second time-lapse, ready to share.
- The Atlas. Big wikis stop shrinking and start ZOOMING: past a few hundred pages, territories come on by themselves, and zooming out turns your themes into named landmasses — sized by their pages, joined by bundled routes carrying the link traffic between them — while only each region's anchor pages remain as stars. Zoom in and streets return: hubs first, then every page and edge. A five-hundred-page wiki finally looks like what it is — a world, not a hairball.
- ✂ The Garden. Five unhurried minutes, staged on the living map: orphans drift to a nursery row and offer their best homes (Plant it / Leave wild / Compost), a brittle bridge asks for a second road, and fading pages offer themselves for watering. One card at a time, a visible end, an honest count — maintenance that finally feels like gardening.
- 🏛 Load-bearing pages. A structural lens that finds the pages holding your wiki together — remove one and a whole neighborhood breaks away. Each keystone is lit on the map with how many pages it carries, and Build a second road adds one connection around it so no single page is a point of failure. Honest graph math, no AI required.
- ✦ Strange bridges. The inverse of search: one click finds two pages that read as completely different worlds yet sit only a couple of links apart — the route lights up, and your local AI names the hidden thread in a sentence (“both are systems you feed on a schedule…”). Not “find me this” but “show me something I didn't know I knew.”
- Trails — desire paths on the graph. Parks planners know: people walk where they need to go, and the grass remembers. Click ⋱ Trails on the graph and the routes you actually travel between pages appear as worn amber footpaths — daily routes burn bright and wide, abandoned ones grass over and fade within weeks. And when a well-worn trail connects two pages with no link between them, MojoPad points at it: you've walked this 14 times — pave it? One click turns your habit into a real connection.
- Your split-view layout survives a restart. Reading in the split pane on one side and taking notes on the other? MojoPad now remembers that two-pane setup per document — reopen the document after quitting and the same page returns to the split pane, at the width you left it. (A reader keeps an EPUB open beside their notes — thank you.)
- Readers remember where you left off. Open a PDF or an EPUB, read partway in, quit — and next time it resumes right where you were: a PDF at the same page, an EPUB at the same spot (anchored to the chapter, so it survives a resize or a font change). Works whether the book is in the main editor or the split pane, so the reading-beside-notes setup comes back exactly as you left it. (The same reader's follow-up — thank you.)
- Ask your journal. The AI drawer has a fourth scope — Journal — that answers only from your daily notes (there's a ✦ Ask button in the Journal's masthead too). Time phrases in the question pick the days: “how was my week?”, “what was on my mind in June?”, “what changed since April?” — and every written day in that window is read, not a search's best guesses. Short stretches are read whole; a whole year is read in stages so nothing gets skipped. Answers cite the days they drew from — click a chip to jump to that day. Ask it for patterns, for open loops, for the things you said you'd do and never mentioned again — your journal finally talks back.
- Pick a paragraph style without leaving the keyboard. Press ⌃⌘S and the whole style dropdown becomes a little list — Body, six headings, Quote, Code block, and the three list kinds — with your current style preselected. Type a few letters to filter, Enter applies, and your cursor lands exactly where it was, even mid-word. It also lives in Format ▸ Paragraph Style and the command palette. (A reader's ask: "Don't want to go to the mouse.")
- A cursor you can actually find. Settings ▸ Editing now has Cursor thickness and Cursor colour: choose Medium, Bold, or Extra bold and the text cursor becomes a solid bar in the colour of your choice — easy to spot on a busy page, still blinking, still exactly where you type. Native thin remains the default. (Also a reader's ask: "It is too thin and I can't find it sometimes.")
- ⌥⌘O hops between the editor and the split pane — and now the pane really listens. Focus Split Pane / Editor previously landed focus on the pane's frame, so the arrow keys did nothing; now it lands on the reading surface itself — arrows, space, and page keys scroll the book or page — and a quiet ring shows which side owns your keyboard.
- MojoPad updates itself now. No more trip to the website, no DMG, no dragging to Applications: when an update is out, click Update Now and the new version downloads in the background while you keep working — verified, then a single question: Restart Now, or install quietly the next time you quit. (Straight from your feedback. This release is the last one you'll install by hand.)
Also fixed:
- The thick cursor no longer strays onto the graph. With a bold cursor set (Settings ▸ Editing), leaving a page for the graph or search could leave a stray cursor bar floating at the top of that view. It now clears the moment you switch away and returns to your place when you come back. (Spotted by our reviewer — thank you.)
- The image-resize handle shows up on tall images. Drop a portrait photo and click it: the resize handle lives at the image's bottom-right corner, which on a tall image sat below the visible area — so it looked like there was no handle at all (until a right-click size change shrank the image enough to bring the corner back on screen). The handle now stays within view no matter how tall the image, and scrolling keeps it pinned to the corner instead of hiding it. (Reported by a user — thank you.)
- The image-resize arrow points the right way. The little diagonal-arrows handle on an image's corner drew its arrows along the wrong diagonal — now it runs top-left to bottom-right, the direction you actually drag. (Spotted by a reader — thank you.)
- Headings obey the heading settings — always. Text that carried its own font or size (a paste, a font picked mid-writing) kept that styling when turned into a heading, so two identical headings on one page could render in different fonts. Converting to a heading now sheds those leftovers, and existing pages heal themselves as you open them. Colour and highlights on headings are untouched — this is only about font and size, which belong to Settings ▸ Editing. (Reported by our reviewer — thank you.)
- The command palette remembers. ⇧⌘P now floats your three most recently used commands to the top, marked with a small ↺ — because the most common reason to open the palette is to run the same command you just ran. (A forum ask.)
- “On this day” can now be closed. The Journal's recall card was the one thing at the top of today without a ✕ — the manual promised every card was dismissable, and now it is. Close it and it stays away for the rest of the day; tomorrow brings tomorrow's memories.
1.42.1 — 2026-07-16
Fixes
- A lighter footprint. The start of a memory diet, straight from reader feedback: every MojoPad window now loads roughly a tenth of the code it used to at launch, and the MojoPad Voice engine — a hefty passenger — loads only the first time you actually ask it to speak, instead of riding along in every window's memory.
- Text color and highlight now stick on Markdown pages. Coloring or highlighting text on a Markdown page used to vanish the moment you left the page and came back — Markdown has no color syntax, so it was dropped on save. Now it's preserved as a small inline span in the Markdown, round-tripping cleanly through save, reload, and the source view (safely — only plain color values are kept).
1.42.0 — 2026-07-15
Sharper lists, and the outline everywhere.
A round of editor improvements, straight from your feedback.
- Mix numbered and bulleted rows in one list. A list can now switch between bullets and numbers partway through — number a run of items in the middle and the bullets above and below stay bullets. Select the rows and pick Numbered (or Convert List to Numbered); in the Markdown source view, just type
1. on the lines you want numbered. The formatted view renders each run correctly, and it round-trips through Markdown.
- The outline moves now work in the Markdown source view too. Tab and ⇧Tab nest and un-nest the row you're on (or every row you've selected), and New Row as Child / at Parent Level / Above insert a row at the right depth — the same moves the formatted outline has, now on raw Markdown. ⇧⌘8 / ⇧⌘9 / ⇧⌘L and Convert List To work across a whole selection here as well, renumbering as they go.
- Word completions, tuned to taste. Under Settings ▸ Editing, two new controls sit beneath the completions switch: start suggesting after 2, 3, or 4 letters (wait longer to keep it quieter), and include common English words — off by default, it lets a longer word you haven't typed yet fill in, always ranked beneath your own vocabulary so it never buries your names and jargon.
- Move a folder to another document. Right-click a folder and Move or Copy it — with its sub-folders, pages, and attachments — into another MojoPad document. Pick the destination and MojoPad grafts the whole branch in, carrying every page's images and files along.
- Undo works after a paste again. The toolbar Undo (and ⌘Z) could do nothing right after you pasted into a page — a stray tangle with the auto-linker. Fixed, and freshly-opened Markdown pages now undo cleanly too.
1.41.0 — 2026-07-15
Checklists that add up, and words that finish themselves.
A round of editor polish, straight from your feedback.
- Checklists now hold sub-tasks. Nest a checklist under any checklist item and that item becomes a parent: it shows a running count — like 4/6 — of the tasks beneath it, and ticks itself off the moment they're all done. Check or uncheck a parent and its whole group follows. Sub-tasks can have sub-tasks of their own; the count rolls up the lot.
- Word completions. As you type, MojoPad can suggest words you've already used across your wiki — press Tab to accept, or keep typing to ignore. It draws only from your own notes, never a generic dictionary, so it stays quiet and personal. Switch it on or off under Settings ▸ Editing (on by default). Page links still live on
[[.
- “Mark Row Done / Not Done” fixed. It was missing from the command palette — it's back (alongside “Hide / Show Completed Rows”). And ⌘Return now marks off a checklist item on Markdown pages too, where it round-trips as
- [x].
- Outline View on a Markdown page used to do nothing; now it offers to convert the page into a formatted outline you can fold and nest, keeping all your text.
- Dropping an EPUB into a folder now files its chapter pages into that folder instead of leaving them in Unfiled.
1.40.0 — 2026-07-13
Walk the board.
- A guided tour of any canvas. On a Canvas or a Learning Playground, press the ▶ button in the canvas controls and MojoPad walks you through the board — gliding the camera from card to card along your connections and reading each one aloud, in story order (roots first, then depth-first along the trails; islands and loops last, so nothing is missed). Right-click a card for ▶ Walk the trail from here to tour just that card and what grows out of it. Page cards read a taste so the tour keeps moving; sticky and AI cards read in full with the follow-along highlight, and the speaking card wears a ring.
- Pause and resume. While walking, the ▶ button becomes ⏸ — pause to hold your place on the current card, then resume from exactly there (it stays in sync with the reading bar's pause). Speed and voice come from the reading bar, MojoPad Voice included; the ◼ there ends the tour, and leaving the canvas stops it cleanly.
1.39.0 — 2026-07-13
Three big ones — a canvas that thinks with you, AI for whole books, and a MojoPad that reads back.
🎓 Learning Playground
- Explore a topic down the rabbit hole. Choose ✦ New Playground, type a topic, and your local AI deals you a knowledge card — a short, rich, written answer. Press ✦ Grow on any card and it deals another from it; ask a follow-up from any card's foot; click a bold keyword to grow a card about exactly that. One thought leads to the next, as far as your curiosity runs — all on your Mac, nothing looked up online.
- A board you can read. Trails colour-code themselves so each line of inquiry is distinct, the freshly-grown frontier carries a soft amber tint, cards size to their content (never a tiny box with a scrollbar), and the view pans to each new card without ever changing your zoom.
- Cards illustrate themselves. Turn on Photos and cards pull openly-licensed images (Openverse, Wikimedia Commons), chosen for real relevance, each with attribution in a click-to-enlarge lightbox. A Playground is a Canvas underneath, so it saves, searches, and grows like any page.
📚 Book AI
- Point AI at a whole book. Drop an imported ePub or PDF onto a canvas and its ✦ menu opens the book's AI powers, all on your local model:
- ✦ Summarize the book — a faithful overview of the whole thing.
- ✦ Unpack the book — cards mapping its parts, chapters, and the shape of its argument.
- ✦ Key claims — the main assertions, each with a deep-link back to the exact passage where it's argued.
- ✦ What does this add to my wiki? — reads the book against your own notes and tells you what's genuinely new, and where it connects.
- Ask the book — a question bar, answered from the book with links back into the reader.
- Long books are read in passes (map-reduce) so the whole text is genuinely covered; answers deep-link to the source. (DRM-protected books can't be read.)
🔊 Read Aloud & MojoPad Voice
- MojoPad reads to you. Press ⌥⌘R (or the speaker in the format bar) and any page, web clip, PDF, or ePub is read aloud, with the sentence and word you're hearing highlighted and the page scrolling to keep up. Start from your cursor with Read Aloud from Here (⇧⌥⌘R) to skip a book's front matter. A reading bar gives you play/pause, place, speed (0.8×–2×), and the voice picker.
- Two kinds of voice. Every system voice on your Mac, or MojoPad Voice — a warm neural voice (Heart, Bella, Nicole, Michael, Fenrir, Emma, George) that runs entirely on-device. It downloads once, with your OK, then nothing you read aloud ever leaves the machine. Follows along in notes, web captures, PDFs, ePub books, and canvas cards.
1.36.4 — 2026-07-13
A quick fix.
- The toolbar search keeps a sensible width. On a wide window it no longer stretches across the whole bar (a 1.36.3 regression) — the button groups sit at the edges and the search stays put. It still narrows, then folds surplus buttons into the ⋯ menu, as the window gets tight.
1.36.3 — 2026-07-13
A handful of fixes — from testing feedback.
- A tidier top bar on small screens. On a narrow window — a MacBook Air, or a split-screen — the toolbar's buttons could overlap each other and the search box. The buttons that don't fit now fold into a ⋯ menu at the end of the bar and come back the moment there's room again; nothing overlaps at any width.
- Outdent works on Markdown outlines. On a Markdown page, Outdent (⌥⌘[) and "New Row at Parent Level" did nothing on a nested bullet, even though "New Row as Child" worked. Nested lists now sit properly inside their parent bullet, so every outline move behaves the same as on a formatted page.
- Web capture leaves the chrome behind. On some article pages — responsive WordPress layouts that set the story and a promo column side by side inside one content area — the clipper swallowed the whole column too: newsletter sign-up forms, "sponsored content", a "Further Reading" rail of other posts. It now recognizes that column as chrome and clips just the article.
- A clearer image resize handle. The drag-to-resize grip on an image is now a diagonal two-headed arrow instead of a plain dot — it reads as "drag to resize" at a glance.
- Open Tasks stays inside its panel. The task dashboard's list keeps its rows inside the popup instead of spilling past the bottom edge onto the page, the "Show done" toggle no longer runs off the right border, and the scrollbar sits inside the panel. The dashboard also gets a bit more room.
1.36.2 — 2026-07-13
A quick Journal fix.
- No more doubled date when a day is born. Starting today's note by typing straight into the Journal's compose line no longer shows the date twice — once as the day's header and again next to your first line. The heading tucks away the instant you begin writing, the same as it does when you reopen the Journal. (1.35.1 fixed this for reopened days; this closes the gap for a day created live.)
1.36.1 — 2026-07-13
Outliner & folder fixes — a round of bug fixes reported in testing.
- Return keeps a row's note and children. Pressing Return at the end of an outline row that has a note or sub-rows now keeps them with that row and opens a clean new sibling after them — instead of splitting them off into a stray, label-less row (which showed a doubled bullet + a misplaced fold chevron, and leaked unrelated rows into Focus). Any document already in that state self-heals.
- Add / Edit Note on Row → ⌥⌘N. Moved off ⇧⌘↩, which some setups wouldn't fire.
- Find in Page matches across formatting. ⌘F now finds a phrase even when bold, italics, or a link splits it into pieces — while still respecting line and paragraph boundaries.
- "Move to" a folder moves. Right-clicking a page that's already inside a folder and choosing a destination now moves it (single membership) rather than leaving a duplicate in the old folder. The menu reads "Move to …" to match.
1.36.0 — 2026-07-12
Room beneath the bullet. A batch of outliner answers from a keyboard-happy reader.
Outliner
- Row notes. ⇧⌘↩ on a row opens a note — multi-line prose that belongs to the row itself, not its children. It's the OmniOutliner/Workflowy convention: quieter and indented beneath the row's line, Return inside stays in the note (never a new row), esc returns to the row. A note folds with its row — collapse the row and the note tucks away with the children. Notes travel with the file and export as indented text under the bullet.
- Focus In / Focus Out on Item. What was "Zoom In/Out on List Item" is now Focus In on Item (⌘.) and Focus Out of Item (⇧⌘.) — the item and everything under it fill the view, nothing else. Distinct from Focus Mode (⇧⌘F), the writing dimmer.
- Jump to Row or Heading. The jump list (formerly Jump to Row) now includes every heading (▸), not just list rows — a section jump on any prose page, this manual included.
Everywhere
- Keyboard Shortcuts Reference. Help ▸ Keyboard Shortcuts Reference writes a page listing every command by section with its current key — or a — where none is set. A printable cheat-sheet and a map of what's still unbound; regenerate it any time to reflect your own remaps.
- Cleaner web clips. Sites built with Elementor and similar page builders wrap related-post teasers in
<article> tags while the real body sits in plain divs — so the clipper used to grab a two-line teaser. It now scores the actual prose and clips the real article.
1.35.1 — 2026-07-12
Journal fixes. Two rough edges from daily use.
- The first note of the day is instant. Writing into the journal for the first time each day used to stall for a few seconds while the wiki caught up behind the scenes — that pause is gone, and every new page (⌘N, wiki links, imports) opens faster too.
- No more doubled date. In the journal, today's date could reappear as a second heading below your writing; it now stays a single heading at the top.
1.35.0 — 2026-07-12
Sharper outlining, calmer capture. A feedback-driven follow-up to The Outliner — link any row, edit links in place, build trees without the Tab dance, and capture from anywhere without losing your place.
Links
- Insert Link to Row… (⌥⌘K) — link to any row on any page, or drop a live mirror of it, without leaving the keyboard. Pick the page, pick the row from a fuzzy list, then choose a plain link or an always-current mirror. Encrypted pages are never offered as targets (a row must never be written in plaintext beside a locked page's ciphertext).
- Edit a link in place — right-click any link, to a page or a web address, and change where it points. No unlink-and-redo. (Web addresses are validated: only http, https, mailto, and mojopad links are accepted; anything else is refused rather than quietly rewritten.)
Building the tree
- A new row in any direction, in one keystroke. Return already makes a sibling below; three new commands round out the rest and land the caret in the fresh row so you keep typing: New Row as Child (nested one level in), New Row at Parent Level (one level out, after the branch), and New Row Above. All three ship unassigned — give them keys in Settings ▸ Shortcuts (a builder's pick: ⌥⌘I for child, ⌥⌘O for parent level).
Fixes
- Quick Capture returns focus. Press ⇧⌘7 from another app, jot a thought, and MojoPad hands focus straight back to where you were instead of surfacing itself. Captured while MojoPad is already frontmost? Nothing changes.
- Zoom shows only the row's branch. Zooming into a row no longer leaks stray content that had drifted after the row's children — that content is healed back into its own row, so both the zoom and the normal view stay clean.
1.34.0 — 2026-07-12
The Outliner. A full outliner now lives inside MojoPad — not a separate mode you visit, but powers your existing pages gain, plus a dedicated page for when you want nothing but the tree. It synthesizes what we admired most in the best outliners around, then adds the one thing none of them have: an AI bridge between outline and prose that runs entirely on your Mac.
Every page is a little bit outliner
- Collapse any branch. Hover a parent bullet and a triangle appears — click to tuck the branch behind a ⋯. Collapse travels with the document: reopen it and your branches are as you left them. ⌥-click folds every nested level at once, and View ▸ Collapse/Expand All Rows works the whole page.
- Restructure from the keyboard. Tab nests a row under the one above; ⇧Tab promotes it back — the subtree always travels, and the tree always stays a tree (a first child politely refuses; so does a top-level row).
- Zoom into a branch. Click a bullet (or ⌘.) and that branch becomes the whole view, with a breadcrumb — page ▸ ancestors ▸ here — to step back out. ⇧⌘. pops one level. Zooming is a way of looking, never an edit.
- Drag a bullet to move a row. Drop on another row's top or bottom edge to land beside it (a thin line shows where); drop on its middle to nest inside (a filled box). A row can never be dropped into its own branch.
Outline pages
- File ▸ New Outline creates a page that IS an outline — every line a row, marked with ≣ in the page list.
- View ▸ Outline View turns any formatted page into an outline (paragraphs become rows) — and back. Same content, two ways of looking; nothing is ever migrated.
- Paste understands outlines. Multi-line text pastes as rows, nested by indentation — an outline exported from Workflowy, Logseq, or any plain-text editor arrives as the same tree. Rich content keeps its formatting.
Work the outline
- ⌘Return marks a row done (☑ and strike-through, saved with the page); View ▸ Hide/Show Completed Rows sweeps the finished ones out of sight while you work the rest.
- Move Row to… (⇧⌘M) teleports a row — subtree, checkmarks and all — to the end of another page, picked from a fuzzy list.
- Jump to Row… (Go menu) fuzzy-finds any row on the page and lands the caret there, opening collapsed branches on the way.
- Selection that understands the tree: ⇧⌘B selects a branch; ⌃⌥↑ grows the selection a level at a time (word → line → branch → parent → page) and ⌃⌥↓ shrinks it back. Duplicate Row and Delete Row (Edit menu) work whole branches.
- Mirror a row anywhere: Copy Link to Block on a row, paste the embed on any page — a live, always-current copy of that row and its subtree.
✦ The outline–prose bridge (local AI)
- ✦ Outline This Page reads any text page and distills it into a nested outline on a new page, opened in outline view. The original is untouched.
- ✦ Draft from This Outline walks your tree and writes a flowing first draft on a new page — top-level rows become sections, nesting becomes the flow.
- Both run on your local AI. Nothing leaves your Mac, and every generated page is marked so you always know what the machine wrote.
For the keyboard devoted
- The ⌥⌘1–9 pinned-page chords now have a row in Settings ▸ Shortcuts — record any combination once and the digit stands for all nine. (Thanks to a sharp-eyed reader for the report.)
Fine print
- Collapse and row completion persist on formatted pages; Markdown files have no place to store those marks, so MojoPad doesn't pretend otherwise (restructuring, zoom, and Jump to Row work everywhere).
- The whole feature went through a dedicated audit round before release — an eight-angle code review plus a scripted regression suite over every gesture — because an outliner is only as good as your trust in it.
1.33.0 — 2026-07-11
One tree for your whole wiki. The sidebar's separate Pages and Folders tabs collapse into a single tree — folders and pages together, the way the Finder and Obsidian show them — and organizing becomes one fluid drag.
The unified tree
- Folders and pages in one list. No more toggling between a Pages tab and a Folders tab. Every folder wears a warm amber icon, folds and expands (click the row, or →/← from the keyboard), and an Unfiled group at the bottom holds every page you haven't filed — so nothing ever disappears from the nav.
- Prefer a flat list? The ⇅ sort menu gains Flat — ignore folders, showing every page in one run by name or date, without touching your folders.
Drag to file, reorder, or nest
- Where you drop decides what happens. Drag a folder onto the middle of another folder and it nests inside as a sub-folder — a filled highlight box means "in." Drag it onto the top or bottom edge and it reorders as a sibling, before or after — a thin line shows exactly where it will land. Pages, and files dragged straight from the Finder, always file into the folder.
- Safe by construction. Nothing is copied and no note moves on disk — folders hold only titles and references, so a drag just rearranges the outline. MojoPad won't let you drop a folder into itself or one of its own sub-folders.
Pins
- Pin folders to the top. Right-click a top-level folder ▸ 📌 Pin folder to top and it rises above the rest; the folders below keep their order. Unpin to send it back.
- Jump to a pinned page. ⌥⌘P opens a fuzzy list of every pinned page — type a few letters and Return. It's the keyboard-bookmark companion to ⌥⌘1–9, and it scales past nine.
Housekeeping
- New wikis no longer open with an empty Table of Contents folder — export order has always come from the whole tree, so the folder never did the job its name implied. Any wiki that still has one can remove it from the folder menu.
1.32.0 — 2026-07-11
Every command, one keystroke away. Settings ▸ Shortcuts now lists every command in MojoPad — not just the ones that ship with a key. Commands without a shortcut sit blank until you give them one: Unlink, Edit Page in External Editor, Duplicate Page, every export, the view toggles, the list conversions — sixty commands join the panel, grouped and searchable, and an assignment takes effect everywhere at once, menus included. (Value pickers — themes, zoom presets, layout, density — aren't commands, so they stay out; and Undo, Redo, Close, and Settings stay fixed on purpose, as ever.)
1.31.0 — 2026-07-11
The reading room. Two readers wrote in — a veteran wiki keeper who reads his books inside MojoPad, and an academic who lives in rich text — and this release builds what they described: the book on one side, your notes on the other, and everything in reach without leaving the page.
Read with your notes beside you
- 📓 Book Notes. Every PDF and ePub now has a Book Notes button: one click opens (creating it the first time) the book's own notes page, docks the book beside it in the split pane, and files the pair under Books ▸ that book — every book its own shelf, and nothing you've already organized gets moved. Drag a passage across and it arrives quoted, with a link back to the exact spot.
- Hop panes by keyboard. View ▸ Focus Split Pane / Editor (⌥⌘O) moves focus between your notes and the book, so scrolling the reader never means reaching for the mouse.
- Sub-folders. Right-click any folder ▸ New Sub-folder — folders nest as deep as you like.
Rich text, first class
- Footnotes everywhere. The + and / insert menus now offer Footnote (and Embed page) on rich-text pages too — the tooltip always promised it; now it's true.
- Papers with faces. Embed a PDF in a note and it shows its first page as a small card — the literature note carries the paper itself; click to open the reader.
- Grab an image and size it. Click any image on a rich-text page and a corner handle appears — drag to exactly the size you want, shape kept. (Markdown pages keep the preset sizes: plain image syntax has nowhere to write a width.)
The window, out of your way
- Panels get door handles. Hover the divider beside the Pages panel or the palettes and a small chevron appears — click it (or double-click the divider) and the panel slides away, width remembered. While it's hidden, a slim tab peeks from the window edge to bring it back exactly as it was. View ▸ Hide/Show Side Panels (⇧⌘\) puts both away in one stroke.
- A visible way out of Focus Mode. A small ✕ focus pill sits top-right in Focus Mode — because reaching for the window's close button to leave focus quits the whole app, and more than one person has done it.
- Jump to your pins. ⌥⌘1–9 go straight to your pinned pages in pin order — the keyboard twin of ⌘1–9 for tabs.
Fixes
- Unassigned modifier-arrow chords (⌥⌘←, and friends) are now consumed by the editor instead of falling through to macOS's key-binding tables — where custom Emacs-style setups could turn them into delete commands. A reader lost text this way; nobody else will.
- Quick Open's Create page row now leads whenever your search only loosely matches existing names — Enter creates the page you typed instead of opening a page that happens to share its letters.
1.30.0 — 2026-07-11
The method release. Most note tools explain their buttons and never say what to do with them — it's the top reason people give up on a second brain. MojoPad 1.30 answers with a practice built in: what to capture, how to organize it, and when to come back. Alongside it, search learns to understand time, and a round of navigation comfort from reader feedback.
A practice, not just a tool
- Choose a starting shape. A fresh wiki now opens with a question — how will you use this? — and four shapes to pick from: Journal first, Study & research, Projects & life, or Blank, with a guide. Picking one plants a small working structure: an Inbox, a Start Here page that teaches the shape's workflow, and the Field Guide — the whole practice on one page. Everything planted is ordinary pages and folders, yours to rename or delete. Already have a wiki? Help ▸ Set Up a Practice… runs the same setup any time, strictly additively.
- An Inbox, and a one-minute triage. Clips and captures wait in the Inbox instead of demanding a filing decision at capture time. When something's waiting, today's Journal shows a quiet count; Triage walks the pile one item at a time — file it, connect it to pages it belongs near, or let it go. One input asks for a line in your own words — the smallest act that turns a bookmark into knowledge. (The inbox only wakes up in wikis that have an Inbox folder — nothing changes until you opt in.)
- A weekly review. Once a week the Journal offers fifteen unhurried minutes: inbox to zero, tasks that have waited too long, notes slipping down your forgetting curve, orphan pages worth connecting, and your week reflected back by your local AI. Every step is skippable, waving it off is guilt-free, and finishing stamps a one-line record into today's note. Pick the day — or turn it off — in Settings ▸ Locale & Dates.
- The Practice — a new manual chapter — walks the whole method, including what happens when you fall behind (nothing; that's the point).
The Journal pitches what you don't have
- ✦ Beyond your notes. Once a day, your local AI reads your recent themes and pitches a few ideas that live squarely in your territory but missing from your wiki — the concept you almost chased and then lost. Each pitch is checked against your pages first, so it never suggests something you already keep. Click one to explore it in an Ask conversation; pitches wait until you deal with them.
- Both of the Journal's idea cards — Worth revisiting and Beyond your notes — now have their own switches in Settings ▸ AI.
Search understands time
- Time terms.
during:july, during:2025-q3, after:2026-01-15, before:march, created:2025, edited:week — add a window to any search, alone or alongside words. Dated results read as a timeline, newest first.
about: — what a note discusses, not when you touched it. A page that mentions March 2024 matches about:march-2024 even if you wrote it yesterday. Dates written in your notes finally count.
- Ask does it too. "What was I working on in July?" scopes the AI's reading to July, and follow-ups inherit the window until you name a new one.
- History that thins instead of ending. Page versions now keep everything from the last two days, then daily for a month, weekly for a year, monthly beyond — so old questions still have answers without the document swelling.
Search rounded out
- Field terms.
tag:client, in:research (subfolders count), type:pdf, name:budget, and sort:edited / created / name.
- ☆ Save any search as a smart folder. It re-runs live, so a saved
during:week is always this week.
- A cheatsheet where you type. The ? on the search box shows the whole grammar at a glance.
- Joined names are findable. A bare search word now matches the beginning of longer words — searching mojo finds a page named MojoPadReview. Quoted phrases stay exact. (This fixes real searches that silently found nothing in WikiWord-heavy wikis.)
- Results you can read. The search results wear a larger type size, and the whole results view follows View ▸ Page Zoom.
Getting around
- You land where you left off. Switching back to a page puts the caret and scroll at your last edit, not the top of the page.
- Fuzzy, finally. The ⇧⌘O quick switcher and the ⌘J page-list filter both forgive word order, spaces, and abbreviations — list grocery finds GroceryList, and a capital inside a joined name counts as a word start.
- A default persona. If one AI persona has become your voice, set it in Settings ▸ AI — every fresh conversation opens wearing it, and the ✦ chip still switches per conversation.
Fixes
- The Journal no longer leaves a stray dash below your last bullet, and a day's own date heading (from ⌘T's template) no longer duplicates the Journal's day header or slides beneath your first line.
- AI replies stay in the language of your question — no more drifting mid-answer.
- The press-/ hint dismisses when a list or heading arrives, not just typed text.
- Journal pitch and dismissal state now stays with its document instead of leaking between open wikis.
1.29.0 — 2026-07-09
Imports that file themselves. Three improvements from reader feedback — bringing a whole library in without the busywork, and two paper cuts smoothed over.
- Import into any folder. File ▸ Import… now asks where the new pages should go: pick any folder (the list filters as you type), keep them Unfiled to sort out later, or type a name that doesn't exist yet and MojoPad creates the folder on the spot. Two thousand files can arrive already filed — no moving them one at a time afterwards.
- Drag files onto a folder. Drop files from Finder straight onto a folder in the sidebar's Folders view and they import into that folder, one motion. Right-clicking a folder offers the same through the file picker: Import Files Here…
- Plain-text lists continue themselves. On a plain-text page, end a line like
- milk or 3. pack the car and press return — the next line starts with the next marker, numbers counting up on their own. Return on an empty item ends the list. It's all still plain text: the markers are just characters. (This also fixes a real bug the report uncovered: lists typed into plain-text pages could come back scrambled the next time the page loaded.)
- The Window menu lists your open windows. Every open document appears at the bottom of the Window menu, a check on the front one — along with the Mac's full set of window controls.
1.28.0 — 2026-07-09
Your keyboard, your rules. Every shortcut in MojoPad is now remappable.
- Settings ▸ Shortcuts lists every command, grouped and searchable. Click a shortcut, press the new keys, done — the menus, the command palette, and the editor's own key handling all follow immediately, no restart.
- Honest conflicts. Assigning a combo that's already taken tells you exactly which command owns it, so you can move that one first. Keys macOS owns (like full screen) are refused, and bare letters are blocked so nothing ever fights your typing.
- Yours to keep, safely. Only the shortcuts you change are stored — everything you didn't touch keeps up with future versions. Press Delete while recording to remove a shortcut, ↺ any row to restore it, or Reset All to start clean. Undo, Redo, Close, and Settings stay fixed on purpose.
- The Quick Capture key is remappable too — the Bucket's system-wide shortcut re-registers with macOS when you change it.
1.27.0 — 2026-07-09
Markdown feels at home. A round of fixes and polish for people who live in Markdown — every one of them from reader feedback.
- Headings, your way. Settings ▸ Editing gains a Heading font and Heading size, applied to every heading on every page at once. This is the right way to restyle headings — per-page hand-styling can't survive on Markdown pages, whose storage keeps structure, not decoration. The theme's serif stays until you choose.
- Daily notes follow your default format. A Markdown-first wiki now gets Markdown daily notes automatically — no more converting each morning. Set the document's default page format once and forget it. (A custom daily template keeps its own format, the way New Page does.)
- Unlink sticks. Unlinking a word on a Markdown page is now remembered for that page — it stays plain text after you leave and come back, automatic links and WikiWords alike. (The unlink marker used to be dropped by Markdown storage, so the word quietly re-linked itself.)
- ⌃⌘P — Formatted / Markdown Source. The view toggle existed all along under the name "HTML Preview" — it's now named what it does, in the View menu and the command palette.
- ⌘J is a real quick-switcher. Go ▸ Go to Page now lands in the page filter with its text selected: type to narrow, arrows to pick, Enter to open. (It used to focus the list invisibly, which read as "does nothing.")
- The command palette learned Unlink, Link Selection to Page, and Move Selection to Page.
- The keyboard shortcuts page in the manual is complete — text size, list markers, alignment, AI editing, dictation, the Journal, and table navigation were missing.
- List autoformat gained a second trigger, so
- starts a bullet no matter how the space arrives (some input sources deliver it unusually).
1.26.0 — 2026-07-09
Your editor, your way. Five improvements shaped by reader feedback — how the page reads, where your safety copies live, and a writing posture your neck will thank you for.
- Line & paragraph spacing. Two new sliders in Settings ▸ Editing set how tall each line sits and how much air separates paragraphs. They apply live — keep a page visible while you drag and watch it change. Paragraph spacing stays out of the raw Markdown source view, where blank lines carry meaning.
- Typewriter scrolling. View ▸ Typewriter Scrolling keeps the line you're writing pinned near the middle of the window instead of the bottom edge — the page slides up underneath you as you type, the way a typewriter feeds paper. It only moves when you type or travel; reading and scrolling are never hijacked. MojoPad remembers your choice.
- Move lines with ⌃⌘↑ / ⌃⌘↓. Lift the current line up or down and the cursor rides along — a list item moves within its list, a paragraph among the page's blocks, and in the Markdown source view the literal text line. Fully undoable, in both views, and also under Format ▸ Move Line Up / Down. (Blocks still have their own move: ⌥⌘↑ / ⌥⌘↓.)
- Choose where backups live. Settings ▸ Backups points MojoPad's automatic document backups at any folder — an external drive, a NAS, or a synced folder so copies leave the machine. If the folder ever isn't reachable, backups fall back to the built-in location instead of being skipped.
- A font for the Markdown source view. Raw Markdown editing gets its own typeface in Settings ▸ Editing — any installed font, separate from your writing font.
1.25.1 — 2026-07-08
Fixes for the raw Markdown editor and font detection. Several 1.25.0 features worked in the formatted view but not the raw Markdown source view — now they work in both.
- Lists work in the Markdown source view. Start a line with
-, *, 1., or [] and press Enter to continue the list — numbered lists renumber as you go, and Enter on an empty item exits the list. ⇧⌘8 / ⇧⌘9 / ⇧⌘L insert or toggle the bullet / numbered / to-do marker on the current line.
- Text size now applies in the Markdown source view. ⌘+ / ⌘− and Settings ▸ Text size were stuck at a fixed size in source view; they now resize it like everywhere else.
- Page Zoom goes past 150% — up to 300% now (175 / 200 / 250 / 300% added).
- The font menu lists every font macOS knows about. The previous version scanned only a few folders and formats and missed many installed fonts (especially non-
.otf/.ttf formats and Font Book locations). It now reads the system font database — matching what other editors show — cached for speed.
1.25.0 — 2026-07-08
Type the way you think — and use your own fonts.
Type Markdown, get Markdown
- Start a list, heading, or quote just by typing. Begin a line with
-, *, or + then a space for a bullet; 1. for a numbered list; # through ###### for a heading; > for a quote; [] for a to-do; ` ` ` for a code block — and MojoPad turns the marker into the real thing as you type. Works on rich-text pages and the Markdown view.
- Keyboard shortcuts for lists — ⇧⌘8 starts a bullet, ⇧⌘9 a numbered item, ⇧⌘L a to-do.
Text you can actually read
- ⌘+ / ⌘− resize your writing — everywhere, including Markdown pages, where per-word sizes can't apply. (Or set it once in Settings ▸ Text size.) These menu shortcuts did nothing before; now they work.
Use any font on your Mac
- The font menu lists every font you have installed, not a short built-in set — pick any of them, including fonts you added yourself. (The picker was silently falling back to a handful of built-ins; now it reads your whole library.)
Deeper, clearer headings
- Six heading levels, not three. The Paragraph style menu, the floating format bar, the block ▸ Turn into menu, and the / menu now offer Heading 4, 5, and 6 — room for deep outlines in long documents.
- The hierarchy reads at a glance again. Each heading level renders at its own clearly distinct size, so a Heading 1 looks bigger than a Heading 2, on down the line. (Fixes a bug where the first levels all looked the same size.)
More kinds of text open as text
.org files open as editable text instead of being filed away as an attachment — along with .rst, .adoc, .tex, .log, and other plain-text formats.
Web capture keeps the math
- Clip an article and keep its equations. Clip or import a page with mathematical notation — a Wikipedia article, a paper — and MojoPad now captures the real equations and rebuilds them as live, crisp formulas in your note, instead of dropping them or leaving a fuzzy image. They're then yours to edit like any other math, and they travel into your exports.
1.24.0 — 2026-07-07
Read, search, and quote your PDFs. Every PDF and book you import is now searchable to its last word, findable with ⌘F, and one drag from becoming a cited quote in your notes.
Search inside your PDFs and books
- Search reads the words inside them, not just the file name. Import a PDF or book and a moment later a phrase buried deep in it turns up in search, with a snippet — like any note. (A scanned PDF with no real text has only its name to go on.)
- Land on the word. Click a PDF or book search result and it opens right at the match, highlighted — no scrolling to hunt for it.
- ⌘F inside a PDF or book. Hover a document and ⌘F opens a find bar for it: jump to the first hit with every match highlighted, ⏎ / ⇧⏎ to step through them, with a running count. Works in the main reader or the split pane.
Quote a source straight into your notes
- Open a PDF or book beside your writing — right-click it in the Pages panel ▸ ⇄ Open in Split View, or the ⇄ button on its reader toolbar — and read on the right while you write on the left.
- Drag a passage onto the page (or copy and paste it) and it lands as a quote, with a ↩ backlink to the source and a highlight left in the document. Click the ↩ and the source reopens at that exact spot, a thread drawing from your quote to the highlight.
- It leads back from anywhere — the same excerpt works on a note, a Markdown page, or a canvas card, so an idea always remembers where you found it.
- Clear highlights in one go — a Clear highlights button on the reader toolbar (and ⌫ in the split header), instead of removing them one at a time.
Your AI chats remember themselves
- Every conversation files itself — the moment it has an answer it's saved in history and stays there, even if you close the drawer, start a new chat, or quit and come back.
- The 🕘 history reads like a research log — each conversation listed by its opening question, with when it was, how many questions it holds, who answered, and the trail of questions you followed.
- Find any chat by any question in it — the filter matches your follow-ups, not just the first question, so a thread you half-remember is one word away.
Little things
- Cleaner book imports — ePub titles containing an "&" (or other punctuation) now read correctly, and a book whose front matter repeats its title no longer prints it two or three times over.
Everything here — search, find, and your AI — runs locally, on your Mac. Nothing about your PDFs or your chats leaves the machine.
1.23.0 — 2026-07-07
The Journal. All your days on one scrolling page — write today, glance up at yesterday, and keep a running thread without ever opening a note.
A river of your days
- Open the 📔 Journal (toolbar, Go ▸ Journal, or ⇧⌘J) and every day you've written on flows together, newest at the top. Today is always there with a blank line waiting — start typing and the day quietly becomes real.
- Each day is a full page, not a text box — headings, checklists, tables, images, "/" commands, block dragging, and live auto-linking (type a page's name and it links itself). It wears your chosen theme, and S · M · L · F sets the writing width.
- A day in the Journal is its daily note — the same page ⌘T opens — so links, tags, templates, versions, and export all just work. Nothing new to file.
Move through time
- Calendar jump. Click the calendar icon and a month opens beside your writing: days with entries are marked, today is highlighted. Click a day to glide to it if it's in view, or open it if it isn't — even one long past.
- Filter the river. ⌘F narrows the stream to just the days that mention a name, project, or phrase — the fastest way to trace an idea across your days.
- ↑ Today floats up whenever you scroll away, and the Journal rolls over on its own at midnight if you leave it open.
What today brings you
- On this day — what you wrote on this date in months and years past. Carry over — unfinished to-dos from recent days, gathered so nothing slips off the bottom. Worth revisiting — a note your recent writing has drifted near, surfaced by on-device intelligence (and dismissable for the day).
- ✦ Reflect over this week, this month, or the last 90 days — your local AI hands back the themes, the open loops, and a thing or two worth sitting with, with ↳ Insert into today to keep it.
- Capture into today from anywhere — Send to today on the block ⠿ menu, a canvas card, or a selection; Capture to Today… in the command palette for a quick one-liner. Everything lands in today's note whether the Journal is open or not.
- Linked references under each day — every page that points back to that day, with a snippet of context, so a daily note becomes a hub you can navigate backwards from.
Understanding a word
- ✦ Explain — select a word and your on-device AI gives a plain, in-context definition in a popover, right where you're reading.
- Look Up — right-click a selection for macOS's own dictionary, thesaurus, and reference panel. Quick gloss or formal reference, whichever fits.
A highlighter for every theme
- Highlights now come in a small palette — amber, green, pink, blue — with a remove option. On the floating bar, H applies your last color and toggles off; ▾ opens the palette.
- They read well on every theme. The tint is translucent, so your text shows through and a highlight stays clear whether you're in a light or dark theme — and it still looks right if you switch. Older highlights refresh to match when you open the page.
Safe on a shared or synced drive
- Every save is all-or-nothing, so a sync service (Dropbox, iCloud, a network volume) copying your document mid-save can never grab a half-written file.
- MojoPad notices edits from another machine. If the document changes on a second computer while it's open here, a quiet bar offers Reload or Keep mine — and holds your own saves until you choose, so two machines can't silently overwrite each other.
Little things
- Web addresses link themselves. Paste a URL and it drops in as a clickable link (paste it over selected text to link that text); type one and press space or return and it links, without carrying onto the next line.
- Link to a file on your disk. Format ▸ Link to a File… (or the "/" menu) points a link at any file — click it to open the file in its default app.
Everything here — Reflect, Explain, resurfacing — runs locally, on your Mac.
1.22.0 — 2026-07-07
Hands on. Reach into a page and move a block with your cursor; run a real task board right on a canvas. Direct manipulation for the two things that were still a little stiff.
Blocks — pick up any block
- A ⠿ handle in the margin. Hover any block — a paragraph, heading, list item, quote — and a grip appears. Drag it to reorder (a line shows where it lands), or nudge the current block with ⌥⌘↑ / ⌥⌘↓. One ⌘Z to undo.
- Click the handle for the block menu: Turn into (Body, Heading 1–3, Quote, Bulleted/Numbered/Checklist) reshapes the block in place; Copy block link yields a live
![[Page#^id]] transclusion; Send to canvas drops it as a live card; plus Duplicate and Delete.
- It's all just your page — no hidden block model, so Markdown, exports, and portability stay exactly as clean as before. And a block you send out stays connected to its source, not a dead copy.
Kanban boards on the canvas
- Right-click a canvas ▸ New kanban board… — a real board with To Do / In Progress / Done lanes, or Turn into a kanban board on any frame.
- Cards you actually drag between lanes, smooth at any zoom. Click a card to edit its title, due date, priority, life area, notes, subtasks, color, and cover — the face lays them out cleanly, with a plain-language due chip (Tomorrow, in 6d, 3d overdue) and a subtask progress pip.
- Lanes are yours to shape: add, rename (double-click), reorder (drag the header), color, and delete them from the ⋮ menu, each with a live count. Mark a lane as a done column and its cards read as completed.
- Long lanes scroll (cards keep their size), and a wheel over a lane scrolls that lane and stops at its edges — the board never slides out from under you. Color lands at three levels: card, lane, and whole board.
A dark desk
- A light/dark ground toggle in the canvas zoom pill (☾/☀). Dark is a deep charcoal with a faint grid — a per-canvas choice, saved with the board. Your colored cards, kanban lanes, and picked board colors keep their true faces and glow against it.
Fixes
- Themed tooltips no longer clip off the window edge — the toolbar's Delete tooltip and the canvas frame/card controls now stay fully on-screen.
1.21.0 — 2026-07-07
The outside world, losslessly. Two ways to bring what you read and watch into your wiki — whole, clean, and yours.
Web capture that keeps what matters
- Import a URL and get the article, not the wreckage. MojoPad renders the page, then extracts a clean, editable copy that keeps the things other readers lose: real tables, blockquotes, figures and captions, nested lists; the sharpest images (full-resolution originals, never thumbnails or lazy-load placeholders); a quiet byline (author · date · site, from the page's own metadata); and embedded videos — they arrive as players you can actually play.
- The clutter stays behind — ads, share bars, cookie banners, newsletter sign-ups, and "related articles" rails are stripped, and on-device AI trims to just the article. This lifts every capture surface at once: Import URL, web pages on the canvas, the bookmark cards, and the Clip to MojoPad extension.
Talk to your videos
- Fetch a transcript — hover any YouTube, Vimeo, or TED video and click 📄 Transcript. The captions lay out beneath the player as timestamped paragraphs: real, searchable text that becomes part of the page, travels into your exports, and renders even on a canvas card. Search now finds talks by what was said in them.
- Every timestamp is a link — click one and the player jumps to that moment. No more scrubbing to re-find the ten seconds you wanted.
- Pull a quote onto a board — and jump back to hear it. Open a talk beside a canvas and drag a transcript line onto it: the sticky is stamped from 🎬 the talk · 12:34. Click that stamp and the talk opens beside the board, the video seeks to the exact moment those words were spoken, and a thread draws itself from your note to the video. Your notes remember not just where an idea came from, but when.
1.20.0 — 2026-07-07
The Canvas. A spatial board for the thinking that doesn't want to be a list — your pages become movable cards you can arrange, connect, resize, and edit right where they sit. And because a canvas is just a page in your wiki, it links, versions, exports, and encrypts like everything else.
A board of live cards
- File ▸ New Canvas (⌃⌘N, the toolbar's Canvas button, or the command palette) opens a dot-grid board. Drag any page in from the Pages panel and it lands as a card showing the live page — never a copy: change the page anywhere and every card showing it updates. Remove a card and the page is untouched.
- The board is always paper. Whatever theme the app wears, the canvas is a fixed warm-light ground — the convention every serious spatial tool converged on — so card colors truly read: pick a color and the card gets a tinted header band over a soft wash. Visual grouping, unlocked.
- Three card sizes — pill, preview, full (▤ to cycle) — plus free resizing from the edge or corner grip; long content scrolls inside the card with a normal mouse wheel. Right-click for colors and actions.
- Edit right on the board. Double-click a card's text and write — you're in the real page, with the full editor behind you: links, formatting, everything. Esc or click away when done. Double-click the title to open the page in the main editor instead.
- Photos show, PDFs read, videos play. Drop files straight from Finder — they import as real file pages and land as cards; YouTube, Vimeo, and TED talks play in place.
- Smooth in the hundreds of cards — off-screen cards cost nothing, and pan/zoom is engineered to never repaint what you're not touching.
Stickies, arrows, frames
- Double-click empty board = a sticky — and a sticky is a markdown note card:
# headings, - lists, bold, plus the same / insert menu pages have, rendering beautifully when you click away. It lives only on this canvas, in no page list; when it earns it, right-click ▸ Make page… graduates it to a real markdown page, formatting intact.
- Drag an edge dot card-to-card for an arrow; double-click the arrow to label it. Arrows are board-local sketches until you right-click ▸ Make real — then the relationship joins the wiki itself and shows up in the graph.
- Connectors take color and direction. The same 8-color picker the cards use, right in the connector menu (arrowheads follow the line's color) — and choose where the arrow points: end, start, both ends, or none.
- A connector library, not just arrows. Right-click any connector: Branch builds a true mind-map tree — every branch child hangs off one point at the parent's bottom, and the connector forks (trunk, bar, drop into each child's top, MarginNote-style), re-routing live as cards move. The upper card is always the parent, whichever way you dragged. Plus Line and Dashed, and Use this style for new connectors so a whole map never means restyling each limb. More looks to come.
- A zoom pill sits at the board's bottom-left — − / % / + / ⊡ fit / ▦ minimap — for everyone who reaches for a visual control before ⌘-scroll. The percentage snaps back to 100% with a click.
- Lasso a group (⇧-drag) and frame it — a titled region that moves as one. Name the neighborhoods of your thought.
A board that behaves like a grown-up tool
- ⌘Z undoes the board. Moves, deletes, connectors, colors, even a full ✦ Arrange — ⇧⌘Z redoes. Text keeps its own undo while you're typing in a note, and the camera never jumps on restore.
- ⌘D duplicates, ⌘C/⌘V copy and paste cards — at your pointer, on this board or any other, connectors riding along between copied cards.
- Align and distribute from the right-click menu once 2+ cards are selected — and a dragged card snaps to its neighbours' edges and centres, hairline guides showing the match (⌥ drags free).
- Frames grew up: color chips of their own, Fit to contents to shrink-wrap, and Collapse to a pill that folds a whole neighborhood away — double-click to reopen. Big boards stay readable.
- Lock a card in place (drags, group moves, and aligns leave it be) and settle overlaps with Bring to front / Send to back.
- ⌘F finds cards — matches light up, Return glides match to match — and a minimap floats at the bottom-right with a live viewport rectangle: click it to jump.
- Export board as PNG from the background menu — the whole board, fit to view, on paper.
- Every card is linkable (right-click ▸ Copy link to card — opens the board centred on that card), and the Context palette's new On boards section shows every board the open page sits on.
- Canvas pages export properly: in HTML/EPUB/Word/site exports a board renders as a clean map plus a linked list of its cards — never raw layout data.
A PDF reader of our own
- The Chromium plugin viewer is gone. PDFs now open in MojoPad's own reader — clean pages on the warm background, no grey chrome — everywhere they appear: the main window, the split pane, canvas cards, the graph pane. Powered by pdf.js, vendored offline like Mermaid and KaTeX: zero runtime dependencies, nothing fetched.
- Real text. Select and copy straight off the page; drag a selection to the board. Long documents open instantly — pages draw as you scroll to them.
- Excerpts leave ink. Copy or drag a passage from a PDF to the board and it's highlighted in the source — permanently, saved with the page, visible in every view. The card's chip reads from Paper.pdf · p.12; click it and the source opens beside the board, scrolls to the spot, the highlight pulses, and a thread draws itself from your note to the exact passage. Right-click a highlight to remove it.
- Selection that behaves. The invisible text now sits exactly on the printed letters, and dragging past a line's end no longer lassoes the next block — what you see highlighted is precisely what you get.
Books read like books
- ePub attachments open in MojoPad's own book reader — the whole book as one warm serif column with chapter dividers, in the main window, the split pane, and on canvas cards. No plugin, no network, DRM-free books only (as everywhere).
- The full excerpt loop, for books. Select in the book, copy or drag to a board — the passage stays highlighted in the book, the card's chip reads from Book · ch.3, and clicking it threads back to the exact sentence. Highlight anchors are text-based, so they survive any window size.
The board thinks ✦
All of it local — your models, your Mac, nothing sent anywhere.
- Ghost threads. Drop or pick a page card and faint dashed threads reach out to the cards it's semantically related to — the board suggesting connections from your wiki's own meaning index. Click a ghost to make it a real connector; click away and they vanish.
- ✦ Suggest label. Right-click a connector and the local model reads both cards and proposes relationship labels — supports, contradicts, elaborates on… Pick one, it's on the arrow.
- ✦ Synthesize a selection. Gather cards (⇧-click or lasso), right-click ▸ Synthesize — the full Synthesis engine writes a new note from exactly what you gathered. Read → excerpt → arrange → write, without leaving the board.
- ✦ Arrange by meaning. One click and the cards glide into topic blocks, clustered by what they actually say. Undo arrange puts everything back.
- Graph → board. ⇧-drag a box around a graph neighborhood and spill it onto a canvas as cards (or make a Map of Content, as before).
Feeding the board
- Just type. Click the board and start typing — a note is born at the pointer, first keystroke included. Type / and the whole creation catalog opens right there.
- Show wiki links (right-click menu): faint lines between cards whose pages already link to each other — your knowledge structure showing through the layout.
- The right-click is the whole catalog. Everything that can land on a board is in the background menu: new sticky, new page, new canvas (a board within the board), a sketch; an existing page, an image or file, a video (YouTube, Vimeo, or a TED talk), a captured web page — or just Paste, and the clipboard finds its shape (image → image card, video link → playing video, text → sticky).
- Send Block to Canvas… — from any page, the paragraph at the caret becomes a live, in-sync card on the canvas you pick.
- Drag highlighted text from the split pane, a browser, anywhere — it lands as a sticky, with a from chip when the source is known. Drag a YouTube, Vimeo, or TED link and it becomes a video page playing right on the card (also: right-click ▸ Add video here…). Images arrive by Finder drag, right-click ▸ Add image / file here… (picker), or right-click ▸ Paste image straight from the clipboard.
- Excerpt mode ✂ — open a PDF beside the board in the split pane and click ✂: every ⌘C in the pane lands on the board as a card automatically, each remembering its source. Take a paper apart without leaving the board.
- The split pane itself learned to show PDFs and images, canvas or not.
1.19.0 — 2026-07-06
The Memory Release. Your wiki can now make sure you remember what's in it — flashcards that live inside your pages, scheduled by the algorithm behind modern Anki, graded by a local model that actually checks your answer, healed when your notes move on, and mapped onto the graph as a living landscape of what's fading. Every word of it on your Mac; no deck app, no subscription.
Flashcards in pages
- Cards are blocks. The question is the title, the answer is the body;
/flashcard inserts one anywhere. On Markdown pages a card is plain text (> [!card] Question ^id), so it travels with your files.
- Remember This. Select any sentence — the local model drafts the question, the selection becomes the answer, and the card lands under its source. Reading to remembering in one gesture.
- Cloze. Select the words to hide; the surrounding sentence becomes the question with […] where they were. Instant, no model needed.
- ✦ Flashcards from this page. The model proposes Q&A cards from the page; keep the good ones.
Review that exceeds the genre
- FSRS scheduling — the modern spaced-repetition algorithm, implemented in-house, showing each card just before you'd forget it. Grade Again/Hard/Good/Easy with true interval previews; space reveals then grades Good, 1–4 grade directly, U undoes the last grade; forgotten cards return the same sitting.
- Type your answer, get graded. Answer from memory before flipping and the local model judges it on meaning — one line of feedback and a suggested grade, yours to confirm. Free recall beats flip-and-guess.
- Living cards. If the page a card came from changes, review says "your notes moved on" — ✦ Check verdicts it against the source and one click heals the card in place. Cards can't quietly rot.
- Reflections — spaced thinking. 💭 open questions with no fixed answer, on the same schedule; whatever you jot lands back in the source page, timestamped. Grade Punt/Soon/Later/Much later.
- Interleaved queues — consecutive cards change topic (the research says mixing beats blocking), and today's daily note greets you with what's due.
An algorithm fitted to YOUR memory
- Memory Stats & Optimizer — cards, reviews, recall rate, half a year of reviews as a heat-map with your 🔥 streak. After 200 scored reviews, one click re-derives all nineteen FSRS parameters from your own history — intervals stretch where your memory is strong, tighten where it isn't — entirely on-device. Honest, too: if the standard model already fits you, it says so.
The graph remembers
- 🎴 Memory Map — pages painted by the live recall probability of their cards, with a 30-day forgetting forecast and one-click "Review the fading pages".
- 🌒 Fading knowledge — the whole wiki on its forgetting curve: visits and edits strengthen a page, time fades it. Bright where you work, dark where you've drifted.
- 🌊 The Undertow — from the page you're on, threads of light reach across the dimmed map to old notes related to your current thought. A panel lists them with last-touched dates; "Bring them back" reopens them in tabs.
- Rediscover, sharper. Resurfacing now measures "forgotten" on the real curve (reading counts, not just editing) and "relevant" against what you've been reading and writing lately.
Housekeeping
- Browse Flashcards… — search every card, jump to its page, ⏸ suspend/resume.
- Import from Anki — File ▸ Export ▸ "Notes in Plain Text" comes straight in (decks become pages); any two-column CSV/TSV works too.
- Schedules and the complete review log live in
srs.json inside the document package; reviews never modify pages. The diagnostic report now covers the whole memory subsystem.
1.18.0 — 2026-07-06
The Longform Release. Write small pages, read one big document — and collapse what you're not using. Plus the Bucket grows up.
Folding
- Collapse any section under its heading. Hover a heading and click the chevron in the margin — everything down to the next same-level heading tucks behind a
⋯. ⌥⌘. folds the section at the caret; View ▸ Fold All / Unfold All works the whole page.
- View state, never content. Folded sections are still saved, searched, exported, and shared in full — and each page remembers its folds.
Longform — many pages, one document
- Open Folder as Longform… (command palette) stacks every page of a folder into one scrolling document — each page a sheet under a slim named divider. Ulysses' glued sheets, for your wiki.
- Or hand-pick the pages. In the Pages palette, tap Select, tick any pages — A, C, Y, Q, wherever they live — and click ⧉ Longform: they compose into one document in the order you picked them.
- Everything stays editable. Type into any sheet and the change saves to that sheet's own page — one reading surface over your real pages, never a copy. Click a divider to open that page alone; ✕ Exit (or any navigation) returns to normal.
- Side by Side — a second editor. Open Side by Side… (command palette) puts two pages in two columns, both fully editable — the caret decides which page you're writing in, each column saves to its own page, and each scrolls on its own. The read-only split pane gains a ✏ button that promotes it to a real editor.
The Bucket grows up
- 📌 Pin it. The capture panel can now float over every app: each ↩ saves and clears for the next thought, clicking away no longer dismisses it, esc closes it. Drip-capture through a call or a video.
- Explode Page… turns a capture page into real pages: tick the pieces, name them (same name = same page), and a → link stays behind for each. ✦ Group with AI proposes the whole triage from your local model — yours to adjust before anything moves.
- Create Page from Selection — select any passage anywhere; it becomes a new page and leaves a link where it stood.
1.17.0 — 2026-07-05
AI Personas. Expert answers without expert prompting: pick who answers, and the prompting technique comes baked in. Plus a smarter AI panel all around. As always — every word of it runs on your Mac.
Thirteen personas
- Pick who answers. The ✦ Persona chip beside the scope picker offers 🧑🏫 Explain It Simply, 🔬 Research Analyst, ✍️ Writing Partner, 😈 Devil's Advocate, 🎯 Just the Answer, 🎓 The Professor, 🧭 Socratic Guide, 🪶 Line Editor, 📅 Action Planner, ⚖️ The Judge, 🦆 Rubber Duck, 📖 The Storyteller, and 💡 Brainstorming. Each suggests six things to ask — and writes its answer the way its name promises.
- Wiki-grounded, scope-smart. On My wiki, the Devil's Advocate argues from your own notes and the Analyst names your pages; on Anything, each persona runs at full strength from general knowledge. Same persona, tuned instructions — you never see the switch.
- Fast or deep, automatically. 🎯 answers from your fastest installed model, 🎓 from your deepest that actually fits your Mac's memory.
- ⇄ Second opinion. Re-ask any answer as a different persona; every answer is tagged with the persona that wrote it, and saved answers record it too.
- One conversation at a time. + New returns to the plain assistant, so yesterday's Devil's Advocate never colors today's answers.
- Make your own. A scaffolded editor with per-scope variants, your own starter suggestions, and model pairing — or describe the persona in a sentence and ✦ AI drafts it all (instructions, wiki variant, and six suggestions) on your local model.
- Voices on the tools. Edit with AI and Synthesize notes take a persona too — a ✍️ synthesis reads nothing like a 🔬 one, with identical sources and citations.
A smarter AI panel
- ⊕ Pin pages. Pin pages to the conversation and every answer draws on them — guaranteed context, whatever the search would have picked.
- Follow-ups suggest themselves. Up to five tappable next questions appear under every answer.
- ✦ Catch me up. One tap briefs you on everything you edited this week — grouped by theme, cited, loose ends called out.
- Peek at citations. Hover any source chip to preview the page without leaving the conversation.
- ⤵ Insert. Drop an answer into the page you're writing, right at the caret. ↳ saves the whole conversation as a page.
- 🕘 Past conversations. The last twenty conversations survive restarts and restore with a tap.
Also
- If a model can't respond (say, one too large for your Mac), the panel now says so after two minutes instead of thinking forever — with a hint to pick a smaller model.
1.16.0 — 2026-07-04
Deep structure. A wiki gets its power from reuse — so MojoPad now lets you embed a single section or a single paragraph anywhere, and open a second page beside the one you're writing. All live, all local.
Embed a section
![[Page#Heading]] shows just that section — the heading and everything under it — as a live embed. Type it on its own line, or type / → Embed page and pick the whole page or any single section.
- Copy it from the Outline. Open the Outline (⌃⌘O), hover any heading, click the ⧉ — then paste on any page and it becomes the live embed.
Embed a single block
- Copy Block Link. Click into any paragraph, run Copy Block Link (⇧⌘P), paste —
![[Page#^id]] embeds just that block, live.
- It's just Markdown. On Markdown pages the id is a plain trailing marker (
Some paragraph. ^ab12cd) — hidden when rendered, travels with your notes, and you can write your own memorable ids (^budget).
- Connected. Section and block embeds count as backlinks and show on the Graph; click an embed's title to jump straight to that spot on the source page, highlighted.
Split view
- A second page beside the editor. ⌥-click any page link — or run Open Page in Split View… — and the target opens in a pane on the right.
- Live. The pane re-renders whenever the page it shows is saved — edit a page in the editor and watch its pane copy follow.
- In control. Links inside the pane navigate the pane (⌘-click sends to the editor), ⇄ swaps pane and editor, ✕ closes, and the divider drags to resize — the width sticks.
Also
- Pasting a lone
![[…]] line now renders as a live embed immediately, on rich text and Markdown pages alike.
1.15.0 — 2026-07-03
MojoPad now speaks LaTeX — typeset math anywhere in a note, and draw TikZ diagrams that only real TeX can make. Both run on a genuine engine bundled into the app, entirely on your Mac: no account, no server, no internet.
LaTeX math, right in your notes
- Inline and block. Wrap an expression in
$…$ for inline math in a sentence, or $$…$$ for a centered display equation, and MojoPad typesets it live with KaTeX — the fonts are bundled, so it works offline everywhere.
- Click to edit. Click a block equation for an inline editor with a live preview; click an inline formula to fix its LaTeX in a quick box. A slip renders in red, right where it is — never a broken page.
- Smart about dollars. Everyday prices — “it costs $5 and $10” — stay plain text; only real math is typeset. The
/ menu also has Equation and Inline math so you needn't type the dollar signs.
- It travels. On Markdown pages math is just
$…$/$$…$$ in the source, and it's baked into your PDF, HTML, and static-site exports (fonts embedded) and as MathML in ePub.
TikZ diagrams
- Draw with LaTeX. Type
/ and choose TikZ diagram (or the Insert + menu), pick a starter — Nodes & arrows, Flowchart, Graph, Tree, Function plot, Bar chart, Geometry, or Commutative diagram — and a real TeX engine renders it live in the page. Write ordinary tikzpicture code; the surrounding document, common libraries, and pgfplots are handled for you.
- Click to edit. Click a diagram for the TikZ source on top and a live preview below. A syntax mistake shows a friendly note with your code intact.
- Resize, enlarge, export. Hover for a toolbar: set its size (S/M/L/XL), open it full-screen to zoom and pan, or export/copy it as a PNG or SVG — with its fonts embedded, so it's correct anywhere you paste it.
- ✦ Draft with AI. Describe a figure in words — “a labelled right triangle with the hypotenuse marked” — and your local model drafts the TikZ for you to refine.
- It's just Markdown. On Markdown pages a diagram is a
`tikz code block, so it round-trips cleanly and travels with your notes as plain text. Node labels can even use $…$ math.
Beautiful everywhere
- Themed to match. A diagram's default ink follows your active theme — light or dark — and re-colors instantly when you switch, while any explicit colors you set are kept exactly.
- In your exports too. Every diagram is baked to a self-contained vector image at export time, so it appears correctly, with fonts embedded, in your PDF, ePub, HTML, Word, and static-site exports — offline, exactly as on screen.
- Local and lean. The TeX engine is bundled and runs on your Mac; MojoPad still makes no network calls and phones nothing home.
1.14.0 — 2026-07-02
MojoPad now draws diagrams from text — flowcharts, sequence diagrams, mindmaps, and more — live in your pages, and even drafts them for you with local AI. As always, everything runs on your Mac: no account, no server, no internet.
Diagrams, right in your notes
- Draw with text. Type
/ and choose Mermaid diagram (or use the Insert + menu), pick a starter — flowchart, sequence, class, state, Gantt, pie, mindmap, timeline, user journey, quadrant, XY chart, entity-relationship, C4, requirement, kanban, block, Sankey, or git graph — and MojoPad renders it live in the page. No blank-box staring; you begin from something that already works. (Any Mermaid type works, even ones not in the list.)
- Click to edit. Click any diagram to open an inline editor: the source on top, a live preview below that updates as you type. Escape, ⌘Return, or Done closes it. A syntax slip shows a friendly note with your source intact — never a broken box.
- Resize, enlarge, export. Hover a diagram for a toolbar: set its size (S/M/L/XL), open it full-screen to zoom and pan, or export/copy just that diagram as a PNG or SVG — to a file or straight to the clipboard.
- It's just Markdown. On Markdown pages a diagram is a
`mermaid code block, so it round-trips cleanly and travels with your notes as plain text.
Draft a diagram with AI
- ✦ Draft with AI. Describe the diagram in words — "my onboarding process as a flowchart" — and your local model drafts it for you to refine.
- Diagram this page. Turn the note you're reading into a diagram of its structure, in one step. The model runs entirely on your Mac; nothing leaves it.
Beautiful everywhere
- Themed to match. Diagrams take on your active theme's colors — light or dark — and re-color when you switch themes.
- In your exports too. Every diagram is rendered to a crisp vector image at export time, so it appears correctly in your PDF, ePub, HTML, Word, and static-site exports — offline, exactly as on screen.
- Zero-dependency, still. The diagram engine is bundled and runs locally; MojoPad adds no network calls and phones nothing home.
1.13.2 — 2026-07-01
The Bucket, easier to find.
- A Bucket button in the toolbar. MojoPad's quick‑capture inbox — jot a passing thought without breaking your flow — is now one click away (and in File ▸ Quick Capture). And ⇧⌘7 still summons it from any app.
1.13.1 — 2026-07-01
A small fix.
- The cursor stays put. Inserting a to‑do — or any block — from the “/” menu on a blank line no longer bounces the cursor up to the line above.
1.13.0 — 2026-07-01
A round of refinements — many straight from your requests — plus a few additions that make everyday writing smoother: your own journal templates, a friendlier Markdown experience, and bulk actions for tidying up. As always, everything runs on your Mac.
Collections are now Folders
- A clearer name. The feature formerly called "Collections" is now Folders everywhere — the sidebar tab, the menus, the prompts, and your exports. Same feature, the word people actually expect. (Saved property queries are now smart folders.)
- Quieter filing. Dragging a page into a folder — or filing it from the right-click menu — no longer pops that folder open, so organizing doesn't keep interrupting you. Prefer the old behavior? There's a toggle in Settings ▸ Documents.
- Collapse all / Expand all. A one-click control at the top of the Folders tree.
Your own journal templates
- Make as many as you like, named how you like. Create daily-note templates with Go ▸ New Journal Template… (or + New template in the ☼ Today picker). Your templates appear in the Today picker and the New Page picker — one set of templates, used everywhere.
- Variables built in. Custom templates expand
$date$, $time$, and $pageName$ when each note is created.
- Starters still included. The built-in Reflection, Daily Planner, Gratitude, and Bullet log templates remain for anyone who'd rather not build their own.
A friendlier Markdown
- New Markdown pages open ready to write in the visual (WYSIWYG) editor — raw Markdown source is still one keystroke away (⌃⌘P).
- A gentle nudge. An empty Markdown page shows a faint "Press / for quick actions" hint that disappears the moment you start typing.
- Convert a whole document at once. Convert All Pages to Markdown (command palette, or Edit ▸ Convert Page To) flips every rich-text page in one step, behind a confirmation — and conversion now preserves your formatting (headings, bold, lists, links) as Markdown instead of flattening it to plain text.
Bulk actions in the Pages panel
- Turn on Select, tick several pages, and act on all of them at once: Delete (with an "are you sure?" confirmation — pages move to Recently Deleted, recoverable for 30 days), Move into a folder, or Add to the Table of Contents (your export order). These join the existing bulk tag and page-type actions.
More visibility and control
- See what's shared. Window ▸ Share on Web Server now shows its state — a checkmark on the menu item and a live "Sharing" badge in the toolbar while a document is being served on your network.
- Open two documents at once. The document switcher gained "Open in a new window," so you can keep one wiki open while hopping to another.
Everything new runs locally, on your Mac.
1.12.0 — 2026-06-30
The headline: MojoPad gets a fresh, modern look — calm, warm, and flat — and learns to combine your notes for you. It's the biggest visual change since the app began, plus a marquee new feature for research and thinking, and a long list of refinements throughout. As always, the AI runs on your Mac.
A calmer, modern design
- A warm-modern redesign. The whole interface is redrawn flat and warm — calm cream surfaces, a single confident terracotta accent, and a serif title — retiring the dated, gradient-heavy chrome MojoPad inherited from its VoodooPad roots. Less visual noise, more focus on what you're writing.
- Clay, and Clay Dark. A new default theme, Clay, with a matching warm Clay Dark for night — and every other theme modernized to the same flat aesthetic (each keeps its colours; the heaviness is gone).
- A cleaner frame. The native title bar is gone — the warm toolbar now runs edge to edge. Tabs are full-height and squared with a terracotta top-accent, aligned to the page rather than the window edge, so the active tab flows into its page. The search field is centered with crisp icons and gentle, themed hover tooltips.
- A real format toolbar. The editor's formatting controls return as a clean icon row at the top of each note (with show/hide), sitting in its own band between the title and the page.
- Flat all the way down. The page list, side panels, modals, and the graph's panels all lose their old translucent “glass” for solid, crisp surfaces.
Synthesis — notes that combine themselves
- Let your notes write a new note. Select several pages and your local model reads them and writes a brand-new note that genuinely integrates them — not a summary, a synthesis. Choose the lens: thematic, comparative (and where the sources disagree), chronological, by method, by theoretical frame, or “find the gap” (what they collectively leave unanswered).
- Cited, and built for research. Every claim cites its source by name (which auto-links), with a Sources section and graph connections back to the originals. It reads even long papers in full, weighs typed Year/Method properties when present, and orders chronological syntheses oldest-to-newest. Drop in five papers, get one synthesis to build on.
- Reach it from anywhere. Synthesize from the Pages panel's multi-select, from the command palette, or by right-clicking a whole Collection. Each synthesis records the model it used (shown in its Info panel) and wears a marker in the page list — and you can Re-synthesize the same sources in a different lens anytime.
A simpler, smarter side panel
- Opens to Context. The side panel now leads with Context — the note you're on at a glance: its connections, the notes your AI finds related by meaning, and its key details. Everything deeper (backlinks, tags, properties, the thinks-back tools…) is a tab away, or a keystroke away in the command palette.
- Tabs you can arrange. Drag the panel's tabs to reorder them — with a clear drop indicator — and your order sticks.
Move between your documents
- A document switcher. A new chip in the top-left switches between your MojoPad documents in the same window, shows recent ones, and opens or creates others — each document with its own accent colour so you always know where you are.
A better writing canvas
- An editorial masthead. Each page now opens with a grounded title block — its type, the serif title, and a meta line ("created… · edited… · N linked here").
- Click to rename. Click a page's title to rename it right there; links and backlinks update with it.
- Set your reading width. An S / M / L / Full control sets the column width, remembered per page (with a global default in Settings ▸ Appearance). Embedded YouTube videos follow the same width.
- Insert blocks with a click. A + on the format toolbar opens a menu of callouts, tables, footnotes, dividers, headings and more — the “/” menu, now clickable.
- A resizable outline. The page outline (⌃⌘O) is now a draggable panel — set its width to taste; double-click the edge to reset.
- A clearer status line. The bottom-left now shows a small stats cluster — pages · links · edited today.
More control, less clutter
- A command button by the search bar. One click opens the command palette (which also jumps to any page) — no keyboard shortcut to remember.
- Show or hide the chrome. Independent show/hide options for the page title, tab bar, format bar, page-type label, dictate button, and graph health badge.
- Tidied up. The old pinned-chips bar is gone (pins live in the page list's Pinned section), and the page-list filter moved to the top of the panel.
Explore
- Works with no setup. "Explore beyond your wiki" now falls back to a keyword search when no local AI is configured, with a clearer caption explaining it runs a real web search.
Fixed
- Underline stays put. On formatted (rich-text) pages, underlining text no longer flashed and then vanished a moment later. (Thanks for the report, Matt.)
- The Type pill stays off the attachment toolbar. With the page title hidden, opening a PDF or other attachment no longer let the floating Type pill cover the “Open in default app…” button. (Thanks, Tony.)
1.11.0 — 2026-06-28
The headline: MojoPad stops being a place you only put things and starts thinking back — bringing forgotten notes back at the right moment, surfacing where your own notes disagree, and giving you a kind of version control over how your mind has changed. Every bit of it runs on your Mac.
The wiki thinks back
- Rediscover — your own notes, exactly when they matter. A new Rediscover tab brings back notes you haven't touched in a while that relate to what you've been writing this week — ranked by how forgotten and how relevant-right-now each one is. Every card explains itself in a line ("you've been writing about onboarding; you worked this out last year"), and a ✦ Why now button asks your local model for a sharper, specific reason. A small count on the tab shows how many are waiting. Open one, draw a connection to the page you're on, or dismiss it for good.
- Provocations — notes that argue back. Backlinks and "related" only ever surface similarity; insight comes from tension. The new Provocations tab reads the notes that relate by meaning and asks your local model where two of them genuinely contradict each other — then states the disagreement in a sentence, so you can reconcile, supersede, or keep both. It's deliberately rare: most notes simply agree, and it tells you when it checked and found none.
Version control for your mind
- Bisect a belief. State something you might have changed your mind about — "remote work hurts cohesion" — and MojoPad lines up the notes about it oldest-to-newest and binary-searches your local model's read of each one to pinpoint the note where your view turned. Like
git bisect, but for your own thinking — and it reads only a handful of notes to find the pivot.
- See how your thinking changed. In the Page Versions viewer, pick any past snapshot and click ✦ How my thinking changed: instead of a text diff, your local model reports what shifted in meaning — a claim added, dropped, reversed, softened, or strengthened.
- The Idea Linter. A new Lint tab is a "problems panel" for meaning, not spelling. Check a page and it flags claims stated as fact with no support (a "citation needed"), contradictions with your other notes, and orphan status — each a suggestion you act on or ignore, never an automatic edit.
- Belief-update stamps. A new Shifts tab lets you record a change of mind — what you used to think, what you think now, and why — and they assemble into an "I used to think X, now Y" timeline across your wiki.
Working with many pages at once
- Bulk tag and type editing. Turn on Select in the Pages panel, tick as many pages as you like, and add or remove a tag or set their page type for all of them at once — with Select-all and a live count. (Asked for by a MojoPad user — thanks, Michael.)
Fixed
- Graph node names no longer vanish on large wikis. Past a few hundred pages the graph used to hide every label at normal zoom; now names show wherever there's room and thin out gracefully in dense clusters — zoom in to reveal more.
1.10.0 — 2026-06-28
The headline: your graph now thinks in meaning, not matching words — plus a way to explore and grow your wiki from the outside, and another round of PKM depth. As always, everything new runs on your Mac.
A graph that understands your notes
- Connections by meaning, not a shared word. MojoPad used to link two pages whenever one's title appeared in the other's text — so a note called "Ideas" wired up to everything that mentioned the word. Now connections form from what your notes are actually about, using your local embedding model plus the distinctive terms and tags they share. Coincidental single-word matches no longer create links.
- Deep, medium, and low — and the "why." Every connection is graded by how related two notes really are, drawn boldest for the strongest. A depth control shows just the strong links or opens up to all of them, and clicking any connection explains, in a line, why those two pages relate.
- Territories that find your real topics. The graph's named regions are rebuilt from the ground up: instead of forcing your wiki into a handful of clusters, it now discovers your natural topic groups and names each one from its shared ideas. No more mislabeled grab-bags.
- Nine animated graph themes. Give the graph its own look, independent of your app theme: Cosmos, Synapse (a neuron net that fires as you navigate), Thermal (a live heatmap of what you've touched recently), Phosphor (a radar sweep), Aurora, Noir (a spotlight that follows your focus), Cartography, Metro, and Mycelium — each alive with its own motion.
Explore beyond your wiki
- Real pages on your subject. From any page, Explore suggests genuine external articles to deepen it — your local AI distills the page into searches, runs a real web search, and curates the most relevant results with a line on why each connects. Works with no setup (Wikipedia, Hacker News, arXiv), and you can add a Brave or SearXNG key for broader results.
- Preview, clean, and clip — without leaving MojoPad. Preview any result rendered in-app, optionally have the AI clean up the page (strip the nav and ads while keeping the article's images and links intact), then save the keepers. Clips link back to the page you explored from, and anything already in your wiki is marked so you don't clip it twice. More pages capture cleanly than before.
- Watch your graph grow. Save a clip while the graph is open and the new note springs into the map with a little fanfare — your second brain lighting up in real time.
Deeper PKM
- Tasks dashboard, leveled up. Filter to tasks on pages with a given property value, group by a property, toggle done items, and check things off in place.
- Nested tags and a tag browser. Tags split on
/ into a tree (area/health/sleep) with rolled-up page counts you can expand and browse.
- Page templates, round 2. Any
Template: … page is reusable; ⌘N offers a picker when you have more than one, and a template carries its tags, page type, and property values onto the new page. Turn any page into a template from its menu.
- A nicer Page Versions viewer. Browse a page's history with the saved snapshot rendered — headings, lists, checkboxes — and restore.
- Unlinked mentions. The Backlinks panel now also surfaces pages that name this one without linking it.
Video
- Embed YouTube videos inline. Drop a video into a note and play it in place; resize it to taste.
Editor
- Headings and lists in the floating format bar. Select text and turn it into a heading or a list right from the bar.
- The highlighter toggles off. Click it again to remove a highlight.
1.9.0 — 2026-06-27
Three big additions — structured properties, Edit with AI, and Dictation — plus quicker list tools. Everything new runs on your Mac, like the rest of MojoPad.
Properties
- Give your pages structured fields. Beyond a single page type, you can now attach named properties to pages — a Status, a Priority, a Due date, an Owner that links to a person page. Define a property once (text, number, date, checkbox, a select with your own options, or a page link) and it's available everywhere; the values you've set show in a tidy strip above each page and edit right in place. Properties live in the document and are encrypted along with the page.
- Let the AI fill them in. ✦ Fill with AI reads a page and suggests values for your properties — a Status it infers from the wording, a date it spots, the right select option — and you accept the ones you want. Nothing is written automatically, and it won't invent an option or link to a page that doesn't exist. Fully local.
- Collect by a value — and save it. Filter your whole wiki to every page sharing a value ("all the Active projects") from the Properties palette, then click ☆ to save that filter as a smart collection in your Collections sidebar — a saved query with a live count you can re-run any time.
- Colour your map by a property. In the Graph, the Lens menu now knows your properties: spotlight one value, or ◑ Colour by a property to paint every node by its value, with a colour key in the corner. See your wiki by Status or Priority at a glance.
- Markdown frontmatter. Properties round-trip through YAML frontmatter, so your structured fields survive a trip through Obsidian, a static site, or a plain-text backup.
Edit with AI
- Rewrite text with your local model, right in the page. Select some words, tell MojoPad what to do — tighten this, fix the grammar, make a table, turn into action items, or anything you type — and it proposes a rewrite. You see a before/after diff, removed text in red and added in green, streaming in as the model writes, and nothing changes until you click Apply. Re-run with a different instruction as often as you like first. It's a careful editor that never touches your page without permission.
- Right where you're working. A ✦ appears the moment you select text — no menus, no mode (there's a ⌃⌘E shortcut and a Format-menu item too).
- Just the part you selected. Select a whole paragraph and the whole paragraph is rewritten; select one sentence inside it and only that sentence changes — the rest is left exactly as it was.
- A visible undo. After you Apply, a small Undo appears right at the edit — one click puts it back.
Dictation
- Speak instead of type — on-device. Talk into any page (a floating 🎤, ⌥⌘D, or the / menu) or into the AI chat, and your Mac's built-in speech recognition turns it into text at your cursor. It keeps listening across pauses and adds punctuation as each sentence settles. Strictly on-device — the audio never leaves your Mac.
Lists
- Reshape a list in one step. Format ▸ Convert List To turns a list into a checklist, bullets, numbers, or plain paragraphs — and ⇧⌘L now converts a whole list to checkboxes at once. Select just a few lines and it converts only those, so you can put checkboxes on two items in the middle of a numbered list while the rest keep counting.
Fixed
- Pasted web links are clickable. Links pasted from a web page (or AI output) now work as links instead of just looking like them.
- A clicked graph node's detail drawer follows your app theme — light app, light drawer — instead of the dark graph theme.
1.8.1 — 2026-06-26
A reliability fix for importing VoodooPad documents.
Fixed
- Import no longer stops partway. A single unreadable or unsupported page could throw and abort the entire VoodooPad import, silently losing every page after it. Each page is now converted in isolation — one problem page is skipped, never the rest.
- You can see what was skipped, and why. The old import reported only an opaque count (“9 skipped”). MojoPad now creates a VoodooPad Import Report page listing every page it couldn't bring across with a plain-language reason — encrypted (unlock it in VoodooPad first), an unsupported page type (with its type identifier, so missing formats can be added), or missing page data — and opens it for you.
1.8.0 — 2026-06-26
Themes
- Matrix. A new dark theme — neon terminal-green on near-black, inspired by classic network-thinking tools — with green links and list markers that make the cosmos Graph glow.
AI
- Ask your wiki — now in its own drawer. The AI moves out of the cramped palette into a dedicated ✦ AI drawer that slides in from the right (a new button in the toolbar), and everything the old Ask tab could do comes with it, folded into one chat surface. Pick a scope — My wiki (cited answers from your pages, with follow-up memory), This page (just the open page, PDFs and ePubs included), or Anything (the model's own knowledge) — and the greeting, starter prompts, and placeholder all follow along. In This page scope you get one-tap Summarize this page and Suggest tags; every answer carries a ↳ Save as Page to keep it as a real, linked page; and clicking a citation opens that source in the editor right beside the chat. Answers now render as formatted Markdown — headings, bold, lists, and quotes, not raw text. A + New button sits right by the input to start a fresh conversation without reaching for the header, and a model picker in the drawer's header lets you choose which local model answers — or leave it on Auto. Still fully local, on Ollama.
Graph
- Focus mode — travel your wiki as a "plex". Toggle ◎ Focus and the Graph becomes a place you navigate: click a page and it glides to the centre while its neighbours fan out by relationship — backlinks above (where it came from), outgoing links below (where it leads), your hand-drawn connections to the left, and AI-suggested relatives to the right — each zone faintly labelled so the layout reads at a glance, and everything else faded to context. Light even streams down through the page you're on — backlinks pouring in from above, outgoing links flowing out below — so you can feel the inflow and outflow, not just see it. MojoPad even surfaces pages related by meaning but never linked, as faint dashed connections in the fan — hidden links your on-device AI finds that you'd never have drawn yourself. Click any neighbour to re-centre on it and keep exploring, page by page — and a breadcrumb trail remembers the route you took, so you can retrace your steps with a single click. It's the second-brain way to think with your map instead of just looking at it.
- A theme just for the Graph. A new picker at the top of the Graph gives the cosmos its own dark theme — Midnight, Cobalt, Matrix, and the rest — independent of your app theme. Keep your favourite light theme for writing and still open into a glowing galaxy. Defaults to Match app theme.
- A legend for the map. A faint key in the bottom-left corner decodes the symbols — a solid line is a link you made, a dashed cyan line is an AI-spotted relationship you never linked, and coloured dots are page types. It brightens when you hover and otherwise stays out of the way (and the page-type row only appears once you've made some).
Page Types
- Give your pages a colour-coded identity. Define your own page types — Person, Project, Idea, Reference, whatever you think in — each with a colour and an optional emoji, then tag any page from the + Type pill above the editor (create a type right there, name it, pick a colour). Typed pages get a coloured dot in the sidebar, and — the real payoff — their nodes light up in that colour in the Graph, so your map reads as clusters of meaning at a glance. Types live in the document, so they travel with it.
- Manage your types — and spotlight them on the map. Rename, recolour, or delete a type any time from the + Type pill (recolouring restyles every page of that type at once; deleting just clears it from them) — and you can set or change a page's type straight from its right-click menu in the sidebar. Then in the Graph, Lens ▸ Page type spotlights one type, lighting only those pages and fading the rest — so "where's all my Research?" is a single glance.
Pins
- A pin bar for your anchor pages. Pin a page (right-click it ▸ Pin to Top) and it now also rides in a slim pin bar across the top of the window — always visible, one click to jump there from anywhere, wherever you are in your wiki. The current page's pin highlights; hover a pin to unpin it. The bar stays hidden until you've pinned something.
1.7.0 — 2026-06-25
The Graph stops looking like a diagram and becomes a place — a living night sky of your ideas that you'll actually want to open. And your pages get a proper home: Collections move into the left sidebar as a foldered browser. Everything still runs on your Mac.
A graph worth staring at
- A living cosmos. Pages glow as soft stars, connections curve as luminous filaments with light flowing along them, and the whole map breathes over a faint starfield. It's the same force-directed map — rendered as a galaxy.
- Constellations from your themes. Each AI-named territory is now drawn as an actual constellation: its pages joined by faint star-lines into a figure, a nebula glowing behind it, the AI's name as the label. It's the one thing no other graph can copy — it rides on MojoPad naming your clusters.
- Thought-flow. Open or select a page and a pulse of light races outward along its links — you watch an idea radiate to everything it touches. Focus that lights up your connections instead of hiding them.
- A cinematic Timeline. Scrub or play and your wiki forms like a time-lapse galaxy: each page flares the moment it's born, a shockwave rippling outward, then settles into its recency color; territories condense as their pages appear.
- Pick your level — Cosmos · Dots · No animation. A new control in the Graph toolbar lets everyone choose: the full animated galaxy, the classic calm moving dots, or a completely static graph. MojoPad also honors your Mac's Reduce Motion setting — with no choice saved yet, the Graph opens calm.
- The Graph dresses for the theme. That cosmos is for dark themes. On warm, light themes — Parchment, Sepia, Linen — the Graph becomes an illuminated manuscript instead: ink-stroke links, ink-wash nodes, and soft watercolor washes behind your territories, all on paper.
Prune the links that don't belong
- Unlink. Auto-linking connects every mention of a page's name, which sometimes ties together pages that don't really relate — and now the explainer's "these don't relate" verdict is something you can act on. Every connection in a page's list gains Unlink: it records a permanent exclusion so that pair never auto-links again — live, and on every future scan. (A link you typed by hand is left alone; MojoPad points you to the page so you can remove it yourself.)
Collections move to the left
- A foldered browser where navigation belongs. A Pages | Collections toggle at the top of the left sidebar turns the flat page list into your Collections tree — folders fold and expand, pages nest beneath them, and an Unfiled group catches everything not yet in a collection, so nothing ever disappears from view.
- Edit right there. Right-click any page to Add to a folder (or a brand-new one); a folder's menu offers Rename, Add Page Here, New Page Here, and Remove; drag a page onto a folder to file it; + New folder sits at the foot of the tree. Filtering keeps the structure — folders with a match auto-expand, the rest hide — and → / ← expand and collapse the focused folder.
A journal that starts with structure
- Daily-note templates. A new day no longer has to be a blank page. Pick a daily note template in Settings ▸ Locale & Dates — Reflection (highlights · on my mind · grateful), Daily Planner (priorities · tasks · notes), Gratitude, or Bullet log — and every ⌘T opens that structure with the caret already waiting in the first prompt. Stay on Blank if you'd rather.
- Pick a template for the day. Click the ☼ Today button and a picker opens with your default pre-selected — choose how this day starts without changing your default. (⌘T still opens today instantly from the default; the picker is also on Go ▸ New Daily Note from Template… and the ⇧⌘P palette.) A Template: Daily page still overrides everything for full control.
- A tidier cursor. Opening a daily note now drops the caret a blank line below the date, ready to write — instead of in front of it.
Checklist polish
- Bigger, easier checkboxes. Checklist boxes are larger and sit even with the text — a clearer, easier target in the editor, the Tasks dashboard, and exported HTML.
- Completed items strike through. Checking an item now draws a line through its text as well as dimming it, so done reads as done at a glance.
1.6.0 — 2026-06-24
Your wiki gets a brain. The Graph grows up from a pretty picture into a place you can think — see your themes, ask it questions, build maps by hand, and let it suggest links as you write. Everything runs on your Mac through Ollama; no page content ever leaves your machine.
The Graph turns semantic
- Territories. The Graph groups related pages into glowing, AI-named regions, so you can see what your wiki is about at a glance, not just how it's wired. ⌘-click a territory to spin up a Map of Content for it; Explain why a region was grouped and named the way it was; Rename a region and the name sticks.
- Semantic overlay. Toggle ◌ Semantic to lay dashed "these read alike" lines over the whole map — a slider sets how alike counts, with looser/stricter cues and a live link count so it never reads backwards.
- Explain-a-connection. Click any edge — solid link or dashed suggestion — and the local model reads both pages and tells you, in a sentence or two, why they relate, with buttons to connect or disconnect the pair.
- Connections panel. The node preview now lists everything a page links to, everything that links back, your hand-drawn connections, and AI-Suggested links — each row carrying Why?, Connect, and Disconnect.
- Richer nodes and node summaries. Pages wear their emoji icon and a circular thumbnail of their cover image, and — with an embedding model — a one-line AI summary of the page that appears when you hover.
- A living canvas. The Graph breathes: gentle motion, edge particles along the busiest links, a focal glow on the page you're previewing, and a soft depth vignette.
Ask, command, and converse
- Chat with your wiki. A real, multi-turn conversation grounded in your own pages — follow-ups like "tell me more about the third one" keep their context — with every answer citing the pages it drew from as clickable chips that light up on the map.
- Conversational commands. The same box drives the map in plain language: "show me what changed last week", "path from A to B", "find duplicates".
- Explain this graph — a plain-language read of what you write about most and what's being neglected.
- Suggest links and Suggest pages to create — the model proposes connections worth making and pages worth writing, from the shape of what you already have.
- AI Index Builder — turn a thought into a living, organized index page (a Map of Content) for the whole document or a slice of it.
- Smarter model selection. MojoPad now defaults to the newest capable chat model you have installed — Qwen 3, gpt-oss, Gemma 3, Llama 3.3 — instead of an older fixed default. (Bigger models want more memory; pick a size your Mac can handle, or set one in Settings ▸ AI.)
- Snappier answers. Reasoning models (Qwen 3 and the like) no longer pause to "think" silently before responding to MojoPad's quick tasks — the answer starts right away.
Build and tend
- Build maps by hand. Drag one node onto another to link them; ⌥-drag to merge two pages into one (links repointed, leftover cleared); double-click empty space to create a page there; shift-drag a box around a cluster to gather it into a new Map of Content.
- Proactive wiki health. A badge on the Graph button counts the loose ends worth tending. Find issues to fix lists likely duplicates (one-click Merge), untagged pages (one-click Tag), and orphans — each orphan offered a one-click Link to its nearest page by meaning — under a one-line health summary.
See your wiki differently
- Timeline. Heat-map pages by recency and scrub a slider that replays your wiki growing, page by page — at a playback speed you choose (½×–4×).
- Lenses. Re-colour the graph by tag or page type, with a legend.
- Pathfinding. Trace the shortest chain of links between any two pages.
Write as you think
- Links suggest themselves as you write. Pause mid-sentence and MojoPad surfaces existing pages your paragraph relates to by meaning — click one to drop in a link, right at your cursor. (Needs an embedding model.)
Themes and polish
- Linen theme. A warm, light theme — cream paper, charcoal ink, and a soft clay accent, in the spirit of a clean minimal notebook.
- Harvest theme. A warm dark theme (NotePlan-inspired): orange headings and list markers, green bold, with tinted numbers in clipped numbered lists.
- AI-built pages are marked — auto-built index pages (✦), Maps of Content (✧), and saved Ask answers — with a list filter, so you can always tell what you wrote from what MojoPad assembled.
- The Cobalt dark theme's body text is softer and easier on the eyes.
Embeds (also delivered in 1.5.2)
- Embedded pages count as links. An
![[embed]] makes the embedded page appear in its Backlinks and on the Graph, so embedding connects two pages the same way a link does.
- Sturdier embed rendering. Embeds that could previously fail to draw — or drop their content — now render reliably.
Privacy
- Every AI feature here is local — Ollama against
127.0.0.1, no accounts or keys. Encrypted pages are excluded from indexing and retrieval, and in password-protected documents the semantic index is itself encrypted.
Fixed
- The page list no longer jumps when you select a file after scrolling away from the current page — it stays exactly where you left it.
1.5.2 — 2026-06-23
Embeds now count as connections.
Changed
- Embedded pages count as links. An
![[embed]] now makes the embedded page appear in its Backlinks and on the Graph, so embedding a page connects it the same way a link does.
Fixed
- Sturdier embed rendering. Embeds that could previously fail to draw — or drop their content in some cases — now render reliably.
1.5.1 — 2026-06-22
A fix for page embeds.
Fixed
- Page embeds render as you type. Finishing
![[Page Name]] on its own line now turns it into a live, rendered embed immediately — and it works on rich text pages, not just Markdown Pages. Previously the syntax only rendered on Markdown pages, and only after reopening the page.
1.5.0 — 2026-06-22
A command palette, an outgoing-links view, and page embeds.
Added
- Command palette. Press <kbd>⇧⌘P</kbd> to search every command by name and run it — switch themes, export, convert a page, jump around, and more, without hunting through menus.
- Outgoing links. A new palette tab mirrors Backlinks: every page the current one links out to, with the sentence around each link.
- Page embeds (transclusion). Write
![[Page Name]] — or type / and choose Embed page — to render another page inline, read-only, in a titled box you can click to open. Great for dashboards and maps of content; round-trips through the Markdown source.
- Local HTML files render. Importing a
.html file now offers the same Clean & editable / Original snapshot choice as a web archive (with its folder's images and CSS pulled in), instead of dropping in the raw source.
- Toggle blocks. Collapsible sections — type
/ ▸ Toggle (or > [!toggle] Title) to fold long content away, Notion-style.
- Bookmark cards.
/ ▸ Bookmark turns a URL into a rich card with its title, description, and thumbnail; click it to open.
- Page covers. Give any page a banner image — right-click it in the list ▸ Set Cover. Right-click the banner to resize it (Short/Medium/Tall/Full); right-click ▸ Reposition to drag the image to the spot you want, then Save position.
- Cobalt theme. A new dark theme — deep navy with glowing-cyan accents, a sci-fi HUD look. Settings ▸ Appearance, or View ▸ Theme.
- Floating format bar. A modern-editor touch — turn it on in Settings ▸ Editing and a compact Bold / Italic / Underline / Strikethrough / Highlight / Link bar pops up right above whatever text you select.
1.4.1 — 2026-06-20
The manual catches up with 1.4.
Improved
- The built-in manual now covers the 1.4 features — the "/" command menu, the Clip to MojoPad Chrome extension, ⌘J to keyboard-navigate the page list, and the smarter web capture (Import URL now renders JavaScript pages).
1.4.0 — 2026-06-20
A "/" command menu, a Chrome web clipper, and smarter web capture.
Added
- "/" command menu. Type
/ at the start of a line to open an inline, Notion-style menu — headings, lists, checkboxes, tables, code blocks, callouts (7 tones), footnotes, links, page links, and images, grouped and searchable. Filter by typing, arrow to choose, <kbd>Return</kbd> to insert, <kbd>Esc</kbd> to dismiss. Works on Markdown and rich-text pages.
- Clip to MojoPad — a Chrome extension. Save the page you're reading — fully rendered, in your own logged-in session, images and all — straight into MojoPad in one click, over a private local connection (nothing is sent to a server). Now on the Chrome Web Store →
Improved
- Smarter web capture. Importing a URL now renders the page first, so JavaScript-built articles and pages behind a login or cookie wall come through as real content instead of an empty shell — and a capture can no longer hang on a slow page. Images that can't be read directly are fetched and embedded, so a clip is complete offline.
- Keyboard-navigable page list. Press <kbd>⌘J</kbd> (View ▸ Go to Page) to jump to the page list with the current page selected — <kbd>↑</kbd>/<kbd>↓</kbd> move, <kbd>Home</kbd>/<kbd>End</kbd> jump, start typing to filter, <kbd>Return</kbd> opens, <kbd>Esc</kbd> returns to the editor.
- Default font picker. Settings ▸ Editing ▸ Default font now lists every font installed on your Mac, matching the format bar's picker.
Fixed
- Tabs no longer jump. A page with an icon made its tab taller than a plain one, so switching tabs nudged the whole left pane up and down — tab height is now fixed.
1.3.0 — 2026-06-19
Outline, a tasks dashboard, any installed font, and more.
Added
- Outline panel. A jump-to-heading sidebar for the page you're editing — click any heading to scroll to it. Open it from the new Outline toolbar button (left of Graph) or <kbd>⌃⌘O</kbd>; the button lights up while it's open.
- Open Tasks. <kbd>⇧⌘T</kbd> (or View ▸ Open Tasks) opens a dashboard of every unchecked checkbox across your whole wiki, grouped by page. Click a task's box to check it off in place, or click its text to jump to the page.
- Any installed font. The font picker now lists every font installed on your Mac instead of a short fixed set — so accessibility faces like Atkinson Hyperlegible just work.
- Page icons. Right-click any page and choose Set Icon to give it an emoji, shown in the page list, on its tab, and in its title (and in exports / published sites).
- Markdown footnotes.
Some text.[^1] with [^1]: the note renders numbered footnotes with back-links.
- Syntax highlighting. Fenced code blocks with a language (
` `js `, `python`, …) are colour-highlighted — in the editor, exports, and published sites.
- Checkbox shortcut. Make Checkbox Item now has a keyboard shortcut, <kbd>⇧⌘L</kbd>.
- Roomier AI. The Ask box in the inspector opens taller by default, and the tab is now labelled Ask AI to make clear it's the on-device AI.
Fixed
- Find-in-page now highlights and scrolls. <kbd>⌘F</kbd> highlights every match on the page (the current one in a stronger colour) and scrolls to it as you step through with the arrows or <kbd>Return</kbd> — previously it advanced the "N of M" counter invisibly, without moving the view or marking the hit. (Highlights are painted over the text and never saved into your page.)
- The Outline could go blank after switching pages — it now rebuilds reliably on every navigation.
- Bold / italic / underline / strikethrough now work on Markdown pages from both the format bar and the Format menu — in the formatted view they previously did nothing (only the keyboard shortcuts applied). Bold, italic, and strikethrough now also round-trip to the Markdown source.
- Insert Table (Format ▸ Table) now works on Markdown pages — it did nothing there before, and now serializes to a pipe table in the source.
- Exports no longer double the title. When you export a page (HTML, PDF, Markdown, or plain text), the page name is added as the title only if your content doesn't already begin with a heading — and all four formats now behave the same (plain text used to skip the title).
- Dialogs now close on <kbd>Esc</kbd>.
Several of these came from reader suggestions and bug reports — thank you.
1.2.2 — 2026-06-18
Site search, pinned pages, callouts, and Markdown export.
Added
- Site search. A published static site now includes a search box on every page — type for instant, highlighted results across your whole wiki. It's entirely client-side (a small prebuilt index plus a few KB of JavaScript), so your site stays a fast, private folder of files with nothing to host or configure. Press <kbd>/</kbd> (forward slash) to jump to it.
- Pinned pages. Right-click any page and choose Pin to Top to keep it in a Pinned section above the rest of the page list.
- Callouts. In Markdown,
> [!note], > [!tip], > [!warning], > [!danger] (and more) render as coloured, icon-topped boxes — in previews, exports, and published sites.
- Markdown export. File ▸ Export Page As ▸ Markdown… and Export Document ▸ Markdown Folder… write clean
.md for Obsidian, Joplin, and friends.
Fixed
- The Return-key cursor jump addressed in 1.2.1 could still appear on a brand-new page — now fully resolved.
- The Markdown source ⇄ formatted pill now always appears on a Markdown page (it could stay hidden on a new page you were still editing), labels the view you're currently in — Markdown or Formatted — instead of the one you'd switch to (which read backwards on a new page), flips on the first click (it used to take two on a brand-new page), and its hover tooltip now appears reliably instead of only when you nudged the mouse just right.
Several of these came from reader suggestions — thank you.
1.2.1 — 2026-06-17
Annotate your PDFs, plus a Return-key fix.
Added
- Annotate imported PDFs. PDF pages now have an Open in PDF editor… button — it opens the PDF in your default app (Preview, Acrobat, …) to highlight and annotate. Because the file lives inside your document, your edits save straight back into it; press Reload to see them. (Other attachments get an Open in default app… button too.)
Fixed
- The cursor could jump back to the previous line when pressing Return on a page with automatic linking turned on — it now stays on the new line.
Both sparked by user feedback — thank you.
1.2.0 — 2026-06-16
Linking and clipping, smoother.
Page links
- Type
[[ anywhere in a page to open a quick picker — link an existing page, or create a new one on the spot, inserted right at your cursor. No more selecting text and pressing ⌘L.
Web Clipper
- Set a default clip format (Clean & editable, or Original snapshot) in Settings ▸ Web Clipper, so you're no longer asked Clean-vs-Snapshot on every clip.
- Auto-file clips into a collection — name a Collections folder (default "Clippings") and new web clips are filed under it automatically, while still appearing in your page list.
Appearance
- Three new themes: two dark — Ember (cool graphite panels, warm red accent) and Harbor (deep blue-slate, clean azure accent) — plus Blossom, a soft blush-rose light theme with teal links.
Fixed
- Drag-and-drop images now work — drop an image onto a page and it lands inline right where you let go (previously nothing happened). Pasting images already worked.
- The online manual is now readable on phones — the chapter list no longer fills the whole screen and pushes the page content out of view.
More requests from the community — thank you.
1.1.0 — 2026-06-16
Collections, reimagined — plus an in-app "What's New".
Collections
- The Palettes toolbar button now opens straight to Collections (your table of contents), so the wiki's structure is one click away instead of hidden behind a tab.
- Nest pages under pages, not just folders — build subpages as deep as you like.
- Expand/collapse any branch, and the fold state is remembered.
- Name folders when you create them, and double-click to rename — so multiple collections are actually distinguishable.
- The Add page picker can now create a new page on the fly when you type a name that doesn't exist yet.
- Selecting an item is snappier (the list updates in place instead of rebuilding).
Elsewhere
- A "What's New" screen now appears once after you update.
- Empty-state hints in Collections explain how to get started.
All sparked by feedback right after launch — thank you.
1.0.0 — 2026-06-15
The first official release of MojoPad: a local-first personal wiki for your Mac,
and the spiritual successor to VoodooPad. Type the name of a page and it becomes a
link — no folders, no filing, no friction. Everything lives in a plain folder on
your machine, and the AI runs entirely on your Mac.
Highlights
Linking that just happens
- Every page name, alias, and
WikiWord lights up as a live link wherever you
type it. Select any phrase and press ⌘L to create a page.
- Custom URL phrases, automatic URL detection, and
mojopad:// deep links.
Write your way
- Rich text, Markdown (with a live formatted view), or plain text — per page.
- Tables, checklists, inline images, and a Sketch canvas.
- New-page templates with placeholders, and a self-building daily journal (⌘T).
Find anything
- Search as you type, with quotes, wildcards, and boolean operators.
- Semantic search that finds pages related by meaning, even when no words match.
- A fuzzy quick-switcher, a filtering page drawer, and an explorable force-directed
Graph that scales to thousand-page wikis.
On-device AI (via Ollama)
- Ask your wiki and get grounded answers with clickable sources.
- Import a PDF or ePub and question the whole book — the index persists inside your
document, so later sessions start warm.
- Summarize pages, suggest tags, and ask anything. No accounts, no API keys, nothing
leaves your machine.
Coming from VoodooPad?
- One menu item imports your entire
.vpdoc — rich text with its images and
diagrams, web archives (faithful snapshots or cleaned-up editable pages), PDFs, and
bookmarks. Links reconnect themselves by name. There's even a Voodoo theme.
Everything in, everything out
- Import web archives, URLs, PDFs, ePubs, images, and files.
- Export to PDF, EPUB, HTML, Word, and plain text, or publish a static site with RSS.
- Your data is never stuck.
Privacy and safety, built in
- Lock a single page or a whole document with AES-256; auto-relock when idle.
- Automatic backups, per-page version history, a 30-day trash, and an undo toast.
- Nine themes, three page layouts, and deep customization.
- No sync service, no subscription, no telemetry. The app phones home for exactly
one thing — a version check against a static file — and you can turn that off.
Pricing
- Free, full-featured 14-day trial — no signup, no email, no card.
- One-time license, $59, covering 2 Macs. Keys never expire.
- Universal binary (Apple silicon & Intel), macOS 12 (Monterey) or later.
*0.1.0 was an early pre-release build. 1.0.0 adds polish across the editor and
new-page templates and marks the official, paid launch.*