Tono is a macOS karaoke and vocal performance app built for singers who want less setup and more singing. Import a song, separate vocals and instrumentals on-device, and step into a performance-ready workspace with real-time control over mix, pitch, lyrics, and effects. 🎤
Whether you're rehearsing harmonies at home, dialing in a live set, or squeezing in one more run-through before showtime, Tono keeps the workflow fast, local, and singer-first. ✨
- 🎚️ Your tracks stay on your Mac. Vocal separation happens on-device, so there is no cloud upload required.
- 🎵 It is built for actual performance. You can balance vocals and instrumentals, queue songs, see what is up next, and jump into a stage-friendly Gig Mode.
- 🎤 You can shape your sound live. Monitor your mic, add effects, tune your vocal chain, transpose key, and slow things down or speed them up on the fly.
- 📝 Lyrics are part of the experience. Search, assign, and display synced lyrics while you perform.
- 🔌 It is made to stay usable in the real world. Audio routing and device recovery are designed for practice sessions, interfaces, headphones, and changing setups.
- 🎙️ On-device vocal separation with no cloud upload required
- 🎚️ Dual-stem playback with independent Vocal and Instrumental volume controls
- ⏭️ Song queue and setlist flow with "Up Next" support
- 🌟 Gig Mode with full-screen, stage-friendly lyrics and quick controls
- 📝 Live lyrics workflow for searching, assigning, and displaying synced lyrics
- 🎯 Real-time pitch tracking for vocal feedback
- 🎧 Mic monitoring with an effects chain
- 🎹 Built-in vocal tuner controls for key, scale, amount, and speed
- 🔁 Key transpose controls from -12 to +12 semitones
- ⏱️ Playback speed controls for practice and performance
- 🌊 Waveform scrubbing and transport controls
- ✏️ Song metadata editing in-app
- 📂 Library organization with custom folders and folder cleanup
- 🔊 Improved audio routing and device recovery for more stable sessions
- macOS 26.0 (Tahoe) or later
- Apple Silicon Mac
- Microphone permission for live monitoring and pitch features
- Audio files in common formats like MP3, WAV, and M4A
- Download the latest
.zipfrom GitHub Releases. - Unzip it and drag
Tono.appinto yourApplicationsfolder. - Open
Tono.app. - If macOS blocks the app the first time, go to
System Settings > Privacy & Security, clickOpen Anywayfor Tono, then launch it again.
- Install Xcode 16.0 or newer.
- Clone the repository:
git clone https://github.com/Twerk4Code/Tono-Karaoke.git- Open
Tono.xcodeprojin Xcode. - Select the
Tonoscheme and a macOS target. - Build and run from Xcode.
- Grant microphone permission when prompted.
- Import your first song.
- Let Tono generate separated stems for vocals and instrumental.
- Set your mix, key, speed, and effects.
- Add lyrics if you want a full performance view.
- Switch to Gig Mode when you are ready to sing.
- Import a song from the Library view.
- Wait for stem separation to finish.
- Open the Performance view.
- Adjust transpose, speed, and mix until it feels right.
- Enable mic monitoring and effects if you want to sing through Tono.
- Add songs to the Queue for a smoother rehearsal or set flow.
- Use Gig Mode when you want the big, stage-ready experience. 🎶
Virus Total collection link: https://www.virustotal.com/gui/collection/b2453bec43a909e08d69a059394e3f832218785aab0c3879213c949c2db28077/iocs
This repository is licensed under the GNU General Public License v3.0. See LICENSE.
Tono includes and uses assets derived from the KimberleyJSN/melbandroformer vocal separation model. That model is published under GPL-3.0 on Hugging Face, and this repository treats the combined distributed work accordingly.
Relevant project files include:
Tono/Services/VocalSeparator.swiftTono/Resources/MelBandRoFormer.mlmodelcscripts/convert_to_coreml.pyscripts/Mel-Band-Roformer-Vocal-Model/
See THIRD_PARTY_NOTICES.md for attribution and distribution notes.
Because this repository distributes GPL-covered components, the corresponding source for the covered work should remain available alongside any distributed binaries or packaged releases.