Releases: decisionnode/DecisionNode
v0.6.0 — decisionnode ui
✨ Introducing decisionnode ui
A local web UI bundled into the npm package as a third interface alongside the CLI and MCP server. Three views over the same store, with live MCP pulse animations.
decide ui # foreground
decide ui -d # background — returns the terminal
decide ui status # check daemon
decide ui stop # stop daemonThree views
- Graph — force-directed similarity network (Cytoscape + fcose). Decisions are nodes, edges connect decisions whose embeddings exceed an adjustable similarity threshold. Hover-fade highlights neighborhoods.
- Vector Space — UMAP projection of the 3072-dim Gemini embeddings into 2D, drawn as actual vectors radiating from origin. Watch semantic clusters form.
- List — searchable, filterable cards grouped by scope. Each card colored by its creator (CLI / claude-code / cursor / windsurf / etc).
Live MCP pulse
When an MCP client (Claude Code, Cursor, Windsurf, Antigravity, Cline, …) calls search_decisions, matched nodes pulse in real time in that client's attribution color via Server-Sent Events. CLI mutations (add / edit / delete) animate live too. New lightweight append-only pulses.jsonl log avoids polluting the main activity log with read-only events.
Other 0.6.0 additions
- Detached daemon mode —
decide ui -druns the UI server in the background and returns your terminal.ui statusandui stopfor daemon management. - PNG export — download or copy the current view to clipboard at 3× DPI for sharing.
- Project switcher modal — searchable, sortable, paginated picker (replaces the old dropdown).
- Shared filter bar — text + status filters apply to all three views simultaneously.
- Side panel with full per-decision activity timeline, color-coded by source.
- First-run tour + info modal explaining each view.
- Brand-aligned colors — single yellow for CLI-added decisions, per-client colors for MCP-added (centralized in
src/ui/client/lib/colors.ts). - New module
src/pulse.tsfor lightweight read-only event logging.
Tech notes
- New devDependencies:
esbuild,preact,cytoscape,cytoscape-fcose,umap-js,tailwindcss,@tailwindcss/cli. All bundled at build time — zero new runtime dependencies. - New build step:
scripts/build-ui.mjs(esbuild + tailwindcss + asset copy). - Bundled UI ships in
dist/ui/inside the npm tarball. - HTTP server uses Node's built-in
httpmodule — no Express.
Docs updated across README, CLI reference page, decisionnode-docs.md, llms.txt, docs intro, quickstart, workflows, and the homepage feature grid.
v0.5.3
Added
.github/FUNDING.ymlfor GitHub Sponsors- npm and license badge links in README (now clickable)
- "View on npm" link in website footer
Fixed
repository.urlin package.json now uses correctgit+https://...gitformat — fixes Snyk/npm not linking to the GitHub repo
v0.5.2
What's new
Added
-f/--forceflag ondecide delete,decide delete-scope, anddecide editto skip confirmation prompts — useful for scripts and AI agents- Standalone CLI reference markdown (
decisionnode-cli.md) published at decisionnode.dev/decisionnode-cli.md for LLM consumption - CLI reference link added to docs sidebar and footer
Changed
- Removed "Results for:" line from search output for cleaner display
- Updated "Two interfaces" messaging: CLI is for you and your AI, MCP server is for your AI
v0.5.1
Add glama.json for Glama MCP registry, update README messaging
v0.5.0
What's new
- Configurable search threshold —
decide config search-threshold(default 0.3). Results below the threshold are filtered out from both CLI and MCP searches. - MCP client name tracking — history now shows which tool made each change (
claude-code,cursor,windsurf) instead of generic "MCP". - Agent behavior setting —
decide config agent-behavior strict|relaxed. Changes thesearch_decisionstool description sent to the AI. - Conflict detection in inline mode —
decide add -s ... -d ...now checks for similar decisions, with--forceto bypass. - Colorized history output — action words, decision IDs, and source badges in color.
- Feature recordings — terminal recordings for all features on the homepage and in docs.
- "Copy page for AI" button — outputs proper markdown instead of raw text.
- Homepage redesign — feature grid with embedded terminal recordings.
- ROADMAP.md and CODE_OF_CONDUCT.md added.
- CONTRIBUTING.md rewritten — architecture overview, codebase state, testing guide.
Changed
- Renamed
search-sensitivitytoagent-behavior(strict/relaxed) - Removed MCP resource (
decisionnode://instructions) — tool descriptions only - Removed VS Code extension build artifacts from git
- Updated all docs, README, LLM docs for consistent messaging
Full changelog: https://github.com/decisionnode/DecisionNode/blob/main/CHANGELOG.md
v0.3.0
- Fixed MCP setup —
decide initnow prints per-client instructions (Claude Code, Cursor, Windsurf) - Removed
.mcp.jsonauto-creation (didn't work reliably) - Global decisions feature
- Inline add:
decide add -s UI -d "Use Tailwind" decide deprecate/decide activatecommandsdecide checkfor embedding health- MCP conflict detection with
forceparameter - Better error handling for missing API keys
Install / Update
npm install -g decisionnodev0.2.0 — Initial Public Release
First public release of DecisionNode.
What's included
- CLI (
decide/decisionnode) — add, search, list, edit, deprecate, activate, delete, export, import decisions - MCP Server (
decide-mcp) — 9 tools for AI agents over Model Context Protocol - Global decisions — decisions that apply across all projects
- Semantic search — vector embeddings via Gemini, cosine similarity retrieval
- Conflict detection — warns before adding similar decisions (CLI + MCP)
- Inline add —
decide add -s UI -d "Use Tailwind"with no prompts
Install
npm install -g decisionnode
cd your-project
decide init
decide setup