/legacy-scrobbler

Legacy Scrobbler is designed to bridge the gap between legacy hardware, and the music platform Last.fm. It enables users to sync their listening history from offline devices to their Last.fm profile, preserving their music legacy in the digital era.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Legacy Scrobbler

Version GitHub stars Electron Vue License

Screencast

Legacy Scrobbler is designed to bridge the gap between legacy hardware, and the music platform Last.fm. It enables users to sync their listening history from offline devices to their Last.fm profile, preserving their music legacy in the digital era.

Download: Legacy Scrobbler Releases

How to Use

Setting Up Legacy Scrobbler

  • Download the latest release.
  • Install the application by following the on-screen instructions.
  • Connect your iPod to your System using a compatible cable.

Syncing Tracks

  1. Launch Legacy Scrobbler.
  2. Authorize Legacy Scrobbler to access your Last.fm account.
  3. Once authorized, Legacy Scrobbler will automatically detect your connected iPod.
  4. Adjust the following settings to your needs.

Please Notice

  • If you use iTunes/Apple Music to sync your iPod this will erase the Play Counts File, in order to scrobble your recent Plays do not sync before using Legacy Scrobbler

Settings

Settings

  • Automatic Library Scan: Automatically scans the library for new tracks if a device is connected.
  • Automatic Delete: Automatically deletes the play records from the iPod after scrobbling them. (Just like iTunes/Apple Music when syncing your iPod.)
  • Automatic Upload: Automatically uploads the scrobbles to your Last.fm profile.
  • DevicePath: Change the default device path to match the home folder of your iPod.

Building from Source

Prerequisites

  • Node.js installed on your system.

Building Legacy Scrobbler

  1. Clone the repository: git clone https://github.com/wistoff/legacy-scrobbler.git
  2. Navigate to the project directory: cd legacy-scrobbler
  3. Install dependencies: npm install
  4. Run the application in development mode: npm run start
  5. To build the application for distribution: npm run make

Building for different platforms:

MacOs Silicon: npm run make -- --arch=arm64 --platform=darwin
MacOs Apple Intel: npm run make -- --arch=x64 --platform=darwin
Windows 64-Bit: npm run make -- --arch="x64" --platform=win32
Windows 32-Bit: npm run make -- --arch="ia32" --platform=win32

When compiling for MacOs add "appdmg": "^0.6.6", to the devDependencies in package.json

Features

  • Sync tracks from iPod to Last.fm profile.
  • Preserve offline listening history digitally.
  • Simple and intuitive interface for easy navigation.

Known Issues

  • Currently, songs played multiple times are scrobbled only once to Last.fm. This is due to the limitation of iPod Play Counts, which only save the timestamp for the first time the track has been listened to. Further investigation is required to address this issue.

Tested Devices

Device Compatibility
iPod Classic 1st Gen -
iPod Classic 2nd Gen -
iPod Classic 3rd Gen -
iPod Classic 4th Gen
iPod Classic 5th Gen
iPod Classic 6th Gen
iPod Classic 6.5th Gen
iPod Nano 3rd Gen

If you tested another device and can confirm it's working, please let me know.

Tested on Operating Systems

  • macOS: ✅
  • Windows: ✅
  • Linux: ❓

Changelog

View the changelog for a detailed history of changes across releases.

Credits

  • Legacy Scrobbler uses icons from Iconoir under the MIT License
  • Legacy Scrobbler uses Barlow Font under the OFL License
  • Legacy Scrobbler is inspired by the AudioPod software from 2005, Java tool that parsed iPod data for Last.fm submission.

Disclaimer

Legacy Scrobbler is a third-party tool developed independently. Last.fm and iPod are registered trademarks of their respective owners. Legacy Scrobbler is not endorsed by or affiliated with Last.fm or Apple Inc.