HubFiles is a web file browser for Linux servers. It has a Go backend, a React UI, session-based access, and support for local files, SMB shares, FTP servers, and local indexed search.
- Browse, preview, download, upload, edit, rename, and delete files.
- Create folders and empty files from the UI.
- Zip and extract local filesystem files.
- Create time-limited sessions with read-only, upload, edit, and delete permissions.
- Browse local folders, SMB shares, and FTP servers.
- Optional host mounts for SMB and FTP sessions.
- Search indexed local session files with SQLite.
- Release archives for Linux
amd64andarm64.
Latest release:
curl -fsSL https://raw.githubusercontent.com/hubfly-space/hub-files/main/scripts/install.sh | bashSpecific version:
curl -fsSL https://raw.githubusercontent.com/hubfly-space/hub-files/main/scripts/install.sh | bash -s -- --version v1.0.0The installer puts the binary and web UI on the host, installs the systemd service, and keeps /etc/hubfly-files/hubfly-files.env when updating.
Requirements: Go, Node.js 22+, npm.
cd frontend
npm ci
npm run build
cd ..
go run ./cmd/hubfly-filesDefault ports:
10015for the web UI and file API10014for the management API
go test ./...
cd frontend
npm ci
npm run buildRead docs/USAGE.md for sessions, SMB, FTP, host mounts, search, and common configuration.
Read CONTRIBUTING.md before opening issues or pull requests.
Apache-2.0. See LICENSE.