ClaudeForge 2026.3.710
Downloads
| Platform | Architecture | File |
|---|---|---|
| Windows | x64 | ClaudeForge-win-x64.zip |
| Windows | ARM64 | ClaudeForge-win-arm64.zip |
| Linux | x64 | ClaudeForge-linux-x64.tar.gz |
| Linux | ARM64 | ClaudeForge-linux-arm64.tar.gz |
| macOS (Intel) | x64 | ClaudeForge-osx-x64.tar.gz |
| macOS (Apple Silicon) | ARM64 | ClaudeForge-osx-arm64.tar.gz |
The version (2026.3.710) is encoded in the release tag rather than in
the archive filenames — publish.ps1 produces unversioned artefact names
so local dev builds and CI builds share one filename pattern.
Linux: Extract, then run the bundled linux-setup.sh to install a per-user .desktop entry so Wayland compositors render the window icon correctly:
tar -xzf ClaudeForge-linux-x64.tar.gz -C ~/ClaudeForge
cd ~/ClaudeForge
./linux-setup.sh
./ClaudeForgemacOS: The binary is unsigned. Use the bundled allow-app-to-run.sh to strip the Gatekeeper quarantine xattr from every file in the extracted directory:
tar -xzf ClaudeForge-osx-arm64.tar.gz -C ~/ClaudeForge
cd ~/ClaudeForge
./allow-app-to-run.sh
./ClaudeForgeWhat's Changed
✨ Features
Rendered markdown body on the Agents & Skills page
The Sub-agents / Skills / Slash-commands viewer now renders the file body as formatted markdown (view mode) instead of a raw monospace TextBox, matching the Memory viewer. Edit mode still shows the raw text, so what you edit stays honest.
- Front-matter card and body now share one scroll region, so the front-matter scrolls away with the content instead of the body scrolling in its own inner pane.
- New Copy markdown toolbar button — copies the full file (front-matter + body recomposed), so a paste is a self-contained agent/skill/command definition.
Files: Views/AgentsSkillsEditorView.axaml[.cs], ViewModels/AgentsSkillsEditorViewModel.cs
Reusable MarkdownBodyView control
Extracted the markdown renderer (the dark-theme MarkdownStyle + the force-restyle tree-walk that fixes Markdown.Avalonia's inline Foreground) into a single shared control used by both Memory and Agents & Skills. Removes ~460 lines of duplicated styling/code-behind from the Memory view. Exposes a Markdown property and a VerticalScrollBarVisibility knob (Disabled lets a host's outer scroller own scrolling).
Files: new Controls/MarkdownBodyView.axaml[.cs]; Views/MemoryEditorView.axaml[.cs] (slimmed); localization: removed deprecated ButtonCloseViewer string (Memory now uses ButtonBack) across all 10 locales.
Note: this refactor and the Agents & Skills feature above touch overlapping files — cherry-pick them together.
Live config-file-events window (Shift+F12)
A second floating diagnostics window that streams every debounced config-file-watcher hit in real time, tagged with how the app reacted (external change → reloading, self-write suppressed, etc.) — useful for watching external edits from the Claude CLI or other editors. Opt-in via the diagnostics options; reachable by Shift+F12 or a launch link in the F12 log window's header. Also adds row multi-select + Ctrl+C / right-click Copy to the existing F12 log window.
Files: new LayeredEditors.Avalonia.Diagnostics/UI/LiveTailWindow.cs; AvaloniaDiagnostics.cs, AvaloniaDiagnosticsOptions.cs, UI/LiveLogWindow.cs; Program.cs, ViewModels/MainWindowViewModel.cs (feed), Views/MainWindow.axaml.cs (Shift+F12).
🐛 Fixes
Save button no longer disabled by the install banner
CanSave gated on !ShowInstallBanner, so the --showInstallBanner debug flag disabled Save even with products installed and real unsaved changes pending. Save now depends only on there being unsaved changes (and not being mid-load). Covered by a new regression test.
Files: ViewModels/MainWindowViewModel.cs, tests/ClaudeForge.Tests/ViewModels/HasUnsavedChangesRecheckTests.cs
🔭 Observability (logging)
Navigation & command tracing
Added structured Log.Information traces: [App.Nav] for every landed-on page, [App.Command] NavigateBack, plus [Memory.Command] / [AgentsSkills.Command] actions.
Files: ViewModels/MainWindowViewModel.cs, MemoryEditorViewModel.cs, AgentsSkillsEditorViewModel.cs
Tab-switch tracing across all tabbed pages
Every TabControl in the app now logs tab switches on a VM-driven SelectedIndex. Rebuild/programmatic re-selection is suppressed where applicable, so only real user clicks (and deep links) are logged.
[Editor.Tab],[Memory.Tab],[AgentsSkills.Tab]— settings groups, Memory, Agents & Skills[Backup.Tab]— Backup / Restore / MSIX Fix[Effective.Tab]— Effective Settings (Properties / Raw JSON)
Files: ViewModels/SettingsGroupEditorViewModel.cs, MemoryEditorViewModel.cs, AgentsSkillsEditorViewModel.cs, BackupRestoreViewModel.cs, EffectiveSettingsViewModel.cs; Views/BackupRestoreView.axaml, EffectiveSettingsView.axaml