Add SkyBro - #5835
Merged
Merged
Conversation
SkyBro is a real-time sky tracker: live aircraft (OpenSky), ISS/Hubble/ Tiangong satellite pass alerts (n2yo), weather (Open-Meteo), and a full astronomy planner (ephem), with push alerts via Pushover and/or Discord. Two-service app (tracker + dashboard), no database beyond local SQLite, first-run browser onboarding with automatic location detection, no required env vars, all configuration via the in-app Settings page. Upstream repo: https://github.com/xDeeKay/SkyBro
Updates version, tagline, and pinned image digests to match the latest release.
xDeeKay
marked this pull request as ready for review
July 4, 2026 10:00
Member
|
Hey @xDeeKay, huge apologies for the wait here. I really appreciate your patience and all the care you put into both SkyBro and this submission. It’s a really lovely app! I went ahead and made a few small maintainer-side updates to get everything finalized:
Everything is working really well from an Umbrel packaging perspective. Thanks again for building this and for putting together such a thoughtful submission. Going live! 🚀
|
Contributor
Author
|
G'day @nmfretz, really appreciate you taking the time to review SkyBro and for the kind words! I went ahead and matched the |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Type
New app
App
App ID: skybro
Upstream project: https://github.com/xDeeKay/SkyBro
Version: 1.5.6
Summary
Adds SkyBro, a real-time sky tracker: live aircraft (OpenSky Network ADS-B data), ISS/Hubble/Tiangong satellite pass alerts (n2yo.com), hyperlocal weather (Open-Meteo), and a full astronomy planner (planets, 110 Messier objects, meteor showers, moon phase, Bortle sky quality) via the local
ephemlibrary.Sends push alerts via Pushover and/or Discord when a plane enters a configured radius/altitude window or a satellite pass is approaching.
Two-service app (tracker + web dashboard), no database beyond local SQLite, no required environment variables.
First-run browser onboarding detects an approximate home location from the browser's timezone, no SSH or manual config needed.
Every setting is configured through the in-app Settings page and hot-reloaded by the tracker, no container restart needed.
Containers run as a non-root user (UID/GID 1000).
Verification
Umbrel testing performed: fresh install and an in-place version update both tested through the actual Umbrel app lifecycle (install/uninstall via the Umbrel Apps UI, and a version bump deployed in place).
Verified main functionality end-to-end: live aircraft tracking, alert firing (Pushover + Discord, including photo attachment), satellite pass computation, weather/astronomy data, history logging with recorded flight paths, and settings persistence across restarts.
Also cross-browser/OS tested on Windows 11, iPadOS 17.7 (Safari), Android 12 (Chrome), and SteamOS 3.8 Desktop Mode (Firefox).
Environment tested:
Architecture tested:
Known lint warnings or caveats:
restart: unless-stoppedis used instead ofon-failurefor both services, intentionally: the tracker is meant to run continuously 24/7, andunless-stoppedensures it comes back after a host reboot or an unexpected exit, not just an application-level failure.npm run lint:apps -- skybro --check-imageswas run locally; theimage.pullablecheck reported a fetch failure for both images from this test network, independently confirmed viadocker pull,docker buildx imagetools inspect, and a raw curl replicating the linter's own registry API calls that both images are genuinely public and correctly multi-arch (linux/amd64 + linux/arm64).The failure reproduces as a Node
fetch()connection timeout specific to this network's route to Docker Hub's registry backend, not the images themselves.Notes
No permissions, dependencies, or migrations. No default credentials (defaultUsername/defaultPassword are empty; no login of its own, protected only by Umbrel's own app_proxy auth at its default setting).
Screenshots and icon attached below.