Mappr saved
↑↓ move · ⏎ open · ⌥P pin · ⌥T colour · Esc close
↑↓ to move · ⏎ to jump · Esc to close
Frame
Set up the talkT
100%

Mappr keys v1.11.0

Everything is reachable from the keyboard. Your hands never leave home row.

Create

A new node beside this one, same level, same branch. Type, Enter, type, Enter lays down a whole level without stopping.
A new node at the same level but in the next branch along, so you can fill a level across the whole map without walking back to each parent. It goes in the order you see: top to bottom on a sideways branch, left to right on an up or down one, and wraps round on the same side.
A child, one level deeper.
←↑→↓From the centre: start a branch that way. On a branch: the same direction again goes deeper, a sideways direction adds a sibling on that side.
hold Tab + ←↑→↓With a selection up, the arrow back toward the centre groups it: a new parent slides in above every selected branch, wherever they were, and they all become its children, in map order. Type its name. Otherwise: insert a node in between. Point back toward the centre and the new node becomes this one's parent. Point outward and it slides in above this node's children, adopting them. This is how you backtrack and add a layer you did not plan for.

Move

Walk the tree. Past the last of a node's siblings the arrow carries on into the next branch along at the same level, staying on that side of the map. Unlike Tab it does not wrap: run out of map that way and it stops.
Arrows while typingStop typing and start moving, in one press. +arrow moves the cursor inside the text instead.
Tab / TabCycle every node at the same level. On a focused branch's own node, it moves the focus round the sibling branches instead, like the arrows do, and wraps.
KJump to any node by typing a few letters of it. Works across the whole map, opens folded branches and steps out of focus to get there.
0Zoom out to the whole map. Steps out of focus first, so this always shows you everything.
0Fit just the selected branch, or the selected frame.
.Take me to the selection: centre on it at 100%. Esc afterwards puts the camera back where it was. Leaving a focus does the same: you land at the zoom you had before you went in.
/Focus: the selected branch fills the screen. Press it again to go back to exactly the view you had, zoom and all. Esc steps out one level at a time.
Arrows while focusedOn the focused node itself, a sideways arrow carries the focus to the branch beside it and the arrow pointing back toward the centre lifts it a level, so you can walk a large map branch by branch without stepping out and back in. Outward still goes to the first child.

Edit

