Boris Mann Tech Blog

Taildrive for adding music to Navidrome

Ampache to Navidrome, with a side of Proxmox and Tailscale

June 26, 2026

I rebooted my [[homelab]] with a new machine and moved to proxmox which also meant shutting down [[my Ampache install]] and moving to Navidrome.

Navidrome is a pretty simple library management, it has the same API as Ampache, so I'm still using [[Amperfy]] as a client for it on iOS / MacOS.

But Ampache has built in uploads, and Navidrome does not.

Tailscale to the rescue with [[Taildrive]] -- WebDAV on your local tailnet.

The short version of this, add a machine on your tailnet, then share a folder using Taildrive, and you can mount a folder on your MacOS desktop and easily drag and drop music files.

I ran into issues with Tailscale install not working on the navidrome server (a Debian LXC on proxmox) so had to add this config:

Making tailscale work on an LXC container on Proxmox
This is apparently a common issue — Tailscale in LXC containers on proxmox don't have access to the TUN device by default.
From the root proxmox node, edit the configuration for the container, which is at /etc/pve/<CTID>.conf, and add the following:

Making tailscale work on an LXC container on Proxmox

This is apparently a common issue — Tailscale in LXC containers on proxmox don't have access to the TUN device by default.

From the root proxmox node, edit the configuration for the container, which is at /etc/pve/<CTID>.conf, and add the following:

Then reboot the container with pct reboot <CTID>, and tailscale should install and work no problem.

With tailscale installed1, sharing folders on Linux is this oneliner:

tailscale drive share <share-name> <path>

Yay, it works! Here it is on my MacOS desktop.

Screenshot of MacOS finder connecting to 100.100.100.100, shows a folder bmann.ca which is my Google account / Tailnet name, and then folders for each machine. The folder / machine named navidrome is open and has a music subfolder.

I can drag and drop files and they get added to my Navidrome library.

Next up would be to setup some atuomatic syncing for my local folders to the navidrome server, and I'd really like an automatic Bandcamp sync2 which I can probably do with this Python module.


1.
And setting up a bunch of Tailscale policy stuff to enable Taildrive
2.
And Subvert!
Hark, a link blog!

music
navidrome
ampache
amperfy
tailscale
taildrive
proxmox

Boris Mann Tech Blog

Journals, asides, notes