I build software I want to use myself, and I make sure it treats the people using it with respect.
- 🦀 In the terminal, I write keyboard-driven TUIs in Rust with ratatui: a full manager for KVM/libvirt virtual machines and a dashboard for API quotas.
- 📱 On Android, I make Kotlin + Jetpack Compose apps and games that run fully offline, with no ads, no accounts and no tracking.
- 🐧 Day to day, I live on Linux and care about virtualization, tooling and small, fast binaries.
- 🇵🇹 Some of my games are made first for European Portuguese, a language most word games ignore.
Also: todo-ratatui, a to-do manager TUI with categories, priorities, search and a trash bin that survives kill -9.
📸 Screenshots
virsh-tui: domains dashboard
quotop: balances and quotas at a glance
Android apps: Bubble Night, Palavras Cruzadas and Sopa de Letras
| Principle | In practice |
|---|---|
| 🔒 Private by default | Offline-first, with no ads, no accounts and no analytics. SmokeTracker doesn't even ask for the INTERNET permission. |
| ⌨️ Keyboard first | Vim keys, discoverable shortcuts, and every destructive action shown before it runs. |
| 🧪 Proven, not hoped | CI on every repo. Bubble Night ships 1,800 machine-checked solution certificates, so every level is known to be solvable. |
| 📖 Documented | Real screenshots, install guides, changelogs and an mdBook site for virsh-tui. |
| 🆓 Open | MIT licensed. Fork it, read it, learn from it. |
| Languages |
|
| Terminal |
|
| Android |
|
| Systems |
|
| Shipping |
|
exit_group(0): thanks for stopping by. ⭐ a repo if it's useful to you.


