local-first  ·  no account  ·  no server

Notes that belong
to you alone

A writing environment that lives entirely in your browser. No sign-up, no sync, no analytics. Your words never leave your device.

Start writing See features
e2notes — your private workspace
e2notes
Work
Q3 Review
Meeting notes
Personal
Reading list
Journal
Meeting notes — July
Updated Jul 2, 2025  ·  saved locally
Action items
"Every note you write is a private thought. It should stay that way."
  • No account required

    Open and write. Nothing to sign up for, nothing to lose access to.

  • Zero telemetry

    No analytics, no tracking pixels, no crash reports. The app has no idea you exist.

  • Works offline

    Cached via service worker. Write on a plane, in a basement, anywhere.

Everything you need, nothing extra

{ }
Folders & organization
Nest folders, color-code them, move notes between them. Your structure, your way.
Task lists
Inline checkboxes with swipe-to-delete on mobile. Mixed freely with prose and code.
**
Rich formatting
Headings, bold, italic, blockquotes, inline code, ordered and unordered lists.
🖼
Image support
Paste, drag-and-drop, or insert images directly into notes. Stored as base64 locally.
Export to Markdown
One click to download any note as a clean .md file. Your data stays portable.
🔒
Password protection
Lock the whole app or individual notes with SHA-256 hashed passwords. Stored locally.
Dark & light themes
A warm dark palette and a parchment-toned light mode. Both feel deliberate.
Full-text search
Searches titles and content instantly across all your notes and folders.
Keyboard shortcuts
Ctrl+N for new note, Ctrl+S to save. Format with familiar commands.

The simplest privacy model: no data leaves

e2notes has no backend. There is no server receiving your notes. The app is a static HTML file that runs entirely inside your browser, using localStorage as its only persistence layer.

  • localStorage only

    Notes live in your browser's storage, visible only to this origin.

  • SHA-256 hashed passwords

    Passwords are hashed before storage. The plaintext never persists anywhere.

  • Security headers

    Served with X-Frame-Options: DENY, nosniff, and strict Referrer-Policy.

  • No third-party requests at runtime

    Google Fonts load once and are cached. After that, nothing phones home.

// Data flow diagram
 
browser.localStorage {
  notes: "e2notes_notes",
  folders: "e2notes_folders",
  prefs: "e2notes_prefs",
  password: "sha256(pw)"
}
 
// Network requests
outbound_requests: none
analytics: none
external_apis: none
cookies: none
 
// You own your data.

Open. Write. Done.

01
Open the app

Visit the URL in any modern browser. No download required. Set a password if you want, or skip it.

02
Create folders & notes

Organise with nested folders, color-code them, and write with rich formatting and task lists.

03
Install as an app

Add to your home screen on iOS or Android, or install as a desktop PWA for a native-feeling experience.

Works on every device

e2notes is a Progressive Web App. Install it once and it works offline, with its own window, from your home screen or taskbar.

iOS & Android

Open in Safari or Chrome, tap Share → Add to Home Screen. The app runs in standalone mode, full screen, no browser chrome.

Desktop (Chrome / Edge)

Click the install icon in the address bar to add e2notes as a desktop app. Opens in its own window like a native app.

Works offline

A service worker pre-caches everything on first load. Your notes and the entire app shell work without a network connection.

Export anytime

Export any note as a Markdown file with a single click. Your data is always one download away from leaving the app entirely.

Start writing. No setup.

e2notes is free, open, and yours. Open the app and your first note is ready in seconds.

Open e2notes
no account  ·  no install required  ·  data stays in your browser