Turn any TV, projector, or Android device into a karaoke system with your phone as the remote control!
KaraokeNatin is a local-network karaoke application that lets you enjoy karaoke parties with your friends and family. No expensive equipment needed โ just a computer or Android device connected to a TV and everyone's smartphones.
๐บ Note: KaraokeNatin uses YouTube for karaoke video content. Please ensure you comply with YouTube's Terms of Service when using this application.
- ๐ต Easy Song Selection โ Browse and queue your favorite karaoke songs from YouTube
- ๐ฑ Phone as Remote โ Control the karaoke system from your smartphone
- ๐ฅ Multiple Users โ Everyone at the party can connect their phones and add songs
- ๐ See What's Playing โ Real-time view of the current song and upcoming queue
- ๐ฎ Playback Controls โ Play, pause, skip songs, and adjust volume from your phone
- ๐ Simple Connection โ Just scan a QR code to join
- ๐ฑ Full Android Support (BETA) โ Host from Android phones, tablets, and TV
- ๐บ TV Optimized โ Full spatial navigation (DPAD) support
- ๐ฟ Refined Playlist Management โ Persistent library with import/export
- ๐ฅ๏ธ Windows & Android โ Run on Windows PCs, Android phones, tablets, or Android TV
- ๐บ Android TV Support โ DPAD navigation for big-screen experience
- ๐ฌ YouTube Integration โ Play any karaoke video directly from YouTube
- ๐ Automatic Queue โ Songs automatically advance when finished
- ๐ก Local Network โ Works over Wi-Fi, no internet required once songs are loaded
- ๐ No Subscription โ Completely free with no recurring costs
- ๐ Easy Setup โ Share a QR code for others to join your session
Check the Releases page for:
- Windows โ
.exe(NSIS) or.msiinstaller - Android โ
.apkfor phones, tablets, and Android TV (arm64) - Note for Android TV: You may need to use a file manager app to install the APK once downloaded.
See Building below.
- Connect to the same Wi-Fi network as the karaoke host
- Scan the QR code shown on the TV screen
- Enter your name and start adding songs!
- Install KaraokeNatin on your Windows PC or Android device
- Connect it to your TV or projector
- Launch the app and select Host Mode
- Share the QR code with your guests
- Node.js 18+
- pnpm 10+
- Rust 1.77+
- cargo-ndk (for Android builds)
- Android SDK with platform 36, build-tools 36, and NDK 27 (for Android builds)
- Java JDK 21+ (for Android builds)
Use the included build script on Windows:
# Build both Android APK + Windows installers
build.bat
# Android only
build.bat android
# Windows only
build.bat windows
# Sign an Android APK
build.bat sign# 1. Install dependencies
pnpm install
# 2. Build shared types
pnpm --filter @karaokenatin/shared build
# 3. Build host frontend
pnpm --filter @karaokenatin/host build
# 4a. Windows โ build Tauri desktop app
cd apps/host
pnpm tauri build
# 4b. Android โ cross-compile with cargo-ndk, then Gradle
cd apps/host/src-tauri
cargo ndk -t arm64-v8a -o gen/android/app/src/main/jniLibs build --release --lib --features tauri/custom-protocol
cd gen/android
.\gradlew.bat assembleArm64Release -x rustBuildArm64Release -x rustBuildUniversalRelease| Platform | File | Location |
|---|---|---|
| Windows (NSIS) | KaraokeNatin_0.2.0_x64-setup.exe |
apps/host/src-tauri/target/release/bundle/nsis/ |
| Windows (MSI) | KaraokeNatin_0.2.0_x64_en-US.msi |
apps/host/src-tauri/target/release/bundle/msi/ |
| Android (arm64) | app-arm64-release-unsigned.apk |
apps/host/src-tauri/gen/android/app/build/outputs/apk/arm64/release/ |
KaraokeNatin/
โโโ apps/
โ โโโ host/ # Tauri app (Windows + Android host)
โ โ โโโ src/ # React frontend (Vite)
โ โ โโโ src-tauri/ # Rust backend (Tauri v2)
โ โโโ signaling-server/ # WebSocket signaling (embedded in host)
โ โโโ web-client/ # Next.js remote control for phones
โโโ packages/
โ โโโ shared/ # Shared TypeScript types & protocols
โโโ build.bat # One-click build script
โโโ start-dev.bat # Development environment launcher
โโโ CHANGELOG.md # Version history
We're looking for contributors! Whether you're a developer, designer, or karaoke enthusiast, we'd love your help.
- ๐ป Code โ Help us build new features and fix bugs
- ๐จ Design โ Improve the user interface and experience
- ๐ Documentation โ Write tutorials, improve guides, or translate
- ๐ Testing โ Report bugs and suggest improvements
- ๐ก Ideas โ Share your feature suggestions
- Check our existing issues
- Fork the repository and make your changes
- Submit a pull request with a clear description
Found a bug? Help us improve by reporting it on our Issue Tracker.
This project is licensed under the MIT License โ see LICENSE for details.
KaraokeNatin uses rusty_ytdl for YouTube integration (MIT License). Full attribution details are in the licenses directory.
- Changelog โ Version history
- Quick Start Guide โ Developer setup
- Deployment Guide โ Distribution options
Made with โค๏ธ for karaoke lovers everywhere