Specto Your digital life is fragmented across dozens of platforms. One dashboard for everything you watch, listen to, and read.
What it does
- Unified media feed
- Pull listening, watching, and reading history from every platform into a single timeline.
- Automatic tagging
- Content is classified by topic, genre, and mood using platform APIs and LLM enrichment.
- Consumption insights
- Time spent, topic distribution, platform breakdown, and trends — all at a glance.
- Shareable profiles
- Publish a curated summary of your media diet. Like Spotify Wrapped, but for everything.
How it works
- Connect platforms via OAuth or file upload
- Sync pulls history into a normalized schema
- Enrich auto-tags via Last.fm, TMDB, AniList, LLMs
- Explore consumption through the insights dashboard
- Share a public profile of your media diet
Self-host in minutes
git clone https://github.com/justestif/specto
cd specto
docker-compose up -d
mise install && mise run setup
mise run build
./bin/app
Full configuration in the self-hosting guide — env vars, OAuth, reverse proxy.
Platforms
Connect via OAuth or file import. Each source is a plugin — enable only what you use.
- Spotify
- YouTube
- Netflix
- Prime Video
- TikTok
- Podcasts
- RSS & Blogs
Built with
- Go + Chi
- PostgreSQL + sqlc
- Templ + HTMX
- DaisyUI + Tailwind
Server-rendered HTML. No JS framework. No frontend build step.