Skip to content

Desktop and web interface for OpenCode AI agent

License

Notifications You must be signed in to change notification settings

MichaelT025/openchamber

 
 

Repository files navigation

OpenChamber

Web and desktop interface for the OpenCode AI coding agent. Works alongside the OpenCode TUI.

The OpenCode team is actively working on their own desktop app. I still decided to release this project as a fan-made alternative.

It was entirely built with OpenCode tool - first with the TUI version, then with the first usable version of OpenChamber, which I then used to build the rest.

The whole project was built entirely with AI coding agents under my supervision. It started as a hobby project and proof of concept that AI agents can create genuinely usable software.

OpenChamber Chat

More screenshots

Tool Output Settings Web Version Diff View VS Code Extension

PWA Chat PWA Terminal

Why use OpenChamber?

  • Cross-device continuity: Start in TUI, continue on tablet/phone, return to terminal - same session
  • Remote access: Use OpenCode from anywhere via browser
  • Familiarity: A visual alternative for developers who prefer GUI workflows

Features

  • Integrated terminal
  • Git operations with identity management and AI commit message generation
  • Beautiful themes (Flexoki Light/Dark) with dynamic CSS variable system
  • Mobile-optimized with edge-swipe gestures, terminal control and optimizations all around
  • Git worktrees operations with isolating sessions within them
  • Memory optimizations with LRU eviction
  • Rich permission cards with syntax-highlighted operation previews
  • Smart tool visualization (inline diffs, file trees, results highlighting)
  • Per-agent permission mode control (ask, allow, full) adjustable per-session
  • Beautiful diff viewer with syntax highlighting, line wrap, and responsive layout
  • Built-in OpenCode agent/command management

Installation

VS Code Extension

Install from VS Code Marketplace or search "OpenChamber" in Extensions.

CLI (Web Server)

pnpm add -g openchamber

openchamber                          # Start on port 3000
openchamber --port 8080              # Custom port
openchamber --daemon                 # Background mode
openchamber --ui-password secret     # Password-protect UI
openchamber stop                     # Stop server

Desktop App (macOS)

Download from Releases.

Prerequisites

  • OpenCode CLI installed and running (opencode serve)
  • Node.js 20+

Development

git clone https://github.com/btriapitsyn/openchamber.git
cd openchamber
pnpm install

# Web development
pnpm run dev:web:full

# Desktop app (Tauri)
pnpm desktop:dev

# VS Code extension
pnpm vscode:build && code --extensionDevelopmentPath="$(pwd)/packages/vscode"

# Production build
pnpm run build

See CONTRIBUTING.md for guidelines.

Tech Stack

React 19, TypeScript, Vite 7, Tailwind CSS v4, Zustand, Radix UI, @opencode-ai/sdk, Express, Tauri (desktop)

Acknowledgments

Independent project, not affiliated with OpenCode team.

Special thanks to:

  • OpenCode - For the excellent API and extensible architecture
  • Flexoki - Beautiful color scheme by Steph Ango
  • Pierre - Fast, beautiful diff viewer with syntax highlighting
  • Tauri - Desktop application framework
  • David Hill - who inspired me to release this without overthinking
  • My wife, who created a beautiful firework animation for the app while testing it for the first time

License

MIT

About

Desktop and web interface for OpenCode AI agent

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 82.2%
  • Rust 8.6%
  • JavaScript 7.1%
  • CSS 1.7%
  • HTML 0.4%