Premium, privacy-focused note-taking β high-performance Electron + React + SQL.js with a stunning Cyber aesthetic. Your data stays 100% local.
A modern, privacy-focused desktop note-taking application with a cyberpunk aesthetic. Built with Electron + React + TypeScript, it stores all data locally using SQL.js (SQLite WASM) β your notes never leave your device.
Free and open source (GPLv3) β no ads, no tracking, and no data collection. Just enjoy it.
Most note apps either sync your data to the cloud (privacy risk) or are too basic to be useful. CyberNotes gives you the best of both worlds: rich editing, powerful organization, and rock-solid security β all 100% offline.
| Need | Solution |
|---|---|
| Keep notes private | Local-only SQL.js β no cloud, no accounts, no tracking |
| Rich editing without bloat | TipTap editor with markdown shortcuts, images, code blocks |
| Stay organized | Folders with icons & colors, favorites, multi-tabs, drag & drop |
| Protect sensitive notes | Master password (bcrypt) with auto-lock and privacy shield |
| Work efficiently | Autosave, session restore, global hotkey, system tray |
| Make it yours | 6 themes, custom backgrounds, glass effects, UI scaling |
- TipTap Editor β bold, italic, underline, strikethrough, headings (H1βH3), bullet/ordered lists, code blocks, blockquotes, horizontal rules, text highlighting
- Links & Images β auto-link detection, image insertion with size and alignment controls, local thumbnail previews
- Markdown Shortcuts β type
##,>,-,```for instant formatting - Document Tools β line/column counter, word/character count, reading time, document minimap, line numbers
- Save Options β autosave as you type, manual save with draft protection, confirm on close/navigation
- Folders β custom names, 20 icon options, 20 unique colors (enforced uniqueness)
- Multi-Tab Interface β work with multiple notes simultaneously
- Favorites & Pinning β pin important notes for quick access
- Drag & Drop β move notes between folders effortlessly
- Instant Search β full-text search across titles, previews, and content
- Recent Notes β track edited, opened, and created notes with history
- Session Restoration β remember open tabs and active note between sessions
- Master Password β bcrypt-hashed password protection with lock screen
- Auto-Lock β configurable inactivity timeout (1 min to 24 hours)
- Privacy Shield β screen shield when app is hidden or minimized
- Caps Lock Manager β auto-off after inactivity with visual countdown and sound notifications (5 synthesized presets)
- 6 Visual Themes β Cyber Dark, Midnight, Forest, Cyber Neon, Light, Graphite
- Color Intensity β adjustable 0β100% for colorful themes
- Custom Background β set your own wallpaper image
- Glass Effects β configurable blur intensity (0β40px) and overlay opacity (0β95%)
- UI Scaling β adjust interface size to your preference
- Tab Width β normal or wide, minimap toggle, density controls
- System Tray β minimize/close to tray, custom DPI-aware tray menu
- Global Hotkey β show/hide with customizable shortcut (default:
Alt+Shift+N) - Auto-Start β launch minimized with Windows
- Single Instance β second launches focus the existing window
- Spell Check β bilingual (English/Spanish) with right-click suggestions
- Context Menu β formatting, spell suggestions, link/image controls
- Auto-Updates β background check on launch + every 6h, progress bar, auto-download and restart
- Export β Markdown, HTML (styled), or full JSON backup
- Import β restore from JSON backup (with automatic safety backup)
- Bilingual UI β full English / EspaΓ±ol with instant switching
- Platform: Windows 10 / 11
- Framework: Electron 35 + React 19 + TypeScript
- Editor: TipTap (ProseMirror)
- Storage: SQL.js (SQLite compiled to WebAssembly)
- Security: bcryptjs password hashing
- Animations: Motion (Framer Motion)
cyber-notes/
βββ electron/
β βββ main.ts Electron main process (window, tray, IPC handlers)
β βββ preload.ts Context bridge (secure API exposure)
β βββ updater.ts Auto-update logic
βββ src/
β βββ components/
β β βββ MainApp.tsx Main application layout
β β βββ TitleBar.tsx Custom title bar with menu
β β βββ Sidebar.tsx Folder navigation
β β βββ NoteList.tsx Note list panel
β β βββ NoteEditor.tsx TipTap editor wrapper
β β βββ SettingsModal.tsx Settings panel
β β βββ LockScreen.tsx Password lock screen
β β βββ AboutModal.tsx About dialog
β βββ types/ TypeScript interfaces
β βββ utils/ Utility functions
β βββ hooks/ Custom React hooks
β βββ themes.ts Theme definitions
β βββ languages.ts i18n translations
βββ package.json
- Node.js v18+ (LTS recommended)
- npm or yarn
git clone https://github.com/CyberGems/CyberNotes.git
cd CyberNotes
npm install
npm run devnpm run build:electron| Command | Description |
|---|---|
npm run dev |
Start Vite development server with hot reload |
npm run build |
Compile TypeScript and build production bundle |
npm run build:electron |
Full build: TypeScript β Vite β electron-builder installer |
npm run preview |
Preview the production build locally |
npm run lint |
Run TypeScript type-checking without emitting files |
Artifacts land in release/:
| Artifact | Description |
|---|---|
CyberNotes_Setup_1.8.0.exe |
NSIS installer (interactive wizard, custom install dir) |
CyberNotes_Portable_1.8.0.exe |
Portable build (zero-install) |
| Key | Action |
|---|---|
Alt+Shift+N |
Toggle window visibility (customizable) |
Ctrl+N |
Create new note |
Ctrl+Z |
Undo |
Ctrl+Y / Ctrl+Shift+Z |
Redo |
Tab |
Insert tab / indent |
Shift+Tab |
Remove indent |
No. CyberNotes stores everything locally using SQL.js (SQLite WASM). Your notes never leave your device unless you explicitly export or back them up.
The master password is hashed with bcrypt and cannot be recovered. You would need to reset the database, which would result in data loss. Choose a password you won't forget.
Currently, Windows is officially supported. The application is built with Electron, so support for macOS and Linux may be added in the future.
Auto-updates are unattended when enabled (Settings β About β Actualizaciones automΓ‘ticas): the app checks on launch and every 6h, downloads in background with a progress bar, then shows "Update ready β Restarting in 8s" (you can hit Restart now or Later; if you have unsaved changes it waits until quit). You can also trigger a manual check from the About dialog at any time.
All data is stored locally:
%APPDATA%/CyberNotes/cybernotes.db
Images are stored in %APPDATA%/CyberNotes/images/.
CyberNotes is one of the gems in CyberGems, a personal suite I've spent thousands of hours building and refining for my own use. I've decided to share the whole suite with the world β completely free and open-source.
If you'd like to support this work, a donation would mean a lot. Thank you! π
Crypto donations (BTC, ETH, USDT, LTC) β click to view addresses
β οΈ Send only the selected asset on the indicated network. Using the wrong network will result in permanent loss of funds.
CyberNotes is distributed under the terms of the GNU General Public License v3.0. See LICENSE for the full license text.
Copyright (C) 2026 CyberGems
Made by CyberGems



