๐Ÿ“บ
// TVmaze API ยท Room DB ยท Zero backend cost

Track every show.
Never miss an episode.

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.

See features Privacy Policy
Android 10+
Kotlin + Jetpack
No account required
Ad-free with Pro
scroll

Everything a TV fan needs

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.

๐Ÿ”
Live Search with Debounce

Search millions of shows in real time via the TVmaze public API. Debounced input keeps requests minimal and results snappy, even on slow connections.

๐Ÿ“‹
Drag-to-Reorder Watchlist

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.

โœ…
Per-Episode Watched Tracking

Mark individual episodes as watched. Season progress bars update instantly. The app knows exactly where you are in every show across every season.

๐Ÿ“ก
On Tonight Tab

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.

๐Ÿ””
Push Notifications

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.

๐ŸŽฌ
Cast & Person Screen

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.

Local-first. Public API. Zero cost.

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.

01
Search via TVmaze API

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.

02
Watchlist stored locally

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.

03
Episodes tracked per-season

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.

04
WorkManager fires notifications

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.

Privacy Policy

This policy applies to the TV Index Android application and the kbis.dev/tvindex website.

App: TV Index: TV Show Tracker
Developer: Krasimir Borisov (KBIS.dev)
Last updated: 24 April 2026
Contact: kb.interactive.systems@gmail.com
๐Ÿ“‹ Overview

TV Index is a local-first Android app. All your watchlist data, watched episode status, and preferences are stored only on your device. The developer does not collect, transmit, or store any personal data. The free version of TV Index displays adverts served by Google AdMob, which operates under its own privacy policy. Upgrading to TV Index Pro removes all adverts permanently.

Short version: The developer collects nothing about you. No account is required. Your watchlist lives entirely on your device. Free users see Google ads; Pro users see none.
๐Ÿ—‚๏ธ Information the Developer Does Not Collect

The developer (Krasimir Borisov / KBIS.dev) does not collect, transmit, or store any of the following:

  • Your watchlist, watched history, or viewing preferences
  • Your name, email address, or any account credentials
  • Your device identifiers, IP address, or location
  • Usage analytics, crash reports, or telemetry of any kind

There is no TV Index backend server. The app communicates only with the TVmaze public API and the Google services listed below, directly from your device.

๐Ÿ’พ Local Data Storage

TV Index stores the following data locally on your device only:

  • Your watchlist (show IDs and titles) in a local Room database
  • Per-episode watched status in the local Room database
  • Your custom watchlist ordering
  • Cached show metadata (poster URLs, episode lists) to reduce API calls

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.

๐Ÿ”” Push Notifications

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.

๐Ÿ“บ TVmaze API

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.

๐Ÿ“ข Advertising โ€” Google AdMob

The free version of TV Index displays banner and interstitial adverts served by Google AdMob. AdMob is operated by Google LLC and may collect certain data from your device in order to serve adverts, including:

  • Advertising ID (Android Ad ID) for ad personalisation
  • IP address and approximate location (country / region)
  • Device type, operating system version, and language
  • Ad interaction data (impressions, clicks)
TV Index Pro removes all adverts permanently. Pro users are never shown ads and AdMob is not loaded for Pro accounts.

Data collected by AdMob is governed by Google's Privacy Policy. You can opt out of personalised advertising at any time via Android Settings โ†’ Privacy โ†’ Ads โ†’ Opt out of Ads Personalisation.

๐Ÿ’ณ In-App Purchases โ€” Google Play Billing

TV Index offers a one-time TV Index Pro upgrade (ยฃ1.99) via Google Play Billing. All payment processing is handled entirely by Google Play. The developer does not receive or store your payment card details, billing address, or any financial information. The app only receives a confirmation token indicating whether the purchase was successful.

Your purchase is subject to the Google Play Terms of Service. Pro status is stored locally on your device and restored automatically from Google Play if you reinstall the app.

๐Ÿค Summary of Third-Party Services
  • TVmaze API โ€” show data, episode schedules, cast information (no personal data sent)
  • Google AdMob โ€” banner and interstitial adverts for free users only (not loaded for Pro users)
  • Google Play Billing โ€” payment processing for the Pro upgrade (developer receives no payment data)

No analytics, crash-reporting, or any other tracking SDK is included in the application.

๐Ÿ‘ถ Children's Privacy

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.

โš–๏ธ Your Rights

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:

  • Removing shows from your watchlist within the app
  • Clearing app data from Android Settings
  • Uninstalling TV Index (removes all local data permanently)
๐Ÿ“ Changes to This Policy

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.

โœ‰๏ธ Contact

Questions or concerns about this policy? Contact the developer at kb.interactive.systems@gmail.com.

Developer: Krasimir Borisov ยท KBIS.dev ยท Solihull, UK

Questions about TV Index?

Feature requests, bug reports, or privacy questions, reach out directly. No support ticket system, just a real developer.