Skip to content
lanakod.

2025

Samba Panel

Web-based admin panel for managing Samba users and shares via Docker.

Next.jsTypeScriptDockerSamba
Samba Panel

Highlights

  • Docker-native: ships as one container, no host install
  • Manages users, shares, and ACLs through a small REST API
  • Self-registering — joins the SMB network on first boot

Samba is everywhere on home networks but the admin UX is stuck in 2003. I wanted a panel that runs alongside the Samba container and gives me a clean web UI for the day-to-day: add user, share a folder, change permissions.

The trick was avoiding shelling out for every operation. The panel keeps a desired-state config and reconciles by writing smb.conf and calling smbpasswd in batches. Wrong-state detection happens in a watcher loop, so manual edits to smb.conf still get reflected back into the UI.