NightSkyLabAndroid

NightSkyLab Android

A real-time interactive planetarium for Android.

Author: Luรญs Simรตes da Cunha
Date: February 2026

๐Ÿ”ญ Overview

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.

โœจ Features

Sky Display

Time Controls

Location

Display Options


๐ŸŽฎ Touch Controls

Basic Gestures

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)

Advanced Gestures

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

On-Screen Buttons

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

โš™๏ธ Options Menu

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

๐Ÿ“ Location Selector

Access via the ๐Ÿ“ Location button or two-finger tap:


๐Ÿ“ฑ Information Display

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

๐Ÿš€ Building from Source

Requirements

Steps

# 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

๐Ÿ“‹ Technical Details

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

Permissions


๐Ÿ“„ License

MIT License โ€” Copyright (c) 2026 Luรญs Simรตes da Cunha

See LICENSE for details.

๐Ÿ”’ Privacy

This app collects no personal data. Location is used only locally to calculate star positions. See PRIVACY_POLICY.md for details.