Project
Roulette

ASCII Weather Station

Tomorrow's forecast, drawn in the terminal, with actual weather that moves.

BeginnerCommand lineCreative5–12hAI-buildable 5/5needs Open-Meteo

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.

UI
Logic
Useful

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

typescriptnodechalk

External APIs

Track it