anomalyco / anomalyco/opencode
[FEATURE]: Desktop Session Management Crisis — Restore Delete & Fork actions and unblock stalled PR #11684
@Hona is already working on this.
Since Aug 8, 2026.
- Dominant language
- TypeScript
- Stars
- 209k
- Forks
- 27.5k
- PR merge metrics
- PR metrics pending
Description
Feature hasn't been suggested before.
- I have verified this feature I'm about to request hasn't been suggested before.
Describe the enhancement you want to request
Summary
The Desktop app (and to a lesser extent the TUI) is in a session management crisis: there is no way to delete a session from the UI, the fork action was deliberately removed over a year ago and never restored, and a working PR that adds a /delete command (#11684) has been sitting unreviewed for 6 months.
This is the single biggest UX gap for anyone who uses OpenCode Desktop daily. Sessions accumulate endlessly with no cleanup affordance, and the only workaround is the CLI (opencode session delete <id>).
Related Issues (all pointing to the same gap)
The problem has been reported multiple times in fragmented issues:
| Issue | Description | Status |
|---|---|---|
| #40786 | Home page session list has no delete/archive entry point | Open |
| #38820 | Right-click to delete sessions on desktop | Open |
| #33129 | Add delete button for sessions in sidebar | Open |
| #37277 | Restore a direct archive action for sessions | Open |
The Fork Button Was Removed and Never Restored
- The fork button was originally added in
fbd9b7cf4(PR #17092) - It was removed in
311ba4179with the message "fix(app): remove fork session button" as a workaround for a crash (#18250: "Platform context must be used within a context provider") - It was never restored, despite the crash being platform-specific
- Issue #22205 requesting restoration was closed as "not planned"
- A new feature request for Desktop fork button (#25582) recently auto-closed due to inactivity
Stalled PR: /delete Command (#11684)
- PR #11684 by @frouo implements a
/deleteslash command with confirmation dialog - It was opened February 1, 2026 — over 6 months ago
- It has zero reviews from maintainers
- Multiple users in the comments are asking for it to be merged
- Meanwhile, the community is resorting to writing external scripts and tools to delete sessions
Technical Evidence
From #40786 (analysis of the app bundle v1.18.14):
HomeSessionRowhas noonContextMenuhandler — right-click does nothing- The archive button is gated behind
SHOW_HOME_SESSION_ARCHIVE = false— a hardcoded constant, so it's never rendered - The delete dialog only exists inside an open session's timeline header menu, requiring users to open a session before they can delete it
Proposed Solutions
- Merge PR #11684 — at minimum, unblock the
/deletecommand for TUI users who prefer keyboard-driven workflows - Add a delete button to the Desktop Home page session list — either as a hover button, a right-click context menu, or a three-dot menu on each session row
- Restore the fork button — the original crash (#18250) was a platform context issue that should be investigated properly rather than removing the feature entirely
- Consolidate the fragmented requests — there are now 4+ open issues asking for the same thing; a coordinated response would help the community
Impact
As a daily Desktop user, my session list grows indefinitely with no way to clean it from the UI. The only option is to open a terminal and run opencode session delete <id> — which feels like a developer alpha tool, not a v1.18 product. For users who are less comfortable with CLI, sessions are effectively permanent.
This issue was filed after researching #40786, #38820, #33129, #37277, #22205, #25582, #11684, and the commit history. It consolidates multiple fragmented requests into one actionable report.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.