Skip to content

Releases: gsvprharsha/tempest

v0.1.2

Choose a tag to compare

@gsvprharsha gsvprharsha released this 03 Jul 07:01

Tempest v0.1.2

The Token Intelligence release. Agents now get a pre-built semantic code graph injected automatically. No setup required. Plus a completely rewritten work-done detector and a smarter recent projects list.

What's in this release

Token Intelligence

Tempest now ships a built-in code knowledge graph powered by Atlas, a local, offline semantic index of your project.

When Token Intelligence is enabled, Tempest indexes your project's codebase and injects a live MCP server into every agent session. Agents can query the graph to find callers, callees, symbol definitions, and cross-file relationships, without reading entire files from scratch every turn.

The result: fewer wasted tokens, faster responses, and agents that understand your codebase the way a senior engineer would.

How it works:

  • Enable Token Intelligence in Settings → Token Intelligence
  • On first open of each project, Tempest asks whether to index it
  • Indexing runs entirely in the background; a toast in the bottom-right corner tracks progress and disappears when the index is ready
  • Once indexed, every agent session in that project gets the Atlas MCP server injected automatically. No configuration needed.

MCP config files are written automatically for:

  • Claude Code, Cline, Roo, Zed, Windsurf (.mcp.json)
  • Cursor (.cursor/mcp.json)
  • Gemini CLI (.gemini/settings.json)
  • Kiro / AWS Q (.kiro/settings/mcp.json)
  • opencode (opencode.jsonc)

All generated files are gitignored automatically. Re-index any project at any time via right-click on the project header in the sidebar.

Auto-index mode: turn on "Auto-index new projects" to skip the prompt entirely. Every new project is indexed silently on first open.

Atlas indicators appear in the sidebar next to indexed projects and their agent sessions so you can see at a glance which sessions have Token Intelligence active.

The index lives at <project>/.tempest/atlas/ alongside Tempest's other per-project data, excluded from git automatically.

Work-Done Detection: Full Rewrite

The agent work-done detector has been rebuilt from scratch into a 9-layer state machine based on publicly documented terminal standards, plus a new title-based authoritative signal layer for agents that emit terminal titles.

The old 2-layer implementation (OSC 9 + byte-quiet timer) had a latent false-positive bug: \x1b]9;4;3 (ConEmu indeterminate-progress, meaning busy) matched the OSC 9 prefix and incorrectly called done mid-run. Any agent or subprocess emitting a progress update could cause Tempest to signal completion prematurely.

A second false-positive was also fixed: the 5 s byte-quiet timer was arming immediately on Enter, so Claude Code's silent pre-output thinking window (which can exceed 5 s on complex prompts) would fire a spurious done signal before any output appeared.

Detection layers (in priority order):

Layer Signal Effect
OSC 0/2 title Claude Code spinner → transition Authoritative done (no timer wait)
OSC 0/2 title Gemini / transition Authoritative done (no timer wait)
OSC 9 Shell notification (Claude Code turn end) Immediate done
OSC 9;4;0 ConEmu progress cleared Done
OSC 9;4;1-4 ConEmu progress busy/error/indeterminate/paused Busy (was false-positive before)
OSC 133;B/D FinalTerm prompt ready / command finished Done
OSC 133;C FinalTerm command executing Busy
OSC 777;notify urxvt/VTE notification dialect Done
?2004h Bracketed paste enabled (readline back at prompt) Done
?2004l Bracketed paste disabled (about to execute) Busy
?1049l Alt-screen leave (vim/fzf/lazygit exited) Done
Byte-quiet 5 s of no PTY output (≥200 bytes received) Done
Hard ceiling 12 s maximum working state Done (safety net)

Cross-chunk sequence reassembly is also new: OSC and CSI sequences that split across PTY chunk boundaries are now correctly matched via a per-session tail buffer, so split sequences can never be missed.

Overview: Pagination and Remove

The recent projects list in the Overview splash screen has been improved.

  • Pagination: navigate across all recent projects with / controls, 5 per page
  • Remove: an × button on each row removes that project from the recents list without opening it

