Zonitor
An Omarchy bar widget that keeps Zcash ($ZEC) one glance away: live USD price, 24h range, and shielded-pool stats. Nasdaq $CYPH (Cypherpunk Technologies, the public ZEC treasury company) is optional and off by default.
This is not a wallet. It never touches keys, nodes, or funds.

Bar widget:

Same panel on other Omarchy themes:



Features
- Compact bar pill:
$ZEC $816 ▼5.8% - Panel with last price, 24h change / high / low / volume, and a sparkline
- Ironwood migration and shielded vs transparent supply
- Block height, recent shielded transaction share, and CipherScan privacy score
- Optional
$CYPHquote, lit from the filter row and stored inshell.json - Last good values stay on screen when a feed is down
Requirements
- Omarchy 4 with
omarchy-shell curl(already on a standard Omarchy install)- Outbound HTTPS to the hosts listed in SECURITY.md
No sudo or pkexec is required. No extra packages, API keys, or accounts.
Install
omarchy plugin add https://github.com/andresochoas/zonitor.git
omarchy plugin add clones the repo into ~/.config/omarchy/plugins/io.github.andresochoas.zonitor/ and leaves it disabled so you can read the code first. Then:
omarchy plugin enable io.github.andresochoas.zonitor
For a non-interactive add:
omarchy plugin add https://github.com/andresochoas/zonitor.git --enable --yes
Move it later with:
omarchy bar move io.github.andresochoas.zonitor --section right
Usage
| Input | Action |
|---|---|
| Left click | Open / close the panel |
| Middle click | Refresh now |
r (panel focused) |
Refresh now |
| Escape | Close the panel |
| Tab | Next bar panel |
| Show / Hide | Turn the optional CYPH quote on or off |
Configure
Settings live on the widget entry in ~/.config/omarchy/shell.json:
omarchy bar set io.github.andresochoas.zonitor showCyph true --json
omarchy bar set io.github.andresochoas.zonitor showChange true --json
omarchy bar set io.github.andresochoas.zonitor compact true --json
omarchy bar set io.github.andresochoas.zonitor pollSeconds 10
omarchy bar set io.github.andresochoas.zonitor chartRange 7d
| Key | Default | Meaning |
|---|---|---|
showCyph |
false |
Show Nasdaq CYPH in the panel (never on the bar) |
showChange |
true |
Append 24h change to the ZEC pill |
compact |
false |
$816 instead of $815.63 on the bar |
pollSeconds |
10 |
ZEC ticker interval (minimum 5) |
chartRange |
today |
Sparkline window: today, 7d, 30d, 1y, or max |
Remove
omarchy plugin remove io.github.andresochoas.zonitor
That disables the widget, drops its shell.json entry, and deletes the git checkout. Nothing else is touched.
Data sources
| Feed | Source | Auth |
|---|---|---|
| ZEC/USD ticker and candles | Bitfinex public REST | none |
| Shielded pools, height, privacy score | CipherScan public REST | none |
| CYPH | Yahoo Finance public chart API | none |
Prices and chain stats are informational and may be delayed or wrong. Do not trade off a status bar.
Not affiliated with the Zcash Foundation, Electric Coin Company, CipherScan, Bitfinex, Yahoo, Nasdaq, or Cypherpunk Technologies.
Develop
node tests/model.test.js
omarchy plugin validate .
qmllint -I /usr/share/omarchy/shell BarWidget.qml Panel.qml Sparkline.qml SplitBar.qml MeterSection.qml BusySpinner.qml
Model.js is dependency-free JavaScript so Node can test parsing without QML.
License
MIT — see LICENSE.