MusicShare
Turn whatever you’re listening to into your Slack status — or post it to a channel — automatically, on every song change. Tokens stay encrypted on your phone. No backend, no account.
What it does
Status that follows your music
Every track change sets your Slack status — song, artist, and an emoji you pick. Skips are debounced so rapid-fire changes don’t spam.
Or post to a channel
Prefer a feed? MusicShare can post “Now playing” messages to any channel your bot is invited to. Enable either action, or both.
Works with any player
Spotify, YouTube Music, Apple Music, podcasts — anything that publishes an Android media session. No per-app integration needed.
Your tokens stay yours
Slack tokens are stored encrypted on-device and sent straight to Slack. No middle-man server, no account, no telemetry.
Verify before you trust
Paste a token and MusicShare calls Slack to confirm it works — showing the user and workspace — before saving anything.
One-tap pause
A master switch at the top pauses all sharing instantly. Track detection keeps running; nothing reaches Slack until you flip it back on.
Connect it to Slack
A one-time setup, about five minutes. No coding, no backend.
- 1
Open MusicShare & grant notification access
Open MusicShare on your Android phone and grant Notification access when prompted. That permission lets it read the active media session — the same info your lock screen shows — to know what’s playing.
- 2
Create a Slack app
Go to api.slack.com/apps → Create New App → From scratch. Name it MusicShare and pick your workspace. It’s your own private app — nobody else sees it and it isn’t submitted to any directory.
- 3
Add the permissions
In your app, open OAuth & Permissions → Scopes. Add the scopes below to the lists shown. Placement matters: users.profile:write must go under User Token Scopes, because setting your status acts as you, not a bot. Only updating status? You just need that one. channels:read (channel picker) and files:write (inline album art) and files:read are optional. For album art add both files:write and files:read on whichever token actually posts — the user token if posts appear as you, the bot token for the fallback — so add them to both if unsure. Adding scopes later means you must Reinstall.
users.profile:writeadd under User Token Scopesupdates your status
users.profile:writechat:writeadd under Bot Token Scopesposts to a channel
chat:writechannels:readadd under Bot Token Scopeslists your channels in the picker
channels:readfiles:writeadd under Bot & User Token Scopesposts album art inline (optional)
files:writefiles:readadd under Bot & User Token Scopesorders the art above the text (optional)
files:read - 4
Install to your workspace & copy the token(s)
On the same page click Install to Workspace → Allow. Slack then shows your tokens: the User OAuth Token (xoxp-…) drives status updates, the Bot User OAuth Token (xoxb-…) posts to channels. Copy whichever you need.
- 5
Paste & verify in the app
In MusicShare, paste your token(s) and tap Verify & save. The app calls Slack to confirm each token and shows the connected user and workspace. Only tokens that pass are stored — encrypted — on your device.
- 6
For channel posts: invite the bot & pick the channel
Skip this if you only want status updates. Otherwise, in your target Slack channel type /invite @MusicShare. Then in MusicShare, if you added the channels:read scope, tap Refresh and pick the channel from the list — it shows only channels the bot can post to. No scope? Paste the channel ID instead (click the channel name → it’s at the bottom, like C0123ABCD).
- 7
Press play
Turn Sharing ON, choose Update status and/or Post to channel, set your emoji. Start any track — after a ~5-second debounce, your Slack updates. The app’s Now Playing and Activity cards show what was sent and when.
That’s it — press play
On each track change, MusicShare waits ~5 seconds (to ride out skips), then updates your Slack status and/or posts to your channel. Nothing happening? Check that Notification access is on, the right token is saved, and — for channel posts — the bot was invited to that channel.