In active development

Code with agents.
Without the tab sprawl.

Tempest is a native macOS workspace built for developers working alongside AI coding agents. Claude, Codex, and Pi run as first-class tabs next to your terminal, editor, managed LSP, browser, and Git/Jujutsu tools — all in one fast app.

View on GitHub Learn more
Tempest workspace: Monaco editor with LSP diagnostics, a Claude Code tab streaming a response, and the Workspaces sidebar showing per-workspace activity dots.

Features

Everything in one window

Tempest brings your AI coding agents, terminal, editor, browser, and version control into a single native workspace — with the integration plumbing already done for you.

Three coding agents, one window

Claude Code, OpenAI Codex, and Pi all run as native tabs. Tempest auto-resumes each agent's prior session on restart, and per-workspace dots tell you whether the agent is working, waiting on input, or idle.

Chat history viewer

List, full-text search, and view past sessions across Claude, Codex, and Pi. "Resume in new tab" relaunches any session in place — no copying conversation IDs around.

Terminal

xterm.js with WebGL rendering and a real PTY backend via Bun.Terminal. Fast, full color, full Unicode. Cmd+click any URL to open it in a Browser pane next to the terminal.

Editor with managed LSP

Monaco with Vim bindings, plus auto-installed language servers for 14+ languages (TypeScript, Python, Rust, Go, C/C++, Java, and more). Hover, definitions, refs, rename, completions, code actions — out of the box.

Browser

Tabbed browsing powered by the system WKWebView. Read docs, preview your work, and zoom inside the page without leaving the workspace.

Git & Jujutsu integration

Diff viewer, status, staging, and a full Pull / Push / Merge / Rebase toolbar that works in both Git and Jujutsu repos. AI Context shows which agent edited each file.

PR monitor

Track and review pull requests directly in your workspace. Stay on top of reviews without context-switching to the browser.

Workspaces

One workspace per task — each with its own terminals, browser tabs, agents, and sessions. Create, archive, and switch with full state restore, including terminal scrollback.

🔍

Find in Files

Cmd+Shift+F opens a ripgrep-backed search across the workspace, with regex and case toggles. Enter jumps straight to the match in the editor or markdown viewer.

Run pane & scripts

Dockable bottom pane for long-running scripts — auto-detected from package.json and pom.xml, or fully custom. Each script runs in a PTY-backed tab and survives workspace switches.

Markdown & Mermaid

Live-rendered Markdown with Mermaid diagrams and Cmd+F find-in-page. Tempest's MCP tools also let agents render markdown, mermaid, and full HTML pages directly into a side pane.

Palette & keybindings

Cmd+Shift+P for commands, Cmd+P for files, arrow keys to target left or right pane. Every shortcut is reassignable from Settings, including chord sequences like ⌘K ⌘S.

📱

Remote control

Optional HTTP server with bearer-token auth, a web dashboard, and a QR code for easy mobile pairing — check status or trigger commands from your phone.

Tour

A look around

Highlights from the workspace — agents, LSP, history, version control, search, and more.

Three coding agents — Claude, Codex, and Pi — running side by side in Tempest tabs, each mid-conversation, with activity dots in different states.

Three coding agents, one window

Claude, Codex, and Pi as native tabs. Activity dots tell you which agent is working, idle, or waiting for input.

Tempest's chat history viewer with provider toggle, search input, filtered session list, and an expanded session showing tool calls.

Chat history viewer

Search every past Claude / Codex / Pi session with ripgrep. "Resume in new tab" relaunches any session in place.

Monaco editor showing an LSP hover popup, with the footer LSP popover open listing running language servers grouped by workspace.

Managed language servers

Auto-installed LSP for 14+ languages, with hover, definitions, refs, rename, and code actions. The footer shows live server status.

Tempest's VCS view showing the Pull / Push / Merge / Rebase toolbar, a branch picker dropdown, and a file diff with an AI Context chip.

Git & Jujutsu, with AI Context

Pull / Push / Merge / Rebase toolbar over a unified diff view. AI Context shows which agent edited each file.

Find in Files modal centered over the workspace, showing a regex query, several matched lines with bolded spans, and Enter-to-jump hint.

Find in Files

Cmd+Shift+F opens a ripgrep-backed search with regex and case toggles. Enter jumps straight to the match.

Dockable bottom Run pane with multiple script tabs running in parallel, each with Restart and Stop controls.

Run pane for long scripts

Dockable bottom pane. Each script lives in a PTY-backed tab and survives workspace switches.

Markdown viewer rendering a design doc with a Mermaid sequence diagram next to a Claude Code conversation.

Markdown & Mermaid

Live-rendered Markdown with Mermaid diagrams. Agents can also render visuals into a side pane via Tempest's MCP tools.

Terminal pane on the left with a URL in its output, opened as a Browser pane on the right via Cmd+click.

Terminal × browser

Cmd+click any URL in a terminal to open it in a Browser pane next to the shell — no app-switching.

Settings → Keybindings dialog with a search filter, a binding being captured as a chord, and a conflict warning.

Reassignable keybindings

Every shortcut is reassignable, including chord sequences like ⌘K ⌘S. Conflicts are caught before you save.

Under the hood

Built on solid foundations

Two-process architecture: a Bun backend for performance-critical work — PTYs, LSP, file I/O, git, agent hooks — and a React webview for the UI, communicating over a typed RPC bridge.

Electrobun

Native macOS framework

Bun

Fast JavaScript runtime

React 19

UI framework

Tailwind CSS 4

Utility-first styling

xterm.js

Terminal emulation

Monaco + LSP

Editor & language servers

Zustand

State management

WKWebView

Native browser engine

ripgrep

Find in Files / history search

Mermaid

Inline diagram rendering

Tempest is open source

Follow the project on GitHub or star the repo to stay updated.

View on GitHub