ISS Tracker
An Omarchy shell plugin that watches where the International Space Station is right now, notifies you when it passes over your location, and shows a live external-camera view straight from the cupola.
![]()
Features
- Bar widget with a Nerd Font satellite icon; shows the current distance while the ISS is above your horizon.
- Desktop notification when a pass begins (once per pass — no spam).
- Panel with an embedded, always-muted live preview that plays whenever the panel is open (resolved via yt-dlp, decoded by Qt Multimedia/FFmpeg), plus distance, altitude, speed, ground point, pass status.
- Pop-out with sound: buttons in the panel launch the stream in an mpv
window (floating or fullscreen) via
mpv+yt-dlp. - Left click: panel · Right click: floating live view with sound.
Install
omarchy plugin add https://github.com/diegopluna/omarchy-iss-tracker.git --enable
Then place the widget on your bar:
omarchy bar put io.github.diegopluna.iss-tracker --after omarchy.weather
Dependencies
curl, mpv, yt-dlp, notify-send (all preinstalled on Omarchy), plus
qt6-multimedia (already required by the Omarchy shell) for the embedded
preview.
Location
The tracker reuses the built-in Weather widget's location from
~/.local/state/omarchy/settings/weather.json. If nothing is configured there,
it falls back to an approximate IP-based location via wttr.in. Set a precise
location by clicking the location name inside the Weather widget.
ISS position data: wheretheiss.at — polled every 30 seconds.
Configure
Widget settings live in your bar layout (~/.config/omarchy/shell.json) and
are managed through omarchy bar set:
# Notify radius in km (default 1500). The horizon for the ~420 km orbit is
# about 2200 km, so larger values change little.
omarchy bar set io.github.diegopluna.iss-tracker radiusKm 800
# Alternative livestream URL (any YouTube live stream mpv can play)
omarchy bar set io.github.diegopluna.iss-tracker streamUrl "https://www.youtube.com/watch?v=<id>"
Shell commands
omarchy-shell shell summon io.github.diegopluna.iss-tracker '{}' # open the panel
omarchy-shell shell hide io.github.diegopluna.iss-tracker # close it
omarchy-shell shell summon io.github.diegopluna.iss-tracker '{"function":"watch"}' # open live view
Remove
omarchy plugin remove io.github.diegopluna.iss-tracker
Files
manifest.json— plugin contract (bar-widget)BarWidget.qml— bar pill, forwards panel lifecyclePanel.qml— polling, notifications, stats UI, live-view launcherModel.js— pure parsing/haversine/overhead helpers