Platform Support

Platform Status
Windows 11 (x64) Supported. Pre-built binary available
macOS Supported
Linux Supported

Windows requires WebView2 (bundled automatically when necessary).

What's next

  • Bug fixes from testing
  • Command palette (Ctrl+K)
  • Per-agent configuration: a dedicated settings view to customize how each agent starts globally — flags, environment variables, working directory, and more
  • Agent isolation: Agents run in a fully isolated environment with complete, permissionless capabilities so workflows can run end-to-end without intervention. Choose from multiple isolation mechanisms based on your setup and security requirements.
  • Chat window: an agentic GUI chat interface built into Tempest. Use it like any other agent session, or use it to create plans, write design documents, and think through problems before writing code.
  • Database branches: each agent gets its own isolated clone of your production database. Agents can run migrations, seed data, and make schema changes freely without ever touching the shared database.

v0.1.1

Choose a tag to compare

@gsvprharsha gsvprharsha released this 28 Jun 17:15

Tempest v0.1.1

A major quality-of-life release focused on making Tempest a better daily driver. Better Git workflows, reusable prompts, persistent workspaces, queued agent tasks, cross-platform releases, and dozens of improvements across the editor and UI.

Cross-platform releases

Tempest now ships native releases for Windows, macOS, and Linux.

Every release is built automatically through GitHub Actions and published with platform-native packages:

  • Windows: Portable .exe, NSIS installer, and MSI installer
  • macOS: .dmg installer
  • Linux: .AppImage and .deb packages

Automatic update manifests are generated alongside every release, making future updates seamless across supported platforms.

No source build required.

What's in this release

Prompt Library

Prompts are now first-class citizens inside Tempest.

Create your own reusable prompt library, organize prompts however you like, and reuse them across every workspace.

  • Built-in prompts for Review, Tests, Security Review, Explain Changes, and Commit Messages
  • Create, edit, clone, delete and reset prompts
  • Drag-and-drop reordering
  • Enable or disable prompts individually
  • Prompt picker directly in the workspace toolbar
  • Deep-link directly into Prompt settings
  • Built-in prompts automatically appear after upgrades without overwriting your customizations

Message Queue

Sometimes an agent finishes while you're busy.

Instead of interrupting your workflow, queue messages for any agent. Tempest automatically sends the next queued instruction the moment that agent finishes its current task.

  • Per-agent message queues
  • Queue panel (Ctrl+Shift+Q)
  • Queue badges on session tabs
  • Automatic dequeue after work completes
  • Remove individual items or clear the queue entirely

Perfect for chaining long-running agent workflows without babysitting every response.

Branch Management

Managing Git branches is now significantly easier without leaving Tempest.

  • Branch picker directly inside the Diff pane
  • Switch branches without opening a terminal
  • Delete local and remote branches
  • Force-delete support for unmerged branches
  • Current branch indicator
  • Worktree branches automatically hidden from the picker

Switching branches is now safer too.

If your working tree contains changes, Tempest automatically stashes them before switching branches and restores them afterward, ensuring work is never lost.

Safer Push Workflow

Pushing code is now separated from committing code.

Previously, clicking Push could automatically create a commit before pushing.

Now:

  • Push never creates commits
  • Push only pushes the current branch
  • Create and push a brand new branch directly from the Diff pane
  • Automatically opens a Pull Request after creating a new branch
  • Rollback protection if branch creation fails

File Editor Improvements

The built-in editor is now fully writable.

  • Save files with Ctrl+S / Cmd+S
  • Dirty indicator for unsaved changes
  • Reliable save pipeline
  • Fixed opening Git diffs from editor tabs

Workspace Persistence

Tempest now remembers considerably more about your workspace.

After restarting the application:

  • Session order is preserved
  • Active session is restored
  • Editor tabs reopen
  • Diff tabs reopen
  • Live Preview restores its URL
  • Workspace layout is restored exactly as you left it

Runtime State

All application state has moved from browser storage into a dedicated runtime JSON file.

Projects, sessions, settings, prompts, keybindings and workspace state now survive browser cache clears and WebView resets.

