Clyde on Desk

clyde · QingJ01.ClydeOnDesk

A desktop pet that reacts to your AI coding agent sessions in real-time.

Clyde sits on your desktop and reflects what your AI coding agent is doing: thinking when you prompt, typing when tools run, juggling subagents, popping permission bubbles, celebrating on completion, and sleeping when you step away.

winget install --id QingJ01.ClydeOnDesk --exact --source winget

Latest 0.1.6

Release Notes

New Features

  • GitHub release update check — Automatic check every 4 hours with bubble notification when a new version is available. "Download" opens the release page; "Skip" dismisses that version. Tray menu "Check for Updates" triggers an immediate manual check with feedback ("Already Up to Date" or error)
  • Update bubble UI — Green-themed glassmorphism bubble with version badge and release notes preview Bug Fixes
  • Mini mode pet couldn't reach screen edge — Peek detection fired during entry animation, cancelling it via AnimationGeneration. Fixed with PeekSuppressDeadline that waits until mouse exits vicinity
  • Mini mode pet bounced back out — reconcile_pet_geometry fired on WindowEvent::Moved during animation, clamping pet to 120px visible (more than mini's 97px). Now skips reconcile when mini_mode=true
  • Mini mode peek oscillation — Replaced simple cooldown with 3-phase state machine (Hidden → Peeking → Retracting) to prevent rapid peek/retract cycles
  • Tauri state collision — Both AnimationGeneration and PeekSuppressDeadline were Arc, causing Tauri panic. Fixed with newtype wrapper
  • Fast-flick drag drops — Added Pointer Capture (setPointerCapture) on hit window for reliable drag events Internal
  • update_check.rs — new module: reqwest + rustls-tls for GitHub API, semver comparison, auto/manual check with bubble feedback
  • PeekSuppressDeadline — newtype wrapper with u64::MAX sentinel for "wait until mouse exits"
  • PeekPhase enum — Hidden/Peeking/Retracting state machine replacing simple boolean
  • Near detection uses visible bounds (clamped to monitor) instead of full window bounds

Installer types: nullsoft , wix

Architecture Scope Type Download SHA256
x64 user nullsoft Download E6A5ADBDACF1885AEE88932274CA2704032E499C1921C32385C9B218B6258EC3
x64 machine wix Download CF99A82651A0729DF27B4D32644D194093A1BC6FBA482552BDD7E8732CB90823

Details

Homepage
https://github.com/QingJ01/Clyde
License
AGPL-3.0
Publisher
clyde
Support
https://github.com/QingJ01/Clyde/issues

Tags

claude-codedesktop-pet