Installation
Web UI
Set up the GhostFS web interface
Web UI
GhostFS includes a web-based file manager that runs alongside the server. It provides a browser interface for uploading, downloading, renaming, and managing files on your GhostFS server.
Download
curl -fSL https://ghostfs.com/release/latest/ghostfs-webui.tar.gz -o ghostfs-webui.tar.gzSetup
Extract the web UI to a directory on your server:
mkdir -p ~/.ghostfs/webui
tar -xzf ghostfs-webui.tar.gz -C ~/.ghostfs/webuiUsage
Pass --http-static pointing to the extracted directory when starting the server or web command:
With the server command
ghostfs server --root ~/.ghostfs/root --web --http-static ~/.ghostfs/webuiThis starts both the RPC server and the HTTP web server. The web UI will be available at http://localhost:8080.
Standalone web server
ghostfs web --root ~/.ghostfs/root --http-static ~/.ghostfs/webuiCustom port
ghostfs web --root ~/.ghostfs/root --http-static ~/.ghostfs/webui --http-port 9090With TLS
ghostfs web --root ~/.ghostfs/root --http-static ~/.ghostfs/webui \
--key server.key --cert server.crtOr with automatic Let's Encrypt certificates:
ghostfs web --root ~/.ghostfs/root --http-static ~/.ghostfs/webui \
--acme --acme-domain example.com --acme-email admin@example.comNotes
- The web UI is a static SvelteKit application — no Node.js runtime is needed on the server.
- Authentication is handled by the GhostFS auth system. Users log in with their GhostFS credentials.
- If
--http-staticis omitted, the HTTP server runs without a UI (API-only mode).