MojoPad has a full outliner built into every formatted page — and a dedicated Outline page for when you want a document that's nothing but the tree. If you think in nested bullets, fold to declutter, focus in on a branch, and restructure from the keyboard, this chapter is home. If you never touch it, nothing changes: it only appears where you already have bullets.
If outlines are how you think, you probably don't want to ask for one each time. In the
Info palette, set New Page Format to Outline and every new page in that document
opens as one — pages you make with ⌘N, pages a [[link]] creates for you, and your
daily note. Set it once and the whole wiki is an outline wiki, which is the tidiest way to keep all
your outlines in one place.
It is per document, so one wiki can be outlines end to end while another stays prose. And it changes nothing about what an outline is: an outline is an ordinary formatted page shown a particular way, so search, links, export, the graph and everything else treat it exactly like any other page. You can turn any single page into one at any time with View ▸ Outline View, and turn it back the same way.
Click the New outline button in the left icon rail — or choose File ▸ New Outline — name it, and type. The rules are simple:
Return makes a new row, at the level you are already on. On a row that
has rows tucked under it, the children stay where they are and the new row opens
below the whole branch — pressing Return is never a way to lose a level. On an empty
row, Return promotes it one level out, so pressing it twice is how you climb back to a
main bullet after finishing a nested thought. Ordinary bulleted lists on any page follow
the same two rules.Tab tucks the row under the one above it; ⇧Tab promotes it back out.
A whole subtree travels with its row, and rows below a promoted row become its children —
the classic outliner rule, so the order you read is always the order you meant.⋯. ⌥-click the triangle and the whole
branch folds or opens — every nested level at once. Collapse is saved with the page: reopen
the document and your branches are exactly as you tucked them. ⌥⌘. toggles from the
keyboard, and View ▸ Collapse All Rows / Expand All Rows works the whole page.⌘.) on the caret's row and Focus Out
of Item (⇧⌘.) to step out one level. Focusing is a way of looking, not an edit — it
never changes the page, and it shows the item and its children, nothing else. You can
write normally while focused — everything saves as usual — and the branch you're
standing in is protected: MojoPad politely refuses to move, delete, or outdent the focused
row itself (Focus Out first). Navigating to another page always focuses back out. (This is a
distinct feature from Focus Mode (⇧⌘F), which dims the page around the line
you're writing.)None of the above is exclusive to Outline pages. Any nested list on an ordinary formatted page collapses, focuses in, Tab-restructures, and drags exactly the same way — your existing notes gained these powers without changing a single byte of their content. An Outline page is just a page that commits: every line is a row, marked with an ≣ in the page list.
Two commands convert between the worlds, both under View:
You have planned a chapter as an outline and now you want to read the chapter. Or you are drafting a paper section by section and need to know whether it flows, not whether it is tidy. Or a supervisor wants the argument, and what you have is a tree.
View ▸ Prose Mode puts the bullets and the indentation away. Each row's own line becomes the heading for what sits under it, and the note attached to that row — the prose you wrote beneath it — becomes the body. Rows nested one level deep read as smaller headings, so the shape you built is still visible, in the way a document shows shape rather than the way an outline does.
Nothing about the page changes. Not a character of it. Prose mode is a way of looking, like focusing in — the file on disk is byte-for-byte the same whichever way you are reading, and you can write in either one. Reorder a row in the outline and its prose travels with it, because the row and its prose were always the same thing.
Turn it off the same way. It is remembered per page, so a chapter you read as prose opens as prose next time, and the outline beside it opens as an outline.
Write first and name later. If you have been writing under a row without giving the row a line of its own, MojoPad shows a label for it anyway — the opening sentence of what you wrote, in italics and a little faded, sitting where the heading would be. It is there so a page you drafted quickly still reads as something with structure.
It is not yours and it does not pretend to be. It is never saved — nothing goes into your page, your exports, or the published site — it is worked out fresh each time the page is drawn, and it disappears the moment you type a name of your own. A row you have named is never touched, never re-worded, and never marked. What you write stays written.
Return inside a paragraph makes another paragraph, not another row —
you are writing a document, so the keyboard behaves like one.⌥⌘N on a row adds the prose underneath it (the same command as in the
outline), and Esc steps back out to the row's own line.⌘Z away from never having happened, and the
caret stays where you were typing through all of them.⌥⌘] and ⌥⌘[ — Tab is the one-row-with-subtree gesture.⌘Return (Mark Row Done / Not Done, also in the
command palette) marks the caret's row done — it gets a ☑ and a strike-through, and clicking
its checkbox toggles it too. It works on formatted and Markdown pages: on a Markdown
checklist the row round-trips as - [x]. View ▸ Hide/Show Completed Rows
sweeps finished rows (and everything under them) out of sight while you work the remainder;
toggle again to bring them back. Done-ness saves with the page; the hiding is just your
current view.⇧⌘M) teleports the caret's row — subtree, checkmarks and
all — to the end of another page, picked from a fuzzy list. Triage a brainstorm into
project pages without touching the mouse.⌥⌘K,
Edit menu) is the fast path: pick a page, pick one of its rows from a fuzzy list, and
choose what lands at your caret — a link (click it to jump straight to that row,
even on another page) or a mirror (a live embed of the row and its subtree, always
showing its current state). The long way still works too: visit a row, Copy Link to
Block, and paste the ![[…]] anywhere. One row, many places.⇧⌘B selects the caret's branch —
the row and everything under it — ready to cut, copy, or restyle in one stroke. ⌃⌥↑
expands the selection a level at a time (word → the row's line → its branch → each
parent branch → the whole page) and ⌃⌥↓ contracts back down the same steps.Return already gives you a
sibling below. Three companions under Edit handle the other directions
without the Return-then-Tab shuffle, and the caret lands in the fresh row so you keep
typing: New Row as Child nests a row one level in (a Return then a Tab),
New Row at Parent Level starts a row one level out, after the current branch (a
Return then a ⇧Tab), and New Row Above opens a sibling directly above the
one you're on. All three ship unassigned — bind them in Settings ▸ Shortcuts (a builder's
pick: ⌃⌥I for child, ⌃⌥O for parent level — both free, whereas ⌥⌘O already moves you between panes) and a tree grows as fast as you
can name its rows.⌥⌘N on any row opens a note — prose that belongs
to the row itself, not to its children. It's the OmniOutliner/Workflowy convention:
quieter and indented under the row's line, as many lines as you like (Return inside
the note stays in the note — it never makes a new row). esc drops you back on the
row's line. A note folds with its row: collapse the row and the note tucks away with
the children. Notes live on formatted (outline) pages, travel with the file, and export as
indented text beneath the bullet.This is the part no other outliner has. Two commands under View, both running on your AI — on this Mac, unless you have set up a model elsewhere and permitted this wiki:
Round trips are fair game: outline a draft of an outline as many times as helps. Every generated page is marked with a ✧ so you always know what the machine wrote.
Tab indent my first row? A first child has nothing above it to
nest under — every outliner refuses this, and MojoPad does too, so the tree always stays
a tree. Likewise a top-level row can't outdent any further.Tab behavior; the outliner only claims Tab inside
list rows.Tab/⇧Tab, drag), focus, and
Jump to Row all work on Markdown lists too. Collapse and row completion live on
formatted pages — Markdown files have no place to keep those marks, and MojoPad
won't pretend to save something it can't.⌥⌘. do outside an outline? Exactly what it always did — fold
the heading section you're reading. On an Outline page it collapses the caret's branch;
on an ordinary page with no heading above the caret, it falls back to the branch too.