An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          





dotsong project logo

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)