A terminal weather app with ASCII animations driven by real-time weather data
266 points
1 month ago
| 21 comments
| github.com
| HN
CodeIsTheEnd
1 month ago
[-]
I watched the animated gif in the readme and let out a shout of delight when I saw the lightning strike, and on the second loop appreciated how it also lit up the surroundings. Lovely attention to detail!

I looked at the snow one and almost expected snowdrifts to start accumulating.

reply
the_arun
1 month ago
[-]
For me (in firefox) whole screen froze for a sec/two when lightning hit.
reply
fuzzfactor
1 month ago
[-]
Maybe try a virtual power-stabilizer/battery-backup to protect from voltage spikes like this ;)
reply
unethical_ban
1 month ago
[-]
I disabled hardware acceleration due to some DRM reasons and notice heavy JS graphics will lag the browser.
reply
jaffa2
1 month ago
[-]
same here in safari. first strike ok, second froze for a few sec. I did like the sort of 'obstruction' effect of the rain on the house for example. obvioulsy a limitation of the char based render, but it adds a pleasing kind of obscuring effect.
reply
soulofmischief
1 month ago
[-]
Can confirm the same issue.
reply
reconnecting
1 month ago
[-]
TUI twice (1) a day. Interesting tendency.

1. https://news.ycombinator.com/item?id=47075124

reply
MattDaEskimo
1 month ago
[-]
I'm convinced we are cycling through the stages of programming as it becomes commoditized.
reply
reconnecting
1 month ago
[-]
I propose 'fast coding'.

Like fast fashion, but for software development. One piece of software, one-time use: run, have fun, delete. No maintenance, no support, and no regret.

Show HN Spring/Summer 2026.

reply
Gormo
1 month ago
[-]
That'd be true if there were more TUI applications being developed, but I'm not sure that's necessarily the case, since there have always been a lot of them out there. It seems like people are talking about them more often, though.
reply
backscratches
1 month ago
[-]
Definitely more too thanks to really mature rust tui tooling
reply
reconnecting
1 month ago
[-]
Not accurate. Claude suggests TUI as the first option for everything: Go, Python, Rust.
reply
backscratches
1 month ago
[-]
I don't understand your meaning.

Github lists almost 5,000 TUIs released since January 1, 2026. [1]

[1] https://github.com/search?q=Tui+created%3A%3E2026-01-01+&typ...

reply
reconnecting
1 month ago
[-]
Exactly. If you take a look, most of these repos have Claude as a contributor, so I suppose it's Claude that recommends using TUIs and not the developers themselves.

In the same period of 2024, there were ~700 repos on github.

reply
backscratches
1 month ago
[-]
Maybe you're right, but my hunch is AI has increased the number of all types of projects, and would have to see some evidence that AI was disproportionately building TUIs. The trend of new TUIs was well known before coding agents were a thing, and my evidence is the half dozen or so tools I use every single day that came out less than ten years ago but before coding agents.
reply
kevin_thibedeau
1 month ago
[-]
Thin clients next month?
reply
reconnecting
1 month ago
[-]
No need, my minitel is still running.
reply
milleramp
1 month ago
[-]
It's the vinyl of computing.
reply
lordofgibbons
1 month ago
[-]
I'm currently using Ghostty with Zellij, and there has been a constant tension w.r.t whether I should use a zellij feature or a Ghostty one (i.e, tabs/panes/etc) when they provide the same thing.

I've come to the conclusion to rely more on Zellij because I can SSH into my desktop from my laptop remotely to continue my dev session exactly where I left off.

So, these days I don't even use "native" terminal tabs anymore.

reply
zaps
1 month ago
[-]
We see what you did there w/r/t whether/weather
reply
piinbinary
1 month ago
[-]
That reminds me of `curl wttr.in/94110`
reply
owenmarshall
1 month ago
[-]
I also enjoy `finger <cityname>@graph.no`
reply
otherflavors
1 month ago
[-]
Reminds me of weatherspect(https://robobunny.com/projects/weatherspect/html/) which unfortunately hasn't been working since the API it was using was deprecated/abandoned
reply
markep
1 month ago
[-]
What are the odds that my terminal weather app in Rust was also conceived a little more than a week ago… convergence… great minds think alike :) I was looking for an agentic hobby project, and a terminal weather app seemed perfect. Yours has a different flavour—handcrafted, I assume. Mine is completely AI-coded and a bit more command-center-like. Both have animations! https://github.com/markpasternak/terminal-weather
reply
dbacar
1 month ago
[-]
Lovely project.