Space or any letterRetype the selected node, replacing its text. A new node is ready the same way: it is selected rather than opened, so there is no cursor to look at, and your first letter starts it. Leave it blank and it goes. Cursor in new nodes, in the style panel, opens new nodes for typing instead.
Line break inside a node.
EscStop typing. A node left blank is dropped.
Delete just the node. Its children move up and take its place, and flash so you can see where they went. With a selection up it deletes exactly what is selected, and anything underneath that you did not select moves up the same way.
Delete the whole branch, or every selected branch. Z brings any delete back.
Z / ZUndo / redo. Retyping a node is a step of its own, so overwriting one by accident comes back with Z, even while you are still typing.
←↑→↓Move the node itself. Sideways reorders it among its siblings, and past the last one carries it on into the next branch along on that side, outward tucks it under the sibling before it, back toward the centre promotes it a level. The whole branch travels with it. With a selection up, every selected branch moves together and stays selected, so you can keep pressing.
EFold or unfold a branch. A folded node wears a badge with the number hidden underneath; click the badge to open it. With a selection up it folds every selected node at once, so a whole level goes away in one press.
JMerge the selected nodes into one. The first in map order keeps its place; its text becomes all of theirs, one per line, and it takes every child they had. Links and frames follow it. Also on the selection bar.
S / SSplit a node with several lines into one node per line: as siblings right after it, or with as its children. It keeps the first line and its own children, and leading bullets or numbers are dropped. Works on every selected node at once.
OSort. A small menu, a number picks: A to Z, Z to A, reverse, biggest branch first, done last, or back to how it was. It sorts the selected siblings among the places they already hold, or with one node selected, that node's children. On the centre each side is sorted on its own.
XCarry. Picks up the selection (or the selected node): it goes faint where it is, and the arrows, or a click, choose where it goes. drops it inside the ringed node, right after it, Esc puts it back. Nothing changes until the drop, and one Z undoes it. V puts it down as well as does, and the clipboard still holds what you picked up, so you can paste a copy of it anywhere else.
DDuplicate the branch, right below itself. With a selection up, every selected branch is duplicated and the copies come out selected.
X / F
F
Mark done (struck through) / flag. D still marks done, the older key. Firefox and Zen keep F for themselves, so F does the same; likewise G ungroups and C copies as an image. works as everywhere, which is the key to use on an iPad. A flag is a hand-drawn pennant on the box; the Style panel has a ribbon, a ring and an asterisk instead. 4 dims the map to its flags and Tab steps through them; in K, type ! first to list only flagged nodes. Sort has Flagged first, and a copied outline writes ! before a flagged line, which flags it again when pasted back.
9
9
Paragraph. Turns the node into a paragraph: wider, left aligned, smaller type, a rule down the side instead of a box, and never numbered. on a paragraph writes the next one and starts an ordinary node under it, so a branch can go from map to document and back. It works while you are typing, without ending the edit. Numbering skips paragraphs, so a row of paragraph, bullet, bullet numbers a. b. Copying still gives you the outline, with your paragraphs as paragraphs, and pasting one back brings them in as paragraphs. The Style panel draws them with a rule or a dotted box.
7
7
Number. Docs' own key. Numbers the row the node is on, its siblings in order; with a selection up, every row that has a selected node in it, so then 7 numbers a whole branch as an outline. On the centre alone it numbers the branches. Pressed on rows already numbered, it takes the numbers off. A number belongs to the row, not the node: nothing is typed into the text, and a move, a sort, a delete or a paste renumbers on its own. Rows nest 1. then a. then i.; the Style panel has 1.1.1 and I. A. 1. instead, and draws the number in the gutter, in the box or on the edge. A copied outline writes the number before the line and a pasted 1. or a. line comes in numbered. Numbering a row also settles its order, read off the picture: down the page on a side row, clockwise from the top round the centre. A row with a node hidden or folded away in it keeps the order it had, since there is no honest place to put what you cannot see.
Wnavi. The rail top left follows the selection and shows only the way up and the row you are on: ancestors as a muted spine, the siblings under the parent with yours lit, children as a count. When the centre is off screen a small arrow points to where it is. Click a row to go there. A long row is capped: three siblings either side and a folded row at each end, with the whole row in a scrolling box, just the count, or the row as chips as the alternatives in Style. Inside a focus it shows how deep you are instead of the spine, as pips, in words or as two crumbs. The key cycles always, only when the centre is out of view, and off; the Style panel has the same, plus a pill with the siblings as chips or a drawn sketch instead of the rail, whether it fades when idle, and whether it joins the maps rail in one panel.

Select and frames

←↑→↓Grow the selection node by node, the way Shift grows a text selection. Stepping back lets go of the last one. While typing, it selects text as usual.
←↑→↓Select whole branches that way. Outward: this node's branch. Sideways: this node and every sibling that way, with their branches. Back toward the centre: the parent's whole branch. From the centre: every branch on that side.
+ dragLasso part of the map. Select a node and its whole branch comes with it. The Select button makes plain dragging do this too.
+ clickSelect a node's whole sibling row: every child of its parent, in one gesture. This is how you get a level in hand to fold or delete it.
ASelect the selected node's whole level, across the map. Press it again for everything on screen. While anything is selected, the top bar shows how many, with Copy, Duplicate and Delete buttons.
GWrap the selection in a frame and name it. Frames resize themselves as the map underneath grows.
GUngroup the selected frame.
CCopy as an indented bullet list: exactly what is selected, each node under its nearest selected parent. With nothing selected, the selected node's branch (on the centre, the whole map), or the selected frame. Copies made here also keep done and flag marks, folds, and links between the copied nodes.
XCut: copies to the clipboard and picks the branch up, so nothing leaves the map until V or puts it down. Esc puts it back where it was. In a network or during a talk the clipboard is written and the map is left alone.
V / VPaste as children of the selected node, or as siblings right after it. The pasted nodes come in selected, and point the way their new parent does. Pasting onto a blank node you just made puts the paste in its place, and one undo takes both back.
CCopy as an image, ready to paste into a deck or a doc.
Double-click a frame nameRename it.
Frames in viewsA frame follows what is on screen: in a focus it wraps the part you can see, while presenting it grows as its nodes are revealed, and in a network, where the tree is set aside, frames step out of the way.

