Local-first notes: folder tree, live graph, and zoomable board — offline by default.
TypeScript
0
0 commits
updated Oct 5, 2026
Nexus Vault — a local notes app with a live link graph, a zoomable project board, and nested folder boxes. Your files stay on your PC. Optional AI access stays on localhost.
Built with Electron, TypeScript, and React. Opens folders of plain Markdown notes (including vaults you already keep as .md files). Primary target is Windows; Linux builds work for development.
Status: early (0.0.x). Prebuilt Windows binaries are not published yet — build from source (see below).

[[wikilinks]] and browse the map on the graphWindows may block the unsigned installer or .exe (Smart App Control or SmartScreen), the same way it can with other new apps. Builds are not code-signed yet. If Windows blocks it, turn Smart App Control off (or choose Run / Allow when prompted) so you can install and try the app.
.zip)..trash, Reveal in File Explorer, Copy path, Open on board, Show in graph); drag notes onto the board; live-updates from a file watcher.[[wikilinks]] and Markdown links (d3-force via react-force-graph-2d, bundled). Click opens a note, drag/zoom/pan, hover highlights neighbours, folder colours + legend, unresolved links as ghost nodes, toggles for labels/ghosts/orphans, zoom-to-fit.[[links]]) and editor; Ctrl+S saves; every write backs up the previous version into .nexus-backups/; conflict detection if the file changed on disk; backlinks with context, outgoing links, tags..md), Text/sticky, Box/group, Image, Link card, Line tool. Move, resize, Shift-select / marquee, Delete key, zoom/pan, card colours, labelled lines.[[Target]] under ## Connections in the source note; deleting that line unlinks it but keeps the word ([[Target]] → Target). Board layout is saved in .nexus/board.json inside the vault.semanticSearch: false (settings.json in app data) — keyword search is unchanged either way.search returns keyword + semantic hits (when semantic is on), each with path, title, snippet, startLine, source and a ready-made cite link.get_note/append_note refuse them, and semantic results/Related notes skip them; Always include folders rank first.Nexus Vault is local-first and offline by design:
.nexus-backups/, deleted items in .trash/, board layout in .nexus/board.json# Install dependencies
npm install
# Run in development mode
npm run dev
# Type checking
npm run typecheck
# Run unit tests
npm test
# Build for production
npm run build
# Build Windows installer (NSIS + portable)
npm run dist:win
# Build Linux directory
npm run dist:linux
Run on Windows or cross-compile from Linux:
npm run dist:win
Outputs to dist/:
Nexus-Vault-Setup-<version>.exe (NSIS installer)Nexus-Vault-Portable-<version>.exe (portable)Or run scripts/package-win.sh for a slim, unpacked Windows x64 zip (split into ~62 MB parts) in dist/.
Cross-build from Linux works because:
signAndEditExecutable: false in electron-builder configNEXUS_VAULT_OPEN=<path> — Open that folder as the active vault on launchNEXUS_THEME=light|dark — Force theme for session (no save)NEXUS_USER_DATA=<dir> — Override userData path (call before app ready)NEXUS_SCREENSHOT=<file.png> — Capture page to file after load, then quitNEXUS_EXPAND=<comma,separated,relPaths> — Pre-expand folders in treePer-folder AI context policy for search / MCP (default: When relevant):
Right-click a folder (or the empty tree background for the vault root) → AI memory …. Explicit Always/Never show a small ★ / ⊘ badge.
Stored at <vault>/.nexus/memory-packs.json for notes vaults. Code projects (read-only) store packs in app data, never inside the repo.
Create point-in-time copies of all notes and the board (vault menu → Snapshots…). Restore brings files back and moves newer notes into .trash/restore-<id>/. Notes vaults store snapshots in .nexus/snapshots/; code projects only snapshot the board layout into app data.
Apache-2.0 — Copyright 2026 Jesse Lugo
See LICENSE for full text.
Local-first notes: folder tree, live graph, and zoomable board — offline by default.
TypeScript
0
0 commits
updated Oct 5, 2026
Nexus Vault — a local notes app with a live link graph, a zoomable project board, and nested folder boxes. Your files stay on your PC. Optional AI access stays on localhost.
Built with Electron, TypeScript, and React. Opens folders of plain Markdown notes (including vaults you already keep as .md files). Primary target is Windows; Linux builds work for development.
Status: early (0.0.x). Prebuilt Windows binaries are not published yet — build from source (see below).

