Handwritten notes and a whiteboard in your browser. Write with a pen, keep the pdf next to your notes. No account, nothing leaves the browser.
See the code
Handwritten notes and a whiteboard that run in your browser.
Write with a pen, keep the pdf next to your notes.
Try it now → notes.swimmingbrain.dev
braiNOTES is an open source app for writing by hand, like OneNote or GoodNotes, but in a browser tab. It is made for lectures: the slides open next to your notes or become the pages you write on. There is no account and no server, everything stays in your browser.
.brainotes files to back up a notebook or share it| Key | What it does |
|---|---|
P H E V | Pen, highlighter, eraser, select |
S T X L | Shapes, text, snip, laser |
Space | Hand while held |
Ctrl+Z Ctrl+Shift+Z | Undo, redo |
Ctrl+Enter | New page |
PageDown PageUp | Next and previous page |
Ctrl+1 Ctrl+2 Ctrl+3 | Notes, Study, Board |
Ctrl+Shift+F | Present in fullscreen |
Ctrl+K | Command palette |
? | All shortcuts |
pnpm install
pnpm dev
Open http://localhost:5173. pnpm test runs the tests, pnpm check the type checks and pnpm build writes the static site to build/. See docs/CONTRIBUTING.md if you want to help.
.brainotes file is a zip with the notebook, one json file per page and the pdfs and pictures.| Part | Library |
|---|---|
| Framework | Svelte 5 + SvelteKit (static adapter) |
| Strokes | perfect-freehand |
| Reading PDFs | pdf.js |
| Writing PDFs | pdf-lib (the pdfme fork) |
| Storage | IndexedDB through idb |
| Files | fflate, browser-fs-access |
| Language | TypeScript |
MIT, see LICENSE. The libraries keep their own licenses, THIRD_PARTY_LICENSES lists them.
Handwritten notes and a whiteboard in your browser. Write with a pen, keep the pdf next to your notes. No account, nothing leaves the browser.
See the code
Handwritten notes and a whiteboard that run in your browser.
Write with a pen, keep the pdf next to your notes.
Try it now → notes.swimmingbrain.dev
braiNOTES is an open source app for writing by hand, like OneNote or GoodNotes, but in a browser tab. It is made for lectures: the slides open next to your notes or become the pages you write on. There is no account and no server, everything stays in your browser.
.brainotes files to back up a notebook or share it| Key | What it does |
|---|---|
P H E V | Pen, highlighter, eraser, select |
S T X L | Shapes, text, snip, laser |
Space | Hand while held |
Ctrl+Z Ctrl+Shift+Z | Undo, redo |
Ctrl+Enter | New page |
PageDown PageUp | Next and previous page |
Ctrl+1 Ctrl+2 Ctrl+3 | Notes, Study, Board |
Ctrl+Shift+F | Present in fullscreen |
Ctrl+K | Command palette |
? | All shortcuts |
pnpm install
pnpm dev
Open http://localhost:5173. pnpm test runs the tests, pnpm check the type checks and pnpm build writes the static site to build/. See docs/CONTRIBUTING.md if you want to help.
.brainotes file is a zip with the notebook, one json file per page and the pdfs and pictures.| Part | Library |
|---|---|
| Framework | Svelte 5 + SvelteKit (static adapter) |
| Strokes | perfect-freehand |
| Reading PDFs | pdf.js |
| Writing PDFs | pdf-lib (the pdfme fork) |
| Storage | IndexedDB through idb |
| Files | fflate, browser-fs-access |
| Language | TypeScript |
MIT, see LICENSE. The libraries keep their own licenses, THIRD_PARTY_LICENSES lists them.