Gossa
Gossa is a fast and simple web-based file server built with Go. It is minimal, dependency-free, and written in under 250 lines of code.
Features
- File Browsing — navigate your files and directories via a clean web interface
- Drag-and-Drop Upload — upload files by dropping them into the browser
- Video Streaming — stream video files directly in the browser
- Image Viewing — view images inline without downloading
- PDF Viewer — browse PDF documents within the web UI
- Note Editor — edit text files directly in the browser
- Keyboard Navigation — use keyboard shortcuts for fast file management
- Multi-User Support — configurable via reverse proxy for multi-user setups
First-Time Setup
Gossa serves files from the /shared directory inside the container. On first launch, the directory will be empty. Upload files via drag-and-drop or the upload button.
Gossa does not have authentication built-in. For access control, use Zeabur's domain-level authentication or a reverse proxy with basic auth.
What You Can Do After Deployment
- Open your domain to access the Gossa file browser
- Upload files using drag-and-drop
- Browse, stream, and manage your files
- Use the built-in editor for text files and notes
Persistent Data
All files are stored in /shared and persisted via a Zeabur volume. Your uploaded files survive restarts and redeployments.
License
MIT — GitHub