Documentation
AniFlow is a Django backend for tracking anime, syncing lists from AniList, and routing watch/play links through pluggable streaming source adapters. It ships with server-rendered pages for the full UI and a JSON API under /api/ for a separate SPA (session cookies + CORS).
Features
- AniList OAuth — Sign in with AniList, store tokens on the user, and sync the remote list into local
Anime/UserAnimerows. - Library & progress — Watching / completed lists, episode progress, status updates, optional watching limits (user settings).
- Streaming resolution — Maps catalog titles to provider-specific IDs, builds episode URLs, and falls back to provider search when mapping is missing or needs confirmation.
- Dashboard data via API — Endpoints such as
/api/me/,/api/dashboard/, search, watchlist, resume, recommendations, and seasonal release info for SPA consumers. - Production-ready static files — WhiteNoise serves collected static assets;
gunicornis the expected WSGI server.
