NewAPI client and drawing canvas now in the workspace

Private notes, code, docs & sketches in your browser

A fast, private, in-browser workspace for notes, code snippets, rich documents, markdown and drawings. No account needed — everything is written to your own device storage, keeps working offline, and exports to one file you own. Cloud sync is there if you want it.

No account neededWorks offline once loadedYours to export, any timeSync if you want it
Notoo - A local-first workspace + 31 file tools. Nothing uploaded. | Product Hunt
Open a file type
ProductLaunch plan.doc
Saved locally
Launch plan — Q3

The workspace ships with five editors behind one file tree. This document tracks the release checklist and the open questions on pricing.

Checklist
  • Ship the drawing canvas behind a beta badge
  • Bridge API-client tokens onto Graphite
  • Version history: label manual saves
  • Storage meter warning above 80%
Everything is stored in IndexedDB on this tab, and you can export a backup at any time.
const backup = await storage.exportAll();
184 words·1 142 characters·2 comments
DocumentRich text
IndexedDB · offline
Five editors, one file tree

The right surface opens itself

The file extension picks the editor. Name it .doc and you get rich text; .md gives you split preview; .draw opens the canvas.

Rich documents.doc

Headings, task lists, tables, images, highlights and code blocks. Type / for the block menu, drag blocks by the handle, comment on any selection, and roll back through automatic version snapshots.

Slash menuComments & repliesVersion historyFind & replaceTablesDrag handlesExport PDF / MD / HTML
/ for blocks
Weekly notes
Draft the changelog
Review the API client bridge
Markdown.md

CodeMirror source with live split preview — GFM tables, KaTeX math, Mermaid diagrams, syntax-highlighted fences. Optional Vim mode and a distraction-free focus mode.

# Notoo
**Local-first** notes.
- markdown
- math $E=mc^2$
Notoo
Local-first notes.
• markdown
• math E=mc²
Code snippets

A full Monaco editor with folding, ligatures and a Graphite-tuned theme for every language it knows.

1
2
3
4
export function debounce(fn, ms) {
let t;
return (...a) => { … };
}
Drawing canvasBeta

Infinite canvas with hand-drawn strokes: shapes, arrows, freehand, text. Group, lock, snap to grid, and navigate with a minimap.

NoneHatchSolid
Roughness1.2
API client.http

Build, send and inspect requests without leaving the workspace. Each request is a file in the tree, so it lives beside the code it belongs to.

POST/v1/usersSend
201 Created· 84 ms· 1.2 KB
{
"id": "usr_8f21",
"plan": "plus"
}
Local-first

Local first, cloud only if you ask

Everything you write is stored in IndexedDB on this device. Nothing is analysed, and there is no sign-up between you and a blank page. Sign in and you can switch on cloud sync to pick your files up on another machine — it stays off until you do, and nothing is uploaded before then. Either way, export a full JSON backup whenever you want and restore it in any other browser.

Once loaded, it runs with the network off
Nothing uploaded unless you turn sync on
One-click JSON backup and restore
Instant open — no round trip to a server
Space used
3.42 MBof 2 048 MB
Dexie IndexedDB · this browser tab only
Export everythingDownload all files as a JSON backup
Download
Restore from fileMerges into the current library
Upload
Everything else

Built for a long session

The workspace stays out of the way: one rail, one panel, and everything else reachable from the keyboard.

Split viewTwo panes, two files, one hairline gutter between them.
Command paletteRename, create, close, download or delete without the mouse.
Drag-and-drop treeNest folders, move files, and drop a file from your desktop to open it.
Fuzzy searchFilter the library as you type, or search across every file.
Graphite & DaylightTwo themes, three accents — Mint, Apricot, Iris — tuned for both surfaces.
Version snapshotsDocuments snapshot themselves as you write. Restore any of them.
Storage meterSee exactly how much of your browser quota the library uses.
Vim modeModal editing in the markdown source pane, one toggle away.
Keyboard

Hands stay home

Every file operation has a shortcut, and the command palette covers the rest. Press ⌘K from anywhere.

Toggle command palette⌘/Ctrl + K
Toggle sidebar⌘/Ctrl + B
New fileAlt + N
New folderCtrl + Alt + N
Close active fileAlt + W
Rename active fileAlt + R
Delete active fileAlt + D
Type a command…esc
/rRename active file → new namealt + r
/nCreate new file → file namealt + n
/fCreate new folder → folder namectrl + alt + n
/wClose active filealt + w
/sDownload active file
/cCopy active file to clipboard
/dDelete active filealt + d
↑↓ to move↵ to run
7 commands

Open a tab, start typing. That’s the whole setup.

Notes, tasks and snippets — kept in your browser.

Open the editor