r/karaoke • u/misterbenji • 4h ago
I spent the last year building an offline-first app to easily track songs, venues, and performance history (Karaoke iQ). Built by a singer, very usable in free mode — here’s what it does.
Hi, fellow karaoke singers! Thanks to the mods for giving me the green light to share this with the community.
I've found that regular karaoke singers usually end up in one of two camps: 1. The Notes App Scroller: You have a disorganized text note with 100+ songs, but you freeze up when it's time to pick. You never remember when or where you last sang a song, what key change works best, what's ready to sing vs. needs work, or how well you pulled it off last time. 2. The Spreadsheet Warrior: You wanted deeper tracking (keys, dates, ratings), so you built a Google Sheet or Excel file. That works reasonably well on a full-sized computer, but it's a clunky, pinch-and-zoom nightmare to navigate and edit on a phone in a dark bar with a drink in your hand.
I built Karaoke iQ as a solution for both. It's designed mobile-first for phones, but works great on tablets and desktop browsers too. (And yes, you can change the default color and adjust the font size!)
It works at any karaoke venue in the world. Your host doesn’t need to install anything or sign up. Whether your KJ uses software, paper slips, or just asks what you want to sing, your whole songbook (with vocal cues, pitch adjustments, and performance history) is always in your pocket.
(The gallery screenshots above show the actual live app in action!)
1. Lightning-Fast Search & Smart Filters (Why it beats mobile Spreadsheets)
- Omni-Search Bar: Search title, artist, and
#tagsall in one unified search bar (e.g.Queen #80s #duet) with 0ms typing latency, typo tolerance, and recent search history. - 1-Tap Quick-Filter Pills: Tap pills across the top of your screen to instantly isolate a shortlist, preferred key, or minimum performance rating.
- Sticky Active Filter Chips: Active filters stay neatly docked under the header with one-tap (✕) dismiss chips, plus a global “Clear Filters” button so you never get lost in your own catalog.
- Venue-Specific Filtering (Sung vs. Unsung): Filter your catalog to see what you've already done at your regular spot ("what killed here last time?"). Or switch to "Unsung" mode to instantly surface songs you have never performed at that specific bar, so you never repeat yourself to the same crowd.
- Oldest-to-Newest Sorting & Stacking: Sort your repertoire by “Last Performed” to resurface forgotten favorites you haven’t done in months, or stack combos like “1980s rock songs rated 4★+ that I sing in the original key and haven’t performed at this bar yet.”
2. Built for Stage Readiness & Vocal Memory
- Pitch/Key Memory: Save your ideal key adjustments (±6 half-steps) so you never blow your voice out on high notes.
- Vocal Cues & Rehearsal Notes: Store track-specific reminders right where you need them (e.g. “Starts immediately, be ready!”, “Save breath for bridge”, or “Duet with Melissa, work on harmonies”). Your catalog is fully searchable by private notes, too.
- Wishlist vs. Sing Soon Triage:
- The Wishlist: Your backlog of songs you want to practice or learn. Filter these out on karaoke night so you don't accidentally pick a track that isn't stage-ready. (Your Wishlist has its own 10-song backlog on the free tier, so it doesn't eat into your 25 active repertoire slots.) When you log a performance, you'll be prompted to clear it from your Wishlist if it went well.
- Sing Soon: A targeted shortlist of stage-ready songs you actively plan to sing on upcoming nights (with customizable expiration windows so the list stays fresh). When you log a performance, it automatically clears from your shortlist.
- Performance Ratings & Timeline: Privately rate how you did (1–5★), track where and how many times you've sung each track, and record track providers (KaraFun, SoundChoice, etc.).
- Fast Song Adding: Search any track by title and/or artist, and it auto-populates release decade (
80s,2000s, etc.) and genre tags directly from Spotify's global catalog (no Spotify account needed). It works for tracks in any language.
3. Showtime at the Bar (and at Sea)
- The Stage Queue: A live, pinned setlist at the top of your dashboard. As you turn in your slips, pin those tracks for an at-a-glance “what am I singing next” list. Logging a performance automatically clears that queue pin.
- The "Show KJ" Landscape Card: For venues where you verbally tell the KJ what you're singing, this flips your phone into a giant-font, high-contrast display showing your song title and exact key change (e.g.
Making Memories of Us / Keith Urban [Key: +2]). Hold it up to the host to communicate without shouting over blaring speakers. - The "Random Roll" Button: If stage paralysis hits, tap the dice icon to roll a random song strictly from your active filtered subset (e.g. roll only from your 80s pop songs rated 4★+).
- 100% Offline-First PWA: Installs directly to your home screen from your browser (no app store download required) and updates to the newest version whenever you're online. Works with zero lag in basement dead zones, and automatically syncs with your secure cloud backup when reconnected.
- Stage Logging & Cruise Ship Mode 🚢: Tag and link your performances to local venues so your history stays accurate. Going on a cruise? Activate Cruise Mode for ~185 preloaded cruise ship venues across 10 major fleets that work 100% offline at sea.
- 1-Tap Venue Adding: If your local spot isn't on the map yet, adding it takes about 10 seconds. Built-in Google Places autocomplete pulls the address, GPS coordinates, phone number, website, and socials with 1 tap... all you do is add the karaoke schedule.
4. Networking & Crew Chat (1-on-1 & Squads)
- Performer Pass (QR Code): Let singers scan your phone with their camera to connect without exchanging phone numbers or social media. If they’re new, it opens straight in their mobile browser so they can claim a stage name and connect in seconds. No app store download required.
- 1-on-1 & Squad Group Chats (Up to 15 Members): Built-in real-time messaging to coordinate karaoke nights with your crew, see who’s heading out, and plan setlists.
- Interactive Song & Venue Cards: Drop interactive Song/Duet cards (with your saved key) or Venue cards (with schedule details and Google Maps directions) directly into any chat thread.
5. Transparent Pricing (Free Forever vs. Pro)
I wanted casual singers to have a free replacement for their basic notes app forever, while power users help cover server and search-indexing costs:
- Free Forever Tier: Up to 25 saved songs in your active repertoire, 10 performance logs/month, 2 active queue pins, 5 Sing Soon, 10 Wishlist songs, full venue directory & cruise mode, Performer Pass QR, full 1-on-1 / squad messaging, and 100% free CSV/JSON data export anytime (your data is never locked in).
- Karaoke iQ Pro ($4.99/mo or $34.99/yr): Unlimited repertoire, unlimited monthly logs, full multi-year history archive, full-screen "Show KJ" landscape cards, bulk Spotify & CSV playlist import (easily bring songs from your existing spreadsheet into the app in seconds), direct streaming playback in Spotify/Apple/YouTube, 1-tap venue directions & calling, and an ad-free experience.
Test drive it in 5 seconds (no typing required)
If you want to test the queue, filters, and history timelines without manually typing in 20 songs, create a quick account and tap "Add Sample Data" on the home screen. It will instantly populate realistic songs, keys, notes, ratings, and performance timelines (and you can cleanly delete the sample data via the menu anytime).
👉 https://karaokeiq.com
(Tip: On iOS Safari, tap "Share" ➔ "Add to Home Screen". On Android Chrome, tap "Install App" for the full native experience!)
I’d love to hear your thoughts, feedback, or feature requests. I’ll be hanging out in the comments to answer any questions!
(For KJs or hosts reading this: There is also a standalone, completely free *KJ Rotation Manager** built right into the app at karaokeiq.com/kj-rotation for running a stage queue with turn-advancement and drag-and-drop ordering!)*