What's new
Draft session tabs — empty tabs no longer create sessions up front
Clicking + (or "New session" in Projects) used to create a backend session immediately. Now it opens a lightweight draft tab that exists only in memory:
- Nothing is created on the backend until you send your first message — the draft then converts to a real session in place, keeping its tab position
- Empty draft tabs don't survive a restart, so no more zombie empty sessions piling up in your history
- You can switch project / git branch while the tab is still empty; the picker hides once a session is bound to its project
- Draft tabs never touch
tabs.jsonor the backend — model picker, context ring, and slash commands all wait until the session is real
Todo panel redesign
- Collapsed state: breathing status dot + "Todo List" title + done count + a green progress ring, replacing the thin progress bar and current-task text
- Morph expand: the capsule and the expanded list are now the same card — it grows from
w-40tow-64as the list slides out - New icons: pending = outlined circle, in progress = arc spinner, completed = checkmark with a draw-in animation
- Idle-aware animations: when the agent isn't working, the breathing dot and spinners freeze and dim; they resume automatically when work starts again
Download
| Platform | File |
|---|---|
| macOS (Apple Silicon) | percho-mac-arm64.dmg |
| macOS (Intel) | percho-mac-x64.dmg |
| Windows | percho-windows-x64.exe (installer) or percho-windows-x64.zip |
macOS users can also brew install --cask jaxton07/tap/percho.
Ad-hoc signed (no Developer ID). On macOS, if Gatekeeper blocks the app, right-click it and choose Open (or run
xattr -cr "/Applications/Percho.app"as a fallback). Windows may still show a SmartScreen prompt — click "More info" → "Run anyway".
Full Changelog: v0.3.0...v0.3.1