Releases: astetic-dev/taurus
Release list
Taurus 0.4.1 — Markdown preview: tables & safe links
What's fixed in 0.4.1
Patch release for the inline Markdown preview (#85):
- Tables, task lists and strikethrough now render — GFM tables with
:--:/--:alignment,- [x]task lists as checkboxes,~~strikethrough~~. - Blocked links can no longer reach your browser. A
javascript:/data:
URL used to be neutralized to#, which the sandboxed preview resolved to the
app origin and then opened externally — such links now render as plain
text, nothing to click. - mailto: links open your mail client, and in-document anchors work
(rendered headings get GitHub-style ids;#anchorclicks scroll instead of
popping an external browser tab). - External
http(s)links keep opening in your default browser — the link
bridge now decides on the rawhrefattribute instead of the resolved URL.
Download (Windows x64)
- Installer:
Taurus_0.4.1_x64-setup.exe - MSI:
Taurus_0.4.1_x64_en-US.msi - Portable (no install):
Taurus_0.4.1_x64_portable.exe
Taurus 0.4.0 — Voice, Markdown preview & security hardening
What's new in 0.4.0
The voice release — and the release where Taurus grew up on security. A full code review of the codebase produced sixteen tracked issues (#68–#83); everything actionable landed here.
🎙 Voice: your agents talk, you talk back
- Text-to-speech — Taurus can announce "<session> is ready" the moment an agent in a background tab finishes, using Windows-native voices (WinRT natural voices incl. e.g. Dutch Frank, with classic SAPI as backup). Right-click a tab to have the selected terminal text read aloud. Voice and speaking rate are configurable; everything runs offline. (#65)
- Speech-to-text — hold F9 (or click the mic above the DROPZONE) and dictate straight into the active terminal. Recognition runs fully local via a sherpa-onnx sidecar with NVIDIA's Parakeet v3 model (EN + European languages, incl. Dutch): a one-click download in Settings → Voice, no cloud, no account. Live mic level on the record button; optional auto-send with Enter. (#66)
- Model downloads are now SHA-256-verified before extraction — the engine is an executable, so archives must match a pinned checksum. (#69)
📝 Markdown preview
.mdfiles render inline in the preview pane — escape-first, so raw HTML inside a Markdown file can never execute — with a raw/rendered toggle. Click any.md/.htmlpath an agent prints to open it. (#61)
🧭 UX
- Settings reorganized into tabs (General / Theme / HTML preview / Terminal / Voice) with an explanation panel that follows your mouse — every setting now tells you what it does. (#58)
- Compact sidebar cards — the drive tag
(C:)/(X:)sits after the agent name, so more agents fit on screen. - The default UI language now follows your OS locale (Dutch system → Dutch UI, everything else → English); a saved choice always wins. (#46)
🚀 Launching
- npm-installed Claude Code now works out of the box. If
PATHonly has theclaude.cmdshim (noclaude.exe), Taurus launches it viacmd.exe /cautomatically — native installs keep winning when both exist. (#40) - The per-project command override understands double quotes, so programs under
C:\Program Files\...launch too. (#76)
🔒 Security hardening
- A strict Content-Security-Policy now guards the main window: remote scripts, object embedding and form posts are blocked, while the sandboxed HTML preview keeps working. Verified end-to-end with WebView2 remote-debugging probes. (#68)
- Dropper refuses to move/copy a folder into itself (previously: runaway recursion until the disk filled up). (#70)
- Branding theme values are sanitized consistently (no
;injection). (#78)
🛠 Robustness & performance
- No more orphaned processes. Every agent runs inside a Windows Job Object with kill-on-close: closing a tab, restarting, quitting — or even Taurus crashing — now cleans up the entire process tree, including MCP servers the agent spawned. (#77)
- A restart can no longer be falsely marked "session ended" by a late exit event from the killed process (generation counter on all pty events). (#71)
- Terminal output travels as base64 instead of JSON byte arrays — roughly 3–4× smaller IPC payloads on the hottest path in the app. (#73)
- The 2 MB preview cap is enforced before reading the file, not after shipping it over IPC. (#72)
- A corrupt
projects.json/sessions.jsonis backed up to a timestamped.invalid-*file instead of being silently replaced by an empty list on the next save. (#74) - Microphone failures surface immediately when you start dictating (#75); F9 is only claimed system-wide when STT is actually installed (#79); temp WAV files get unique names and are cleaned up (#80).
- First unit tests landed for the pure Rust helpers — 11 tests covering base64, command parsing, session-path encoding, flag mapping, checksum verification and more. (#82)
📥 Download (Windows x64)
- Installer:
Taurus_0.4.0_x64-setup.exe - MSI:
Taurus_0.4.0_x64_en-US.msi - Portable (no install):
Taurus_0.4.0_x64_portable.exe
White-label note: rebrand Taurus without touching code — drop a branding.json (name, logo, colours, skin, font) next to the exe or in %APPDATA%\Taurus\. See the README.
Taurus 0.3.0 — Onboarding, Add agent & drag-to-reorder
What's new in 0.3.0
- Onboarding that points at the left menu. The empty screen now reads
"Pick or create an agent on the left to start your work process", with the
folder browse demoted to a clearly secondary "one-time agent" path — so new
users build up their agent list instead of repeatedly opening throw-away
agents. (#53) - + Add agent. Next to ▶ Start agent, a new button saves the currently
filled-in agent into the left menu and starts it in one click. (#54) - Drag to reorder. Press-and-hold an agent in the sidebar — or a tab — and
drag to reorder; the order is remembered. Press-and-hold no longer selects
the label text. (#55) - Sidebar heading renamed from PROJECTS to AGENTS to match what the app
actually launches. (#56)
Download (Windows x64)
- Installer:
Taurus_0.3.0_x64-setup.exe - MSI:
Taurus_0.3.0_x64_en-US.msi - Portable (no install):
Taurus_0.3.0_x64_portable.exe
Taurus 0.2.0 — The DROPZONE
🗂️ The DROPZONE — hand files to your agent, locally
Taurus 0.2.0 adds a DROPZONE to the sidebar. Drag a file or folder onto it (or paste, or pick one) and it lands in an input/ folder inside the agent's working directory — with its full path dropped straight into the prompt.
The point: your files never leave your machine. They're placed on local disk right next to the agent, so Claude can work on them in place with its normal tools — grep, read, edit — without anything being uploaded to a server or a cloud. Local files, local agent, local tools.
What you can do
- Drag & drop a file or folder onto the DROPZONE and pick a mode:
- Move — move it into
input/(keeps your working folders tidy) - Copy — copy it into
input/ - Path only — don't touch the file, just drop its path into the prompt
- (a drop that doesn't land on a zone defaults to Path only — nothing is moved)
- Move — move it into
- Paste object — paste clipboard text, an image, or a file copied in Explorer; it's saved into
input/. - ➕ — pick a file from anywhere on the computer (the dialog opens in
input/). A file already ininput/goes straight to the prompt; one from elsewhere asks Move / Copy / Path only. - In every case the full absolute path is inserted into the active terminal, so you can immediately ask the agent to grep / read / analyse it.
On shared network working folders the list shows only the files you added this session, so you keep focus on your own files.
Also in this release
- Sidebar/topbar cleanup: ⚙ Settings and ⟳ Reload moved to the top-right next to the tabs; the PROJECTS and DROPZONE headings now share a centered divider with a ➕.
- Per-project edit and delete (with an inline confirmation) on hover.
Implements #38.
Taurus 0.1.9 — Branding fixes & wheel scrolling
Highlights
- Branding config works as documented again — camelCase keys (
appName,windowTitle) are read; the sidebar title no longer stays stuck on "Taurus" (#31). - Name the brand skin + fix the title bar — new optional
skinNamefield labels the branded theme in ⚙ Settings → Theme, andwindowTitlenow actually reaches the native OS title bar (#33). - Mouse wheel scrolls a full-screen agent — with "Agent may use the mouse" off, the wheel is forwarded to the TUI so it scrolls its own transcript, while plain drag-select and right-click paste stay local (#35).
Assets
Taurus_0.1.9_x64-setup.exe— NSIS installerTaurus_0.1.9_x64_en-US.msi— MSI installerTaurus_0.1.9_x64_portable.exe— portable single exe
Taurus 0.1.8 — Clipboard & mouse fixes
Taurus 0.1.8 — Clipboard & mouse fixes
Copy/paste in the embedded terminal now behaves the way you expect, even when
an agent is running.
🖱️ Mouse capture is off by default
A TUI like Claude Code turns on mouse tracking, which sent the mouse to the
agent instead of letting you select text — so you had to hold Shift to select,
and a right-click got forwarded to the agent (which then pasted too → double
paste). Taurus now intercepts the agent's mouse-tracking by default, so:
- Plain drag selects text (no Shift needed).
- The wheel scrolls the scrollback (the output history).
- Right-click pastes once — the click is no longer forwarded to the agent.
A new ⚙ Settings → "Agent may use the mouse" toggle (off by default) gives
the mouse back to the agent's TUI if you prefer that (then Shift+drag selects).
Applies to new sessions. Other terminal modes (bracketed paste, alt-screen,
cursor) are untouched.
🛠️ Copy/paste robustness
- Copy-on-select captures the final selection and copies on a short debounce,
so a redraw while the agent is busy no longer yields an empty copy. Failures
surface as a toast instead of being swallowed. - Native clipboard write retries a few times to ride out Windows clipboard
contention.
Notes
- Windows-only (ConPTY + WebView2). Requires the Claude Code CLI (
claude)
and/or Antigravity (agy) on yourPATH. - Existing
projects.json, settings andbranding.jsonkeep working unchanged.
Full changelog: v0.1.7...v0.1.8
Taurus 0.1.7 — Hover flourish, bundled font & portable branding
Taurus 0.1.7 — Hover flourish, bundled font & portable branding
Polish for white-label builds, and an easy way to ship a pre-branded launcher.
✨ Text-scramble (garble) hover effect
A short letter-scramble that resolves to the real label, on hover — on the
sidebar buttons, project cards and tab titles. Generic but gated per skin:
on by default only for a branded theme (html[data-skin="brand"]);
branding.json garble:false turns it off.
🔤 Bundled UI font + font field
IBM Plex Mono (OFL-1.1) now ships with the app, with a --ui-font CSS
variable (defaults to the system stack). A new branding.json font field
switches the whole UI font with no code change, fully offline.
📦 Portable / pre-branded distribution
branding.json is now read from %APPDATA%\Taurus\ or from the folder next
to taurus.exe, and a relative logo path resolves against that folder. So a
self-contained, pre-branded build is just a zip you hand out:
MyBrand Agent Launcher/
taurus.exe (rename freely)
branding.json ("logo": "logo.png", relative)
logo.png
Unzip and run — no setup. A branded logo also renders full sidebar width with no
drop-shadow, so a wordmark looks crisp. To rebrand the installer name too, build
with a Tauri config overlay (--config).
Notes
- Windows-only (ConPTY + WebView2). Requires the Claude Code CLI (
claude)
and/or Antigravity (agy) on yourPATH. - Existing
projects.json, settings andbranding.jsonkeep working unchanged.
Full changelog: v0.1.6...v0.1.7
Taurus 0.1.6 — White-label & skins
Taurus 0.1.6 — White-label & skins
Make Taurus your own. This release adds config-driven white-label branding
and a set of built-in skins — without forking or editing code.
🎨 White-label branding
Rebrand the launcher — app name, subtitle, logo, colours, window title — from a
single local config file. Drop a branding.json in %APPDATA%\Taurus\ (copy the
new branding.example.json); remove it to get plain
Taurus back. The default build is unchanged.
- A
branding()command reads the config; the logo is inlined as a data URI so
it works inside the WebView2 sandbox. Self-contained — no external assets. - A branded
themebecomes its own selectable entry in the Theme picker,
labelled from your config. - To also rebrand the installer product name, build with a Tauri config
overlay (--config); see the README.
🖌️ Built-in skins
Pick a visual theme under ⚙ Settings → Theme — it restyles the sidebar, top
bar, buttons, cards, modals and the embedded terminal. Set a default in
branding.json too. Pure CSS, no binary assets.
Retro: Retro Windows (95/98), Windows XP (Luna), Retro Mac (System 7), macOS
Aqua, Terminal (green CRT). The retro detailing — bevels, title-bar gradients,
scrollbars, checkboxes/radios — adapts techniques from the MIT projects
98.css / XP.css / system.css.
Modern: Nord, Dracula, Solarized Light, Catppuccin — clean palettes; the
terminal follows each.
Notes
- Windows-only (ConPTY + WebView2). Requires the Claude Code CLI (
claude)
and/or Antigravity (agy) on yourPATH. - Existing
projects.jsonand settings keep working unchanged.
Full changelog: v0.1.5...v0.1.6
EDUBA Agent Launcher — for EDUBA fans
A special, ready-to-run build of the Taurus Agent Launcher dressed in the
EDUBA look — The Faces of Interface. Run your Claude Code and
Antigravity agents as terminal tabs in one window, in EDUBA colours.
EDUBA × Antigravity
EDUBA × Claude Code
Download & run
- Download EDUBA-Agent-Launcher.zip below.
- Unzip it (keep the files together).
- Double-click EDUBA Agent Launcher.exe — that's it, no installation.
First launch: because the app isn't code-signed, Windows SmartScreen may warn
("Windows protected your PC") → More info → Run anyway.
Requirements
- Windows 10/11 (WebView2 is built into Windows 11).
- An agent on your
PATH: Claude Code (claude) and/or Antigravity (agy).
What's inside
Taurus v0.1.8 with EDUBA branding baked in (logo, colours, IBM Plex Mono) —
plus per-project agent/model selection, selectable themes, smooth copy/paste, and
the letter-scramble flourish on the buttons. Start each agent in the project
folder you actually need.
The launcher itself is free & open source 👉 https://github.com/astetic-dev/taurus
Community / fan build — the EDUBA branding is used with enthusiasm to point
people at the good stuff. Not an official EDUBA release.
Taurus 0.1.5 — Pick your agent and model
Taurus 0.1.5 — Pick your agent and model
Taurus can now run more than just Claude Code. This release adds per-project
agent and model selection, so each project starts the agent — and the model —
that actually fits the work. Plus three quality-of-life fixes.
✨ Per-project agent & model selection
- Agent — launch Claude Code (default) or Antigravity (Google's
Gemini-backed agent CLI,agy). Both are picked up from yourPATH. - Model — start the agent on a specific model. Free-text field with
per-agent suggestions; leave it empty for the agent's own default. Claude
shows clean, versioned names (Claude Opus 4.8 / Sonnet 4.6 / Haiku 4.5) and
translates them to the right--modelvalue behind the scenes; Antigravity
shows its Gemini line-up. - Mode adapts to the agent — Claude offers Default / Plan / Auto;
Antigravity offers Default / Sandbox / Auto, each mapped to the correct CLI
flag. Switching the agent refreshes the model and mode choices automatically.
Set it as a per-project default in the Projects editor, or override it per
session on the launch screen — just like the existing Mode control. The
right-click Restart still resumes Claude sessions; Antigravity tabs resume via
--continue.
🛠️ Fixes
- Copy from the terminal works again — clipboard writes now go through
native code instead of the WebView2 API, which a recent Edge/WebView2 update
had started blocking (copy-on-select and Ctrl+Shift+C did nothing). (#17) - Forward-slash paths are clickable —
C:/dir/file.html-style absolute
paths are now clickable in the terminal and open the correct file in the HTML
preview. (#14) - + New tab returns to the empty browse screen instead of keeping the last
project's launch form. (#13)
Notes
- Windows-only (ConPTY + WebView2). Requires the Claude Code CLI (
claude)
and/or Antigravity (agy) on yourPATH. - Existing
projects.jsonfiles keep working unchanged — projects without an
agent/modeldefault to Claude Code on its own default model.
Full changelog: v0.1.4...v0.1.5

