Skip to content
A chat with the bot. A forwarded track got a thumbs-up, and typing @your_music_bot np suggests the track playing now. Behind it, album covers in the Navidrome library.A chat with the bot. A forwarded track got a thumbs-up, and typing @your_music_bot np suggests the track playing now. Behind it, album covers in the Navidrome library.

Your Navidrome library, filled from Telegram

Navidrome plays the music on your server. beatstash gets music onto that server, lets friends in, and sends tracks back out to your chats.

A self-hosted library is pleasant to listen to and tedious to fill. A friend sends you a track in Telegram, and to hear it in Navidrome you save the file, copy it to the server over SSH, and wait for a scan. A friend wants their own music on your server, so you create an account, decide which libraries they see, and upload their files for them. You want to leave a streaming service, and nothing brings your likes and playlists along.

beatstash takes these chores into a Telegram chat. Navidrome keeps doing the playback.

Add music from Telegram

Forward a track or send files from your phone. The bot fills in the tags, skips tracks you already have, and files the music into artist and album folders. A 👍 means the track is in your library.

How uploading works

Tracks forwarded to the bot, each marked with a thumbs-up once it is in the library.

Share music in any chat

Type @your_music_bot np in any conversation to send what you’re playing, or search your library by artist or title. Friends get the audio with its album and year, not just a song name to look up.

Sharing in Telegram

A track sent into a chat with np, captioned with its album, year, and genre.

One server for your friends

Send an invite link. Each person gets a Navidrome account, a personal library, and a storage limit you choose. When someone finds a track worth passing around, they share it, and others take it into their own library.

Libraries and quotas

A track in the shared library showing who shared it, with Already yours and Send the file buttons.

Leave streaming with your collection

Connect a supported service and import your likes, saved albums, and playlists. After the first import, the bot keeps pulling in what you save there.

Supported sources

The plan of a Zvuk import with the number of tracks, their size, and the Start the import button.

beatstash and Navidrome cost nothing; you pay for the server and its disk. Importing from Zvuk needs an active Zvuk subscription. For how the bot fits next to Navidrome and beets, see the comparison.