A quick glance at the volumio2 codebase hints that it uses Last.FM as the source of album/artist images…
Looking at the same code, you also see how it searches (rather inefficiently if I may add.) for local images first, and uses it if it’s less than ~5MB
/**
* Trying to read albumart from file
*/
var covers = ['coverart.jpg', 'albumart.jpg', 'coverart.png', 'albumart.png',
'cover.JPG', 'Cover.JPG', 'folder.JPG', 'Folder.JPG',
'cover.PNG', 'Cover.PNG', 'folder.PNG', 'Folder.PNG',
'cover.jpg', 'Cover.jpg', 'folder.jpg', 'Folder.jpg',
'cover.png', 'Cover.png', 'folder.png', 'Folder.png'];
splitted = path.split('/');
for (var i in covers) {
var coverFile = coverFolder + '/' + covers[i];
// console.log("Searching for cover " + coverFile);
if (fs.existsSync(coverFile)) {
var size = fs.statSync(coverFile).size;
I could be wrong, but if you organise your music with each artist folder containing the right [cC]over|[fF]older[art].jpg|png you should be good to go. (I haven’t tested this - so caveat emptor)
├── Genesis
│ ├── 1976 - A Trick Of The Tail
│ │ ├── 01 - Genesis - Dance on a Volcano
│ │ ├── 02 - Genesis - Entagled
│ │ .
│ │ .
│ │ ├── 08 - Genesis - Los endos
│ │ └── cover.png
│ ├── 1976 - Wind & Wuthering
│ │ ├── 01 - Genesis - Eleventh Earl Of Mar
│ │ .
│ │ .
│ │ ├── 09 - Genesis - Afterglow
│ │ └── cover.png
│ ├── 1991 - I Can't Dance (Maxi)
│ │ ├── 01 - Genesis - I Can't Dance
│ │ .
│ │ .
│ │ ├── 04 - Genesis - That's All (live)
│ │ └── cover.png
│ └── cover.png