A real-time interactive planetarium for Android.
Author: Luรญs Simรตes da Cunha
Date: February 2026
NightSkyLab is a native Android astronomy application that displays the night sky in real-time. See exactly what stars, planets, and constellations are above you.
Explore the sky from any location on Earth, at any point in time, with intuitive touch controls.
| Gesture | Action |
|---|---|
| Drag (one finger) | Pan the view (change azimuth and altitude) |
| Pinch | Zoom in / out (field of view) |
| Double-tap (on globe) | Toggle UI overlay |
| Double-tap (outside globe) | Toggle UI overlay (restore hidden UI) |
| Gesture | Action |
|---|---|
| Two-finger tap | Open location selector |
| Two-finger double-tap | Pause / resume time |
| Three-finger swipe up | Speed up time |
| Three-finger swipe down | Slow down / reverse time |
| Button | Location | Action |
|---|---|---|
| โ๏ธ Settings | Top-right | Open options menu |
| ๐ Location | Top-right | Open location selector |
| โช Rewind | Bottom | Slow down or reverse time |
| โธ Reset | Bottom | Reset to current time |
| โฉ Forward | Bottom | Speed up time |
Tap the โ๏ธ Settings button to access:
| Option | Description |
|---|---|
| Constellations | Cycle: Off โ Lines โ Lines + Names |
| Star Names | Cycle: Off โ Bright โ All |
| Grid | Toggle coordinate grid on/off |
| Toggle UI | Hide/show the UI overlay |
| N / E / S / W | Snap view to cardinal direction |
| Select Location | Open location dialog |
| Exit | Close the application |
Access via the ๐ Location button or two-finger tap:
The UI overlay shows:
| Field | Description |
|---|---|
| Date | Current simulation date (UTC) |
| UTC Time | Time in UTC |
| Local Time | Time in locationโs timezone (with DST) |
| Location | Current location name |
| Direction | View direction (N/E/S/W + degrees) |
| Time Speed | Current simulation speed |
# Clone repository
git clone https://github.com/luiscunhacsc/NightSkyLabAndroid.git
# Open in Android Studio and sync Gradle
# Build debug APK
./gradlew assembleDebug
# Install on connected device
./gradlew installDebug
| Specification | Value |
|---|---|
| Min SDK | 24 (Android 7.0) |
| Target SDK | 34 (Android 14) |
| Language | Java |
| Rendering | Android Canvas API |
| Location | Google Play Services |
| Data Format | JSON |
ACCESS_FINE_LOCATION โ For GPS coordinates (optional)MIT License โ Copyright (c) 2026 Luรญs Simรตes da Cunha
See LICENSE for details.
This app collects no personal data. Location is used only locally to calculate star positions. See PRIVACY_POLICY.md for details.