Build a Raspberry Pi appliance that projects real-time overhead flights onto a ceiling.
Try the display in a browser using a free public flight API with no radio hardware.
Add a live sky layer of sun, moon, stars, constellations, and satellites including the ISS.
Control the display live from a phone control panel over your home network.
| cpaczek/skylight | butterbase-ai/butterbase | davidmonterocrespo24/velxio | |
|---|---|---|---|
| Stars | 2,126 | 2,196 | 1,990 |
| Language | TypeScript | TypeScript | TypeScript |
| Last pushed | — | 2026-07-03 | — |
| Maintenance | — | Active | — |
| Setup difficulty | hard | moderate | easy |
| Complexity | 4/5 | 4/5 | 2/5 |
| Audience | vibe coder | pm founder | developer |
Figures from each repo's GitHub metadata at analysis time.
Full hardware build needs a Raspberry Pi 5, RTL-SDR receiver, and a projector, a no-hardware API mode is available for quick local testing.
Skylight turns your ceiling into a live map of every aircraft flying overhead right now. A cheap USB radio receiver picks up the tracking signals that planes broadcast automatically, and a projector pointed at the ceiling renders each flight as a glowing icon that moves in real time. You see the airline, aircraft type, and destination. The background is pure black so the projector's edges disappear and it looks like the aircraft are actually crossing your ceiling. Beyond aircraft, the project also draws a live sky layer behind the planes: the sun, the moon with its current phase, bright stars and constellation lines, and satellites including the International Space Station, all at their mathematically correct positions for your location and time. From your phone, you can scrub time forward to preview the next ISS pass, toggle any layer on or off, and adjust colors and orientation without touching the Raspberry Pi running the display. The hardware setup calls for three things: a Raspberry Pi 5, an RTL-SDR USB radio receiver with a small dipole antenna, and a 1080p projector pointed at the ceiling. The README notes that an expensive laser projector is not necessary. A basic native-1080p LED projector around $150 works well in a dim room because the content is sparse dots on a black background. The Pi boots straight into a full-screen display without a keyboard or mouse attached. You can try Skylight without any hardware at all. Running the project in its API mode pulls live flight data from a free public source over the internet, so you can see the display working in a browser on your computer first. Switching to the USB radio for real local reception requires installing a decoder tool called dump1090, which the included scripts handle. The project is built with TypeScript and React. Configuration lives in a single file and is editable live through the phone control panel. The README includes full setup instructions for the Raspberry Pi, notes on swapping in your local airport's runway layout, and a deployment script for pushing updates from your main computer to the Pi over your home network.
Skylight decodes ADS-B aircraft signals from an RTL-SDR radio and projects live planes, plus a sky layer of stars, moon, and satellites, onto your ceiling.
Mainly TypeScript. The stack also includes TypeScript, React, Node.js.
The README does not state a license.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.