Update README features section

Add missing features: collection chat, markdown notes, store templates, scrobbled tracks browsing, tracklist PDF, daily email, maintenance dashboard, cart-style import, color extraction, and search syntax details. Group into sub-sections for readability.
This commit is contained in:
Claudio Ortolina
2026-05-25 10:06:47 +03:00
parent 9f6848f1ab
commit d75a683df0
+54 -13
View File
@@ -29,24 +29,65 @@
## Features ## Features
### Record management
- Add records from MusicBrainz, with optional override of specific pieces of data - Add records from MusicBrainz, with optional override of specific pieces of data
- Cart-style multi-record import for adding several releases at once
- Manage a collection and a wishlist of records, with ways to quickly search - Manage a collection and a wishlist of records, with ways to quickly search
and filter based on records' metadata and filter based on records' metadata (full-text search with structured query syntax:
`artist:X`, `album:X`, `genre:"Y"`, `format:cd`, `type:album`, `purchase_year:2024`)
- Browse record releases and select a collected release - Browse record releases and select a collected release
- AI-powered chat for records and artists, with web search - Dominant color extraction from cover art
- Generate a 120mm×120mm PDF tracklist from record and release data
### AI chat
- AI-powered chat for records, artists, and the entire collection — with web search
(OpenAI streaming via Responses API, entity-specific context for each chat type)
### Artists
- Artist details with biography, discography, and similar artists - Artist details with biography, discography, and similar artists
- Wishlist with links to online stores for purchasing - Markdown notes on records and artists
- Curate record sets (e.g. "best live albums")
### Wishlist
- Wishlist with configurable online store templates for purchasing
### Record sets
- Curate record sets (e.g. "best live albums") with drag-and-drop ordering
### Search
- Universal search across collection, wishlist, artists, and record sets - Universal search across collection, wishlist, artists, and record sets
- Integration with Last.fm: - Similarity search via OpenAI embeddings (cosine-distance search with sqlite-vec)
- display latest scrobbles, and where possible
connect them with records in the collection or wishlist ### Last.fm integration
- scrobble a record
- store a local copy of the complete scrobble history, and setup rules to fix its data as needed - Display latest scrobbles, and where possible connect them with records in the
- audit scrobble data quality and identify tracks with missing MusicBrainz IDs collection or wishlist
- Similarity search via OpenAI embeddings - Browse and search the complete scrobble history
- Barcode scanning for quick imports - Scrobble a record directly
- Stats dashboard with collection overview, top artists, top albums, and records on this day - Store a local copy of the complete scrobble history, and setup scrobble rules
to fix data quality issues (missing MusicBrainz IDs, artist/album remapping)
- Audit scrobble data quality via mix task: identify tracks with missing
MusicBrainz IDs for artists and albums
### Import & scanning
- Barcode scanning for quick imports (barcode → MusicBrainz lookup)
### Stats & maintenance
- Stats dashboard with collection overview, top artists, top albums, and
records on this day
- Daily email digest: "records on this day" with cover images and anniversary styling
- Admin maintenance dashboard: batch metadata/embedding refresh, database
vacuum/optimize, Last.fm connection status
### Infrastructure
- All data stored in SQLite databases for portability and ease of backup/restore - All data stored in SQLite databases for portability and ease of backup/restore
## Screenshots ## Screenshots