Things I Build for Fun
Side projects born from curiosity and the joy of making things. Rust, React, and the occasional obsession.
CalcText
Because 0.1 + 0.2 should equal 0.3.
A next-gen calculator and spreadsheet with a Rust engine compiled to WebAssembly. Arbitrary-precision math, 180+ fiat currencies, 60+ cryptocurrencies, date/time calculations, and real-time collaboration — all running in the browser.
macOS / Tauri
TUIData-X
Because du -sh * wasn't cutting it.
A visual disk space analyzer with 5 visualization modes — treemap, sunburst, icicle, bar chart, and circle packing. Parallel Rust scanning, SSH remote analysis, and native macOS (SwiftUI) + cross-platform (Tauri) interfaces.
Why a TUI version? Because not every server has a display. When you SSH into a remote machine, you want the same power without a GUI — same Rust engine, same speed, pure terminal.

Gitnoys
Because Git deserves a dashboard, not just a CLI.
A keyboard-driven TUI Git client inspired by btop's dashboard philosophy. Commit graph visualization, word-level diff highlighting, 13 built-in themes, command palette with fuzzy search, and single-key shortcuts for everything.
SNAKE_RETRO.PY
USE W,A,S,D OR ARROWS TO MOVE
PRESS ANY KEY TO START
Snake Retro
Because classics never die, they just change platforms.
Originally born as a Python script running in the terminal via curses, this classic has been resurrected for the web. Rewritten from scratch in React with TypeScript, it brings back the nostalgia of old green phosphor monitors, complete with an authentic CRT design and scanlines. Play it directly in your browser, no installation required.