Links

+ clickTie the selected node to the one you click, anywhere on the map. A faint arc joins them. The same pair again unties. A link says these two relate; it does not change who owns whom, so nothing moves.
+ clickTie two branches. Ties the selected node to the one you click as a branch tie: one heavier arc with a bracket at each end, and in Networks everything under either node counts as the same network, so a whole branch relates to a whole branch without a tie per node. The same again removes it. From the keyboard, select the two nodes and press T.
The badgeHow many links land on this node. Click it to walk to the other end, which is usually off screen; clicking again cycles through the rest. A folded branch carries the badge for everything tied up inside it, and walking there opens it.
+ clickTie two nodes, and hand the branch over. A tie says the node you started from is on the branch you clicked. The work is the end with a branch; if both ends have one, or neither does, it is the end you clicked, so the order you click in is the direction. A node tied straight to a single item takes on that item. In Networks the held branch is drawn once, as a tree. Its items are its top row, since being done with a node means being done with what is under it; to track something deeper on its own, tie a name straight to it. The Holders switch beside the view tabs says how much of that to show: Off puts a quiet count under each item, Chips a chip per holder on every item of its top row, and Lanes the same thing as a grid. Clicking a chip marks that holder done with that item; there is no key for it. On the map the tie wears a small mark at the end that holds it. A branch tie ( + click) is the one tie that hands nothing over.
A hollow endThe node you actually tied is folded away inside the one the arc reaches, or lives in the map a link stands for. Better than a line running into nothing. In a focused branch, a tie that leaves the branch is not drawn, but the ∿ badge counts it as outside and a click on it goes there.
1 or 1Normal view. The number keys are views, and 1 is the plain map. From any other view it puts you back where you were, focus and all. The versions are there because a browser tab may keep plus a number for itself.
2 or 2 / LNetworks. Every network laid out by its ties, each clear of the others, and nothing else: a node with no tie on it leaves the view, so what is on screen is only what relates to something. The centre stays as a fixed point. E folds what is only reached through a node. Pressed while focused on a tied branch, it goes straight to that node's network. Press it again, or Esc, to turn it off: you land back where you were, focus and all. The Style panel's Networks row has the older view, Dimmed: the whole map stays put and everything no tie touches drops to a ghost.
+ double-click in NetworksClear every link on that node. Z brings them back.
Tab / arrows in NetworksStep from one network to the next. In Networks, they move the selection network to network; in a focused network, they do it when the network's centre is selected, and move within the network otherwise. Tab wraps round, arrows stop at the ends.
/ in NetworksOn a tied node, Focus shows its network on its own: the node, everything tied to it, and everything tied to those, and nothing else, laid out by the links; nothing is moved for good. / again, or Esc, steps back to Networks. In the Dimmed view, Focus on an untied node does what it always did.
Moving in a networkThe tree is hidden, so the keys follow what is on screen: arrows go to the nearest node that way, Tab walks the network nearest first, and anything you make with Enter or +arrow is tied to the node you made it from, so it stays in view. Moving nodes and inserting between them are off until you leave.
E in a networkFolds the network instead of the tree: everything reached only through the selected node goes, and it wears a badge counting them. Click the badge or press it again to bring them back.
C / CIn a network: copy the network as an outline (the centre, what is tied to it, what is tied to those) or as an image of just the network. The Copy menu in the bar does both.

Present

