Back to projects

2025 / Personal project

Chord Transposer

A cross-platform Rust utility for transposing song chords, distributed as a native desktop app and WebAssembly web app.

  • Rust
  • egui
  • WebAssembly
  • Desktop app

Chord Transposer is a small music utility for pasting chord charts and shifting them by a selected number of half steps.

The Rust version rebuilt an older Python idea as a cross-platform app using egui. The project can run as a native desktop binary and compile to WebAssembly for the web, which made it a compact exercise in practical Rust UI work and distribution.

Shape of the Work

  • Parsed chord symbols while preserving the surrounding lyric layout.
  • Applied semitone offsets across the full pasted chart.
  • Packaged the same core logic for desktop and web targets.

It is deliberately narrow: one job, fast feedback, and a workflow that suits real rehearsal or arrangement use.