2025
Samba Panel
Web-based admin panel for managing Samba users and shares via Docker.
Next.jsTypeScriptDockerSamba

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.

