OMAFISH
OMAFISH is an original, theme-aware pixel feeding arcade that runs natively in the Omarchy Quattro shell. Eat smaller fish, dodge larger predators, chain meals into a five-times frenzy, and grow from a tiny reef snack into the ruler of the abyss.
It uses original code-drawn artwork and synthesized sounds. It is inspired by the broad eat-and-grow arcade genre and is not affiliated with Feeding Frenzy or PopCap Games.
Install
Requires Omarchy 4 or newer with Omarchy Shell enabled. It uses the Python 3 runtime included with Omarchy to safely load its small state file.
omarchy plugin add https://github.com/doctor/omafish.git --enable
Click the fish in the bar, or launch it directly:
omarchy-shell shell summon io.github.doctor.omafish '{}'
How to play
Guide your fish through six escalating waters. Fish smaller than you are food; fish your size or larger are dangerous. Fill the growth bar to clear each stage. Three hits end the run, and getting hit costs some growth. Clear the campaign to unlock the endlessly scaling Endless Current.
- Mouse: move to swim, click to dash
- Arrow keys or
W/A/S/D: swim Space: dashEnter: start or continueE: start Endless Current after unlocking itP: pause or resumeM: mute or unmuteR: return to the ready screenEscape: close
Privacy and state
OMAFISH has no network access, accounts, telemetry, services, installers, or privileged commands. It writes only records and the mute preference to:
${XDG_STATE_HOME:-~/.local/state}/omafish/state.json
Closing the overlay ends the active run. Removing the plugin leaves this small state file in place so a reinstall preserves your records.
Update and remove
omarchy plugin update io.github.doctor.omafish
omarchy plugin remove io.github.doctor.omafish
Development
npm test
npm run assets
omarchy plugin validate .
The checked-in WAV files are generated deterministically by
tools/generate-sfx.cjs. Plugins execute as unsandboxed code inside Omarchy's
long-running shell, so review third-party plugin source before enabling it.
License
MIT © 2026 Doctor