Skip to main content
dsh-tauri-pet provides Pets and Codex tabs in Settings and controls a separate transparent, always-on-top, frameless pet window through the dsh-tauri Tauri invoke bridge.

User-visible features

  • Pets: view Chat-source pets and the preset pet catalog.
  • Codex: view Codex pets in $HOME/.codex/pets and import .zip resource packs.
  • Download preset pets to $DSH_HOME/pets/<id> and enable them after installation.
  • Create a standard session with /hatch-dsh-pet prefilled; the command is not submitted automatically.
  • Adjust pet size from 50–200% and display conversation activity, bubbles, and movement states.
  • The sidebar status dot reflects current window visibility; hiding the window does not disable it persistently.

Resource and data boundaries

Preset pets are declared in src-tauri/resources/preset-pets.json with a remote repository, pinned commit, and asset directory. Media is not bundled with the plugin; users download it from Settings, and installation keeps only files under the declared asset prefix. Chat pets use ${DSH_HOME:-$HOME/.dsh}/pets, while Codex pets use $HOME/.codex/pets. The two sources remain separate through list_pets({ source: 'chat' | 'codex' }). The plugin provides the hatch-dsh-pet skill under its own providerName: dsh-tauri-pet, without replacing other skill providers or default roots.
Pet assets come from remote repositories; verify the source before downloading. The desktop and plugins still have the local code and file access allowed by Harness. Profiles are not operating-system sandboxes.
The client bridge wraps get_pet_status, show_pet, hide_pet, set_active_pet, set_pet_size, list_pets, list_preset_pets, download_preset_pet, and import_pet. See the plugin source for the complete implementation. View source