Dealve, a TUI to browse game deals from your terminal, built with Ratatui

50 points RAPlDEMENT 10 comments

https://preview.redd.it/8xksdeyr8whg1.png?width=829&format=png&auto=webp&s=4582743eb39bb2dc206f828271c1f02c4dac9a72

Hey everyone!

I've been working on Dealve, a terminal UI app that lets you browse game deals across Steqm, GOG, Humble Bundle, Epic Games and more, powered by the IsThereAnyDeal API.

Some technical choices I'd love feedback on:

  • Built with Ratatui for the UI, it's been a great experience for building complex layouts
  • Workspace architecture split into 3 crates: core (domain types), api (ITAD client), tui (terminal app)
  • Async with Tokio for API calls
  • Price history charts rendered directly in the terminal

One challenge was handling the different API response formats from IsThereAnyDeal, curious how others approach API client design in their Rust projects.

Install:

cargo install dealve-tui

On first launch, there's a quick onboarding to set up your free IsThereAnyDeal API key.

⭐ GitHub: https://github.com/kurama/dealve-tui

Would love to hear your thoughts, especially on the crate architecture and any improvements you'd suggest!! Thanks <3