a fast and simple webserver for your files, that's dependency-free and with under 200 lines of code, easy to review.
a simple UI comes as default, featuring :
- 🔍 files/directories browser
- 📩 drag-and-drop file/directory uploader
- 🚀 lightweight, default ui weights 110kB and prints in ms
- 🗺️ files handling - move/rename/delete
- 📸 picture browser
- 📽️ video streaming
- ✍️ simple text editor
- ⌨️ keyboard shortcuts
- 🥂 fast golang static server, easily fills available bandwidth
- 🔒 easy/secure multi account setup
built blobs are available on the release page - or simply make build
this repo.
% ./gossa --help
% ./gossa -h 192.168.100.33 ~/storage
release images are pushed to dockerhub, e.g. :
# pull from dockerhub and run
% sudo docker run -v ~/LocalDirToShare:/shared -p 8001:8001 pldubouilh/gossa
in a do-one-thing-well mindset, HTTPS and authentication has been left to middlewares and proxies. sample caddy configs are available to quickly setup multi users setups along with https.
the default UI is fully usable by through keyboard/UI shortcuts - press Ctrl/Cmd + h
to see them all.