Split Panes

Split panes received another large round of improvements.

  • Better nested sub-session rendering
  • Unlimited recursive split sessions
  • Correct sidebar hierarchy
  • Cleaner pane borders
  • Improved resize behavior
  • Better session identity across restores
  • Fixed duplicate sessions after restart

Git Improvements

Numerous improvements landed across the Git experience.

  • Better staging workflow
  • More reliable commit flow
  • Improved diff loading
  • Better branch switching
  • Cleaner push flow
  • Fixed several edge cases around hidden panes and background tabs

UI & UX

Lots of polish throughout the application.

Highlights include:

  • Improved Prompt Picker
  • Better copy feedback animations
  • Cleaner branch menus
  • Improved staging interface
  • More responsive dialogs
  • Better keyboard shortcuts
  • More consistent button styles
  • Improved Broadcast dialog
  • Numerous layout and scrolling fixes

Stability

This release fixes dozens of issues discovered after the initial launch, including:

  • Editor save reliability
  • Diff pane loading
  • Branch switching edge cases
  • Hidden pane click interception
  • Push safety
  • Prompt picker usability
  • Broadcast dialog rendering
  • Session persistence bugs
  • Various Git workflow issues

Platform Support

Platform Status
Windows 11 (x64) Supported. Pre-built binary available
macOS Supported
Linux Supported

Windows requires WebView2 (bundled automatically when necessary).

What's next

  • Database Branches
  • Token Intelligence
  • Per Agent isolation
  • Multi-agent coordination

v0.1.0

Choose a tag to compare

@gsvprharsha gsvprharsha released this 27 Jun 18:31

Tempest v0.1.0 — Initial Release

The first public release of Tempest. Run a fleet of AI coding agents in parallel — each isolated, none colliding.


What's in this release

Multi-agent workspace

Every agent session runs in its own git worktree — a real, isolated branch with its own working tree. Agents write to their branch. Your main branch is never touched. You can have five agents working in parallel on five different features and none of them will ever see each other's files.

Supported agents out of the box: Claude Code, Gemini CLI, Opencode, GitHub Copilot CLI, Cline, Cursor Agent, Goose.


Terminal & agent sessions

  • PTY-backed terminal sessions (PowerShell on Windows, $SHELL on Unix)
  • Agent sessions wrap the CLI so exiting the agent drops back to a live shell — no frozen terminal
  • Custom prompt — pass an opening instruction at spawn time; the agent starts on the task immediately without waiting for user input
  • Per-session tab bar with drag-to-reorder, inline rename, and close
  • Split panes — split any terminal vertically (Ctrl+Shift+|) or horizontally (Ctrl+Shift+_); sub-sessions nest under their parent in the sidebar with an L-connector; splitting a sub-session works recursively

Work-done detection

Tempest watches each agent session and signals when it has finished:

  • OSC 9 — Claude Code emits a shell notification on task completion; Tempest catches it instantly
  • Byte-quiet timer — 4-second silence after output stops triggers done for all other agents
  • Tab bar and sidebar show a spinner while the agent is working and a green dot when it finishes
  • Clicking the active tab while done resets to idle

Staging area

Full git staging UI accessible via the Eye button in the right sidebar:

  • Staged / Unstaged file lists with per-file stage (+), unstage (), and discard () buttons; Stage All / Unstage All one-click actions
  • Files with both staged and unstaged changes appear in both sections simultaneously
  • Per-file diff — click any file to see git diff --cached (staged) or git diff (unstaged); untracked files rendered as all-added lines
  • Commit form — title input + optional description textarea; Ctrl/Cmd+Enter submits; co-authored-by Tempest toggle (synced with Settings → Attribution)
  • Push / Open PR — solid green header buttons; push detects staged content and commits only that; falls back to stage-all only when nothing is staged

File editor

Click any file in the right sidebar's Files tab to open it in a CodeMirror 6 editor tab:

  • Syntax highlighting for JS, JSX, TS, TSX, CSS, HTML, Rust, Python, JSON, Markdown
  • Theme hot-swap — editor chrome and syntax colors update instantly when switching themes
  • Markdown preview — Raw / Preview toggle for .md files; rendered with react-markdown + GitHub-accurate theming (dark and light); local images resolve correctly via Tauri's asset protocol

