ZeroNote is an open-source, offline-first unified app that replaces your password manager, bookmark manager, notes app, and 2FA authenticator with a single encrypted note-taking system powered by smart tags, where everything is stored locally on your device with zero-knowledge encryption and optional peer-to-peer or S3 sync.
Stop juggling multiple apps. One password manager. One bookmark manager. One notes app. One cloud service. One subscription. One privacy concern after another.
ZeroNote simplifies your digital life with a single, intelligent note system that becomes whatever you needβpassword vault, bookmark organizer, document storage, or personal knowledge base. Everything is just a note with smart tags.
In a world where companies control your passwords, notes, and bookmarksβZeroNote puts you back in charge.
- Offline-First: Works completely without internet. Your data lives on your device, not someone's cloud.
- P2P Sync: Share between your devices directly using peer-to-peerβno servers, no middlemen.
- S3 Backup: Want cloud backup? Use your own S3 storage. Not theirs.
- Zero-Knowledge Encryption: Even if someone gets your backup, they can't read it without your master password.
The only person who should hold your data is you.
Stop switching between apps. Everything you need in one place:
- π Password Manager with 2FA/TOTP support
- π Bookmark Manager with rich previews
- π Note-Taking with markdown
- π³ Crypto Wallet Tracker with address detection
- π Document Storage with attachments
- π URL Manager with media embeds
All powered by smart tags. Just type #@password=, #@bookmark=, or #@cryptoaddress= and ZeroNote does the rest.
- π Unified Notes: Everything is just a note with smart tags
- π Client-Side Encryption: All notes encrypted with your master password using AES
- π± Offline-First: Works completely offline, all data stored locally in IndexedDB
- π·οΈ Smart Tags: Use
#@password=,#@bookmark=, etc. to auto-organize - π Powerful Search: Instant search across all notes, titles, and content
- π Secure P2P: Direct device-to-device sync using WebRTCβno cloud needed
- π Markdown Support: Full markdown rendering with syntax highlighting for code blocks
- π File Attachments: Attach images, PDFs, documents to any note with drag-and-drop
- π Media References: Auto-extract and display YouTube, Instagram, Twitter, Reddit links
- π¨ Beautiful Reading Mode: Distraction-free reading view with edit button
- βοΈ Split-Screen Editor: Real-time preview while editing with markdown syntax
- π Password Manager: Store credentials securely with structured fields
- π Real-time 2FA: Generate TOTP codes from
#@totp=tags with countdown timer - π Domain Support: Track associated domains for each password
- ποΈ Clean Display: Monospace fonts for passwords and codes
- π― Type Detection: Auto-detect note types (password, bookmark, note)
- π Statistics: View insights about your notes, tags, and vault
- π Bookmark Manager: Save URLs with one-click "Open in new tab"
- π Smart Filtering: Filter notes by type and tags
- πΎ Backup & Restore: Export/import encrypted JSON backups with attachments
- π Device Sync: Peer-to-peer sync between devices using WebRTC (no cloud!)
- βοΈ S3/MinIO Sync: Securely sync your notes to any S3-compatible storage (AWS S3, MinIO, etc.)
- π₯ Download Attachments: Download any attached file with a click
- ποΈ Soft Delete & Auto-Purge: Notes can be recovered before permanent deletion. Deleted notes are automatically purged from your device after 7 days for privacy and storage efficiency.
Fork this repository and deploy to Vercel/Netlify for free. This gives you control over updates.
Or run with Docker:
docker run -d --name ZeroNote -p 8000:8000 ghcr.io/besoeasy/zeronote:main- Create Master Password: Choose a strong password on first launch
- Create Your First Note: Click the + button
- Add Smart Tags: Type
#@title=My First Noteto start
Everything is a note. Just add tags to make it special:
Store a password:
#@title=Gmail
#@email=user@example.com
#@password=SecurePass123
#@totp=JBSWY3DPEHPK3PXP
Save a bookmark:
#@title=Great Article
#@bookmark=https://example.com
My notes about this article...
Track crypto wallet:
#@title=Bitcoin Wallet
#@cryptoaddress=1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
Main BTC wallet for savings
π See TAGS.md for all available tags
- You create a master password (never sent anywhere)
- Your device encrypts all notes with AES encryption
- Everything stays local in IndexedDB on your device
- Optional P2P sync connects devices directly (WebRTC)
- Optional S3 backup uses your own storage (not ours)
Result: Your data never touches our servers. We can't read it. We can't lose it. We can't sell it.
Tags automatically transform your notes:
| Tag | What It Does | Example |
|---|---|---|
#@title= |
Sets note title | #@title=My Bank Account |
#@email= |
Creates email field | #@email=user@example.com |
#@username= |
Creates username field | #@username=john_doe |
#@password= |
Password with show/hide | #@password=SecurePass123 |
#@totp= |
2FA code generator | #@totp=JBSWY3DPEHPK3PXP |
#@bookmark= |
Saved link | #@bookmark=https://example.com |
#@cryptoaddress= |
Crypto wallet lookup | #@cryptoaddress=1A1zP1e... |
#@apikey= |
API key storage | #@apikey=sk_live_abc123 |
#@secret= |
Hidden text field | #@secret=TopSecretInfo |
Option 1: P2P Sync (No Server)
- Create a room with code like "happydog123"
- Other devices join with same code
- Direct device-to-device sync via WebRTC
- Works across different WiFi networks
Option 2: S3 Backup (Your Cloud)
- Configure your S3 endpoint (AWS, MinIO, etc.)
- One-click upload/download
- Full encryption before upload
- You control the storage
Option 3: Offline Only
- Don't sync at all
- Use export/import for backups
- Maximum privacy
Option 4: Nostr Sync (Relays)
- Requires a NIP-07 browser extension (e.g., Alby, nos2x)
- One-button Sync: pulls remote, resolves conflicts, and pushes newer notes
- Uses
kind:30078App Data events (wonβt appear as articles) - Per-note events with optional attachment chunking for large files
Replace 4+ Apps with One:
- β Password Manager (Bitwarden, 1Password)
- β Bookmark Manager (Raindrop, Pocket)
- β Note-Taking (Notion, Evernote)
- β 2FA App (Authy, Google Authenticator)
- β Crypto Wallet Tracker
- β Document Storage
Perfect For:
- π Storing passwords with 2FA codes
- π Organizing bookmarks with notes
- π Technical documentation with code blocks
- π API keys and secrets
- π Personal knowledge base
- π URL collections with metadata
Q: Is my data safe?
A: Yes. Everything is encrypted on your device before storage. Your master password never leaves your device. Even if someone steals your device or backup, they can't decrypt it without your password.
Q: What if I forget my master password?
A: There's no recovery. This is by design for zero-knowledge security. Your password is the encryption keyβwithout it, data cannot be decrypted.
Q: Can I use this on mobile?
A: Yes! It's a web app that works on any device with a browser. Install it as a PWA for app-like experience.
Q: Do I need internet?
A: No. ZeroNote works 100% offline. Internet is only needed for optional P2P sync or S3 backup.
Q: Where is my data stored?
A: In your browser's IndexedDB. It never leaves your device unless you explicitly sync via P2P or S3.
Q: Is it really free?
A: Yes. Open source (MIT license). Deploy your own instance for free on Vercel/Netlify.
We welcome contributions!
- π Report bugs
- π‘ Suggest features
- π§ Submit pull requests
- β Star the repo if you find it useful!
Below is a detailed comparison of ZeroNote with other popular note-taking and password management apps:
| Feature / App | ZeroNote | Bitwarden | Joplin | Notion | Obsidian |
|---|---|---|---|---|---|
| Client-Side Encryption | β | β | β | β | β |
| Zero-Knowledge | β | β | β | β | β |
| Offline-First | β | β | β | β | β |
| Smart Tag System | β | β | β | β | β |
| Markdown Support | β | β | β | β | β |
| File Attachments | β | β | β | β | β |
| Media Embeds | β | β | β | β | β |
| Password Manager | β | β | β | β | β |
| 2FA/TOTP Support | β | β | β | β | β |
| Bookmark Manager | β | β | β | β | β |
| P2P Device Sync | β | β | β | β | β |
| S3/MinIO Sync | β | β | β | β | β |
| Cloud Sync | β | β | β | β | β |
| Mobile Support | β | β | β | β | β |
| Open Source | β | β | β | β | β |
| No Tracking/Analytics | β | β | β | β | β |
| Free to Self-Host | β | β | β | β | β |
| Rich Statistics | β | β | β | β | β |
| Split-Screen Editor | β | β | β | β | β |
| Distraction-Free Mode | β | β | β | β | β |
| Works Without Server | β | β | β | β | β |
| Works on Web | β | β | β | β | β |
| Self-Hosted | β | β | β | β | β |
| Unlimited Usage | β | β * | β | β* | β |
Legend:
- β = Supported / Available
- β = Not Supported / Not Available
- β * = Unlimited for self-hosted/community version
- β* = Usage limits on free plan
ZeroNote stands out for its unified approach (notes, passwords, bookmarks, and more in one place), strong privacy, offline-first design, and unique peer-to-peer sync with optional S3/MinIO cloud backup. For a full breakdown of tag-based features, see TAGS.md.