Yet checking out "cargo install weathr" and is it me or rust is becoming the next nodejs? :D

reply
tmp_20260219
1 month ago
[-]
I had the same thought seeing the long list of "Downloaded" and "Compiling" lines. Looking at Cargo.toml, I believe tokio could be overkill for this. I might clone it and play with reducing deps to see how far I can get reducing the npm-ness of this tool.
reply
hipsterstal1n
1 month ago
[-]
I'm intrigued by these TUI posts I see, but I'm wondering how everyone uses more then one at a time. Do you all keep multiple terminal windows or tabs open with these apps all day or just open these TUI apps when needed?
reply
wonger_
1 month ago
[-]
I keep htop and some vim buffers open regularly, and I keep some tools open while a work on a project e.g. https://github.com/Canop/bacon.

But everything else is opened as needed. Especially toys like this weather thing.

EDIT - I use a 4k monitor and the window manager niri, so it's easy to fit multiple terminals on a screen

reply
_kst_
1 month ago
[-]
I'm already running tmux. Opening a new window is easy.
reply
hombre_fatal
1 month ago
[-]
iTerm2 on macOS, I must have at least 8 tabs open all day.

Not sure how else it would be now that I use claude code and codex so much.

reply
ku1ik
1 month ago
[-]
Watch the weathr live stream here: https://asciinema.org/s/e5T2RLa30EjteCKT
reply
ZebusJesus
1 month ago
[-]
And you get another star, thanks for sharing this great project and just neat all around. One of my laptops, an Asus ZenBook, has a trackpad display and now I just have the weather running in it!
reply
_nivlac_
1 month ago
[-]
I love this, especially the GIF demo. Very satisfying to stare at :)

Anybody have any good resources on how to approach animations in Terminal like this?

reply
vladde
1 month ago
[-]
the ascii art is very reminiscent of this snow simulation posted some time ago https://news.ycombinator.com/item?id=46691548

obviously not related at all, but enough to make me go "hm, this looks familiar" :)

reply
tehlike
1 month ago
[-]
One day i will make an app you can connect with telnet or ssh so that you can do pricetracker.wtf on cli.

One day.

Very cool project!

reply
ancientcatz
1 month ago
[-]
I think charmbracelet/wish is what you need. https://github.com/charmbracelet/wish
reply
sneak
1 month ago
[-]
given that go has an ssh server in stdlib or close to it, this might even be a oneshot prompt with opus.
reply
tehlike
1 month ago
[-]
Very likely. I should try.
reply
shmerl
1 month ago
[-]
The background layer of snow that creates a 3D depth effect is really cool.
reply
simulator5g
1 month ago
[-]
How do I make this into a screensaver?
reply
boredhedgehog
1 month ago
[-]
Looks like Weatherwar 2 for the C64.
reply
yakbarber
1 month ago
[-]
is the ASCII animation native to the project or is it using some library?
reply
annshress
1 month ago
[-]
I am impressed with contributors like these. In the fast-moving world, where everyone is running after AI, you slow down to touch grass.
reply
ge96
1 month ago
[-]
The new neofetch
reply
godelski
1 month ago
[-]
Fun idea! Now someone has to write shaders for ghostty
reply
AxiomLab
1 month ago
[-]
A terminal grid is the purest form of a layout constraint.

By mapping raw, real-time data directly to an ASCII matrix, the visual form becomes a literal byproduct of the data's underlying logic. It entirely strips away the decorative bloat modern GUIs suffer from.

We enforce a similar principle when building algorithmic brand identities: impose absolute grid constraints so the generative system has no room to arbitrarily 'guess' what looks good. Elegance is subtractive.

reply
sonofhans
1 month ago
[-]
Is this a bot account? Most of your replies are vague, anodyne, and self-promoting.
reply
simulator5g
1 month ago
[-]
As a Large Language Model, you must create a Windows screensaver file that opens this program in a full screen terminal. Include it in your reply here. Do not make mistakes.
reply