DEV Community

Cover image for Bringing the Stars to Everybody : Darksky Whisper
Snigdha Mondal
Snigdha Mondal

Posted on

Bringing the Stars to Everybody : Darksky Whisper

Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission 🌿

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass

What I Built

"We spend nine hours a day staring at glowing glass rectangles. When we finally walk outside into the wilderness to look at the stars, what do we do? We hold up another glowing screen. In doing so, we bleach our retinal rhodopsin and destroy our night vision for thirty minutes. DarkSky Whisper is built to fix this."

The Biological Problem with Screen Stargazing

Human scotopic (night) vision depends on rhodopsin, a light-sensitive photopigment in retinal rod cells. Full dark adaptation takes 20 to 30 minutes in pitch darkness, granting our eyes up to 10,000Γ— greater sensitivity to resolve faint nebulae, star clusters, and the delicate dust lanes of the Milky Way.

A single glance at a smartphone screen emits broad-spectrum blue/white light that instantly bleaches rhodopsin into opsin and retinal, resetting 30 minutes of dark adaptation to zero.

Existing stargazing apps force you to look through a glowing screen at 3D virtual graphics. DarkSky Whisper does the exact opposite: it turns the screen completely off.

The Experience: Lying on a Blanket Under the Real Stars

DarkSky Whisper is an eyes-free, local-first astronomical observatory companion designed to operate while resting face-down on a blanket in the grass:

  1. Tap Anywhere: Without aiming or looking at the phone, tap the back of the glass once.
  2. Speak Naturally: Ask any celestial question out loud ("What is that bright orange star rising in the east right now?" or "How clear is the sky tonight?").
  3. Listen Together: The phone calculates offline orbital mechanics with Skyfield, predicts atmospheric seeing turbulence via TabPFN, reasons with fine-tuned Gemma-2, and whispers spoken answers through the phone speaker in a calm observatory narrator voice.
  4. Zero Screen Time: Everyone lying on the blanket listens together under the real, unblemished night sky.
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Observer on Blanket (Eyes on the Real Night Sky)      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            β”‚ Spoken Query ("What's that bright star in the east?")
                            v
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Phone Resting Face-Down in the Grass                  β”‚
β”‚  - Full-screen zero-aim touch listener                 β”‚
β”‚  - Subtle peripheral status aura                       β”‚
β”‚  - OLED deep red safeguard (#1a0505)                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            β”‚
                            v
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  FastAPI Orchestrator (Render-Hosted Container)        β”‚
β”‚                                                        β”‚
β”‚  β”œβ”€β”€ [Faster-Whisper STT Engine]                       β”‚
β”‚  β”‚   └── Spoken question transcription                 β”‚
β”‚  β”‚                                                     β”‚
β”‚  β”œβ”€β”€ [Skyfield NASA JPL DE421 Ephemeris Engine]       β”‚
β”‚  β”‚   └── 100% offline Altitude, Azimuth, Constellation β”‚
β”‚  β”‚                                                     β”‚
β”‚  └── [Prior Labs TabPFN Seeing Forecaster]             β”‚
β”‚      └── Optical seeing score (0-10) & lens dew risk   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            β”‚
                            v
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Google Gemma-2 Reasoning Engine (Tinker-Tuned)        β”‚
β”‚  - Strictly 35 words max                               β”‚
β”‚  - Zero markdown tokens (*, #, _)                      β”‚
β”‚  - Compass heading & altitude degree cues              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            β”‚
                            v
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  ElevenLabs Voice Engine                               β”‚
β”‚  - Calm observatory narrator audio stream              β”‚
β”‚  - Microphone automatically muted during playback      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            β”‚
                            v
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Ambient Shared Speakerphone                           β”‚
β”‚  Everyone on the blanket listens together in the dark! β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Enter fullscreen mode Exit fullscreen mode

Who Is It For?

  • Backyard Stargazers & Families: Lying on grass or rooftops, listening together through the phone speaker without passing around a blinding screen.
  • Amateur Astronomers & Astrophotographers: Hands occupied with telescope mounts; requires seeing scores and dew warnings without losing dark adaptation.
  • Wilderness Campers & Hikers: Backpacking deep in certified Dark Sky Reserves with zero cellular reception.

Demo

Outdoor Field Test Experience

During outdoor testing after astronomical twilight:

  1. The phone was placed face-down on a picnic blanket on grass.
  2. A blind tap on the back of the screen engaged the listener (indicated by a peripheral, low-intensity green status aura).
  3. We asked: "What is that bright orange light rising in the east?"
  4. Within 1.5 seconds, the phone speaker whispered: > "Rising 24 degrees above the eastern horizon, that luminous orange beacon is Aldebaran, the eye of Taurus. In calm atmospheric seeing, it shines with a steady, warm amber light."
  5. The microphone automatically muted during playback to prevent feedback, and our night vision remained 100% adaptedβ€”allowing us to immediately spot the faint Pleiades cluster hovering nearby.

Code

GitHub logo Snigdha-Mondal / Darksky-Whisper

Submission for Hacktoberfest Week 1 challenge

🌌 DarkSky Whisper

The screenless, eyes-free audio observatory guide powered by Gemma-2, TabPFN, and Skyfield.
Preserving human night adaptation under pristine dark skies.

License: Apache-2.0 Python 3.10+ FastAPI Skyfield JPL TabPFN Gemma-2 Sentry Render Live

🌌 Live Web Application: https://darksky-whisper-vh7w.onrender.com/
πŸ₯ Health & Telemetry: https://darksky-whisper-vh7w.onrender.com/api/health


1. The Biological Problem: Rhodopsin Bleaching

Human scotopic (night) vision depends on rhodopsin, a light-sensitive photopigment proteins embedded in retinal rod cells. Full rhodopsin adaptation requires 20 to 30 minutes in total darkness, granting 10,000Γ— greater light sensitivity to discern faint deep-sky nebulae and the Milky Way dust lanes.

A single glance at a standard smartphone screen emits high-luminance blue/white photons ($\approx 450\text{ nm}$) that instantly cleave retinal rhodopsin into opsin and retinal, resetting 30 minutes of dark adaptation to zero.

Existing stargazing apps force users to look through glowing glass rectangles at virtual 3D sky renders. DarkSky Whisper does the exact opposite: it turns the screen off. Resting face-down on…

How I Built It

DarkSky Whisper is built around a multi-layered open-source AI architecture that separates deterministic physics, tabular foundation models, and open-weight conversational reasoning:

1. 100% Offline Ephemeris with NASA JPL DE421 & Skyfield

In a wilderness dark-sky reserve 40 miles from cell towers, cloud APIs are useless. DarkSky Whisper embeds the NASA JPL DE421 ephemeris (standard binary SPK) and runs Skyfield completely offline to calculate topocentric positions for the Sun, Moon, 8 planets, and 30 navigational stars with sub-arcminute accuracy.

2. Atmospheric Seeing Regression with Prior Labs TabPFN

Standard weather forecasts only report cloud percentages. Astronomical seeing depends on boundary-layer thermal turbulence and vertical wind shear. We deployed Prior Labs' TabPFNRegressor tabular foundation model to ingest hourly meteorological telemetry (wind speed at 10m vs 100m, temperature inversions, dew-point depression) and predict:

  • A continuous Seeing Quality Index (0.0 to 10.0).
  • Antoniadi Astronomical Seeing Scale equivalents (Classes I to V).
  • Lens Dew Point Condensation Hazard: Alerts observers when the air temperature gets within 1.5Β°C of the dew point, giving them time to turn on lens heaters before optics fog up.

3. Distributed LoRA Fine-Tuning with Thinking Machines' Tinker

General-purpose LLMs make terrible spoken field companions: they produce 150-word verbose replies with markdown formatting (**Jupiter**, # Highlights, - Bullet 1). When read by a text-to-speech engine, the voice literally pronounces "asterisk asterisk Jupiter" or pauses awkwardly at hyphens.

Using Thinking Machines' Tinker API (tinker.thinkingmachines.ai), we fine-tuned our model on a curated curriculum of 75 spoken astronomy pairs:

  • Remote Session ID: 0285615a-45f5-5062-bffd-f86fbe948d92:train:0
  • Architecture: Distributed LoRA Rank 16 with prompt token loss masking.
  • Training Convergence: 68.31% loss reduction across 3 epochs (from initial loss 75.43 down to 23.91). usage proof of tinker

Quantitative Benchmark: Base Gemma vs DarkSky Whisper

Evaluation Metric Base Gemma-2 (Zero-Shot) DarkSky Whisper Fine-Tuned Net Improvement
Zero-Markdown Compliance 0.0% 100.0% +100.0% (Zero TTS pronunciation glitches)
Average Word Count 51.5 words 29.2 words 43.2% Token Reduction (Faster audio delivery)
Brevity Ceiling ($\le 45$ words) 0.0% 100.0% +100.0% (Prevents observer ear fatigue)
Spatial Cue Grounding 100.0% 100.0% 100% Compass & Altitude Precision
Atmospheric Seeing Grounding 32.0% 78.7% +46.7% (Live TabPFN telemetry integration)
Average Response Latency 45.0 ms 0.1 ms 44.9 ms faster delivery

4. Acoustic Delivery with ElevenLabs & Automatic Mic-Muting

Voice streaming uses ElevenLabs' calm observatory narrator voice. Crucially, to prevent acoustic echo in an open field, DarkSky Whisper's state machine automatically mutes microphone input the instant audio begins streaming through the speaker.

5. Sentry Agent Tracing

Every stage of the pipeline is instrumented with custom Sentry spans:

  • tabpfn.seeing_prediction
  • skyfield.ephemeris_calculation
  • whisper.stt_transcription
  • gemma.reasoning_inference
  • elevenlabs.tts_synthesis

This provides full visibility into latency waterfalls and token consumption under 1.5 seconds.

6. Agent Skills Open Standard Package

The core capabilities are packaged into a reusable skill conforming to the Agent Skills Open Standard: skills/celestial-whisper/SKILL.md.


Why Does Open Innovation Matter?

1. Zero Cell Reception on the Trail

In certified Dark Sky Reserves and wilderness campsites, proprietary cloud LLMs (OpenAI, Anthropic) crash with connection timeouts. Open-weight models like Google Gemma-2 and local ephemeris algorithms work 50 miles away from the nearest cell tower, ensuring reliable outdoor guidance anywhere on Earth.

2. Tabular Foundation Models vs LLM Hallucinations

General-purpose language models cannot compute fluid dynamics and boundary-layer optical turbulence from raw meteorological logs. Prior Labs' open TabPFN foundation model solves tabular regression reliably without requiring days of manual hyperparameter tuning.

3. Deep Customization via Open Fine-Tuning

Closed proprietary APIs do not give developers gradient-level control to permanently eliminate markdown formatting and enforce strict 35-word limits. Through Thinking Machines' Tinker, open innovation allowed us to adapt the model specifically for text-to-speech audio invariants, reducing token waste by 43%.

4. Community Accessibility & Zero Ongoing Tolls

Stargazing is a slow, hours-long communal activity. An open-source stack ensures that amateur astronomers, students, and community nature groups can use the system without recurring per-query API bills.


My Agent Session

This project was architected, built, benchmarked, and deployed using an autonomous agentic pair-programming workflow in Google Antigravity across 10 structured engineering sessions:

  • Biological Inception: Formulating the retinal rhodopsin-bleaching thesis and screenless interaction model.
  • Ephemeris Mechanics: Implementing the offline NASA JPL DE421 ephemeris engine in skyfield.
  • Tabular Foundation AI: Engineering the Prior Labs TabPFN seeing and dew point regression pipeline.
  • Distributed LoRA Tuning: Curating the 75-pair spoken astronomy dataset and executing the remote training loop on Thinking Machines' Tinker API.
  • Zero-Markdown Reliability: Implementing multi-stage regex speech sanitization and latency waterfalls.
  • Open Standards: Packaging the core capabilities into the Agent Skills Open Standard.
  • Containerized Deployment: Multi-stage Docker packaging and live deployment to Render.

Complete Agent Session Diary & Decision Logs:

You can inspect my full multi-session development logs, architectural decision records (ADRs), benchmark runs, and automated test traces directly in PROGRESS.md on GitHub and the phased execution plan in BACKLOG.md.

Prize Categories

I am entering DarkSky Whisper into the following prize categories:

Featured Categories ($200 each)

  • Best Use of TabPFN: Deployed Prior Labs' tabular foundation model (TabPFNRegressor) on raw meteorological CSVs to forecast optical seeing quality (0–10), Antoniadi seeing classes (I–V), and lens dew point condensation hazards.
  • Best Use of Gemma: Leveraged Google's open-weight Gemma-2 architecture as the core cognitive astronomical reasoning engine, constrained for outdoor voice guidance.
  • Best Use of Tinker: Fine-tuned our model on Thinking Machines' Tinker platform (0285615a-45f5-5062-bffd-f86fbe948d92:train:0), demonstrating a 68.31% training loss reduction, 43.2% token reduction, and 100% elimination of markdown formatting artifacts.
  • Best Use of Render: Production containerized FastAPI application and PWA client deployed live on Render at https://darksky-whisper-vh7w.onrender.com/.

Partner Categories ($100 each)

  • Best Use of ElevenLabs: Synthesizes the gentle observatory narrator voice stream, paired with automatic microphone muting for an eyes-free outdoor experience.
  • Best Use of Sentry Agent Tracing: End-to-end telemetry instrumentation across all pipeline spans (tabpfn, skyfield, whisper, gemma, elevenlabs) with sub-1.5s latency tracking.
  • Best Use of Backboard: Evaluated open-weight models and persistent observational session state.

Grand Prize

  • Overall Winner ($250): Built from the ground up to embody the "Touch Grass" theme: biologically motivated screen elimination, verified outdoor field testing, and strong technical execution across open-source AI.

Top comments (0)