Live Preview

Open a native embedded browser tab pointed at your local dev server. Watch changes land in real time as agents edit files — no switching to a separate browser window.

  • URL bar with Back, Forward, Reload
  • Tracks SPA navigation automatically
  • Webview is destroyed when hidden and recreated on reveal — no idle memory cost

Right sidebar

  • Files tab — lazy-loading file tree of the project root; directories expand on click
  • Changes tabgit status against the active worktree; auto-refreshes every time an agent finishes a turn
  • Resizable via drag handle (180–560px); collapses via PanelRight toggle in the sub-bar

Settings

  • Appearance — theme picker (Origin Dark / Origin Light), sidebar font size (12–18px)
  • Terminal — font size, font family (7 presets), cursor style, cursor blink, scrollback; all settings hot-swap on open sessions without restarting
  • Git — branch prefix (prepended to every new worktree branch), commit message template
  • Keybindings — rebind any action
  • Attribution — toggle the Co-authored-by: Tempest trailer on commits

Session persistence

All app state (sessions, projects, settings, keybindings, recents) is stored at:

  • Windows: %APPDATA%\com.user.tempest\runtime-state.json
  • macOS: ~/Library/Application Support/com.user.tempest/runtime-state.json
  • Linux: ~/.local/share/com.user.tempest/runtime-state.json

Sessions restore on restart. Closing a tab leaves a ghost entry in the sidebar — clicking it resumes the agent conversation from where it left off (--resume for Claude Code, -s <id> for Opencode, etc.).


Performance

  • DashMap — per-session writer locks replace a global mutex; session A's slow write never blocks session B
  • Channel<T> — per-session unicast channels replace a shared broadcast event; each terminal receives only its own output
  • WebGL pool — up to 6 GPU-accelerated xterm.js contexts shared across sessions; LRU eviction to canvas fallback prevents Chromium context exhaustion at 9+ sessions
  • Headless Session Manager — ring buffers and work-done detection run independently of visible panes; switching tabs never loses output
  • Junction linksnode_modules and .venv are junction-linked (Windows) or symlinked (Unix) into each worktree instead of copied; branch creation goes from 30–120s to under a second
  • OnceLock shell probe — shell binary resolved once at startup; per-session probe penalty eliminated

Overview page

Dashboard shown when no session tab is active:

  • Live list of all open workspaces — work-state dot, agent icon, branch name, changed file count
  • Rows sorted: done → working → idle
  • Open / Eye (diff) / PR buttons per row
  • Splash screen with recent projects and keyboard shortcut reference when no sessions are open

Broadcast

Send the same prompt to multiple agent sessions simultaneously via the Megaphone button in the tab bar (Ctrl+Shift+M). Useful for cross-agent instructions like "commit your changes" or "run tests".


CI / CD

  • .github/workflows/ci.yml — type check + frontend build + cargo check on every push and PR to main
  • .github/workflows/release.yml — full Windows build, artifact upload (NSIS installer, MSI, portable .exe, .sig files), and latest.json updater manifest published on every v* tag
  • In-app auto-updater wired via Tauri's updater plugin (quiet install mode)

Platform support

Platform Status
Windows 11 (x64) Supported. Pre-Built binary available
macOS Build from source (untested)
Linux Build from source (untested)

WebView2 is required on Windows (ships with Windows 11; installer bundles a bootstrapper for older systems).


Known issues

  • Zen mode blank screen — opening a project in Zen mode results in a blank white window; the child WebviewWindow is created but the React app does not render
  • Orphaned PTY on delete (unconfirmed) — the .tempest-pid sidecar fix is logically sound but has not been tested with a real orphaned process after restart
  • History nav blank — the History sidebar button sets a nav state but nothing renders for it; navigating to History shows a blank content area

What's next

  • macOS support — native .app bundle and DMG distribution
  • Linux support.AppImage and .deb packaging for major distributions