[[wikilinks]] and browse the map on the graphWindows may block the unsigned installer or .exe (Smart App Control or SmartScreen), the same way it can with other new apps. Builds are not code-signed yet. If Windows blocks it, turn Smart App Control off (or choose Run / Allow when prompted) so you can install and try the app.
.zip)..trash, Reveal in File Explorer, Copy path, Open on board, Show in graph); drag notes onto the board; live-updates from a file watcher.[[wikilinks]] and Markdown links (d3-force via react-force-graph-2d, bundled). Click opens a note, drag/zoom/pan, hover highlights neighbours, folder colours + legend, unresolved links as ghost nodes, toggles for labels/ghosts/orphans, zoom-to-fit.[[links]]) and editor; Ctrl+S saves; every write backs up the previous version into .nexus-backups/; conflict detection if the file changed on disk; backlinks with context, outgoing links, tags..md), Text/sticky, Box/group, Image, Link card, Line tool. Move, resize, Shift-select / marquee, Delete key, zoom/pan, card colours, labelled lines.[[Target]] under ## Connections in the source note; deleting that line unlinks it but keeps the word ([[Target]] → Target). Board layout is saved in .nexus/board.json inside the vault.semanticSearch: false (settings.json in app data) — keyword search is unchanged either way.search returns keyword + semantic hits (when semantic is on), each with path, title, snippet, startLine, source and a ready-made cite link.get_note/append_note refuse them, and semantic results/Related notes skip them; Always include folders rank first.Nexus Vault is local-first and offline by design:
.nexus-backups/, deleted items in .trash/, board layout in .nexus/board.json# Install dependencies
npm install
# Run in development mode
npm run dev
# Type checking
npm run typecheck
# Run unit tests
npm test
# Build for production
npm run build
# Build Windows installer (NSIS + portable)
npm run dist:win
# Build Linux directory
npm run dist:linux
Run on Windows or cross-compile from Linux:
npm run dist:win
Outputs to dist/:
Nexus-Vault-Setup-<version>.exe (NSIS installer)Nexus-Vault-Portable-<version>.exe (portable)Or run scripts/package-win.sh for a slim, unpacked Windows x64 zip (split into ~62 MB parts) in dist/.
Cross-build from Linux works because:
signAndEditExecutable: false in electron-builder configNEXUS_VAULT_OPEN=<path> — Open that folder as the active vault on launchNEXUS_THEME=light|dark — Force theme for session (no save)NEXUS_USER_DATA=<dir> — Override userData path (call before app ready)NEXUS_SCREENSHOT=<file.png> — Capture page to file after load, then quitNEXUS_EXPAND=<comma,separated,relPaths> — Pre-expand folders in treePer-folder AI context policy for search / MCP (default: When relevant):
Right-click a folder (or the empty tree background for the vault root) → AI memory …. Explicit Always/Never show a small ★ / ⊘ badge.
Stored at <vault>/.nexus/memory-packs.json for notes vaults. Code projects (read-only) store packs in app data, never inside the repo.
Create point-in-time copies of all notes and the board (vault menu → Snapshots…). Restore brings files back and moves newer notes into .trash/restore-<id>/. Notes vaults store snapshots in .nexus/snapshots/; code projects only snapshot the board layout into app data.
Apache-2.0 — Copyright 2026 Jesse Lugo
See LICENSE for full text.