Features

Everything a note needs, nothing it doesn't.

noodl is an outliner and a mind map in one. It runs in your browser, works offline, and keeps your notes on your device unless you choose to sync.

One tree, two shapes

Every note is a single tree of nodes. The outline shows it as an indented list; the mind map shows the same nodes as branches. Switching with ⌘ ⇧ M never reloads the note or loses your selection.

  • Each first-level branch gets its own colour, and its children inherit it in both views.
  • Drag nodes to reorder or re-parent them. In the outline, drop on the top, middle or bottom of a row to place it before, inside or after that row.
  • Collapse any branch, or expand the whole map to a level with ⌥1, ⌥2, ⌥3 and ⌥0.
  • Three map styles: Ballpoint (curved branches, the default), Elbow, and Index card.
  • Branches grow to the right, or set the layout to Balanced to spread them on both sides.
  • Nodes can hold text, links, images or small tables you edit inline. Paste an image to add it as a node; images stay on the device that added them.
  • Zoom with ⌘= and ⌘−, and fit the whole map in view with ⇧1.

Typeahead on every node

Start typing in any node, in either view. After two characters and a short pause (350 ms), the most likely ending appears as ghost text, with a marigold Tab chip to show that Tab will accept it. A dropdown offers up to five suggestions. In an empty node, wait a moment and it offers ideas for the branch instead.

  • Context-aware. Suggestions use the path from the root (the note title) to your node and the node's siblings. Never your other notes.
  • Never in the way. Typing is never blocked, late answers that no longer match are dropped, and Esc hides suggestions until you change the text.
  • Works without AI. As a guest, offline, or with AI off, you get matches from phrases and words you have written in any of your notes, labelled “From your notes”.
  • Your call. Set the suggestion delay (150–600 ms), stop Tab from accepting (→ still works), or turn AI off entirely; local suggestions keep working.
  • On phones, suggestions appear as chips above the keyboard, next to buttons for indent, outdent and a new sibling; tap a chip to use it.

AI that drafts, then waits for you

AI features use Groq (with Google Gemini as backup), are available once you sign in, and are marked in marigold. Typeahead, generated maps and rewrites wait for you to accept them. Expanding a node into ideas applies at once, with Undo and a version snapshot taken first, so you can always go back.

Try generating a map from a prompt

Offline first, sync when you want it

Guest mode is the whole app. There is no sign-up screen. Notes are saved in your browser's IndexedDB as you type, and the app keeps working without a connection.

Sign in to sync. With your Google account, your notes are then stored in Supabase under your account and stay in step across devices. Notes you made as a guest are merged into your account. A status chip always tells you which state you are in: Local only, Syncing, Synced, Offline, or Needs review. Images stay on the device that added them and are not synced.

Conflicts never lose work. If the same note changed on two devices, the sync chip shows Needs review. Open it to see both versions side by side, with the differences highlighted, and keep one, the other, or both.

Safety nets. Deleted notes stay in the Recycle Bin for 30 days. Each note keeps its last 20 snapshots on this device, taken when you open it, every 5 minutes while you edit, and before an AI rewrite or expansion. Version history restores any of them, in place or as a copy. Snapshots are not synced.

Export and import

Seven formats from the Export menu (⌘ ⇧ E). Import Markdown outlines or noodl JSON, or drag a .md or .json file onto the window.

Export formats
FormatTypeDetails
PNGImage of the mapSharp image for slides, documents and chat.
JPEGImage of the mapSmaller files for email and messaging.
PDFDocumentThe map on one A4 page, ready to print.
MarkdownDocumentA nested bullet list. Opens in any editor and imports back in.
HTMLDocumentA self-contained page you can open in a browser or attach to an email.
Plain textDocumentAn indented outline for anywhere that doesn't render Markdown.
JSONDataLossless: every node and its structure. Imports back in exactly.

Settings › Data › Export all saves every note and folder as one backup file; Restore brings it back.

Organise and find

Browse the six templates

Keyboard shortcuts

Two modes: select (a node is highlighted) and edit (you are typing in it). ⌘ is Ctrl on Windows and Linux. Press ? in the app for the full list.

Anywhere
KeysWhat it does
⌘KSearch notes and nodes, run commands
⌥NNew note
⌘⇧GGenerate a map with AI
⌘⇧MSwitch between outline and mind map
⌘\Show or hide the sidebar
⌘.Focus mode (hides the sidebar and toolbar)
⌘⇧EExport menu
⌘ZUndo (⌘⇧Z to redo)
⌘,Settings
?Show all shortcuts
While editing a node
KeysWhat it does
TabAccept the ghost text if it is showing, otherwise add a child
→Accept the ghost text (caret at end of text)
↑↓Choose another suggestion
EnterInsert the chosen suggestion, or commit and add a sibling
⇧EnterNew line inside the node
⇧TabOutdent
EscHide suggestions until the text changes; press again to stop editing
BackspaceOn an empty node without children: delete it
With a node selected
KeysWhat it does
TabAdd a child and start typing in it
EnterAdd a sibling below
⇧EnterAdd a sibling above
SpaceEdit the selected node (F2 also works)
↑↓Previous or next node
←→Parent or first child (outline: collapse or expand first)
⌥↑Move the node up among its siblings (⌥↓ moves it down)
⇧TabOutdent (⌘[ also works; ⌘] indents)
⌘;Collapse or expand
⌥1Show the map to level 1 (⌥2, ⌥3; ⌥0 shows all)
⌘JRewrite with AI
⌘DDuplicate the branch
⌘CCopy the branch as indented text (⌘X cuts, ⌘V pastes)
DeleteDelete the node and its branch, with Undo (Backspace also works)
⇧1Fit the whole map in view (⌘0 also works)
⌘=Zoom in (⌘− zooms out)

See it with your own notes.

Type a topic and press Tab to branch it. Everything stays on this device.

Free in your browser. Works offline. No account until you want sync or AI.