A personal movie and TV tracking app. Track what you want to watch, what you're watching, and what you've finished, with ratings, rewatches, and episode progress.
It runs locally and keeps your library on your machine. Movie and TV information comes from TMDb.
Built with React, TypeScript, Vite, Tailwind CSS, Recharts, and SQLite via sql.js.
- Node.js 22.12 or newer
- A TMDb API key
npm ciCreate a .env file in the project root:
TMDB_KEY=your-key-herenpm run dev # start the dev server
npm run build # create a production build
npm run start # serve the production build on 127.0.0.1
npm run typecheck # check TypeScript
npm run verify # typecheck and buildBoth servers run at the address shown in the terminal.
src/— the React appsrc/components/— UI componentssrc/lib/— library, TMDb, and settings logicvite.config.ts— dev and preview server, SQLite persistence, TMDb proxydata/— your local database, never committed
No analytics, no tracking, no accounts. Nothing leaves your machine except direct requests to TMDb for movie and TV metadata.
MIT. Movie and TV metadata, posters, and stills are provided by TMDb; TMDb's own terms apply to its data and imagery.