๐ธ ChordFlow
March 8, 2025 ยท View on GitHub
![]()
ChordFlow is a GUI Desktop app and TUI (Terminal User Interface) tool designed to help guitarists/musicians practice improvisation and master the guitar neck by providing dynamic chord progressions with a built-in metronome.
Grab the latest release
โจ Features
- ๐ต Metronome with Custom Sounds โ Supports SoundFont-based metronome ticks.
- ๐ Random Chord Generation โ Generate new chords every bar to improve improvisation skills.
- ๐ Visual Progress Bar โ Displays the current beat and bar progress.
- ๐ผ Real-Time Chord Display โ Shows the current and upcoming chord.
- โ๏ธ Customizability โ Users can supply their own SoundFont for metronome ticks and chord sounds.
- ๐ฅ TUI demo
- ๐ฅ Desktop GUI demo
๐ฆ Installation
- Build from Source
git clone https://github.com/timvancann/chordflow
cd chordflow
cargo build --release
- Grab the latest release
๐ Usage
TUI
./chordflow_tui --help
Usage: chordflow [OPTIONS]
Options:
--bpm <INT> BPM (Beats per minute) [default: 100]
-b, --bars-per-chord <INT> Number of bars per chord [default: 2]
-t, --ticks-per-bar <INT> Number of beats per bar [default: 4]
-s, --soundfont <SOUNDFONT> Soundfont file path
-h, --help Print help
GUI
Install Dioxus CLI
cd chordflow_desktop
dx serve
๐๏ธ Roadmap
- Fix Linux release
- Add more scales (e.g. melodic minor)
- Better feedback and UI on custom progressions
- Allow dynamically update the number of beats per bar
- Use Dioxux to create a GUI native app
๐ค Contributing
Contributions are welcome! Feel free to submit issues and pull requests.
- Fork the repo
- Create a new branch (git checkout -b feature-name)
- Commit changes (git commit -m "Added cool feature")
- Push to branch (git push origin feature-name)
- Open a pull request