Skip to content
View SyscallBrain's full-sized avatar
🖥️
Working
🖥️
Working
  • Portugal
  • 13:09 (UTC)

Block or report SyscallBrain

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SyscallBrain/README.md
Tiago Correia: fast terminal tools in Rust and private, offline-first Android apps in Kotlin

Email: tiagorcorreia87@gmail.com Browse repositories quotop on crates.io virsh-tui documentation Lictor documentation

👋 Hi, I'm Tiago

I build software I want to use myself, and I hold it to the standard I expect as a user: private, fast, documented, and proven to work.

  • 🦀 In the terminal, I write keyboard-driven tools in Rust with ratatui: a full manager for KVM/libvirt virtual machines, a dashboard for API quotas and a watcher for coding agents running in parallel.
  • 📱 On Android, I make Kotlin apps and games, mostly with Jetpack Compose, that work without an internet connection: no ads, no accounts and no tracking.
  • 🧪 I prefer proof to promises: my games run on deterministic engines, and every level of the Night series and NeonLine ships with a machine-checked solution certificate.
  • 🐧 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.

4 Rust terminal tools, 10 Android apps and games, 9,000 certified level variants, and 0 ads, trackers or accounts

🦀 Terminal tools

Keyboard-driven Rust tools built on ratatui, each shipped as a single fast binary.

virsh-tui: keyboard-driven terminal UI for libvirt/virsh quotop: terminal dashboard for API balances and quotas
lictor: watches every terminal and coding agent in Herdr todo-ratatui: to-do manager TUI with categories, priorities and a crash-proof trash bin

🌙 The Night series and NeonLine

Five offline Android games built the same way: a deterministic Kotlin engine shared by the game and its offline solver, 600 levels in three separately tuned difficulties, and a solution certificate for each of the 1,800 variants in every game. CI replays all of them, so an impossible level can never ship. The only permission they ask for is VIBRATE.

Bubble Night: an offline bubble shooter for Android
Bubble Night · bubble shooter
600 constellations across 12 orbits
Block Night: an offline falling-blocks game for Android
Block Night · falling blocks
600 floors across 12 Lisbon districts
Night Fleet: an offline naval battle for Android
Night Fleet · naval battle
600 missions against 12 admirals who never cheat
Duck Night: photograph ducks at dusk
Duck Night · reflex game
Photograph ducks at dusk: 600 levels, 48 birds
NeonLine: an offline four-in-a-row game for Android
NeonLine · four in a row
600 levels along a neon road, against 12 rivals
How every level is proven: the solver writes a certificate, CI replays it with the same engine, and the build fails if a level can no longer be won
How it works · one engine, two jobs
The build fails if any level can no longer be won

📱 More for Android

Retro arcade games drawn entirely in code, word games written for European Portuguese, and a habit tracker that keeps your data on your phone.

Steel Eagle: faithful 8-bit tank battle for Android with 50 stages, a level editor and two-player co-op Kaboom: maze bomber in 16-bit pixel art for Android
Palavras Cruzadas: offline crossword game in European Portuguese Sopa de Letras: word search for Android
SmokeTracker: one-tap cigarette counter for Android
📸 Screenshots

virsh-tui: domains dashboard

virsh-tui domains dashboard

quotop: balances and quotas at a glance

quotop showing the balances and quotas of several API services

lictor: a live, read-only mirror of two rotating lanes in Herdr

A Lictor mirror tab in Herdr: a workspace with its agent and server log on the left, a blocked agent asking for permission on the right

NeonLine: the neon road, a duel against Sparky with his threat marked, and the rival gallery

NeonLine home screen with the current stop and the neon road A NeonLine duel against Sparky with an immediate rival threat marked NeonLine rival gallery

Steel Eagle: defending the eagle with the NES-style cross pad, one of four touch layouts

Steel Eagle gameplay with the NES-style cross pad and A/B buttons

Kaboom: the four worlds, every sprite drawn in code

The four Kaboom worlds: The Meadow, The Desert, The Ice and The Castle

Palavras Cruzadas and Sopa de Letras

Palavras Cruzadas crossword grid Sopa de Letras word search board

🧭 How I build

Principle In practice
🔒 Private by default Nine of my ten Android apps don't even request the INTERNET permission, so they can't phone home. The tenth, Steel Eagle, uses the network only for two-player co-op over local Wi-Fi, phone to phone. No ads, no accounts, no analytics anywhere, and your data stays on the device.
🧪 Proven, not hoped The Night games and NeonLine ship more than 9,000 solution certificates that CI replays with the real engine; if a level becomes impossible, the build fails. Steel Eagle runs a deterministic 60 Hz simulation covered by 466 JVM tests, including host/guest sync over real sockets. Night Fleet and Duck Night also rebuild every release from two fresh clones and compare the APKs byte for byte.
⌨️ Keyboard first Vim keys, discoverable shortcuts and which-key hints. virsh-tui shows the exact virsh command before it runs, and Lictor only ever observes your agents, never types into them.
♿ Accessible Colour-blind palettes, TalkBack descriptions, left-handed layouts and reduced motion, built into most of my games.
📖 Documented Real screenshots, install guides, changelogs, READMEs in English and Portuguese, and mdBook sites for virsh-tui and Lictor.
🆓 Open MIT licensed. Fork it, read it, learn from it.

🛠️ Toolbox

Languages Rust Kotlin Python Shell
Terminal Ratatui Tokio tmux
Android Jetpack Compose Material 3 Android SDK Room Gradle
Systems Linux Debian QEMU/KVM libvirt Docker
Shipping GitHub Actions mdBook crates.io Git

🐍 Contributions

Snake eating my contribution graph

📫 Get in touch

Questions, feedback or an idea worth building together? Email me at tiagorcorreia87@gmail.com. For bugs or feature requests, open an issue on the project's repository.


exit_group(0): thanks for stopping by. ⭐ a repo if it's useful to you.

Pinned Loading

  1. virsh-tui virsh-tui Public

    Keyboard-driven terminal UI for libvirt/virsh, with vim keys and live graphs

    Rust

  2. SopaDeLetras SopaDeLetras Public

    Sopa de letras para Android em Kotlin e Jetpack Compose: campanha de 300 níveis, desafio diário, contra-relógio e palavra misteriosa (pt-PT / en-US)

    Kotlin 1 1

  3. bubble-night bubble-night Public

    An offline bubble shooter for Android: 600 levels in three difficulties, every variant backed by a replayable solution certificate. Kotlin + Jetpack Compose.

    Kotlin 4

  4. PalavrasCruzadas PalavrasCruzadas Public

    Offline crossword game for Android in European Portuguese — Kotlin + Jetpack Compose

    Kotlin

  5. block-night block-night Public

    An offline falling-blocks game for Android: 600 floors in 12 districts and three difficulties, every variant backed by a replayable solution certificate. Kotlin + Jetpack Compose.

    Kotlin 1

  6. night-fleet night-fleet Public

    Offline naval battle game for Android: twelve seas, 600 missions, puzzles and no internet

    Kotlin