Skip to content

Releases: astetic-dev/taurus

Taurus 0.4.1 — Markdown preview: tables & safe links

Choose a tag to compare

@astetic-dev astetic-dev released this 05 Jul 13:27
09dc800

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; #anchor clicks 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 raw href attribute 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

Choose a tag to compare

@astetic-dev astetic-dev released this 04 Jul 08:00
28a8c69

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

  • .md files 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/.html path 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 PATH only has the claude.cmd shim (no claude.exe), Taurus launches it via cmd.exe /c automatically — 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.json is 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

Choose a tag to compare

@astetic-dev astetic-dev released this 03 Jul 13:03
944f56b

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

Choose a tag to compare

@astetic-dev astetic-dev released this 02 Jul 14:01
4be0530

🗂️ 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.

image

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)
  • 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 in input/ 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

Choose a tag to compare

@astetic-dev astetic-dev released this 01 Jul 13:29
5143928

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 skinName field labels the branded theme in ⚙ Settings → Theme, and windowTitle now 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 installer
  • Taurus_0.1.9_x64_en-US.msi — MSI installer
  • Taurus_0.1.9_x64_portable.exe — portable single exe

Taurus 0.1.8 — Clipboard & mouse fixes

Choose a tag to compare

@astetic-dev astetic-dev released this 30 Jun 22:12
e8978b1

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 your PATH.
  • Existing projects.json, settings and branding.json keep working unchanged.

Full changelog: v0.1.7...v0.1.8

Taurus 0.1.7 — Hover flourish, bundled font & portable branding

Choose a tag to compare

@astetic-dev astetic-dev released this 30 Jun 21:17
a5b2f57

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 your PATH.
  • Existing projects.json, settings and branding.json keep working unchanged.

Full changelog: v0.1.6...v0.1.7

Taurus 0.1.6 — White-label & skins

Choose a tag to compare

@astetic-dev astetic-dev released this 30 Jun 12:37
b888082

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 theme becomes 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 your PATH.
  • Existing projects.json and settings keep working unchanged.

Full changelog: v0.1.5...v0.1.6

EDUBA Agent Launcher — for EDUBA fans

Choose a tag to compare

@astetic-dev astetic-dev released this 30 Jun 22:22
e8978b1

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 Agent Launcher with Antigravity

EDUBA × Claude Code

EDUBA Agent Launcher with Claude Code

Download & run

  1. Download EDUBA-Agent-Launcher.zip below.
  2. Unzip it (keep the files together).
  3. 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 infoRun 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

Choose a tag to compare

@astetic-dev astetic-dev released this 29 Jun 23:22
48c2703

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 your PATH.
  • 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 --model value 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 clickableC:/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 your PATH.
  • Existing projects.json files keep working unchanged — projects without an
    agent/model default to Claude Code on its own default model.

Full changelog: v0.1.4...v0.1.5