Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
Fly through exoplanet systems discovered by NASA's TESS mission in a 3D galaxy map.
Translation pending
DataTypeScript · CSSGitHub @kevinlizarazoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Fly through TESS exoplanet systems in a Mass Effect-style 3D galaxy map. TypeScript + three.js, data from the NASA Exoplanet Archive.
Loading the full README.
Read the full README ↗Fly through planetary systems discovered by NASA's Transiting Exoplanet Survey Satellite (TESS) in your browser. The interface is modelled on the galaxy map in Mass Effect: start zoomed out over the Sun's neighborhood, pick a star, fly to it, then drop into the system to watch its planets orbit and read their data.
Astronomy enthusiasts, students and educators who want a feel for where TESS planets are and what they're like, without reading tables. It also shows how to turn archive data into a 3D scene with nothing more than three.js.
#/system/toi-700 opens a system directly./ to search, Enter to go in, Esc to go back, ← → to step through planets, [ ] to change time speed, Space to pause. Includes a reduced-motion toggle that follows your OS setting.No backend, no API keys, no tracking.
Requires Node.js 20 or newer.
npm install
npm run dev # http://localhost:5173
Other scripts:
| Command | What it does |
|---|---|
npm run build | Production build to dist/ |
npm run preview | Serve the production build |
npm test | Unit tests |
npm run lint | ESLint |
npm run typecheck | TypeScript, no emit |
npm run check | All of the above, as CI runs them |
npm run fetch-data | Refresh the star data from the NASA Exoplanet Archive |
The app reads public/data/tess-systems.json. Each row is one planet, using the column names from the archive's Planetary Systems Composite Parameters (pscomppars) table.
The committed file is a small, hand-checked sample of 17 well-known TESS systems (44 planets) with approximate literature values. To pull every TESS discovery from the archive, run:
npm run fetch-data
This sends one query to the archive's TAP service:
select pl_name, hostname, ra, dec, sy_dist, st_teff, st_rad, st_mass,
pl_rade, pl_bmasse, pl_orbper, pl_orbsmax, pl_eqt, disc_year, tic_id
from pscomppars
where disc_facility like '%TESS%'
Real distances and orbits span too many orders of magnitude to show at once, so the map compresses them:
30 · log2(1 + d / 8 pc). Direction is exact; distance order is kept.Teff · sqrt(R* / 2a) (zero albedo), marked "est.".src/
astro/ coordinate transforms, colour from temperature, orbit maths
data/ types, archive query, parsing, filters, URL routes
scene/ GalaxyView, SystemView, CameraDirector, picking, glow sprites
ui/ info panel, system list, formatting
main.ts app wiring, input, transitions, overlay labels
scripts/ fetch-tess-data.ts
tests/ Vitest unit tests
See ROADMAP.md.