What's new
Changelog
Every release of Fulcrum, in reverse chronological order. Download the latest binaries from the download page or grab them straight from GitHub Releases.
v0.3.2
2026-04-27LatestTier 5 polish, marketplace, live-input UX
Skill marketplace
- ▸/marketplace add|list|search|install — clone any Claude Code-compatible marketplace.json repo (e.g. github.com/alirezarezvani/claude-skills with 235+ skills) and install plugins into ~/.fulcrum/skills/
- ▸/skills lists every loaded skill with origin tag (bundled / claude / fulcrum)
- ▸Recursive SKILL.md loader — installed plugins ship as <plugin>/<skill>/SKILL.md trees and fulcrum picks them up automatically
Live-input UX
- ▸Submit messages while the agent is running — they queue up and the agent works through them in order
- ▸Conversational acknowledgement ("noted — I'll get to that as soon as I finish this turn") instead of robotic queue counters
- ▸Persistent QueuePanel above the prompt shows everything pending; auto-hides when empty
- ▸/cancel aborts the in-flight turn while keeping the queue intact
- ▸/btw <question> — fork a side question off the current conversation; the answer streams to the transcript but never lands in the main history
Transcript renderer
- ▸Claude-Code-style ● Name(args) bullet per tool call
- ▸Edit/Write tools show a real unified diff with line numbers + red/green backgrounds + "Added N lines, removed M lines" summary
- ▸Bash shows $ command in cyan + dim description + truncated output with +N more lines
- ▸Consecutive Grep/Glob/Ls calls collapse into one ● Searched bullet with one row per call
- ▸Selectable transcript text + Cmd+C (macOS) / Ctrl+C (Linux/Windows) to copy
Themes, vim mode, plugins, keys
- ▸4 curated palettes (fulcrum-amber, fulcrum-midnight, fulcrum-mono, fulcrum-forest) on top of Textual's 20 built-ins; switchable at runtime via /theme
- ▸Vim-style modal editing in the prompt (h/j/k/l, w/b, 0/$, gg/G, i/a/I/A/o/O, x, dd, yy, p, u) — toggle with /vim
- ▸User plugins: drop a .py file in ~/.fulcrum/plugins/ to register new slash commands or tools
- ▸Customisable keybindings via ~/.fulcrum/keybindings.json (open with /keys edit)
Voice
- ▸Animated "processing…" indicator with rotating glyph + dot cycle replaces the static "transcribing on scx.ai…" label
Quality
- ▸454 tests pass, 0 fail — first fully-green suite under any test ordering
- ▸ToolSearch ranker now weights name matches above description matches so short, well-named tools beat tools whose descriptions happen to mention the query
- ▸Save vision_model + transcription_model fields to ~/.fulcrum/config.json
v0.2.2
2026-04-25/voice + PyInstaller binary fixes
Voice input
- ▸/voice command records from the mic and transcribes via scx.ai's Whisper-Large-v3
- ▸Inline recording indicator with elapsed timer, amplitude bar, and Space=stop / Esc=cancel
Bundled binary
- ▸Fixed tool-loading inside the PyInstaller-built executable so the bundled fulcrum CLI ships with the full toolset
v0.2.1
2026-04-25Bundled assets
Bundled binary
- ▸theme.css and skill data are now packaged into the PyInstaller binary so the standalone fulcrum executable runs without the source tree
v0.2.0
2026-04-25Tier 4 advanced tools
New tools
- ▸LSP — language-server-protocol bridge for IDE-quality diagnostics and definitions
- ▸REPL — sandboxed Python evaluator the agent can drive between turns
- ▸MCP — stdio + SSE bridges to any Model Context Protocol server
- ▸Sub-agents — named profiles loaded from ~/.fulcrum/agents/*.md
- ▸Cron — scheduled jobs the agent can register and trigger
- ▸Notebook editing — direct Jupyter cell mutation
- ▸Git worktrees — isolated branch checkouts for parallel work
Slash commands
- ▸20 built-in commands for session control: /config, /cost, /status, /compact, /history, /doctor, …
Hooks
- ▸User-configurable hooks for PreToolUse, UserPromptSubmit, SessionStart, and other lifecycle events — shell or Python
For a per-commit history, see the git log on GitHub.