Floppy unifies self-hosted media tracking to replace Trakt, Letterboxd and TV Time
Floppy, an AGPL-3.0 self-hosted media tracker, brings movies, TV, anime, books, games, music and podcasts into one library, with sync for Plex, Jellyfin, Audiobookshelf and Pocket Casts. Anyone who wants their watch history back on their own hardware can run it on a Docker container and a Redis instance.
678 stars. 55 forks. 4,847 commits. Floppy is an AGPL-3.0 licensed self-hosted media tracker, forked from Yamtrack, that aims to replace Trakt, Letterboxd and TV Time in a single package. Its pitch sits in one line, taken from its own README: self-hosted media tracking for people who miss Trakt and TV Time. For a homelabber already running Plex or Jellyfin, this is the missing piece that brings the watch history back home — without handing its usage to a third-party service.
Everything Floppy gathers under one roof
Where most trackers specialize, Floppy covers ten media types: movies, TV, anime, manga, books, comics, games, board games, music and podcasts. The result is a single library with a single history and a single set of stats for everything you watch, read, play or listen to.
The scope is far from cosmetic. Music gets artist and album pages, track-level history and scoring, play-count and listening-time statistics, and MusicBrainz-backed metadata. Podcasts get show and episode pages, episode-level tracking and a Pocket Casts account sync that works as a live integration — not a one-shot file import. The owned-media collection drills down to the copy level: source, resolution, HDR, format, codec and bitrate. It is a real library manager, not a glorified checklist.
The integration that makes the difference
What separates Floppy from a souped-up spreadsheet is synchronization. The project covers Plex (full library import, watchlist and ratings sync), Jellyfin and Emby (a “now playing” card driven by webhook), Pocket Casts, Last.fm, Audiobookshelf, Radarr and Sonarr (scheduled library sync) and Seerr (webhook auto-add). Each integration has its own settings page and status display.
In practice: you start a movie on Plex, it lands in Floppy’s history without lifting a finger. You mark an episode watched, the Plex watchlist updates. The file-import model that many tools impose every few months disappears in favor of a continuous flow. It is exactly the comfort that made Trakt strong — but on your own hardware.
Installing with two containers
The install fits in one Docker Compose stack: the app plus a Redis instance. There is no PostgreSQL to run — the data lives in a SQLite volume mounted at /floppy/db.
services:
floppy:
image: ghcr.io/dannyvfilms/floppy:latest
container_name: floppy
restart: unless-stopped
depends_on:
redis:
condition: service_healthy
environment:
- SECRET=change_me_to_a_long_random_string
- REDIS_URL=redis://redis:6379
- REGISTRATION=True
- DEMO_ACCOUNT_ENABLED=False
- TZ=Europe/Paris
- TMDB_API=your_tmdb_api_key
volumes:
- floppy_db:/floppy/db
ports:
- "8000:8000"
redis:
image: redis:8-alpine
container_name: floppy-redis
restart: unless-stopped
command: ["redis-server", "--appendonly", "yes", "--save", "", "--maxmemory", "256mb", "--maxmemory-policy", "volatile-lru"]
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 3s
retries: 10
volumes:
- redis_data:/data
volumes:
floppy_db:
redis_data: Two variables deserve attention. SECRET is the only truly mandatory one: it is the app’s session key. TMDB_API turns on movie and TV metadata — without it the richest part of the catalog stays silent. And one security trap: DEMO_ACCOUNT_ENABLED defaults to True and provisions a public demo / demodemo login after migrations. The README explicitly recommends setting it to False before production, then flipping REGISTRATION to False once your account exists.
Floppy against Trakt and Letterboxd
The comparison runs on two axes. On coverage, Floppy is broader than Trakt (which stops at film and TV) and Letterboxd (film above all): books, games, music and podcasts are first-class citizens here, not bolted-on modules. On sovereignty, the gap is categorical: your data and history stay on your machine, with no API limits and no account to monetize.
The downside is equally clear. Floppy is a young project — an active fork of a tool that is itself recent — with a community of 678 stars, where Trakt and Letterboxd command millions of users and years of community data. Social lists, cross-user recommendations and critical mass of ratings simply do not exist yet at that scale. And the AGPL-3.0 license, while it protects the community, requires publishing modifications if you expose it over a network — a detail to know before wiring it into a commercial service.
Migrating from Trakt and operating with confidence
Moving off Trakt or TV Time is not a blank page. Floppy imports Trakt lists and the watchlist, Last.fm history, and syncs Plex and Audiobookshelf to rebuild the bulk of your history in a few hours. What does not transfer — community ratings and social mass — is exactly what no self-hosted tool can ever reproduce, and you have to accept that before migrating.
Operationally, the profile is lightweight: a Python/Django container backed by a Redis capped at 256 MB of memory, with data persisted in a SQLite volume. That is marginal operational cost for a homelab, and a deployment that fits on a Raspberry Pi.
Account security is not an afterthought: TOTP, recovery codes and per-user session duration are built in. Scheduled backups and recurring export — with control over which media types and lists to include — are integrated, with the export history visible in settings. Finally, the AGPL-3.0 license requires publishing modifications if you expose the tool over a network: acceptable for personal or family use, but worth remembering before a commercial deployment.
Discovery and lists: the homelab’s idea of social
Floppy does not compete with Letterboxd on scale, but it offers a kind of sociality at household level. Personalized recommendations draw on your own library — genre, studio, cast and tag affinity — and improve with use. Smart lists filter by collection status, platform, origin or author, and public lists get profile pages with RSS and JSON feeds. The home screen is configurable row by row, and discovery refreshes in the background rather than serving a static page.
It is discovery that starts from your data, not from the crowd. For a family homelab, that is exactly the right scale: shareable within the household, without leaning on the ratings of millions of strangers.
Two extras round out the offer. A public demo at yamtrack.dannyvfilms.com (login demo / demodemo) lets you evaluate the tool before committing a container, and an MCP server in the repository lets an agent query your library and history directly — a sign the project is thinking about automation, not just a web dashboard.
The day-to-day polish is where the fork shows its maturity. A now-playing card reflects what is actively playing through Plex, Jellyfin or Emby. Table columns are configurable per view — critic rating, episodes left, time left, runtime, time watched, next air date. Music-native search creates artist and album entries straight from search results, and book tracking supports barcode and ISBN scanning from a photo plus percentage-based reading progress. For anime libraries, Floppy separates anime from TV properly, with anime-specific season and episode navigation and grouped routing for franchise-spanning series — the kind of handling generic trackers fumble.
Verdict
If you run Plex or Jellyfin and miss Trakt or TV Time, deploy Floppy: the cost is one container, one Redis instance and a TMDB key, in exchange for a history and stats you own again. Turn on Plex sync, switch off DEMO_ACCOUNT_ENABLED, and the tool pays for itself within the first week.
If you depend on Letterboxd’s social features — large-scale shared lists, community ratings, peer discovery — keep it alongside: Floppy does not replace the critical mass of a social platform, it replaces the personal half of your tracking. The two can coexist, one on your server, the other in the cloud.
References
- Floppy — Self-hosted all-in-one media tracker and Trakt alternative — GitHub, accessed August 27, 2026
- Self-Host Weekly (21 August 2026) — selfh.st, August 21, 2026