A Linux desktop pet that replaces PulseMenuBar.swift's
core status-glance function for LifeOS Pulse, on Linux.
A small always-on-top window sits on the desktop. Its face and color reflect
the LifeOS Pulse daemon's health (running / stale / failing /
stopped), polled from http://localhost:31337/api/menubar every 5 seconds
(falling back to reading state.json directly when the API is unreachable).
Drag it around; click it (without dragging) to open the Pulse dashboard.
Right-click for daemon status, subsystem counts, and recent activity, plus
Open Dashboard / Quit actions. See bunker.isa.md for what's still
explicitly deferred (daemon controls, packaging, multi-skin support).
src/pulse_pet/assets/Pink_Monster_{Idle,Hurt}_4.png are from craftpix.net's
"Free Pixel Art Tiny Hero Sprites"
freebie pack. This repo is local-only (no remote) for now — before ever
pushing it anywhere public, re-check craftpix's freebie license terms for
redistribution.
python3 -m venv .venv
.venv/bin/pip install -e .
.venv/bin/python -m pulse_pet.main.venv/bin/python -m pytest tests/ -vOr, via the Bunker harness (~/Projects/bunker) this app is adopted into:
cd ~/Projects/bunker && bun run bin/bunker.ts test pulse-pet