node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »



npm package wrapping the mutagen library.

var mutagen = require('mutagen');
// reading tags'path/to/file.mp3', function(err, tags) {
    if (err) {
        return console.log(err);
    console.log('Artist: ' + tags['artist'][0]);
    console.log('Album: ' + tags['album'][0]);
    console.log('Title: ' + tags['title'][0]);
    console.log('Track Number: ' + tags['tracknumber'][0]);
    console.log('All Tags:');
// editing tags 
var edits = {
    artist: 'New Artist',
    // falsy values indicate deletion: 
    album: '',
    // any unmentioned tags will be unaffected. 
mutagen.edit('path/to/file.mp3', edits, function(err) {
    if (err) {
        return console.log(err);

This package requies that you already have mutagen installed. Check with this command:

python -c "import mutagen"

If you get an ImportError, try this in Ubuntu:

sudo apt-get install python-mutagen