You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
opencode attach has a --dir flag to specify the working directory when attaching to a remote server:
opencode attach <url>
Options:
--dir directory to run in [string]
However, opencode run --attach does not expose this flag:
opencode run [message..]
Options:
--attach attach to a running opencode server (e.g., http://localhost:4096) [string]
# no --dir option
Use Case
I'm building opencode-pilot, a service that polls external sources (Linear, GitHub, etc.) and spawns OpenCode sessions for new issues. When a user runs OpenCode Desktop connected to a global server (worktree="/"), I want spawned sessions to:
Appear in the Desktop UI (requires --attach)
Run in the correct project directory (requires --dir)
Currently I can only achieve one or the other:
# Sessions appear in Desktop, but run in wrong directory (home)cd~/projects/my-app && opencode run --attach http://localhost:4096 "fix bug"# Working directory: /Users/me (wrong!)# Sessions run in correct directory, but don't appear in Desktopcd~/projects/my-app && opencode run "fix bug"# Working directory: /Users/me/projects/my-app (correct, but isolated)
Proposed Solution
Add --dir flag to opencode run that gets passed through when --attach is used:
opencode run --attach http://localhost:4096 --dir /path/to/project "fix bug"
The server middleware already supports this via x-opencode-directory header or ?directory= query param, so this should be straightforward to wire up.
@ekweible i didn't have a chance to continue to test and it seemed there have been quite a lot of structural changes upstream with workspaces. Didn't want to waste reviewer time if it was possibly stale
Activity
[-]feat(cli): add --dir flag to `opencode run --attach`[/-][+]add --dir flag to `opencode run --attach`[/+]github-actions commentedon Jan 8, 2026
This issue might be a duplicate of existing issues. Please check:
--cwdtoopencode serve/webFeel free to ignore if none of these address your specific case.
feat: use --dir flag when attaching to remote server
feat: use --dir flag when attaching to remote server
ekweible commentedon Jan 23, 2026
Hey @athal7 I noticed you closed #7378, was that because this issue was fixed elsewhere?
athal7 commentedon Jan 23, 2026
@ekweible i didn't have a chance to continue to test and it seemed there have been quite a lot of structural changes upstream with workspaces. Didn't want to waste reviewer time if it was possibly stale