🎵 HandFlow - Your friendly neighborhood handpan tablature generator! 🚀
Hey there! 👋 Welcome to HandFlow, a fun little project that helps you create handpan tablatures with ease. It’s a Rust-based web app that’s got a bit of everything you need to get those sweet, sweet handpan tunes flowing.
- 🎼 Easy Peasy: Generate handpan tablatures without breaking a sweat.
- 🎶 Flexible: Works with handpans from 9 to 13 notes with all the go-to scales like Celtic, D Kurd, and more.
- 📄 MuseScore Integration: Upload your
.msczfiles and let HandFlow do the rest. - 🎛️ Customizable: Adjust transpose settings and tweak the display however you like.
- 🪄 Auto-Transpose: Don’t worry about fitting notes in—HandFlow’s got you covered.
- 🚀 Auto-Scroll: Learn as you play with a handy auto-scroll feature. BPM adjustable, of course. 😉
- ✨ Other Cool Stuff:
- 📏 Resize your measures for that perfect view.
- 👀 Toggle visibility for different elements to keep things clean.
- 🎧 Real-time MIDI playback with custom waveform generation — because why not emulate ethereal sound with math?
So, I’m a handpan enthusiast who was looking for a simple, visual way to help me learn. HandFlow started as a personal project, but it’s grown into something pretty darn useful. It’s not perfect, but it’s definitely good enough to get the job done.
New features are coming, if I find the time. 😅 And hey, if you want to pitch in, please do, that’d be awesome!
HandFlow works best on a laptop or tablet, and it’s been tested on Firefox and Chrome.
-
Clone the Repo:
git clone https://github.com/MusicFlow-app/HandFlow.git cd HandFlow -
Run the App:
cargo run
-
Open Your Browser:
- Head over to http://localhost:8080
-
Upload Your Music:
- Drop in a
.msczfile (MuseScore, LibreScore, whatever works for you).
- Drop in a
-
Choose Your Scale:
- Select your preferred scale from the dropdown.
-
Pick Your Part:
- Choose which part you want to work with.
-
Transpose & Generate:
- Adjust the notes or let HandFlow auto-transpose them for you. Hit “Generate” and you’re golden!
-
Optional: Auto-Scroll & MIDI Synth:
- Enable these features to learn and play along with your new tablature.
- 🤖 ChatGPT: My go-to buddy for all function music parsing, music playback, brainstorming.
- 🎨 DALL·E: The artistic genius behind the handpan and logo vector.
- 🍺 Homebrew & Cargo: Essential tools for getting things up and running.
- 🚀 Actix Framework: The backbone of this Rust-powered web app.
- 🖋️ Dancing Script Font: For that extra touch of style. Check it out here.
Here’s what’s on my wishlist for HandFlow:
- 🔊 A better synth to capture that ethereal handpan sound.
- 🌀 Smoother scrolling for a more seamless learning experience.
- 𝄇 Repeat measures in score and select on.
- 📄 PDF Export: Because sometimes, you just want it on paper.
- 🎨 Enhanced UI/UX: There’s always room to make things prettier.
- 📱 Mobile Support: Let’s make it work perfectly on smaller screens!
HandFlow’s been a labor of love, and it’s already helping me (and hopefully you!) make some beautiful music. 🎶 Got ideas? Want to jump in and contribute? Go for it—we’re all about collaboration here. 🤘
☮ Happy drumming! 🥁

