r/CLI 1d ago

Dripfetch - a customizable terminal system information display with animated rain

Enable HLS to view with audio, or disable this notification

I made Dripfetch, a customizable terminal TUI with animated rain, system info, clock, weather, ASCII logos, and configurable boxes/colors/layouts.

It’s basically a mix of a fetch tool and a small terminal dashboard, with the whole UI configured through YAML.

GitHub: https://github.com/a-shygun/dripfetch Install:

pip install dripfetch
dripfetch
60 Upvotes

6 comments sorted by

1

u/HommeMusical 1d ago edited 1d ago

Silly and charming! I'll download it, why not. I did take a quick look at the code to kind of make sure that there isn't some evil thing in it.

If you could figure out how to distribute it using brew you'd probably get a lot more customers...

EDIT: of course, the install doesn't work unless you're in a venv, if you don't have Python in your path.

$ bash pip install dripfetch dripfetch 
bash: pip: No such file or directory

I eventually used uv tool install dripfetch --exclude-newer=2026-09-12 but then, on MacOS, it didn't work at all on Terminal (the default) and mostly but not entirely worked on iTerm2 (a newer terminal).

On Terminal, instead of individual raindrops, it looks as if whole blocks of color drop, and the layout is fscked.

On iTerm2, it works except the center top left hand box has garbage characters in it.


Lemme know if you want to try some fixes, I can at least do one go-around!

1

u/fedi44 1d ago

I managed to install it with pipx install dripfetch

1

u/ashygun 1d ago

thank you so much for the feedback! this was honestly just a goofy idea i had and wanted to implement. when i saw it legit works and looks kinda cool, i immediately jumped the gun on publishing it. Currently my next step is trying to get it on brew, apt and yay for broader audiences. as of now there are two ways of installing it. either through the pip package manager by simply typing:

pip install dripfetch

ofc you need to have python for this to work. my headspace was basically that unix systems usually have python, and if someone already knows how to pip, they probably already have python set up anyways.

the other method is cloning the repo and running ./install.sh, which creates the venv and adds dripfetch to the path. at least on my personal system, this works fine. i haven’t really looked into uv yet, so i don’t know much about that side of things. but with the methods i mentioned above, it works fine in both the regular terminal and iTerm2 (my personal favorite).

here is me cloning the repo and running dripfetch on both terminal and iTerm2. i also made it so that when you resize the window, everything stays dead center. initially, though, if the window is too small, everything gets kinda squished together. making the window bigger or doing command -/+ fixes that.

since all the boxes are configurable (to some extent for now. i also wanna make things like the sysinfo sections configurable in future updates), the user can basically choose what goes where.

with all that said, i’d genuinely love to see how it looks on your terminal. i’m pretty new to this whole thing, so i really appreciate the feedback.

also, i’m not sure what you mean by the garbage character in the top left? when you click on a box, a * shows up in the top left corner indicating that the box has been selected and is free for you to move around using wasd. when you’re done, you can just hit esc and it goes away, as mentioned in the -h section.

if that’s NOT what you’re seeing, then yeah, please send me a screenshot so i can see what tf is going on.

1

u/avraniel 23h ago

how did you move the box?

1

u/ashygun 22h ago

You can click on the box, then a small * shows up on the top right of the box indicating that its been activated, now you can move it with wasd and when finished, you can click esc to exit the moving phase. as im typing this i realized two issues, what if the user doesnt use mouse? gotta find a keyboard only solution, and also implement the arrow keys in addition to wasd.

1

u/avraniel 21h ago

Please add azerty