Docker-First Deployment
One Docker Compose command. Pre-built images on Docker Hub, persistent data in a volume mount. Zero-config start: secrets are generated on first run, and anything that needs a value is set from the UI.
Multi-User Authentication
Admin, user and read-only roles. Session-based auth with bcrypt-hashed passwords. Each user keeps independent preferences - language, theme, density, start tab, notifications.
Browser & Push Notifications
Your plan is about to start, the next target is up, darkness begins, an ISS transit or an eclipse is minutes away, the aurora index crossed your threshold, a meteor shower peaks. Each trigger has its own lead time, per user and per site.
Connectors & Observatory
Bring an AllSky camera in - live image, keogram, startrails, timelapse and sensor data on a dedicated Observatory tab. Hand a capture to MyAstroShine and get the processed picture back into your Astrodex.
Six Languages
English, French, German, Spanish, Italian and Portuguese, with browser auto-detection. A new language is one JSON file.
REST API
A documented REST API for every feature, behind authentication. For scripting, home automation, or a dashboard of your own.
PWA - Install It
Progressive Web App with a service worker and manifest. Install on desktop or phone for a native-like experience, with an offline fallback page.
Themes & Night Vision
Light, dark, auto, and a dedicated red night-vision mode that reaches into the charts - no blue or green dot on a red page. Comfortable or compact density, per user.
Backup & Restore
One archive with your configuration, users, equipment, gallery, observation log and wishlist, downloadable from the admin panel and restorable on any other instance.
System Metrics
Cache job status, last execution times, TTLs, scheduler state and application health - all in the admin panel.
Security by Design
No Docker socket access. Input validation on every API route. Role-based access control, secure session cookies, and regular GitHub Actions security scanning.