Zarni Hlawn at his desk
Zarni Hlawn.
Software Engineer & Architect

Agent Workbench

Back to Development

Cross-platform Tauri desktop shell for AI-assisted engineering — project library, multi-session terminals, Cursor agent integration, git wizard, and OS keyring secrets.

Repository

Agent Workbench

Cross-platform Tauri desktop shell for AI-assisted engineering — project library, multi-session terminals, Cursor agent integration, git wizard, and OS keyring secrets.


Overview

Agent Workbench is a SvelteKit + Tauri desktop app that treats coding agents as first-class workspace tools. You manage a library of local projects, open each in a dedicated window with terminals, filesystem tree, Cursor resources, voice dictation, tmux controls, and a git push wizard that can draft commit messages from the selected agent.


Project library

The home screen is a filterable, sortable project table (name, tags, running status, created/updated ranges) with create/edit/delete flows and toasts. Open a project in the current window or spawn another — useful when several agent sessions need to stay visible at once.


Project workspace

  1. Resizable left sidebar: project sessions and agent picker (Cursor today; more agents deferred)
  2. Center: xterm sessions via tauri-pty, with per-project session persistence
  3. Right sidebar: filesystem explorer and Cursor resource library (rules, skills, MCP-related paths)
  4. Git wizard: stage/commit/push flow with agent-assisted commit messages
  5. tmux install/status helpers and voice dictation into the active terminal

Integrations & security

Settings wire GitHub (CLI login or personal access token) and Cursor (browser login / Agent CLI install or API key). Credentials prefer the OS keyring rather than plaintext config files. Auto-updater ships installers for Linux (AppImage/deb), macOS (dmg), and Windows (NSIS/MSI).


Stack

SvelteKit next + Svelte 5 (SPA / adapter-static for Tauri webview) · Tauri 2 with shell, process, and updater plugins · Paraglide i18n (en, my, ja, ko, ch, es) · daisyUI 5 + Tailwind CSS 4 · xterm.js, GSAP, Simple Icons, Lucide

enmyja