Omahub
← All plugins
G

Quattroids

by Gavin Nugent

A vector-wireframe arcade shooter for omarchy-shell. Rocks that split, a saucer that aims, hyperspace that kills you one time in four, and a high score table with three-letter initials. Drawn in your live theme colours, so it recolours when your desktop does. Summon with: omarchy-shell shell toggle nosignal.quattroids

Security review

Review recommended · 2 findings

Deterministic scan — not a security guarantee

Medium
Risk level
Medium
Analyzed commit
162b2e7
Scanned
1 month ago
  • medium sudo install.sh:58

    Command runs with sudo, elevating the process beyond the plugin environment.

    sudo pacman -S qt6-multimedia"
  • Docs sudo README.md:93

    Command runs with sudo, elevating the process beyond the plugin environment.

    sudo pacman -S qt6-multimedia

Automated analysis only — not a security guarantee.

AI advisory review

No obvious issues detected

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

Low
AI risk level
Low
Recommendation
install
Model
~deepseek/deepseek-v4-flash-latest
Analyzed commit
162b2e7
Reviewed
1 month ago

Quattroids is a self-contained QML arcade game with no network access, no destructive commands, and no hidden persistence. The only sudo reference is a documentation note for an optional sound dependency, not an executed command. The plugin writes only a small state file and self-registers a keybinding in the shell config, both clearly documented.

  • The deterministic scan flagged sudo in README.md and install.sh, but those are documentation/optional hints, not executed commands.
  • Panel.qml self-registers a plugin entry in ~/.config/omarchy/shell.json via jq; this is expected behavior and guarded to be idempotent and safe.
  • State file reads are bounded and sanitized, and writes use atomic replacement.
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/28allday/Quattroids --enable
Widgets #bar #quickshell #games

Quattroids

A vector arcade shooter that lives in your Omarchy bar. Rocks that split when you shoot them, a saucer that hunts you, hyperspace that saves you three times out of four, and a high score table you have to put your initials into.

It draws itself in your desktop's own colours. Change your theme and the game changes with it, mid-wave, no restart.

Quattroids

Install

omarchy plugin add https://github.com/28allday/Quattroids

Say yes to enabling it and pick a spot on the bar, then click the rock icon to play.

Prefer a keyboard shortcut? Bind this:

omarchy-shell shell toggle nosignal.quattroids

Playing

Key Action
← → or A D Turn
↑ or W Thrust
Space Fire
Shift Hyperspace
Enter Start, and confirm your initials
M Mute
Escape Close the cabinet

There is no brake. The only way to slow down is to turn round and thrust the other way, which is most of the game in one sentence.

You get four shots in the air at once, and they expire at the edge of the screen instead of wrapping — so anything on the far side is genuinely out of reach. You and the rocks do wrap: fly off one edge, come back on the other.

Hyperspace drops you somewhere else at random. One time in four it kills you. It is the button you press when the alternative is worse.

Wave one

Scoring

Target Points
Large rock 20
Medium rock 50
Small rock 100
Large saucer 200
Small saucer 1,000

An extra life every 10,000 points.

A saucer arrives every fifteen seconds or so. Early on it is the large one, which fires wildly and is worth little. The better you are doing, the more often you get the small one — it aims at you, and it is worth 1,000.

Clear every rock and the next wave arrives, bigger and faster, up to a point. The heartbeat behind everything speeds up as the screen empties.

Game over

High scores

Beat the tenth-place score and you get to put three letters in. Type them, or nudge them with the arrow keys; Enter files it.

The table holds ten, and survives restarting your desktop.

High score entry

Pausing

Close the cabinet mid-wave and the game stops exactly where it was. Open it again and it carries on. Nothing is lost by closing it to answer a message.

Title screen

Sound

The game is silent unless qt6-multimedia is installed:

sudo pacman -S qt6-multimedia

Everything else works either way. Press M to mute or unmute at any time; the setting is remembered.

Removing it

omarchy plugin remove nosignal.quattroids
rm -rf ~/.local/state/omarchy-quattroids

That second line clears your high scores. Leave it out to keep them for next time.

What it keeps on your machine

  • ~/.local/state/omarchy-quattroids/state.json — your high scores, and whether sound is muted.
  • One line in ~/.config/omarchy/shell.json, added the first time you open the game, so the bar icon and the keyboard shortcut both keep working.

Nothing else, and nothing leaves your machine.

Credit

Everything here is original work. The rock shapes are generated as the game runs, so no two installs draw the same ones; the sounds are synthesised rather than sampled; the text is set in your own system font. Nothing is derived from any commercial game's data, artwork or audio, and this project is not affiliated with or endorsed by any arcade-game publisher.

License

MIT