A lightweight web server for file management and multimedia streaming with a minimal web interface.
Gossa is a self-hosted web server designed for file management and multimedia streaming. It provides a minimal web interface that allows users to browse directories, manage files, and stream media content directly from a server. The application is written in Go and operates as a standalone binary or a Docker container, making it accessible for various server environments.
Users deploy Gossa to share local directories over a network, typically within a home server or homelab context. It functions as a lightweight file server that supports basic file operations and media playback through a web browser. The software is designed to be dependency-free, with a small codebase of under 250 lines that facilitates security reviews and fast execution without requiring complex installation processes.
The architecture follows a philosophy of focusing on a single primary function, leaving HTTPS and authentication to be handled by external middlewares or reverse proxies. Sample Caddy configurations are provided to help users implement these security layers and manage multi-user setups. The server is compatible with multiple installation methods, including the Arch User Repository, Nix, and standard binaries. It is specifically intended for data hoarders and home server enthusiasts who require a low-overhead interface for accessing stored media and documents without the bloat of larger media suites.
By prioritizing a minimal 90s-style UI, the application ensures that pages load in milliseconds regardless of the hardware. This focus on speed and simplicity makes it a utility for users who need a transparent and fast way to manage files on a private server.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.