https://github.com/thrzl/dotsong
share your music from any music player to discord, last.fm, listenbrainz, and more
https://github.com/thrzl/dotsong
discord discord-presence discord-rich-presence discord-rpc lastfm linux listenbrainz macos scrobbler tray tray-app tray-application windows
Last synced: 9 days ago
JSON representation
share your music from any music player to discord, last.fm, listenbrainz, and more
- Host: GitHub
- URL: https://github.com/thrzl/dotsong
- Owner: thrzl
- Created: 2026-06-18T04:44:32.000Z (18 days ago)
- Default Branch: main
- Last Pushed: 2026-06-27T00:25:21.000Z (9 days ago)
- Last Synced: 2026-06-27T00:32:38.790Z (9 days ago)
- Topics: discord, discord-presence, discord-rich-presence, discord-rpc, lastfm, linux, listenbrainz, macos, scrobbler, tray, tray-app, tray-application, windows
- Language: Svelte
- Homepage:
- Size: 3.56 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
dotsong
show off your music, freely
report bug
·
request feature
dotsong is a simple cross-platform tray app that allows users to scrobble now playing tracks from anywhere to last.fm, listenbrainz, and libre.fm
it also allows you to display your current song as your discord presence
dotsong is currently alpha or something like that. should be stable and everything, it's just that it's very incomplete. see the todo list for more info on that
## installation note for macOS users:
i dont have a code signing license or whatever, so macOS will tell you that the app is damaged. you need to run the following in Terminal after you've installed:
```bash
xattr -c /Applications/dotsong.app
```
## why
nobody else does this for free, for some reason
### feats
- almost 0% CPU (the app spends most of its time waiting for updates)
- 30-40 MB memory (when the settings menu is closed)
- support for any listenbrainz/last.fm compatible scrobbling server
- completely free
## todo list
- [x] working settings menu
- [x] discord rich presence
- [x] listenbrainz scrobbling
- [x] last.fm scrobbling
- [x] libre.fm scrobbling (just last.fm to a diff url)
- [x] check for updates
- [ ] cover art uploading
## goals
- be lightweight (at least lighter than music presence)
- be perfectable. this app should be written so that if i stopped updating it, 5 years later it'd still work great
## what's a dotsong
a reference to a [song](https://listenbrainz.org/track/361a0065-9eed-4ba2-be02-f87db26dadfc)
## how does it work
dotsong uses the media center on all platforms to access the currently playing song. on macOS, this is done via the private `MediaRemote` framework (which falls back to AppleScript, but that only really supports Apple Music and Spotify)