Omahub
← All plugins
D

OMA-DUCK

by Doctor

An original theme-aware duck shooting gallery for the Omarchy desktop.

Security review

No obvious issues detected

Deterministic scan — not a security guarantee

None
Risk level
None
Analyzed commit
5e0357d
Scanned
1 month ago

No potentially dangerous behavior detected in the analyzed commit.

Automated analysis only — not a security guarantee.

AI advisory review

No obvious issues detected

Language-model assessment · ~deepseek/deepseek-v4-flash-latest — advisory only

None
AI risk level
None
Recommendation
install
Model
~deepseek/deepseek-v4-flash-latest
Analyzed commit
5e0357d
Reviewed
1 month ago

Manual review agrees with the deterministic scan: OMA-DUCK is a self-contained QML arcade game with no network access, no credential handling, and no destructive operations. State persistence is limited to a small JSON file in the user's state directory, read through a defensive Python helper and written via atomic FileView writes. Nothing in the sampled source poses a meaningful risk to users.

How this check works

This review combines the deterministic scan (the rule-based results above) with an independent look at the plugin's code by a language model. The model reads a trimmed sample of the repository's files, the manifest, and the README, then gives a plain-language risk level and a recommendation: install (no notable danger), review (look closer first), or avoid (clearly dangerous).

It runs on the same analyzed commit as the deterministic scan and is strictly advisory — it is not a security guarantee and never blocks a plugin by itself. A human moderator still reviews plugins before they are listed.

AI advisory only — automated analysis, not a security guarantee.

Install
$ omarchy plugin add https://github.com/doctor/omaduck --enable
Other #bar #quickshell #games

OMA-DUCK

OMA-DUCK is an original, theme-aware marsh arcade game that runs natively in the Omarchy Quattro shell. Aim with the mouse or keyboard, clear each round's hit quota, and keep your streak alive as the ducks get faster.

It uses original vector artwork and synthesized sounds. It is not affiliated with or derived from Nintendo's Duck Hunt.

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/omaduck.git --enable

Click the duck in the bar, or launch it directly:

omarchy-shell shell summon io.github.doctor.omaduck '{}'

How to play

Each round sends ten ducks across the marsh. You have three shells per wave. The first two rounds use single-duck waves; later rounds introduce pairs, faster flight, and less time to react. Meet the displayed quota to advance.

  • Mouse: move to aim, left-click to fire
  • Arrow keys or W/A/S/D: move the reticle
  • Space: fire
  • P: pause or resume
  • M: mute or unmute
  • R: return to the ready screen
  • Enter: start, continue, or restart
  • Escape: close

Privacy and state

OMA-DUCK has no network access, accounts, telemetry, services, installers, or privileged commands. It writes only high score, highest round, aggregate accuracy statistics, and the mute preference to:

${XDG_STATE_HOME:-~/.local/state}/omaduck/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.omaduck
omarchy plugin remove io.github.doctor.omaduck

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