TechM8
All products
Android + Slack

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. 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. 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. 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 Scopes

    updates your status

    users.profile:write
    chat:writeadd under Bot Token Scopes

    posts to a channel

    chat:write
    channels:readadd under Bot Token Scopes

    lists your channels in the picker

    channels:read
    files:writeadd under Bot & User Token Scopes

    posts album art inline (optional)

    files:write
    files:readadd under Bot & User Token Scopes

    orders the art above the text (optional)

    files:read
  4. 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. 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. 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. 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.