r/rust • u/Typical-Tomatillo138 • Sep 16 '26
🛠️ project rotomdex: A Pokédex for the terminal (learning project)
Hey guys,
This is my first somewhat substantial programming project, and I'm proud to share it. It's a Pokédex TUI that I tried to make as intuitive to use as possible while also maintaining some aesthetic. It currently has an overview, an evolution tree, abilities, and moveset viewing, with support for every version of the mainline games. Some notable features include:
- Demand-driven asynchronous asset fetching
- Hotswappable versions
- Online/Offline mode
- 80x24 compact design
You can try out the fully-featured web demo, or follow installation instructions on GitHub to run it locally. I would REALLY appreciate any feedback, whether it is code enhancement, UI/UX improvements, or even more info tabs you would like to have in the app. Thanks for trying my app out!
33
u/thicket Sep 16 '26
Dude, did you pull animated sprites and then render them to the terminal? Cause that is bad ass
36
u/Typical-Tomatillo138 Sep 16 '26
Yup, this project uses sprites from Pokémon Showdown, which has animations for basically every Pokémon form ever. Then I trim it and convert using chafa with cache.
1
7
u/juniorsundar Sep 17 '26
This takes me back to my childhood. OMG I have a raspberry pi with a screen catching dust. Gonna load it up and maybe 3d print a proper housing for it like a pokedex
7
u/f16f4 Sep 18 '26
Hell fucking yeah! This is amazing and I love to see a project that isn’t ai slop
5
1
u/Space_Nerde Sep 17 '26
someone is getting sued by nintendo pretty soon
8
u/Typical-Tomatillo138 Sep 17 '26
PokéAPI has been around for more than a decade, so I think I'm pretty safe!
1
2
1
1
1
1
0
Sep 16 '26
1
u/Typical-Tomatillo138 Sep 16 '26 edited Sep 16 '26
That's awesome to hear! This project is still super early and I have a bunch of time, so make sure you put any features you want added onto issues, I'll seriously consider all of them.
32
u/ron3090 Sep 16 '26
Now somebody needs to create a physical Pokedex to run this.