-
v0.31.0
StableAll checks were successfulCI / Frontend (push) Successful in 3m4sCI / Backend (push) Successful in 4m44sCI / Playwright E2E (push) Successful in 5m5sCI / Build (push) Successful in 1m58sCI / Semantic Tag (push) Successful in 6sRelease / Build Frontend (push) Successful in 54sRelease / Build darwin/amd64 (push) Successful in 1m52sRelease / Build linux/amd64 (push) Successful in 2m12sRelease / Build darwin/arm64 (push) Successful in 2m31sRelease / Build linux/arm64 (push) Successful in 2m23sRelease / Publish Release (push) Successful in 30sreleased this
2026-06-02 09:02:32 +02:00 | 550 commits to main since this releaseFeatures
Bug fixes
- Preserve streamed cache ownership on load (
1362e5b) - Render apply_patch diffs with file actions (
54837e1) - Avoid optional git index locks (
022370a)
Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.30.2...v0.31.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
ocman-darwin-amd64.tar.gz
0 downloads ·
2026-06-02 09:08:12 +02:00 · 11 MiB -
ocman-darwin-arm64.tar.gz
0 downloads ·
2026-06-02 09:08:14 +02:00 · 11 MiB -
ocman-linux-amd64.tar.gz
0 downloads ·
2026-06-02 09:08:16 +02:00 · 11 MiB -
ocman-linux-arm64.tar.gz
0 downloads ·
2026-06-02 09:08:18 +02:00 · 10 MiB
- Preserve streamed cache ownership on load (
-
v0.30.2
StableSome checks failedCI / Frontend (pull_request) Successful in 2m58sCI / Backend (pull_request) Successful in 3m47sCI / Playwright E2E (pull_request) Failing after 5m32sCI / Build (pull_request) Successful in 2m38sCI / Semantic Tag (pull_request) Has been skippedCI / Frontend (push) Successful in 2m47sCI / Backend (push) Successful in 3m56sCI / Build (push) Successful in 4m11sCI / Playwright E2E (push) Successful in 6m30sCI / Semantic Tag (push) Successful in 8sRelease / Build Frontend (push) Successful in 57sRelease / Build linux/amd64 (push) Successful in 3m2sRelease / Build darwin/amd64 (push) Successful in 3m48sRelease / Build darwin/arm64 (push) Successful in 3m49sRelease / Build linux/arm64 (push) Successful in 1m28sRelease / Publish Release (push) Successful in 30sreleased this
2026-06-02 00:44:45 +02:00 | 556 commits to main since this releaseBug fixes
- Complete synthesized shell messages (
8416912) - Stop shell command durations running forever (
33eab91)
Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.30.1...v0.30.2
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
ocman-darwin-amd64.tar.gz
0 downloads ·
2026-06-02 00:50:43 +02:00 · 11 MiB -
ocman-darwin-arm64.tar.gz
0 downloads ·
2026-06-02 00:50:45 +02:00 · 11 MiB -
ocman-linux-amd64.tar.gz
0 downloads ·
2026-06-02 00:50:48 +02:00 · 11 MiB -
ocman-linux-arm64.tar.gz
0 downloads ·
2026-06-02 00:50:50 +02:00 · 10 MiB
- Complete synthesized shell messages (
-
v0.30.1
StableAll checks were successfulCI / Backend (push) Successful in 2m1sCI / Frontend (push) Successful in 2m10sCI / Build (push) Successful in 2m22sCI / Playwright E2E (push) Successful in 4m34sCI / Semantic Tag (push) Successful in 6sRelease / Build Frontend (push) Successful in 1m12sRelease / Build darwin/amd64 (push) Successful in 3m23sRelease / Build linux/amd64 (push) Successful in 3m38sRelease / Build darwin/arm64 (push) Successful in 3m39sRelease / Build linux/arm64 (push) Successful in 2m18sRelease / Publish Release (push) Successful in 34sreleased this
2026-05-31 23:47:36 +02:00 | 558 commits to main since this releaseBug fixes
Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.30.0...v0.30.1
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
ocman-darwin-amd64.tar.gz
0 downloads ·
2026-05-31 23:55:03 +02:00 · 11 MiB -
ocman-darwin-arm64.tar.gz
0 downloads ·
2026-05-31 23:55:05 +02:00 · 11 MiB -
ocman-linux-amd64.tar.gz
0 downloads ·
2026-05-31 23:55:07 +02:00 · 11 MiB -
ocman-linux-arm64.tar.gz
0 downloads ·
2026-05-31 23:55:09 +02:00 · 10 MiB
-
Source code (ZIP)
-
v0.30.0
StableAll checks were successfulCI / Frontend (push) Successful in 3m6sCI / Backend (push) Successful in 4m39sCI / Playwright E2E (push) Successful in 5m14sCI / Build (push) Successful in 1m59sCI / Semantic Tag (push) Successful in 7sRelease / Build Frontend (push) Successful in 56sRelease / Build darwin/arm64 (push) Successful in 2m58sRelease / Build darwin/amd64 (push) Successful in 4m1sRelease / Build linux/amd64 (push) Successful in 4m5sRelease / Build linux/arm64 (push) Successful in 1m40sRelease / Publish Release (push) Successful in 36sreleased this
2026-05-30 00:57:45 +02:00 | 561 commits to main since this releaseFeatures
- Surface active session duration excluding idle gaps (
056bed7) - Add PR & Issue sidebar with GitHub + Forgejo support (
7c36746) - Cache safe Bash verdicts per session to skip the LLM judge (
dd2029d) - Harden backend-driven auto-approve (
ae490c2) - Include cache read/write tokens in tokens-by-model chart (
c105248) - Embed MCP server for session-split orchestration (
17957d5) - Silently refresh GitHub PR previews while in viewport (
4bab5b5) - Migrate conversation thread diffs to @pierre/diffs (
00f74a6) - Replace custom diff renderer with @pierre/diffs (
965e559) - Add server-side background auto-approve for unviewed sessions (
598be84) - Drop claude-code platform support (
0fe96f0)
Bug fixes
- Relax navigation-during-streaming e2e timeouts for CI (
7482050) - Use navigation flag instead of counter in streaming e2e test (
9a08c0b) - Restore tmux-availability guard in outer handleTmuxSwitch wrapper (
4b26155) - Stub /api/settings/* in e2e fixtures to avoid 401 auth flip (
aa6b323) - Preserve streamed text when switching between sessions (
f1d4ce3) - Drive auto-approve from a backend SSE subscription (
e27ee6b) - Return 503 from SSE handler when no OpenCode instance is running (
5251d5b) - Clear pending-prompt cache after responding to permission/question (
f1cd598) - Relativize edit/write tool paths in thread titles (
f74454e) - Hide no-newline indicator in diff views (
b3b8312) - Block service worker in WebKit e2e project to fix route interception (
f64c129) - Resolve tmux client TTY from live list instead of defaulting to /dev/ttys000 (
9b8a7ea) - Deny loginLimiter.allow for empty IP instead of bypassing rate limit (
d6ffc17) - Propagate json.Marshal errors in opencode operations (
87628eb) - Add 60 s idle timeout to ProxyEvents SSE read loop (
def2c25) - Retry git worktree add on index lock and isolate test repo dirs (
a81fdd3)
Performance
- Use /proc//cwd on Linux to avoid second lsof fork (
9177bcf)
Maintenance
- Make auto-approve fully backend-driven (
4640b9c)
Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.29.0...v0.30.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
ocman-darwin-amd64.tar.gz
0 downloads ·
2026-05-30 01:03:57 +02:00 · 11 MiB -
ocman-darwin-arm64.tar.gz
0 downloads ·
2026-05-30 01:03:59 +02:00 · 11 MiB -
ocman-linux-amd64.tar.gz
0 downloads ·
2026-05-30 01:04:01 +02:00 · 11 MiB -
ocman-linux-arm64.tar.gz
0 downloads ·
2026-05-30 01:04:03 +02:00 · 10 MiB
- Surface active session duration excluding idle gaps (
-
v0.29.0
StableAll checks were successfulCI / Frontend (push) Successful in 2m30sCI / Backend (push) Successful in 3m10sCI / Playwright E2E (push) Successful in 4m40sCI / Build (push) Successful in 2m29sCI / Semantic Tag (push) Successful in 8sRelease / Build Frontend (push) Successful in 46sRelease / Build darwin/arm64 (push) Successful in 1m57sRelease / Build linux/amd64 (push) Successful in 2m10sRelease / Build darwin/amd64 (push) Successful in 2m11sRelease / Build linux/arm64 (push) Successful in 1m20sRelease / Publish Release (push) Successful in 20sreleased this
2026-05-26 23:17:32 +02:00 | 596 commits to main since this releaseFeatures
- Replace loading spinner with thread skeleton in session detail (
bd3797a)
Bug fixes
- Update loading-spinner testid to thread-skeleton in integration test (
898a5d9) - Prevent cache corruption when switching sessions rapidly (
15b5d8d) - Remove hasServed guard from mockSse that broke session switching (
142d3c3)
Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.28.0...v0.29.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
ocman-darwin-amd64.tar.gz
0 downloads ·
2026-05-26 23:21:57 +02:00 · 9.1 MiB -
ocman-darwin-arm64.tar.gz
0 downloads ·
2026-05-26 23:21:59 +02:00 · 8.6 MiB -
ocman-linux-amd64.tar.gz
0 downloads ·
2026-05-26 23:22:00 +02:00 · 8.9 MiB -
ocman-linux-arm64.tar.gz
0 downloads ·
2026-05-26 23:22:02 +02:00 · 8.2 MiB
- Replace loading spinner with thread skeleton in session detail (
-
v0.28.0
StableAll checks were successfulCI / Frontend (push) Successful in 2m57sCI / Backend (push) Successful in 3m33sCI / Playwright E2E (push) Successful in 4m58sCI / Build (push) Successful in 2m15sCI / Semantic Tag (push) Successful in 7sRelease / Build Frontend (push) Successful in 46sRelease / Build darwin/arm64 (push) Successful in 2m51sRelease / Build darwin/amd64 (push) Successful in 3m43sRelease / Build linux/amd64 (push) Successful in 3m55sRelease / Build linux/arm64 (push) Successful in 1m28sRelease / Publish Release (push) Successful in 21sreleased this
2026-05-26 17:33:16 +02:00 | 600 commits to main since this releaseFeatures
- Add GitHub link previews via server-side integration (
879badf) - Allow users to customize the AI reviewer prompt via settings (
5e2cf05) - AI-powered auto-approve for permission prompts (
f42f920) - Add project grouping to dashboard Sessions tab (
39ebdd8) - Stacked cost-by-model chart on Stats tab (
a76c225) - Show session cost next to token count in composer footer (
f6d6c29) - Render ANSI color escapes in bash tool output (
3555c31)
Bug fixes
- Reset session state immediately on navigation, before REST fetch resolves (
29277fc) - Mock /api/system/stats and /api/git/info in e2e fixtures (
b7ad14c) - Stabilise e2e - preserve SSE prompts across reconcile, mock sess-2 in streaming tests (
e0c463d) - Mock /api/tmux/* in e2e fixtures to suppress proxy noise (
ada7b95) - Suppress underline on GitHub link preview card hover (
4083d62) - Stabilise e2e tests broken by auto-approve feature (
dd3d5c0) - Upgrade @assistant-ui/react to 0.14.8 to fix tapClientLookup index-out-of-bounds (
a26bfe2) - Sort auto-approve notices in thread by injecting them server-side (
4d6e5f5) - Show permission/question prompt immediately on session load (
f7a2df6) - Invalidate session cache on SSE disconnect to prevent missing messages (
5dee1ea) - Strip markdown from toast titles and keep JSON args in detail (
1070b10) - Fall back to existing branch in worktree create and warn user (
5ed10f2) - Render live tool snapshots from named SSE channels before completion (
70c61ef) - Match opencode.exe in lsof port discovery (OpenCode v2) (
ce97041) - Merge embedded parts on message.created/updated so tool blocks render live (
9c33022)
Performance
- Skip AuthGate blocking render on PWA cold-start when auth is off (
63870fe)
Maintenance
- Replace session SSE pipeline (
ec671cd)
Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.27.2...v0.28.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
ocman-darwin-amd64.tar.gz
0 downloads ·
2026-05-26 17:38:43 +02:00 · 9.1 MiB -
ocman-darwin-arm64.tar.gz
0 downloads ·
2026-05-26 17:38:45 +02:00 · 8.6 MiB -
ocman-linux-amd64.tar.gz
0 downloads ·
2026-05-26 17:38:47 +02:00 · 8.9 MiB -
ocman-linux-arm64.tar.gz
0 downloads ·
2026-05-26 17:38:48 +02:00 · 8.2 MiB
- Add GitHub link previews via server-side integration (
-
v0.27.2
StableAll checks were successfulCI / Frontend (push) Successful in 2m10sCI / Backend (push) Successful in 2m56sCI / Playwright E2E (push) Successful in 4m19sCI / Build (push) Successful in 2m59sCI / Semantic Tag (push) Successful in 6sRelease / Build Frontend (push) Successful in 43sRelease / Build darwin/amd64 (push) Successful in 2m0sRelease / Build darwin/arm64 (push) Successful in 2m1sRelease / Build linux/amd64 (push) Successful in 2m55sRelease / Build linux/arm64 (push) Successful in 1m55sRelease / Publish Release (push) Successful in 19sreleased this
2026-05-17 23:14:23 +02:00 | 624 commits to main since this releaseBug fixes
- Auto-detect tmux client TTY instead of hardcoding /dev/ttys000 (
e73f954) - Validate derived tmux session and window names before use (
b000d47) - GC stale loginLimiter buckets to prevent unbounded growth (
6983aeb)
Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.27.1...v0.27.2
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
ocman-darwin-amd64.tar.gz
0 downloads ·
2026-05-17 23:19:21 +02:00 · 8.9 MiB -
ocman-darwin-arm64.tar.gz
0 downloads ·
2026-05-17 23:19:23 +02:00 · 8.4 MiB -
ocman-linux-amd64.tar.gz
0 downloads ·
2026-05-17 23:19:25 +02:00 · 8.7 MiB -
ocman-linux-arm64.tar.gz
0 downloads ·
2026-05-17 23:19:26 +02:00 · 8 MiB
- Auto-detect tmux client TTY instead of hardcoding /dev/ttys000 (
-
v0.27.1
StableAll checks were successfulCI / Frontend (pull_request) Successful in 2m9sCI / Backend (pull_request) Successful in 2m23sCI / Playwright E2E (pull_request) Successful in 4m23sCI / Build (pull_request) Successful in 2m49sCI / Semantic Tag (pull_request) Has been skippedCI / Frontend (push) Successful in 2m51sCI / Backend (push) Successful in 3m36sCI / Playwright E2E (push) Successful in 4m59sCI / Build (push) Successful in 2m50sCI / Semantic Tag (push) Successful in 7sRelease / Build Frontend (push) Successful in 44sRelease / Build linux/amd64 (push) Successful in 2m29sRelease / Build darwin/arm64 (push) Successful in 2m30sRelease / Build darwin/amd64 (push) Successful in 3m30sRelease / Build linux/arm64 (push) Successful in 1m53sRelease / Publish Release (push) Successful in 20sreleased this
2026-05-17 22:28:08 +02:00 | 627 commits to main since this releaseBug fixes
- Synthesise stub Message when message.part.delta arrives before message.created (
a39f02f)
Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.27.0...v0.27.1
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
ocman-darwin-amd64.tar.gz
0 downloads ·
2026-05-17 22:33:37 +02:00 · 8.9 MiB -
ocman-darwin-arm64.tar.gz
0 downloads ·
2026-05-17 22:33:39 +02:00 · 8.4 MiB -
ocman-linux-amd64.tar.gz
0 downloads ·
2026-05-17 22:33:41 +02:00 · 8.7 MiB -
ocman-linux-arm64.tar.gz
0 downloads ·
2026-05-17 22:33:43 +02:00 · 8 MiB
- Synthesise stub Message when message.part.delta arrives before message.created (
-
v0.27.0
StableAll checks were successfulCI / Frontend (push) Successful in 2m11sCI / Backend (push) Successful in 2m34sCI / Playwright E2E (push) Successful in 4m14sCI / Build (push) Successful in 2m48sCI / Semantic Tag (push) Successful in 7sRelease / Build Frontend (push) Successful in 43sRelease / Build darwin/arm64 (push) Successful in 1m56sRelease / Build darwin/amd64 (push) Successful in 2m40sRelease / Build linux/amd64 (push) Successful in 2m53sRelease / Build linux/arm64 (push) Successful in 1m24sRelease / Publish Release (push) Successful in 20sreleased this
2026-05-17 13:53:09 +02:00 | 628 commits to main since this releaseFeatures
- Add branch/worktree icon to GitStatusLine, show project root in flat list (
bc644ae)
Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.26.1...v0.27.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
ocman-darwin-amd64.tar.gz
0 downloads ·
2026-05-17 13:57:34 +02:00 · 8.9 MiB -
ocman-darwin-arm64.tar.gz
0 downloads ·
2026-05-17 13:57:36 +02:00 · 8.4 MiB -
ocman-linux-amd64.tar.gz
0 downloads ·
2026-05-17 13:57:38 +02:00 · 8.7 MiB -
ocman-linux-arm64.tar.gz
0 downloads ·
2026-05-17 13:57:39 +02:00 · 8 MiB
- Add branch/worktree icon to GitStatusLine, show project root in flat list (
-
v0.26.1
StableAll checks were successfulCI / Backend (pull_request) Successful in 2m4sCI / Frontend (pull_request) Successful in 2m13sCI / Playwright E2E (pull_request) Successful in 4m15sCI / Build (pull_request) Successful in 2m34sCI / Semantic Tag (pull_request) Has been skippedCI / Backend (push) Successful in 2m7sCI / Frontend (push) Successful in 2m11sCI / Playwright E2E (push) Successful in 4m25sCI / Build (push) Successful in 2m46sCI / Semantic Tag (push) Successful in 7sRelease / Build Frontend (push) Successful in 50sRelease / Build linux/amd64 (push) Successful in 3m1sRelease / Build darwin/arm64 (push) Successful in 4m25sRelease / Build darwin/amd64 (push) Successful in 4m34sRelease / Build linux/arm64 (push) Successful in 1m41sRelease / Publish Release (push) Successful in 20sreleased this
2026-05-17 00:03:10 +02:00 | 631 commits to main since this releaseBug fixes
- Show worktree slug with icon in sidebar instead of broken path (
db82b46)
Full changelog: https://forgejo.nousefreak.be/dries/ocman/compare/v0.26.0...v0.26.1
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
ocman-darwin-amd64.tar.gz
0 downloads ·
2026-05-17 00:09:03 +02:00 · 8.9 MiB -
ocman-darwin-arm64.tar.gz
0 downloads ·
2026-05-17 00:09:05 +02:00 · 8.4 MiB -
ocman-linux-amd64.tar.gz
0 downloads ·
2026-05-17 00:09:06 +02:00 · 8.7 MiB -
ocman-linux-arm64.tar.gz
0 downloads ·
2026-05-17 00:09:08 +02:00 · 8 MiB
- Show worktree slug with icon in sidebar instead of broken path (