MojoPad was built to be the place VoodooPad documents retire to — losslessly.
Choose File ▸ Import VoodooPad Document… and pick your .vpdoc.
Every page comes across: rich text pages with their formatting and their
embedded images and diagrams, plain text pages, web archives (with the same
Clean / Snapshot choice as any other import), images, PDFs, and URL bookmark
pages. Page links reconnect automatically because linking is by name — the
moment the pages exist, the words light up again.
| VoodooPad | MojoPad |
|---|---|
| Pages, aliases, WikiWords | Identical concepts, same behavior |
| Checkboxes on a page | Real to-do rows, still checked or not as you left them |
| Collections | Folders in the sidebar (drives PDF/ePub order) |
| Tags, To-dos, Anchors, Backlinks | Same-named palettes |
VPNewPageTemplate | Honored as the new-page template, including $date$-style variables |
Scriptlets <% %> | Same syntax, JavaScript inside — see Scripting: Scriptlets |
| Plugin pages | Pages named Plugin: X — see Scripting: Plugins |
| Event scripts | Pages named Event: X — see Scripting: Event Pages |
| Encrypted pages | Re-encrypt after import (MojoPad uses modern AES-256-GCM) |
| Static publishing | The Static palette — see Static Publishing |
| The Bucket, Sketch, web server, web export | All present and accounted for |
| Each page's own fonts, sizes, colors and indents | Kept, and kept to that page — see below |
An archive you have kept for decades, where every page arrived with its own typeface, its own sizes and colors, the indents you set years ago — and you want each page to look the way it did, even when three of them share the journal view, or one is embedded in another. Something you pasted from another app, which brought that app's styling with it. A wiki a colleague sends you, some of it written by people you have never met.
All three put styling of their own into your pages, and MojoPad treats that styling the same way every time: a page's styling applies inside that page, and nowhere else. You do not have to do anything to get this. It is how every page is drawn. (A page kept as an Original snapshot is the exception: it is shown in a frame of its own, where its site's styling still can't restyle or cover MojoPad, but the limits below don't apply inside that frame — fonts carried inside it and its animations stay, and a picture it couldn't keep still loads from the web.)
Still applied: typefaces by name, sizes, colors, spacing, indents, borders, underlines, tables and lists, hover effects, pictures carried inside the page, and styling meant for particular screen sizes or for printing.
Left out: styling aimed at the whole window rather than at the page's content, which no longer applies anywhere, not even to the page itself; fonts and animations a page defines for itself; styling that depends on what else is on screen; positions pinned to the window or set for all four edges at once, and which box sits on top of which; anything that would turn part of the window into a handle that drags it; and pictures from the web.
A page cannot reach past itself in other ways either. A button or a link in a page cannot open a panel over MojoPad, cannot take the keyboard focus the moment the page opens, and cannot add a keyboard shortcut to the window. Styling written directly on a single paragraph or word is held to the same limits as the rest.
All of this happens as a page is drawn, not by rewriting the page. Its styling stays in it as it was written, so the page looks the same everywhere it is drawn as a page, and a copy of the wiki carries it whole. An export carries the parts that still apply, kept to that page. The exception is a short list that saving the page takes out of it: instructions that open panels over the window or take the keyboard, positions pinned to the window or set for all four edges at once, which box sits on top of which, and web addresses tucked inside styling — and, from styling written directly on a single paragraph or word, anything that would make part of the window a handle that drags it.
Find, automatic links, boards and maps leave it alone. Find in page, and replacing with All, pass over a page's styling, so a word inside it is never counted as a match or changed; automatic page-name links never make a link inside it; and on a board or a map, styling at the start of a card or a thought is passed over when its title or its words are read — so a card sent to a paper page is titled by its first line, and the styling goes along in its body.
Each page's styling goes with that page and only that page: in a whole-document PDF, a web export, a compiled folder, the blog, and a page with other pages embedded in it. Pages that name their styles the same way no longer take on each other's look in one file. In an ePub, a page embedded in a chapter still shares its styling with that chapter. On the web share, a page's styling stays in the page's column. See Exporting and The Web Server.
Help ▸ Save Diagnostic Report… has three lines together in its Rendering section, the first beginning page styles, counted across every open window:
If either number that should be 0 isn't, send the report and say what was on screen. The lines hold counts only — never the styling itself, and never a word from your pages. Each window updates its counts within about half a minute of a change, so a report saved in the first moments after opening says no window has reported yet; wait a moment and save it again.
A page you save is only as durable as what it points at. If it borrows its pictures from the site it came from, then the day that site reorganizes or closes, the page you saved so carefully is a column of broken frames — and you find out years later, when it is far too late to go back for them.
So MojoPad fetches them once, while it is saving, and keeps them in your document. A saved page opens the same with the network switched off, and opening your own notes never tells anyone else you did.
Pages saved before this still point outward. Open one and run Keep This Saved
Page’s Pictures in the Document from the command palette (⇧⌘P) — it fetches
what is still there and tells you if anything has already gone. Worth doing on anything
you would be sorry to lose.
Two things it will not do: fetch from an address on your own network or machine rather than out on the web, and store anything that comes back that is not a picture. A saved page is something written by someone else, and it is not given the run of your Mac.
This matters more than it sounds, and only on a big archive. A VoodooPad page keeps its pictures beside it. MojoPad does the same — each picture becomes a file in your new document, and the page simply points at it.
It used to write them into the page instead, as text, and on an archive built up over decades the difference is not subtle: the pictures can come to most of what the whole document weighs. Because MojoPad reads all of a page before it can show it to you, that is a wait every time you open the wiki — for pictures you are not looking at. Stored beside the pages, they cost nothing until you look at one.
A picture that appears on many pages is stored once. An archive built up over decades repeats itself — the same letterhead, the same scanned figure, pasted a hundred times — and paying for those bytes once is the difference between a heavy document and an absurd one.
If a picture cannot be read at all, the page says so where the picture was, rather than leaving a silent gap. You will know something was there.
A VoodooPad checkbox is not a character — it is a little file tucked inside the page. That meant a page of them used to arrive as a column of broken attachments, which is a poor welcome for a to-do list you have kept for years. They come across as real to-do rows now, each one still checked or unchecked as you left it, and a run of them gathered into a single list the way it looked on the page.
You can see the effect in Help ▸ Save Diagnostic Report, which counts pictures written into the pages for every open document. On a document imported before this it will be a large number; on a fresh import it should be nothing.
.vpdoc is opened read-only and never modified..vpdoc again into a new document is the way to get the lighter shape.