See the detailed Installation Guide and Last.fm Authentication Guide.
Foo Scrobbler (foo_scrobbler_mac) is a native Last.fm scrobbling plugin for foobar2000 on macOS. Submits tracks based on precise playback rules, caches scrobbles when offline, and operates silently after one-time authentication. Built using the official foobar plugin API, it focuses on reliability, low overhead, and correct metadata handling. Fully open-source under MIT Licence.
Supports macOS ≥ 11.5 on both Intel and ARM.
This is the GitHub site of the macOS version.
For the Windows version of Foo Scrobbler see here.
-
Native macOS Last.fm scrobbling, built specifically for foobar2000
Fully integrated with foobar2000 for macOS. No compatibility layers or wrapper apps. Not a port. -
Rule-based submission logic
Scrobbles only when playback is meaningful (e.g., ≥ 50% or ≥ 240 seconds). -
Automatic offline caching
If Last.fm or the network is unavailable, scrobbles are stored and submitted automatically later. -
Accurate “Now Playing” handling
Fully aligned with Last.fm Scrobbling 2.0 API specifications. -
Minimal user interaction
Authentication required only once. -
Lightweight and efficient
Runs inside foobar2000 without performance loss. Not relying on third-party dependencies. -
Strict playback validation
Prevents malformed or duplicate scrobbles. -
Open-source (MIT License)
Transparent and extensible.
Install foo_scrobbler_mac.fb2k-component from within foobar2000 by pointing to it (that is, add via '+') from the components section.
Authentication requires only an active Last.fm account. Users grant access once through the Last.fm website with their account, after which Foo Scrobbler runs quietly in the background and submits track information automatically. If authentication is cleared from the menu, the same user —or a different one— must grant access again through browser redirection to the Last.fm website. Foo Scrobbler adds a simple, convenient and non-intrusive last entry under Playback in the menu bar. More options are located in Preferences → Advanced → Tools → Foo Scrobbler.
This project is licensed under the MIT License.
The SDK is proprietary and not covered by the MIT license. It remains the property of its original author (Peter Pawlowski / foobar2000).
Only the source code of the Foo Scrobbler plugin is licensed under the MIT License.
Expand
1.0.5 2026-03-07 Added support for regular expressions (regex) to filter out submissions (Advanced prefs).
Fixed: Unicode track titles, are now handled correctly for Now Playing and scrobbling.
Language support increased from C++17 → 20.
Switched to MIT License.
1.0.2 2026-02-25 Added tag mapping support (Advanced preferences).
Discard queued scrobbles after 5 consecutive unclassified responses from Last.fm.
Fixed: Minor bypass of daily queue drain limit.
Changed: Small-queue cooldown ignore threshold reduced to 50 (from 100).
Removed old queue-format compatibility (pre-AlbumArtist field).
1.0.1 2026-02-08 Fix: Include Album Artist in Now Playing and scrobble submissions (compilations support).
1.0.0 2026-02-08 Minor modifications to logging.
0.9.9 2026-01-25 Supporting dynamic sources like radio streams, etc.
0.9.7 2026-01-08 Improved Last.fm web client error handling.
0.9.6 2026-01-04 If a different user authenticates, the local scrobble cache is cleared.
Controlling the submission rate of the local scrobble cache to meet Last.fm requirements.
Fixed bug when authentication was not completed the first time and fbar restart was required.
Refactored the internal thread system.
0.9.5 2025-12-24 Introduced new configuration fields in Preferences → Advanced → Tools → Foo Scrobbler.
Added option to only scrobble tracks from the media library.
Added option to set the console info level: none, basic or debug.
Added option to disable NowPlaying notifications.
0.7.7 2025-12-15 Fixed bug related to the behaviour while the user gets unauthenticated.
Fixed policy issues related to disabling scrobbling.
0.7.6 2025-12-14 Removed rule about the seekbar moves at first half of track which were cancelling the scrobble.
Fixed linear queue policy.
0.7.5 2025-12-13 Not considering candidate scrobbles with garbage tag entries.
Added linear back-off retry strategy per scrobble for the queue.
Improved internal design.
0.7.3 2025-12-07 Improved management of the communication to Last.fm.
Improved internal timing system according to specifications.
When track tags change during playback, scrobbling will detect them and use the updated info.
Seeking across the submission mark with the slider (e.g., 50%) doesn’t cheat the scrobble.
Added option to enable/disable scrobbling while the user remains authenticated.
0.7.0 2025-12-01 Initial release.