Omahub
← All plugins
F

Exercise Snacks

by filipenf

A work timer that prompts the user to do a two-minute exercise snack for a break

Security review

No obvious issues detected

Deterministic scan — not a security guarantee

None
Risk level
None
Analyzed commit
2502089
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
2502089
Reviewed
1 month ago

This is a straightforward work-timer/overlay plugin with no network access, no shell execution, and no obfuscated or destructive code. It only persists a small JSON state file under the user's state directory and uses standard Omarchy/Quickshell APIs. The deterministic scan found no issues, and the manual review confirms the code is benign.

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/filipenf/exercise-snacks --enable
Productivity #bar

Exercise Snacks

A timer for the Omarchy bar that reminds you to do "exercise snacks". When the interval ends, a popup asks you to pick one or more exercises — push-up, air squats, plank, burpee — then runs a two-minute timer and lets you log how many you did.

The Stats tab has a donut of today's exercises and a seven-day history and the Learn tab has some useful information about the benefits of exercise snacks and links to Dr. Rhonda Patrick's posts on the subject

<p align="center"> <img src="screenshots/timer.png" width="32%" alt="Timer tab"/> <img src="screenshots/stats.png" width="32%" alt="Stats tab"/> <img src="screenshots/learn.png" width="32%" alt="Learn tab"/> </p>

Install

omarchy plugin add https://github.com/filipenf/exercise-snacks.git --enable

For local development:

PLUGIN_ID="filipenf.exercise-snacks"
PLUGIN_DIR="$HOME/.config/omarchy/plugins/$PLUGIN_ID"
mkdir -p "$PLUGIN_DIR"
rsync -a --delete --exclude '.git' ./ "$PLUGIN_DIR/"
omarchy plugin validate "$PLUGIN_DIR"
omarchy-shell shell rescanPlugins
omarchy plugin enable "$PLUGIN_ID" --section right

Use

Hover over the icon on the bar to see the remaining time, click it to open the panel. The work interval starts on its own and pauses if your computer goes idle for more than two minutes

Control Action
Pause Pause or resume the current interval
Skip Snack now (or skip the current overlay step)

When time is up you'll see a popup:

<img src="screenshots/picker.png" width="32%" alt="Exercise picker"/>
  1. Pick one or more snacks from your list
  2. Start the two-minute snack
  3. Enter how many reps you did, then Save

Skip on the overlay starts the next work interval without logging.

The Learn tab (n with the panel open; t returns to Timer, s opens Stats) has a rotating tip and links to FoundMyFitness. The links open in your browser, the plugin doesn't require network access

Stats shows today's logged snacks as a donut (click a day in the week strip to inspect it) and total reps for the past seven days. Days before this update have no history.

<img src="screenshots/stats.png" width="32%" alt="Stats tab"/>

The exercise list is editable so you can add or delete snacks as you see fit. The default exercises are simple and require no equipment: push-up, air squats, plank, burpee

Keyboard

With the panel open:

  • h / l or arrows select Pause or Skip
  • Enter or Space activates the selected control
  • Escape closes the panel
  • Tab / Shift+Tab moves between bar panels

Configure

omarchy bar plugin set filipenf.exercise-snacks workMinutes 45 --json
omarchy bar plugin set filipenf.exercise-snacks snackSeconds 120 --json

New values apply to the next interval. Add or remove snacks on the Timer tab. The catalog, today's totals, and up to 30 days of history live in ~/.local/state/omarchy/exercise-snacks.json. Today's log still resets at local midnight; previous days stay in days.

Update

omarchy plugin update filipenf.exercise-snacks

Uninstall

omarchy plugin disable filipenf.exercise-snacks
omarchy plugin remove filipenf.exercise-snacks

To also delete the log:

rm ~/.local/state/omarchy/exercise-snacks.json

Tests

node --test tests/model.test.js
omarchy plugin validate .
qmllint -I "$OMARCHY_PATH/shell" BarWidget.qml Panel.qml Overlay.qml Service.qml CircularProgress.qml DonutRing.qml

License

MIT.