๐Ÿ“บ
// 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
No data collected
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: 19 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. No personal data is ever collected, transmitted to, or stored by the developer.

Short version: TV Index does not collect your name, email, location, or any personal information. No account is required. Your watchlist lives entirely on your device.
๐Ÿ—‚๏ธ Information We Do Not Collect

TV Index 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
  • Advertising identifiers or any data used for profiling

There is no TV Index backend server. The app communicates only with the TVmaze public API 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.

๐ŸŒ 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.

๐Ÿ”” 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.

๐Ÿค Third-Party Services

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.

๐Ÿ‘ถ 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.