{"id":13459317,"url":"https://github.com/pldubouilh/gossa","last_synced_at":"2025-03-24T16:31:42.026Z","repository":{"id":34577937,"uuid":"148372928","full_name":"pldubouilh/gossa","owner":"pldubouilh","description":"🎶 a fast and simple multimedia fileserver","archived":false,"fork":false,"pushed_at":"2025-02-24T20:23:34.000Z","size":7163,"stargazers_count":959,"open_issues_count":18,"forks_count":75,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-03-17T20:08:02.652Z","etag":null,"topics":["data-hoarder","fileserver","filesharing","golang","homelab","homeserver","pwa","self-hosted","server"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pldubouilh.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/build.Dockerfile","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-11T19:59:30.000Z","updated_at":"2025-03-14T08:50:01.000Z","dependencies_parsed_at":"2024-06-18T19:49:02.851Z","dependency_job_id":"ca24c8bb-cc78-4190-afa5-a551f2b512f6","html_url":"https://github.com/pldubouilh/gossa","commit_stats":{"total_commits":128,"total_committers":12,"mean_commits":"10.666666666666666","dds":0.203125,"last_synced_commit":"33c93fc0b4b0aff0f86e79d6763635136f200a4c"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pldubouilh%2Fgossa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pldubouilh%2Fgossa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pldubouilh%2Fgossa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pldubouilh%2Fgossa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pldubouilh","download_url":"https://codeload.github.com/pldubouilh/gossa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245308668,"owners_count":20594287,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-hoarder","fileserver","filesharing","golang","homelab","homeserver","pwa","self-hosted","server"],"created_at":"2024-07-31T09:01:15.746Z","updated_at":"2025-03-24T16:31:38.241Z","avatar_url":"https://github.com/pldubouilh.png","language":"Go","funding_links":[],"categories":["Go","Software","File Sharing and Synchronization"],"sub_categories":["File Transfer - Web-based File Managers","E-commerce"],"readme":"gossa\n=============\n\n![e](https://user-images.githubusercontent.com/760637/71449335-790a4200-274a-11ea-80be-4c536fbad8a1.gif)\n\n[![build status](https://github.com/pldubouilh/gossa/workflows/ci/badge.svg)](https://github.com/pldubouilh/gossa/actions)\n[![docker pulls](https://img.shields.io/docker/pulls/pldubouilh/gossa.svg?logo=docker)](https://hub.docker.com/r/pldubouilh/gossa)\n[![github downloads](https://img.shields.io/github/downloads/pldubouilh/gossa/total.svg?logo=github)](https://github.com/pldubouilh/gossa/releases)\n\na fast and simple webserver for your files, that's dependency-free and with under 250 lines of code, easy to review.\n\na simple UI comes as default, featuring :\n\n  * 🔍 files/directories browser \u0026 handler\n  * 📩 drag-and-drop uploader\n  * 💾 90s web UI that prints in milliseconds\n  * 📸 video streaming, picture browser, pdf viewer\n  * ✍️ simple note editor\n  * ⌨️ keyboard navigation\n  * 🚀 lightweight and dependency free codebase\n  * 🔒 \u003e95% test coverage and reproducible builds\n  * 🥂 fast golang static server\n  * 💑 easy multi account setup, read-only mode\n  * ✨ PWA-able\n  * 🖥️ multi-platform support\n\n### install / build\n[arch linux (AUR)](https://aur.archlinux.org/packages/gossa/) - e.g. `yay -S gossa`\n\n[nix](https://search.nixos.org/packages?channel=unstable\u0026show=gossa\u0026from=0\u0026size=50\u0026sort=relevance\u0026type=packages\u0026query=gossa) - e.g. `nix-shell -p gossa`\n\n[mpr](https://mpr.makedeb.org/packages/gossa)\n\nbinaries are available on the [release page](https://github.com/pldubouilh/gossa/releases)\n\nall builds are reproducible, checkout the hashes on the release page.\n\n### usage\n```sh\n% ./gossa --help\n\n% ./gossa -h 192.168.100.33 ~/storage\n```\n\n### shortcuts\npress `Ctrl/Cmd + h` to see all the UI/keyboard shortcuts.\n\n### fancier setups\nrelease images are pushed to [dockerhub](https://hub.docker.com/r/pldubouilh/gossa), e.g. :\n\n```sh\n# pull from dockerhub and run\n% mkdir ~/LocalDirToShare\n% sudo docker run -v ~/LocalDirToShare:/shared -p 8001:8001 pldubouilh/gossa\n```\n\nin a do-one-thing-well mindset, HTTPS and authentication has been left to middlewares and proxies. [sample caddy configs](https://github.com/pldubouilh/gossa/blob/master/support/) are available to quickly setup multi users setups along with https.\n\nautomatic boot-time startup can be handled with a user systemd service - see [support](https://github.com/pldubouilh/gossa/tree/master/support)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpldubouilh%2Fgossa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpldubouilh%2Fgossa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpldubouilh%2Fgossa/lists"}