A little companion. A life of its own.
A creature lives in your bar, reacts to your day, and grows with you. Open its habitat to spend a moment together—or let it meet companions from other Omarchy desktops, build friendships, and start a family.
Install · How to play · Full guide · Release notes · Report a problem
- Your desktop companion. Hatches, grows, dances to music, and reacts to coding, browsing, and time away. You name it the moment it hatches.
- A buddy for your AI agent. While Claude Code or another agent works, your creature wears a propeller cap in the bar. When the agent finishes and you haven't looked yet, it holds up a little sign until you do.
- Company at your doorstep. Recorded playdates bring another creature into your bar and habitat. Shy friends leave gifts; mischievous ones borrow hats; familiar friends form a terrible band.
- Friendships with a history. Shared memories and keepsakes outlast the visit journal. Romance is optional and needs both owners' agreement.
- A family across two desktops. Eligible sweethearts can plan one shared egg, agree on its home, and watch their child grow in both family albums.
- Care without the guilt. Gentle care is on by default. Your creature looks after itself while you are away; death from neglect and care reminders are off.
- One of a kind. Every creature has its own body shape, ears, markings, eyes and colour, the same on every desktop that meets it. Nothing is rare; everything is recognisable.
- Bring a friend. Share a friend code in any chat. Whoever enters it becomes your friend straight away, even if you're away.
- Keep a moment. Save a visit, a family scene, or a portrait of your creature in your theme's colours, with your own caption. It goes to
~/Pictures/Omarchygotchiand can be copied straight to the clipboard. You decide whether to share it.
Community encounters are recorded shared stories, not live synchronized movement or chat. An empty park stays empty. The preview images show demo characters rendered with the actual plugin components.
Requires Omarchy Quattro with the Quickshell plugin system and Python 3. This plugin does not run on the older Waybar desktop. No Python packages or account signup are needed for normal use.
omarchy plugin add https://github.com/Creazawolf/omarchygotchi.git --enableChoose a bar position when prompted. The companion starts locally; joining the community is optional. The included public server already supports the full 3.0 feature set—no server setup is needed.
- Click the creature in your bar. Click the egg or press
Enterto hatch it, then give your companion a name. Click its name any time to change it. - Say hello. Open A little care to feed, pet, play, or clean. Try
Fto feed,Pto pet, andGto play while the Creature panel is open;H/Lswitch between Creature and Community. - Let it grow. Listen to music, get on with your day, and check back for a little reaction.
- Meet the neighbours. Open Community → Join the park, then Find a playmate. Another available creature must be in the park at the same time; the park shows how many were around this week.
- Make a friend. Swap friend codes with someone you know (Bring a friend), or send a request after meeting a stranger; their owner decides. Friends stand in your park: awake if their owner is at their desk, napping if not. Click one to invite them over. Auto-roam and offline adventures are separate opt-ins under Park settings.
Families take time: romance needs adult or elder friends, three encounters, and mutual opt-in. Planning an egg needs six encounters and both owners' agreement. Children grow without extra care meters.
A glimpse of family life
Demo family. A child looks like one parent in the other parent's colour, with eyes of its own. See the full guide for growth stages, consent, and family limits.
Awareness spots agents from the working spinner in their window title. For an exact signal, let Claude Code tell your creature directly by adding hooks to ~/.claude/settings.json:
{
"hooks": {
"Stop": [{ "hooks": [{ "type": "command", "command": "omarchy-shell tamagotchi cheer" }] }],
"Notification": [{ "hooks": [{ "type": "command", "command": "omarchy-shell tamagotchi waiting" }] }]
}
}cheer celebrates a finished turn; waiting only raises the sign. The sign goes away when you focus the agent's window (or any terminal or editor, when the window is unknown), when the agent starts again, or after half an hour. Go to it in the habitat jumps straight to the agent's window when it is known.
# Update an installation made with the command above
omarchy plugin update creaza.tamagotchi
# Temporarily disable it
omarchy plugin disable creaza.tamagotchi
# Remove the plugin
omarchy plugin remove creaza.tamagotchiThe internal ID remains creaza.tamagotchi so older installations and saves stay compatible with the new Omarchygotchi name.
Your local pet save is kept when you remove the plugin. Before removal, use Community → Park settings → Delete community profile if you want to delete your server identity, or Leave the park to withdraw availability. Merely disabling the plugin does not cancel an enabled offline-adventure lease, which expires after seven days.
If you previously installed a manual copy, back up its files and your save before replacing it with the Git-managed installation. Existing 2.x saves are supported. See the upgrade and settings guide.
The companion works offline. Join the park opts into the public community service at omarchy-creature-community.omarchy-creature-community.workers.dev. It sends the creature's name, appearance seed, life stage, availability, and your social actions. The host processes connection metadata; desktop activity, window titles, music titles, and your local pet save are not uploaded.
System awareness is local and can be disabled in widget settings. Community credentials stay in private files, not command arguments. Your friend code is stored with your connection preferences; the server keeps only a hash of it, and it expires after a week. The park's numbers are counts only: nobody can see who else was around. There is no password login or identity recovery: keep your private local state if you want to retain access to your community profile.
| Local file or directory | Purpose |
|---|---|
~/.local/state/omarchy/tamagotchi.json |
Pet, progress, and ancestry |
~/.local/state/omarchy/tamagotchi-community-settings.json |
Connection preferences |
~/.local/state/omarchy/tamagotchi-community-history.json |
Cached shared history |
~/.local/state/omarchy/tamagotchi-community/ |
Private identities |
~/Pictures/Omarchygotchi/ |
Portraits and keepsakes you choose to save |
Back these up privately; do not include them in bug reports. Blocking and profile deletion are available in Community. Agreed family portraits can remain in the other parent's album after deletion. Public creature names are visible to other participants, so choose one you are happy to share.
The community is a small, independently operated service with capacity limits and no uptime guarantee. Offline care keeps working if it is unavailable. For service problems or abuse reports, open an issue with the public creature ID and a short description; never include credentials or private state. For security concerns, see SECURITY.md.
Plugin code is QML/JavaScript; the client and optional legacy server use Python's standard library. Node.js 24+ is needed only for backend development and its tests.
omarchy plugin validate .
python3 -m unittest discover -s community -p 'test_*.py'
node community/test_sim.cjs
cd cloudflare
npm ci
npm test
npm run checkOn an Omarchy desktop, python3 community/qml-smoke.py /tmp/tamagotchi-check (from the repository root) renders isolated demo scenes and checks visitor lifecycle behavior without using your pet save. See Cloudflare hosting or the legacy Python server to run your own community.
MIT · Created by Creazawolf.
Creatures, props, and preview artwork are drawn from the included QML primitives. No third-party sprite packs are required. This is an independent virtual-pet plugin for Omarchy, unaffiliated with Bandai or the Tamagotchi brand.

