Personal project / 2025
Notes
An offline-first rich-text notes app with shareable, encrypted URL snapshots.

Notes is a zero-dependency browser writing app with a rich-text editor, keyboard shortcuts, local multi-note library, and URL-hash sync powered by built-in compression APIs.
Notes stay private by default because they live in localStorage and the URL hash, not a backend database. When sharing is needed, the app can generate editable or read-only links directly from the compressed payload.
Sensitive notes can be password-locked with AES-GCM through the Web Crypto API, and shared links can include expiration data for time-limited notes. A service worker and manifest make the app installable and offline-ready.
Highlights
- Rich-text toolbar for headings, lists, todos, links, code, and exports
- Multi-note local library synced into compressed URL hashes
- AES-GCM password encryption with read-only and expiring share links
- Zero-dependency PWA with service worker/offline install support
Built with
- HTML5
- CSS3
- JavaScript
- Web Crypto
- PWA