A local AI workbench
built on Electron + Vue3.
Not a browser wrapper. Native filesystem access, direct U-Key hardware integration, deep local-Ollama integration — the experience a GUI should give, the performance Electron should deliver.
Not more features — the right features.
Built-in Skills
Code review, doc generation, healthcare triage, legal drafting — install and use.
Semantic Search
BM25 + TF-IDF + Qdrant vector hybrid retrieval — high precision and recall.
Plan Mode
Generate a plan, get your approval, then touch files. High-risk ops never surprise you.
Instinct Learning
Learns your preferences from edits, questions, choices — sharper with every use.
Pinia Stores
Finely partitioned state — every piece of data has its proper home.
External Tools
Filesystem, Git, SQLite, and other major MCP servers ready out of the box.
Web Shell mode (Phase 1.6 default)
Desktop direction: enhanced web. Electron embeds packages/web-panel SPA in-process; desktop-exclusive capabilities (U-Key signing / local files / MCP subprocesses / local Ollama) are exposed via new WS topics + a thin preload bridge — desktop does what the web edition can't.
- · Phases 0 → 1.6 fully landed: protocol consolidation + skill.list / fs.* / mcp.* / llm.chat / ukey.sign / window.open / shell.switch desktop-only topics + streaming cancel + multi-window architecture + bidirectional shell switcher
- · 300+ test coverage: web-shell unit 169 + config 26 + system 5 + scripts 14 + integration 14 + Playwright e2e 4
- · Activated (default = web-shell): 🖥️ top-right toggle back to native shell / 🌐 switch to web-shell; or SystemSettings → General → "Use Web Shell (default)" toggle. Legacy V5/V6 native shell preserved as opt-out
Multi-target sync
One SyncProvider abstraction, 5 real channels + 2 placeholders, usable from both V5/V6 desktop and web-shell. Each provider has its own enable toggle and "Sync now" button; one global auto-sync schedule drives them all. Credentials encrypted locally.
- · Wired: Backend HTTP / Git repo (markdown export + push) / P2P device direct / WebDAV (Nextcloud / 坚果云 / Synology) / Mobile placeholder
- · Entry: tray menu → Sync → Sync settings… or open
/settings/syncdirectly · web-shell usessync.* WS topicdirect to main process, sidestepping the old CLI-subprocess SQLite-lock contention - · Tests: 16 sync handler units + 4 web-panel SyncSettings envelope regressions + Phase 3c WebDAV integration end-to-end
Feature preview
Three platforms, one experience.
Windows
macOS
Linux
Prefer the command line? Try npm i -g chainlesschain