Hi, I'mRustyPiano
Second-year grad student. I write software in my spare time; here are a few of the things I've made.

Work
ClipMan
Ebb
A period tracking app for people with irregular cycles who don't log every time. Days you're unsure of can be marked as approximate, and the next period shows up as a range of dates. Data is encrypted and stays on the phone; the app never goes online. It has an app lock and encrypted backups, and can export a PDF summary for a doctor's visit. Still in testing, not released yet.
- React Native
- Expo
- TypeScript
- SQLCipher
Soundtrace
A site for turning recordings into text. Speech recognition goes through Qwen, StepFun, Doubao and a few others. You can fix the transcript while listening to the recording, and when you're done it can turn it into meeting minutes or lecture notes. Every point in them has a timestamp, and clicking it plays what was actually said. It's in testing right now, and you can apply for a trial on the site.
- Next.js
- PostgreSQL
- Prisma
- FFmpeg
Price Pilot
Mastermind
A web version of Mastermind, the color-guessing logic game. There's a new puzzle every day, a two-player mode, and it works offline.
- JavaScript
- PWA
Shuttle Timetable
campus-login
Logs back into the campus network when the connection drops. I wrote it in Python first and put it on PyPI, then rewrote it in Rust, which compiles to a single executable that doesn't need Python.
- Python
- Rust
- PyPI
About
I like tinkering with my NAS and my own servers. I deployed this site and the web tools above myself.
- TypeScript
- React
- Next.js
- Svelte
- Python
- FastAPI
- Flask
- Rust
- Tauri
- PostgreSQL
- MySQL
- Docker
Contact
me@rustypiano.comIf you have a small tool in mind, or something you'd like a program to do for you, send me an email. I usually reply within a day or two.