Public Beta  ·  macOS  ·  Windows  ·  Linux

Your library,
made correct.

A desktop music player for self-hosted libraries, built on a tree of ~8,000 genres.

Free  ·  Open source  ·  Navidrome (Jellyfin & Plex coming)

Genre System

8,000 genres,
organized as a tree.

Genres link to parents and children instead of sitting in a flat list. A genre can have more than one parent.

The tree also powers Auto-DJ. Stations stay coherent because they follow ancestry, not random similarity.

Genres
Punk RockHardcore PunkCrust PunkD-BeatOi!
Descriptors
RawAggressiveMelodicPoliticalFast
Scenes
NYHCUK82Scandinavian HCOrgcore
Punk Rock
├─ Anarcho-Punk
├─ Oi!
├─ Hardcore Punk
│ ├─ Crust Punk
│ │ ├─ Blackened Crust
│ │ └─ Neocrust
│ ├─ D-Beat
│ ├─ Street Punk
│ └─ Skacoretwo parents
├─ Ska Punk
│ └─ Skacoretwo parents
└─ Pop Punk
└─ Easycore

Tag Normalization

Your tags,
normalized.

Canon matches your file tags to the tree and shows what matched before changing anything.

"american hip-hop"
Hip Hop
"pop/rock"
Pop Rock
"singer songwriter"
Singer-Songwriter
"R and B"
R&B
"prog-rock"
Progressive Rock
"Favourite Albums"
ignored

Title Cleanup

2,000 albums.
Zero "(Deluxe Edition)"s.

Canon strips junk like (Deluxe Edition) and (Remastered 2011), and shows which albums change first.

London Calling (Remastered 2011)
stripped
OK Computer (Deluxe Edition)
stripped
Nevermind (Super Deluxe Edition)
stripped
The Wall (2016 Remaster)
stripped
Abbey Road (50th Anniversary Edition)
stripped

See it in action

Canon Home

Download

Take back your library.

Free. Open source. Public beta.

All releases on GitHub →