← back to apps

EclipseTracker

no.stormberry.eclipsetracker

android MIT kind 32267

Every solar and lunar eclipse to 2100, with alarms that ring, all offline

latest release
2.0.0 main
released 2026-10-17 10:27 UTC
download apk
eclipsetracker-v2.0.0.apk · 5.1 MB
android-arm64-v8aandroid-armeabi-v7aandroid-x86android-x86_64 vcode 20000
✓ signed cert 0d7d0239…
screenshotscreenshotscreenshotscreenshot

about

description
EclipseTracker lists every solar and lunar eclipse from now to the end of 2100, 337 of them from October 2026, taken from NASA's eclipse catalogue by Fred Espenak at NASA Goddard Space Flight Center. It counts down to the next one, and for each eclipse it shows the date and time of greatest eclipse in your own time zone, where it can be seen, the path of a total, annular or hybrid solar eclipse, the type and the magnitude. Filter the list by solar or lunar and by type. Alarms for any eclipse in the list, up to eight for each: - on the day, at a time you choose (12:00 unless you change it); - 1, 2 or 3 days before, or a week before, at a time you choose; - 15 minutes, 30 minutes, 1 hour or 2 hours before greatest eclipse. The planner shows the exact date and time each alarm will ring before you keep it. Set ringing alarms and the phone rings them itself: the ring screen opens over the lock screen, with Snooze 9 minutes and Dismiss. Or press Add to calendar, which hands a calendar file (.ics) to your own calendar app. An overview lists every alarm you have set, each with a way to change or delete it. Ringing alarms follow your phone's time zone: if you travel, a 12.00 alarm rings at 12.00 where you are. Alarms before greatest eclipse always follow the eclipse. An alarm whose time came while the phone was off is not rung late; a notice tells you it was missed. No network and no tracking. There is no internet permission, so the app cannot send anything anywhere, and no location permission: your time zone comes from the phone's settings. No account, no adverts, no analytics. It stores only your alarms and what it needs to ring them, in its own storage, left out of backups, and removes each one once it has rung, or at the latest 48 hours after the eclipse. It asks for nine permissions, all for the ringing alarms: - USE_EXACT_ALARM (Android 13 and later) and SCHEDULE_EXACT_ALARM (Android 12 and 12L only): to ring at the minute you chose. - POST_NOTIFICATIONS: to show the ringing alarm and the snoozed and missed notices. On Android 13 and later it asks you once, when you first set ringing alarms. - USE_FULL_SCREEN_INTENT: to open the ring screen over the lock screen. - FOREGROUND_SERVICE and FOREGROUND_SERVICE_SYSTEM_EXEMPTED: to keep an alarm ringing until you stop it, for up to 10 minutes. - WAKE_LOCK: to keep the phone awake while an alarm starts. - VIBRATE: to vibrate while it rings. - RECEIVE_BOOT_COMPLETED: to set your alarms again after the phone restarts. The list, the countdown and the calendar file need none of them. Check for yourself before installing: aapt dump permissions eclipsetracker-v2.0.0.apk The app runs the same page as eclipse.stormberry.as from inside the APK, offline. The build checks that every bundled file is byte for byte the one in the source repository, apart from one added line for the bridge to Android. The alarm times on the phone are worked out by a Kotlin port of the website's planner, tested against the same test cases. The times come from NASA's catalogue, rounded to the minute. They depend on NASA's estimate of how the Earth's rotation slows, so a time may be a minute out even in the next few years, and a few minutes by 2100. Check anything that matters against an authoritative source. This is a functioning prototype from Stormberry AS, MIT licensed, and 2.0.0 is its first Android release. In English only. The full disclaimer opens from the app's footer.
publisher
108aef782a95a65a2df059578e67a71366a65a697e163711b54574e8da0e6e30
first seen
2026-10-17T10:27:51.533336+00:00
last event
2026-10-17 10:27 UTC
website
https://eclipse.stormberry.as
install
zapstore.dev or any Zapstore-compatible client
topics
#alarm #astronomy #eclipse #offline #privacy

source & build

repository
https://github.com/StormberryAS/EclipseTracker
arch flags
android-arm64-v8a android-armeabi-v7a android-x86 android-x86_64
manifest
zapstore.yaml ok checked 2026-10-17T11:17:35.210236+00:00
parsed zapstore.yaml (gap-filler — event fields always win)
{
  "icon": "./fastlane/metadata/android/en-US/images/icon.png",
  "images": [
    "./fastlane/metadata/android/en-US/images/phoneScreenshots/01-next-eclipse.png",
    "./fastlane/metadata/android/en-US/images/phoneScreenshots/02-eclipse-list.png",
    "./fastlane/metadata/android/en-US/images/phoneScreenshots/03-alarm-planner.png",
    "./fastlane/metadata/android/en-US/images/phoneScreenshots/04-ringing-alarm.png"
  ],
  "license": "MIT",
  "match": "eclipsetracker-.*\\.apk$",
  "name": "EclipseTracker",
  "release_notes": "./fastlane/metadata/android/en-US/changelogs/20000.txt",
  "repository": "https://github.com/StormberryAS/EclipseTracker",
  "summary": "Every solar and lunar eclipse to 2100, with alarms that ring, all offline",
  "tags": [
    "astronomy",
    "eclipse",
    "alarm",
    "offline",
    "privacy"
  ],
  "website": "https://eclipse.stormberry.as"
}

releases (kind 30063)

1 release indexed; latest 2.0.0.

versionchannelreleasedevent
2.0.0 main 2026-10-17 10:27 UTC be02b8c9…

assets & verification

Every app, release and asset event is schnorr-verified (NIP-01 id + signature) before it enters the catalog, and assets are content-addressed by sha256. We subscribe read-only to the catalog relay — never write to it.

2.0.0 — eclipsetracker-v2.0.0.apk

sha256
4f965ec744997bb0306987c4f0091fa397415e5e594975d85171fc4d42c7d41e
size
5.1 MB
archs
android-arm64-v8a, android-armeabi-v7a, android-x86, android-x86_64
version code
20000
apk cert sha256
0d7d023957a40dc8471e9c476eb1468b05604c3634c5b4c440971145fcbe2ae4
download
eclipsetracker-v2.0.0.apk

Showing the newest 1 asset descriptor; the full set is in /api/apps/108aef78…