Skip to content

Strays

macOS desktop companion where animated 3D pets reflect how actively you ship to each project.

Developer (design, engineering, art pipeline)·other
Strays

Overview

A desktop companion for unfinished projects. Each project you work on gets a small animated 3D pet (cat, corgi, hamster or macaw) that lives along the edge of the screen. Pushing commits to GitHub feeds the pet, and leaving a project alone makes its pet hungry, then gloomy. Marking a release makes the pet celebrate. Pets never die or age, and only their mood changes. The app is local-first: the only network traffic is to api.github.com, using a read-only, expiring fine-grained token kept in the macOS Keychain. The Rust core holds all state and rules and is tested with a fake clock and a fake GitHub server. The 3D pets are built with three.js, with a Rive 2D fallback. Status: pre-alpha for macOS (Apple Silicon, macOS 14+). MIT licensed.

Tech Stack

RustTauri 2TypeScriptthree.jsRiveSwiftPythonGitHub API

Related projects