Skip to content

Repository files navigation

NNOOTTEESS

GitHub Release

P2P synced note taking in all your browsers

How to use

The web app is the recommended way to use NNOOTTEESS. Same passphrase, same notes, everywhere.

Chrome extension (deprecated)

The new tab extension still works but is no longer the focus. Prefer the web app.

Features

  • P2P realtime sync over WebRTC via GenosDB, note content end-to-end encrypted, no server stores your data
  • Mnemonic passphrase auth, same phrase works on every device and browser, session kept for 15 minutes with auto-login
  • Markdown notes with Milkdown Crepe
  • Code snippets with CodeMirror 6, per-snippet language switcher for JSON, JavaScript, TypeScript
  • Code editor with line numbers, folding, bracket matching and auto-close, active line highlight, search, undo history
  • Optional Vim mode for snippets, persisted between sessions
  • Prettier formatting for snippets with Mod-Shift-F
  • Split panes and tabs, open notes stay in sync across devices, document title follows focused note
  • Quick search with Cmd/Ctrl-K, filters by note name
  • Collapsible sidebar to browse, create, rename inline, and delete notes with confirmation
  • Auto-save with debounced writes
  • Sidebar position and theme sync across devices
  • Export all notes as zip, markdown notes as .md and snippets as .json/.js/.ts
  • PWA web app with offline cache

Tech Stack

  • Vue 3 + TypeScript
  • Vite + CRXJS (Chrome Extension) + vite-plugin-pwa (web app)
  • Milkdown Crepe (markdown)
  • CodeMirror 6 + Prettier (snippets)
  • GenosDB (P2P sync + auth)

Development

bun install
bun run dev:app
bun run dev:extension

Build

bun run build:extension
bun run build:app

Release zip will be in release/.

Screenshots

image image

About

[NO AI] P2P synced and E2E encrypted notes for browser shut-ins

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages