Skip to main content
RustyPiano

Hi, I'mRustyPiano

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

Illustration: a boy playing an old upright piano labeled RUSTY PIANO in an empty hall

Work

ClipMan

A clipboard manager. Everything you copy, including images and files, is kept and searchable, and you can pin the things you use often. Press Cmd/Ctrl+Shift+V in any app to bring it up. There are Windows, macOS and Linux versions.

  • Rust
  • Tauri
  • Svelte
  • SQLite
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

A page for comparing unit prices. Enter the price and size of each item and it converts them to the same unit, then sorts them from cheapest to most expensive. There are 20+ units and 11 currencies to pick from.

  • Next.js
  • React
  • Tailwind
  • Vitest
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

Our campus shuttle timetable. Open it and you see how many minutes until the next bus; you can also check tomorrow and the weekend.

  • React
  • TypeScript
  • Vite
  • Tailwind
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.

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.com

If 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.