A second brain that runs in your browser and on your desktop. Write in markdown, link with
[[wikilinks]], see your knowledge as a graph, and sync everything in real time.
| Feature | Notes | |
|---|---|---|
| ✏️ | Markdown editor | Inline editing, split preview, smart lists, frontmatter |
| 🔗 | Wikilinks & backlinks | [[note]] autocomplete, hover preview, two‑way links |
| 🕸️ | Graph view | Force‑directed physics, live simulation |
| ☁️ | Real‑time sync | Firestore onSnapshot, per‑folder sync, offline‑first |
| 🔐 | Auth | Email/password + Google sign‑in |
| 🎨 | 24 themes | Voltex Dark, Nord, Dracula, Tokyo Night, Catppuccin… |
| 🧩 | Plugin marketplace | Excalidraw, Kanban, Mind maps, Git sync, AI |
| 🔗 | Public share links | One‑click read‑only URLs |
| 🖥️ | Desktop app | Electron build with auto‑updates |
| 📱 | Mobile | Responsive, swipe gestures, haptics |
git clone https://github.com/Dev-Lune/voltex-notes.git
cd voltex-notes
npm install
npm run dev # → http://localhost:3000The landing page is at /, the app at /notes.
Desktop (Electron)
npm run electron:dev # dev mode (Next.js + Electron)
npm run electron:build # build .exe installer locally
npm run electron:publish # build + push to GitHub ReleasesSee docs/RELEASE.md.
Firebase (optional — required for sync & auth)
- Create a project at console.firebase.google.com
- Enable Auth (Email/Password + Google) and Firestore
- Deploy rules:
firebase deploy --only firestore:rules cp .env.example .env.localand paste your web app config
| Variable | Description |
|---|---|
NEXT_PUBLIC_FIREBASE_API_KEY |
Web API key |
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN |
<project>.firebaseapp.com |
NEXT_PUBLIC_FIREBASE_PROJECT_ID |
Project ID |
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET |
<project>.appspot.com |
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID |
Sender ID |
NEXT_PUBLIC_FIREBASE_APP_ID |
App ID |
The app works fully offline without Firebase — cloud features just stay dormant.
Next.js 16 · React 19 · TypeScript · Tailwind 4 · Radix + shadcn/ui · Lucide · Firebase (Auth + Firestore) · Electron
Ctrl+N new · Ctrl+P palette · Ctrl+E edit/preview · Ctrl+F find · Ctrl+G graph · Ctrl+B bold · Ctrl+I italic · [[ ]] link
app/ Next.js routes (/, /notes, /share/[id], /api)
components/
├─ obsidian/ Core app — ObsidianApp, Editor, Sidebar, GraphView…
├─ marketing/ Landing‑page visuals (VoltexStage)
└─ ui/ shadcn primitives
electron/ Electron main + preload
lib/firebase/ Auth, Firestore sync, offline fallback
lib/marketplace/ Plugin registry
PRs welcome. Fork → branch → commit (feat: / fix: / refactor:) → PR.
See CONTRIBUTING.md and CLAUDE.md for architecture notes.