Files
openchamber/packages/desktop
jwcrystalandBohdan Triapitsyn bf61ccedc7 fix: external links in desktop app - context menu and open behavior (#716)
* fix: allow native context menu on links in chat messages

The desktop app was blocking the context menu on all elements except
specific allowlisted ones (terminal, input, textarea, etc.). This
prevented users from right-clicking on HTTP links in chat messages
to access the 'Open Link' option.

Added 'a' (anchor) tag to the allowlist to restore native context
menu functionality for links.

Fixes #708

* fix: use tauri.shell.open for external links in desktop app

- Add global window.open override to init_script that routes HTTP/HTTPS
  URLs through tauri.shell.open() instead of window.open()
- Add openExternalUrl utility that prefers tauri.shell.open with window.open fallback
- Add openExternalUrl to MarkdownRenderer for link safety.onLinkCheck
- Replace window.open with openExternalUrl in ProvidersPage for OAuth URLs

Fixes #708

* fix: unify external link opening across desktop and UI

Added a shared URL opener that only allows http/https links.
Replaced duplicated Tauri/window link-open logic in key UI sections.
Removed fragile desktop window.open override and markdown external-link modal behavior.

---------

Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com>
2026-03-20 13:11:45 +02:00
..
2025-12-07 19:32:53 +02:00
2026-03-20 02:05:58 +02:00

OpenChamber Desktop

GitHub stars GitHub release Discord

A native macOS app for OpenCode. Feels like home - multiple windows, SSH remotes, project actions, and everything running locally.

Full project overview, screenshots, and all features: github.com/btriapitsyn/openchamber

Install

Download from Releases. Available for macOS (Apple Silicon and Intel).

Prerequisite: OpenCode CLI installed.

What makes the desktop app special

  • Remote instances over SSH - connect to remote OpenChamber servers with dedicated lifecycle and UX flows
  • Project Actions - run dev servers, configure SSH port forwarding, open remote URLs locally
  • Multi-window - work on several projects in parallel, each in its own window
  • "Open In" shortcuts - open workspace in Finder, Terminal, or your editor of choice
  • Local + remote switching - jump between local and remote OpenChamber instances
  • Native macOS integration - menus, deep-links, auto-update, and polished window management

Plus everything from the shared OpenChamber UI: branchable timeline, Git sidebar, terminal, voice mode, and more.

Features

Core UI

  • Branchable chat timeline with /undo, /redo, and one-click forks from earlier turns
  • Smart tool UIs for diffs, file operations, permissions, and long-running task progress
  • Multi-agent runs from one prompt with isolated worktrees for safe comparisons
  • Git workflows in-app: identities, commits, PR creation, checks, and merge actions
  • Context visibility tools (token/cost breakdowns, raw message inspection, and activity summaries)
  • Integrated terminal with per-directory sessions and stable performance on heavy output

Desktop (macOS)

  • Native macOS menu integration with polished app actions and deep-link handling
  • Multi-window support for parallel project/session workflows
  • "Open In" shortcuts for Finder, Terminal, and your preferred editor
  • Fast switching between local and remote instances
  • Workspace-first startup flow with directory picker and steadier window restore behavior

Remote Tunnel (Desktop)

  • Configure in Settings -> OpenChamber -> Remote Tunnel.
  • Supported Cloudflare modes: Quick, Managed Remote, Managed Local.
  • One active tunnel per Desktop instance. Starting a different mode replaces the current tunnel.
  • Replacing or stopping a tunnel revokes existing connect links and invalidates remote tunnel sessions.
  • Connect links are one-time tokens; generate a new link for each new connection attempt.

Development

git clone https://github.com/btriapitsyn/openchamber.git
cd openchamber
bun install
bun run desktop:dev

License

MIT