TV Index is a fully native Android app for tracking TV shows. Watchlist, per-episode tracking, push notifications before air time, cast browsing, all at zero backend cost.
Built entirely with native Kotlin and Jetpack. No bloated framework, no monthly server bill, just a fast, local-first Android app powered by the free TVmaze API.
Search millions of shows in real time via the TVmaze public API. Debounced input keeps requests minimal and results snappy, even on slow connections.
Build a personal watchlist and arrange shows in whatever order you prefer. Drag handles let you reorganise with a long-press. Order persists in local storage.
Mark individual episodes as watched. Season progress bars update instantly. The app knows exactly where you are in every show across every season.
See which episodes from your watchlist are airing tonight at a glance. The On Tonight tab filters the TVmaze schedule against your personal watchlist automatically.
Get a notification 30 minutes before a show in your watchlist airs. WorkManager schedules the checks even when the app is closed, with no always-on background service.
Browse the full cast of any show. Tap any actor to open their Person screen and explore their complete filmography, all shows they have ever appeared in, linked and searchable.
TV Index replaced a ยฃ30/month AWS EC2 backend with a zero-cost architecture. All show data comes from the free TVmaze API; your watchlist lives entirely on your device.
TV Index queries the free, public TVmaze REST API directly from your device, no intermediary server, no API key required. Show details, episode lists, cast, and air times all come from TVmaze.
When you add a show, it is saved to a local Room database on your device. Your watchlist, watched status, and custom ordering never leave your phone. No account, no cloud, no sync required.
Each episode's watched state is stored locally. Season progress is computed on-device. The accordion UI lets you expand any season to see and tick off individual episodes at your own pace.
A daily WorkManager job checks the TVmaze schedule against your watchlist. If a show is airing within 30 minutes, a notification is dispatched, no always-on service, no battery drain.
This policy applies to the TV Index Android application and the kbis.dev/tvindex website.
TV Index is a local-first Android app. All your watchlist data, watched episode status, and preferences are stored only on your device. No personal data is ever collected, transmitted to, or stored by the developer.
TV Index does not collect, transmit, or store any of the following:
There is no TV Index backend server. The app communicates only with the TVmaze public API directly from your device.
TV Index stores the following data locally on your device only:
All local data is stored in app-private directories and is automatically deleted when you uninstall TV Index. No backup to any cloud service is performed by the app.
TV Index uses the TVmaze public API (api.tvmaze.com) to fetch show information, episode schedules, and cast data. The TVmaze API is a free, publicly available service that requires no authentication. The app sends standard HTTP requests containing only the search query or show ID. No personal information is included in these requests.
Your use of show data fetched from TVmaze is subject to TVmaze's Privacy Policy. TV Index is not affiliated with TVmaze.
TV Index can send local push notifications to alert you 30 minutes before a show in your watchlist airs. These notifications are generated entirely on-device by Android's WorkManager scheduling system. No notification content or timing data is sent to any server. You can disable notifications at any time in Android Settings.
The only third-party service TV Index communicates with is the TVmaze public API for show data. No analytics, advertising, crash-reporting, or tracking SDK is included in the application.
TV Index does not knowingly collect any information from or about children under the age of 13. The app requires no account and collects no personal data from any user, including children.
Because we hold no personal data about you, all your data is under your direct control. You can delete all TV Index data at any time by:
If this policy changes materially, the updated version will be published at kbis.dev/tvindex with a revised "last updated" date. We recommend bookmarking this page.
Questions or concerns about this policy? Contact the developer at kb.interactive.systems@gmail.com.
Developer: Krasimir Borisov ยท KBIS.dev ยท Solihull, UK
Feature requests, bug reports, or privacy questions, reach out directly. No support ticket system, just a real developer.