A polished, privacy-friendly, local-first browser notes application built as a single HTML file. It combines rich text editing, note organisation, fast search, drag-and-drop ordering, local autosave, import/export tools, and a modern responsive interface.
Advanced Enhanced Notes v2 is designed for quick personal note-taking without requiring a server, database, account, or build process. Everything runs directly in the browser and stores notes in localStorage, making it simple to open, use, back up, and customise.
The app keeps the original note-taking features while adding a more powerful workspace for organising, editing, exporting, and managing notes over time.
- Bold, italic, underline, and strikethrough formatting
- Font family selector
- Font size selector
- Text colour picker
- Bullet and numbered lists
- Link insertion
- Clear formatting button
- Contenteditable writing area
- Sparkle typing effect
- Live word count, character count, and reading-time estimate
- Create notes with titles
- Save notes locally in the browser
- Edit notes inline
- Delete individual notes
- Clear all notes with confirmation
- Drag and drop notes to reorder them in manual sort mode
- Timestamps for created and updated dates
- Automatic migration from the older
localStoragekey used by the original app
-
Tags for notes
-
Tag filtering
-
Tag cloud sidebar
-
Pinned notes
-
Favourite notes
-
Archive and restore notes
-
Note colour themes
-
Multiple view filters:
- All active notes
- Pinned notes
- Favourite notes
- Archived notes
-
Search across note titles, note body text, and tags
-
Search result highlighting
-
Sort by:
- Manual order
- Recently updated
- Newest created
- Oldest created
- Title A-Z
- Most words
- Export all notes as JSON
- Import notes from JSON
- Export notes as a readable HTML document
- Merge imported notes or replace the current notebook
- Modern responsive layout
- Dark mode and light mode
- Focus mode for distraction-free writing
- Notebook statistics sidebar
- Mobile-friendly design
- Toast notifications
- Keyboard shortcut:
Ctrl/Cmd + Sto save
- Dynamic meta description generation
- Dynamic keyword generation
- JSON-LD structured data for the web application
- Save the HTML file to your computer.
- Open it in a modern browser such as Chrome, Edge, Firefox, or Safari.
- Type a title, optional tags, and your note content.
- Use the toolbar to format your note.
- Click Save Note or press
Ctrl/Cmd + S. - Search, sort, tag, pin, favourite, archive, or reorder notes as needed.
- Export JSON regularly if you want a backup.
The app stores notes in browser localStorage using the key:
advancedNotes.v2.notesDraft content is stored under:
advancedNotes.v2.draftTheme preference is stored under:
advancedNotes.v2.themeThe app can also migrate older notes stored under the previous key:
notesBecause localStorage is browser-specific, notes saved in one browser or device will not automatically appear in another. Use JSON export/import to move or back up notes.
Use Export JSON to download a complete backup of your notes. This is the best format for restoring notes later.
Use Import JSON to load a previous backup. The app will ask whether to merge imported notes with your current notes or replace the current notebook.
Use Export HTML to create a readable standalone document containing your notes. This is useful for sharing, printing, or archiving, but JSON is better for restoring editable data.
| Shortcut | Action |
|---|---|
Ctrl + S / Cmd + S |
Save the current note |
Ctrl + B / Cmd + B |
Browser rich-text bold command |
Ctrl + I / Cmd + I |
Browser rich-text italic command |
Ctrl + U / Cmd + U |
Browser rich-text underline command |
This is a single-file app. Everything is contained in one HTML document:
index.htmlThe file includes:
- HTML structure
- CSS styling
- JavaScript functionality
- SEO enhancement script
No external dependencies are required.
The app should work in modern desktop and mobile browsers that support:
contenteditablelocalStorageFileReaderBlob- Drag and drop events
- Modern CSS grid and flexbox
Recommended browsers:
- Google Chrome
- Microsoft Edge
- Firefox
- Safari
This app is local-first. Notes are saved in your browser and are not sent to a server by the app.
However, browser data can be cleared manually or by browser privacy tools. Export your notes as JSON if they are important.
Possible future improvements include:
- Markdown export
- PDF export
- Password-protected encrypted notes
- Note folders or notebooks
- Reminder dates
- Checklist mode
- Image attachments
- Full-text fuzzy search
- Service worker support for installable PWA behaviour
- Cloud sync through an optional backend
- Version history for notes
- Recycle bin for deleted notes
- Notes are stored only in the current browser profile.
- Clearing site data may delete notes.
document.execCommand()is widely supported but considered legacy in modern web standards.- Drag reordering is intended for manual sort mode only.
- HTML export is readable, but JSON export is the recommended backup format.
The app intentionally avoids frameworks and build tools so it remains portable and easy to edit. You can customise the design by editing the CSS variables in the :root section.
Important CSS variables include:
--bg
--surface
--text
--muted
--accent
--accent-2
--danger
--radiusCore JavaScript areas include:
- Note creation and saving
- Draft autosave
- Rendering and filtering
- Tag management
- Import/export
- Theme handling
- Inline editing
- Drag-and-drop ordering
advanced-enhanced-notes-v2.htmlYou can use, modify, and share this project freely for personal or educational purposes. Add your preferred license if publishing it publicly.