Skip to content

feat(opencode): add opencode shares CLI command#8492

Closed
R44VC0RP wants to merge 4 commits into
anomalyco:devfrom
R44VC0RP:feat/cli-shares-command
Closed

feat(opencode): add opencode shares CLI command#8492
R44VC0RP wants to merge 4 commits into
anomalyco:devfrom
R44VC0RP:feat/cli-shares-command

Conversation

@R44VC0RP

Copy link
Copy Markdown
Collaborator

Summary

Add new top-level opencode shares CLI command to view and manage shared sessions across all projects.

Commands

  • opencode shares list - list all shared sessions with URL, title, and directory
  • opencode shares remove [session-id] - unshare a session (interactive picker or by ID)
  • opencode shares open [session-id] - open share URL in browser

Verification

$ opencode shares --help
opencode shares

manage shared sessions

Commands:
  opencode shares list                 list all shared sessions              [aliases: ls]
  opencode shares remove [session-id]  remove a share (unshare a session)    [aliases: rm, unshare]
  opencode shares open [session-id]    open share URL in browser

$ opencode shares list
No shared sessions found

$ opencode shares list --format=json
[]

Add new top-level command to view and manage shared sessions across all projects:
- `opencode shares list` - list all shared sessions with URL, title, and directory
- `opencode shares remove` - unshare a session (interactive or by ID)
- `opencode shares open` - open share URL in browser

Supports --format=json for programmatic use.
@github-actions

Copy link
Copy Markdown
Contributor

Thanks for your contribution!

This PR doesn't have a linked issue. All PRs must reference an existing issue.

Please:

  1. Open an issue describing the bug/feature (if one doesn't exist)
  2. Add Fixes #<number> or Closes #<number> to this PR description

See CONTRIBUTING.md for details.

@github-actions

Copy link
Copy Markdown
Contributor

The following comment was made by an LLM, it may be inaccurate:

No duplicate PRs found

@R44VC0RP

Copy link
Copy Markdown
Collaborator Author

Usage Examples

List shares

# Table format (default)
$ opencode shares list
Session ID                      Title                                 URL
─────────────────────────────────────────────────────────────────────────────────────────────────────
ses_442bb61e0ffeBzfJY3aJa5lRSi  Light chat and project context recap  https://opncd.ai/share/aJa5lRSi

# JSON format
$ opencode shares list --format=json
[
  {
    "sessionID": "ses_442bb61e0ffeBzfJY3aJa5lRSi",
    "url": "https://opncd.ai/share/aJa5lRSi",
    "title": "Light chat and project context recap",
    ...
  }
]

Remove share (interactive)

$ opencode shares remove

┌  Remove Share
│
◆  Select session to unshare
│  ● Light chat and project context recap (https://opncd.ai/share/aJa5lRSi)
│  ○ Another session title
└

Remove share (direct)

$ opencode shares remove ses_442bb61e0ffeBzfJY3aJa5lRSi

┌  Remove Share
│
◇  Share removed
│
└  Done

Open share in browser (interactive)

$ opencode shares open

┌  Open Share
│
◆  Select session to open
│  ● Light chat and project context recap (https://opncd.ai/share/aJa5lRSi)
└

Open share in browser (direct)

$ opencode shares open ses_442bb61e0ffeBzfJY3aJa5lRSi
Opened https://opncd.ai/share/aJa5lRSi

@R44VC0RP R44VC0RP closed this Jan 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant