ASCII Weather Station
Tomorrow's forecast, drawn in the terminal, with actual weather that moves.
What you're making
Type one word and your terminal fills with a little animated weather scene — rain that falls, snow that drifts, a sun that pulses — plus the real forecast underneath. Completely unnecessary and completely delightful, and it's a genuinely good way to learn how to animate inside a terminal.
Fetches a real forecast and renders it as animated ASCII art sized to the terminal window. Terminal animation means redrawing frames without flicker and coping with a window the user can resize mid-run.
Hosting · Free forever
Deploys free on npm, PyPI or GitHub Releases.
Nothing to host. Publishing to a package registry is free and permanent, and anyone can run it with a single command.
Publish to npm — one command and anyone can run it.
Core features · 7
- Fetches a real forecast for a named place
- Draws an animated scene matching the conditions
- Scales the artwork to the current terminal size
- Redraws cleanly when the window is resized
- Shows temperature and outlook alongside the art
- Falls back to a static frame where animation isn't supported
- Exits cleanly on Ctrl-C without leaving the cursor hidden
The interesting part
- Animating without flicker, which means redrawing in place rather than printing
- Restoring the terminal properly on exit — a hidden cursor left behind is a real bug
- Art that still reads at a small window size
Once it works
- Add a multi-day panel view
- Add colour themes for day and night
- Add a tiny mode that fits in a status bar
Suggested stack
External APIs
- Open-Meteo · no key