Launching today

Tessera
One workspace for Claude Code, Codex, and OpenCode
1 follower
One workspace for Claude Code, Codex, and OpenCode
1 follower
Run multiple coding agents side by side. Tessera is an open-source GUI for Claude Code, Codex, and OpenCode, available as a self-hosted web app and native desktop app for macOS and Windows. It keeps each CLI workflow intact while adding panels, searchable timelines, diffs, PR status, chat handoff, and local-first storage.





Hey Product Hunt β one of the makers of Tessera here.
I started building this because I kept running Claude Code, Codex, and OpenCode in 4-5 terminal tabs at once. After a few hours, the sessions started blurring together β which ones were just ideation, which were already running real work in their own worktrees, which had a PR open, which had been merged. There was no single place to see the full picture.
Tessera is what I built to fix that for myself. For the past 2 months I've been building Tessera itself with Tessera β plus several other projects on top of it. It has been stable in my daily workflows, and today's launch is when it feels ready for other people to try.
The principle behind it: keep core CLI workflows intact, and layer on top only what a visual workspace can actually add. CLI capability + workspace productivity.
A few highlights:
Parallel multi-panel workspace.
Run Claude Code, Codex, and OpenCode side by side on different tasks β research, refactors, bug fixes, or local-model work β without losing track of ownership.
Scrollable, searchable agent activity timeline
Tool calls, prompts, plans, approvals, and reasoning are easy to inspect step by step instead of being buried in terminal scrollback.
Real-time diff and PR status
When an agent is working in a worktree, you can see what changed and where the PR stands without jumping between terminal, editor, and browser.
Chat handoff that actually flows
Start a freeform chat with any agent. Hand off the same conversation to a different agent in one click, or promote it to a real git worktree-backed task.
Three CLIs supported through dedicated adapters
Claude Code, Codex, and OpenCode each get a provider adapter β not a lowest-common-denominator wrapper. Major native controls are exposed in the UI: permission modes, plan approvals, reasoning effort, skills, todos, AskUserQuestion, sandbox/access controls.
Genuinely local-first
No Tessera cloud account, no cloud sync. App data lives under `~/.tessera/`. Back up the folder, you've backed up the app.
Try it:
- npm install -g @horang-labs/tessera
- tessera
- or download the Windows / macOS desktop build from GitHub Releases
https://github.com/horang-labs/tessera
Open source, Apache 2.0. Bug reports, feedback, and feature requests are all very welcome.