Koito
ListenBrainz-compatible scrobbler with themeable UI
1k stars 58 forks last commit first released MIT
Actively maintained
Last commit 23 Jul 2026.

Koito is a modern, themeable scrobbler that implements the ListenBrainz-compatible scrobbling API and provides a web UI to explore listening history and trends. It is built for self-hosting with a focus on performance, theming, and interoperable relaying of scrobbles.
Key Features
- ListenBrainz-compatible scrobbling endpoint compatible with clients that support custom ListenBrainz URLs
- Scrobble relay to forward listens to other ListenBrainz-compatible servers
- Import support for Maloja, ListenBrainz, LastFM, and Spotify export formats
- Automatic metadata fetching from MusicBrainz and cover images from Deezer and Cover Art Archive
- Themeable web UI with multiple built-in themes and support for custom themes
- Docker-friendly deployment with example docker-compose and a PostgreSQL backend
- Focus on performance and a sleek TypeScript-based frontend for responsive dashboards
Use Cases
- Run a personal scrobbling server to store and visualize your listening history locally
- Migrate or import historical scrobbles from LastFM, Spotify, or other ListenBrainz-compatible sources
- Relay scrobbles to a public ListenBrainz instance or other compatible collectors while keeping a private copy
Limitations and Considerations
- The project is under active development and marked as unstable; users may encounter bugs and breaking changes
- Current deployments use PostgreSQL as the primary supported database, requiring a Postgres instance
- Feature set and testing coverage are still growing; some advanced analytics or integrations may be missing
Koito is a practical option for users who want a fast, themeable, self-hosted scrobbler with import and relay capabilities. It emphasizes interoperability with ListenBrainz and provides a modern UI for exploring listening data.
Categories:
Tags:
Tech Stack:
Similar to Koito

gonic
Lightweight Subsonic-compatible music streaming server
Gonic is a lightweight, self-hosted Subsonic API server for streaming your music library with transcoding, playlists, podcasts support, and multi-user access.

Prometheus
Monitoring system and time-series database for metrics and alerting
Prometheus is an open-source monitoring and time-series database for collecting metrics, querying with PromQL, and alerting on system and application health.

Wakapi
Self-hosted WakaTime-compatible backend for coding statistics
Minimalist, self-hosted WakaTime-compatible backend to track coding time with dashboards, leaderboards, badges, reports, and a REST API.

mStream
Open-source personal music streaming server
Self-hosted Node.js music streaming server with web and mobile clients; supports FLAC/MP3, playlists, gapless playback and visualizer.

Jellyfin Rewind
Client-side Spotify Wrapped–style listening report for Jellyfin
Generate a yearly listening report from your Jellyfin music server with client-side processing, privacy-first data handling, and Docker or static hosting options.
Spotizerr
Self-hosted Spotify/Deezer music download manager
Self-hosted music download manager that fetches Spotify content and falls back to Deezer for lossless sources; FastAPI backend, Celery tasks and Redis caching.



