Projects / Overhead

Overhead: print the sky from any moment

2026 · JavaScript, runs entirely in the browser · MIT licence · try it

Overhead turns a date, time and place into the sky that was overhead, and gives you a print-ready vector PDF of it. It makes three things: a poster to frame, a planisphere, and a chart of the sky for a single night.

Star maps like these are usually sold as posters. The astronomy behind them is well established and the data is public, so I wrote a tool that makes them for free. Everything runs in the browser: there is no backend, no account, and nothing is uploaded.

A star map poster titled 'The sky over ROTSE-IIIc': a circular chart of a dense Milky Way on deep blue, with San star names such as 'The Male Steenbok' and 'The Fire-Finishing Star' labelled, and the date and coordinates printed beneath
The sky over ROTSE-IIIc, the telescope I work on in Namibia, on a July night, with San names for the stars. Every design carries its settings in its own link, so this one opens in the editor ready to be changed.
The Overhead editor: a panel of settings and a gallery of thirteen example designs on the left, with a live preview of the star map poster on the right
The editor, with a preview that redraws as you change things. Thirteen worked examples are there to start from, because a blank set of sliders is a hard place to begin.

What it makes

Posters come in 11 themes with full colour control, seven shapes (circle, rounded square, square, arch, hexagon, heart or the whole page), 18 paper sizes, and your own fonts if you want them.

A black circular star chart with white constellation lines on a white page, captioned 'The night we met'
Midnight, the classic circle. Open it.
A hexagonal star chart printed in brown on aged cream paper inside a double border, captioned 'Our First Flat'
Vintage, as a hexagon with constellation boundaries. Open it.
A full-page star map in teal and black with the Milky Way running corner to corner and the title overlaid at the bottom
Aurora, running right to the edge of the page. Open it.

The other two are working charts rather than decorations, so they print black on white:

A printable planisphere star wheel: a circular chart ringed with dates and hours, with constellation abbreviations and instructions printed below
The star wheel, with the months around the rim.
The planisphere cover sheet: a circle ringed with the hours of the day, a dashed outline marking the horizon window to be cut away, and cutting instructions below
The cover, with a window cut for your own latitude.
A printable chart of the sky for one night: a circular map with compass directions around the edge, constellation names, the Milky Way, and notes on the Moon and visible planets
The sky-overhead chart for a single evening, printed for one date, time and place. Open it.

The sky it draws

The sky is the real one for that moment: precession, the planets, the Sun, the Moon with its phase, and the Milky Way, down to whatever limiting magnitude you choose. A "naked eye only" setting drops it to what someone could actually have seen: stars to magnitude 6, the brighter deep-sky objects and the five visible planets.

There is also a set of Southern African star names, from San, Khoikhoi, Xhosa, Zulu and Swazi, and Sotho, Tswana and Venda traditions, which can be printed instead of the Latin constellations. Names, spellings and meanings vary between communities and over time, so what is in Overhead is a small sample drawn from published ethnoastronomy rather than a catalogue, and corrections are very welcome. I wanted it there because the sky I grew up under has been read and named here for a long time, and Orion and Scorpius are only one way of doing it.

How it works

Overhead is plain static files, ES modules with no build step, so it will run from any web server or straight off your own machine. Star, constellation, Milky Way and deep-sky data come from d3-celestial (Hipparcos-derived), planet positions use Paul Schlyter's low-precision method, and the PDF is written by jsPDF so the output is true vector rather than a picture of a chart. Stars fainter than magnitude 6 are a megabyte of data, so they only load if you ask for them.

The only thing that ever leaves your browser is the text you type into the place search, which goes to Open-Meteo to turn a place name into coordinates. If you'd rather it didn't, type the coordinates yourself.

Try it