4 or 4Flags. Everything without a flag drops to a ghost, Tab and the arrows step flag to flag, Esc puts you back. The view is offered only while the map has a flag.
3 or 3Present. Walks the map (or the focused branch) one node at a time in reading order, showing nothing you have not reached yet. Each node lands where it will stay and the camera follows. or Space next, the whole level at once, back, O a look at everything so far, Home from the top. O shows the whole story at once. After the last node, one more step lights the whole story and stands back. K jumps to any node in the story, telling everything before it. A click moves on too, and a right-click goes back. Leave and come back and it picks up where you were. The bar has a full screen button. Esc, 1 or 3 ends it and puts you back where you were. Folded branches stay folded. T mid-talk (or the Set up button in the bar, or the Style panel's Presenting rows) sets up the talk, and a change takes effect on the step you are on: the whole map on screen from the first second with the path lit (On screen: All, Behind you: Fade), what is behind you kept, faded or hidden again, one step revealing a node, a row or a branch ( is always one step coarser), and a camera that follows, holds the whole map or holds the branch. A talk as Cards drops the map: one node to a screen, its paragraphs as the body, its children as chips, and O has nothing to show.
P or PPresent from here. The same talk, starting from the selected node instead of the centre, so the rest of the map is never told. On the centre it is 3. Also in the right-click menu.
R while presentingArrange the story. The whole walk comes up, numbered. +click a sibling to say this, then that, or from a parent to one of its children to say which child that level opens with; the same pair again undoes. From the keyboard, Space picks a node up and Space on another puts the picked one before it. unpicks a node and resets every arrangement underneath it; unlinking a node does the same. Order only ever changes things inside one level. A level you never touch is told in map order; once you pick any of its children, the ones you did not pick are skipped, and arrange mode marks them so nothing goes missing by accident. R again presents the new order from the top. It is saved with the map, and a map can hold several stories: the story menu in the bar switches between them (or [ and ], or a number while it is open), adds, renames and deletes them. Delete asks twice, and Z brings one back.
C / CWhile presenting: copy the story so far as an outline or an image, mid-talk. From the overview of the whole story, the finale or arrange mode, they copy the whole story. The Copy menu in the bar has all four, and a number picks while it is open. Images carry the story's frames and leave out what the story skips.

Maps and files

VPaste an indented list and it becomes a branch. Tabs, spaces, bullets, numbers and markdown headings all read as depth. Markdown written inline comes off: bold, italic, code, strikethrough and links arrive as their words. When a list has no indentation left in it, as a chat answer or a stripped copy often does, its markdown says the shape instead: a line that is bold end to end is a heading, a line ending in a colon introduces what follows, and Term: a sentence becomes the term with the sentence as a paragraph under it. Paste onto the centre and the top level balances left and right.
Export ▾PNG and SVG of the frame or the whole map, and the full JSON with every setting.
Maps ▾Every map you have made, newest first. A map is named after its centre node, so renaming the centre renames the map. Copy and delete live in the same row.
NA new map.
BBreak out a branch into a map of its own. The branch moves, with its marks, folds, frames and the links inside it, and a link takes its place. A tie that crossed the cut now lands on the link, drawn hollow, and goes back to its node when the map is brought back in. On a link, B brings the map back in as a branch; the map goes to Recently deleted unless something else links to it. Z undoes either, map and all.
KLink the selected node to a map: pick one, or make a new one named after the node. A link shows the map's name and size, and its look is in the style panel under Map links. Its name follows the map, so open the map to rename it.
/ double-clickOpen a linked map. The same key on any other node, or a double-click on empty canvas, goes back up to the link you came through, at the view you left. Top left, a rail lists every map under the root map as a tree, with the one you are on lit: click a name to open it, [ and ] walk them, a twist folds a branch of maps. M folds the rail to one line that says where you are. A map linked from two places is listed under the first and marked under the second. Nothing shows until the map has a link. Linked from in the top bar says which other maps link here. A link whose map was deleted says so, and restores the map.
MSwitch map: pinned maps first, then recent ones. Type to filter, arrows and to open. It starts on the map you were on before, so M swaps back and forth.
PPin or unpin the open map (in the switcher, the highlighted one). Pinned maps sit at the top of the switcher and of Maps ▾, and the pin shows next to the Mappr name.
19Open a pinned map, in pin order.
TGive the map a colour tag; press again for the next colour, and past the last one it clears. The dot beside each map in the lists does the same on a click.
`Back to the map you were on before.
MapsEvery map is stored on its own. A map that a link opens is kept under the map that links to it, up to a root map that nothing links to, and the Maps menu and the switcher list each root with the maps under it. Copy on a root copies the whole tree, links pointed at the copies; Delete on a root takes the tree to Recently deleted, each map restorable on its own; Export as JSON bundles the tree and Import rebuilds it. Detach makes a map its own again: every link to it becomes a plain node with its name. A map opens at the zoom and place you left it, reload included, and the last few undo steps come back with it.
Long pressOn a node or the canvas, opens the same menu as a right-click, so every action is reachable by touch.
TouchOne finger pans, two fingers pinch to zoom, and a tap opens a folded branch. Making a map needs a keyboard, so touch is for reading one you already have.

Canvas

The cameraFollows on its own. It holds still while you work mid-screen and slides only when you are about to run off an edge.
Drag / scrollPan. +scroll zooms.
Zooming outBelow 25% the map starts shedding its depth, a layer at a time, and each parent at the edge says how much it is holding. Nothing re-packs and nothing you folded by hand is unfolded: zoom back in and it all comes back exactly where it was. Click a count to dive into what it is hiding. The Style panel decides whether what survives shrinks with the camera or holds its size on screen.
Right-clickMappr's own menu. On a node: everything that can be done to it, each row with its key beside it, so the menu teaches the keys. On empty canvas: the views, the camera and the maps. Any key closes it and still does what it does.
,Style panel. It never takes the keyboard, so shortcuts keep working while it is open.
KWalk the key bar through the other modes without leaving the one you are in, so you can read the selection keys while you are on the map. Any other key, or five seconds, brings your own keys back, and the key you pressed still does what it does.

↑↓ or a number to switch tabs · Esc to close

What’s new v1.11.0

The last few releases. Click the Mappr wordmark any time to read this again.

1.11.0 2026-09-23

Added

  • Opening Mappr from arghtools.com no longer ends in a jump. Pressing Open Mappr on the site covers the page in Mappr's yellow tiles on the way here. Mappr now lays the same tiles the moment it opens, so there is no seam, and rolls them back up off your map once it has drawn, bottom row first. Open Mappr any other way and nothing changes. If you have asked your system for less motion, the tiles simply go.

1.10.1 2026-09-21

Changed

  • The map stays whole through the zooms you actually work in. 1.10.0 started shedding depth at 84%, which ate the range a map is read in: 50% to 30% is working zoom, not overview zoom, and a map that has already dropped two layers by the time you get there is a map you are lost in. Nothing happens now until 25%, and the shedding all happens below that, a layer at a time down to the centre alone. A three-deep map keeps everything until 19%, since it has less to shed.
  • The camera goes out to 8%. It stopped at 15% before, which was fine when 15% was already past the far end of the curtain and is not now that the whole feature lives down there. ⌘0 on a very large map can also settle further out than it could.
  • The dead band that stops a boundary flickering is a share of the boundary rather than a flat number of percentage points, because zooming is multiplicative: one wheel notch moves the zoom by a proportion of where it already is, so a band that suits 84% is wider than a whole band down at 10%.
  • Holding size is unchanged in spirit and cheaper in practice, since it now takes over further out where fewer nodes are left to hold.

1.10.0 2026-09-21

Added

  • Zoom out and the map sheds its detail. Pull the camera back and the deeper branches step away, leaving the parents with a count of what they are holding, so at 30% you are reading the shape of the map rather than squinting at its words. Zoom back in and they come back exactly where they were: nothing re-packs, nothing slides under you, and a branch you folded by hand stays folded. Click a count to dive into what it is hiding.
  • The Style panel has the Google Earth version of it. Under Zoom, "Holds its size" keeps the nodes that survive at their size on screen while the map spreads out underneath them. It takes over at the zoom your map starts shedding depth, so there is no jump at the line, and it stops growing before the boxes would run into each other.
  • The zoom reading says how deep you are seeing while the map is holding something back, and nothing else: no message, no flash, nothing to dismiss.

Changed

  • The centre, whatever you are on and the way down to it are never taken off screen, however far out the camera goes, so jumping somewhere deep and then zooming out never loses you.
  • ⌘0 still fits the whole map, however far out you were, and ⌘⇧0 still fits the branch you are in, all of it.
  • Nothing changes during a talk or inside a network. Both already decide what is on screen, and two rules at once is unreadable.
  • An ordinary render got a little quicker along the way: a keystroke in a 1500-node map went from about 6.3ms to 2.2ms and a full render of a 1200-node map from about 15ms to 4.9ms, because the render stopped reading each node's class back off the browser to look up its measurement.

1.9.1 2026-09-21

Changed

  • What a holder is ticking off is the top row of the branch, not every node under it. 1.9.0 put a chip on every node in a handed-over branch however deep it went, which let you mark someone done with a section while the parts of that section sat unticked underneath. There is no honest reading of that, so the row is the unit now: being done with a section means being done with what is in it. The branch still comes into the view whole and is still drawn as a tree, and the deeper parts are still there to read. They just do not carry a checklist of their own.
  • To track something deeper on its own, tie a name straight to it. A name tied to a node with no branch of its own takes on that one node, which is the rule 1.9.0 already shipped. Nothing new to learn.
  • Ticks that were sitting on a deeper node in a 1.9.0 map are cleared the first time the map is drawn, in the same step as anything else that tidies itself, so one undo puts them back if you were relying on them.

1.9.0 2026-09-21

Changed

  • Handing a branch over is just a tie now. ⌥⇧H is gone, one release after it arrived, and you will not miss it: select a node, +click a branch, and that node holds the branch. That is the same tie you were already making, and it always meant this. If both nodes have branches of their own, the one you clicked is the one handed over, so the order you click in is the direction. A node tied straight to a single item takes on that item.
  • A branch tie is how you say nothing is owned. Every other tie hands something over, so the branch tie is now the one that says these two simply relate. Turning a tie into one gives the branch back and says so.
  • Maps made before this release gain hand-overs they never had. That is the point of the rule rather than an accident of it, and it is why the new switch starts at Off. A map saved by 1.8.0 opens with exactly the holders it had, its ticks intact.

Added

  • The Holders switch. Networks has a switch next to the view tabs with three positions. Off is the map of ties you already knew, with a quiet count under each held item so you can see there is something there, and clicking that count opens it up. Chips puts a holder chip on every item. Lanes lays the same thing out as a grid. The Style panel loses its row for this, because the switch says it better and says it once.

Changed

  • Networks is quieter. The centre node stops sitting in the middle of a view it has nothing to do with, unless something is tied to it. The tie counts only appear when they are counting something you cannot see, since in Networks everything on screen is tied by definition. Esc always takes you back exactly one step, whichever way you came in, and so does ⌘/. Folding a network's first node now says how much it is holding back instead of looking like the network disappeared. And the untied parts of the map fade out when the view opens rather than blinking away.
  • Tab and the arrows agree about what is next. Tab walks the networks in the order they read on screen, down the page and then across it, and an arrow takes the network that way rather than the next one along the tree.

1.8.0 2026-09-19

Added

  • Hand a branch to someone. Select two nodes, the one that takes the work first and the branch to hand over second, and press ⌥⇧H. That node now holds the whole branch as its own, and so does anyone else you hand it to. Nothing is copied: there is still only one of each item, so renaming one renames it for everybody. The right-click menu has the same thing worded both ways, and ⌥⇧H again takes the branch back.
  • Networks shows who holds what, and how far each of them has got. In ⌘2 the held branch is drawn once, as a tree, and each item carries a small chip for every holder. Click a holder's chip to mark them done with that item, which is how you see at a glance who still owes you the Abstract. It is a click and nothing else: there is no key for it.
  • The same thing as a grid. The Style panel's new A held branch row has Lanes: a row per item, a column per holder, and a cell you click for each pair, for when you would rather compare holders than read the branch. Any other network in the view is still laid out as a cluster beside it.
  • The map is unchanged. ⌘1 draws a holding tie as an ordinary tie with a small mark at the end that holds it, so you can see which way it points without opening Networks. No chips anywhere on the map.

Changed

  • A holding tie and a branch tie are the same tie worn two ways, so making one on a pair that has the other swaps it over and says so in the status line.
  • Only a node with children can be handed over, and a node can never end up holding itself: both are refused with a nudge and a word rather than quietly making a tie that means nothing.
  • Deleting, merging or moving an item out of a held branch clears it from every holder's list in the same step, so one ⌘Z puts the item and its ticks back together.
  • Your file carries all of it. Breaking a branch out into its own map takes the holders and their ticks with the tie, a copied branch pastes with them, and a map saved before this release opens with no holding ties and nothing else disturbed.