{"id":13440951,"url":"https://github.com/epoupon/fileshelter","last_synced_at":"2025-04-04T15:11:27.949Z","repository":{"id":41409071,"uuid":"62006693","full_name":"epoupon/fileshelter","owner":"epoupon","description":"FileShelter is a “one-click” file sharing web application","archived":false,"fork":false,"pushed_at":"2024-05-30T12:55:41.000Z","size":505,"stargazers_count":509,"open_issues_count":24,"forks_count":37,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-03-28T14:09:20.030Z","etag":null,"topics":["file-sharing","file-upload","raspberry-pi","raspberrypi","raspbian","self-hosted"],"latest_commit_sha":null,"homepage":"https://fileshelter-demo.poupon.dev","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/epoupon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-26T20:19:06.000Z","updated_at":"2025-03-25T14:43:34.000Z","dependencies_parsed_at":"2024-03-04T13:58:45.113Z","dependency_job_id":"819e173e-226a-4ccf-9dfd-c8087dd83c37","html_url":"https://github.com/epoupon/fileshelter","commit_stats":{"total_commits":185,"total_committers":14,"mean_commits":"13.214285714285714","dds":"0.29729729729729726","last_synced_commit":"710488d4baa23c2dd414ec6892f10b61d51004d0"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epoupon%2Ffileshelter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epoupon%2Ffileshelter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epoupon%2Ffileshelter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epoupon%2Ffileshelter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/epoupon","download_url":"https://codeload.github.com/epoupon/fileshelter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247198468,"owners_count":20900081,"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":["file-sharing","file-upload","raspberry-pi","raspberrypi","raspbian","self-hosted"],"created_at":"2024-07-31T03:01:28.216Z","updated_at":"2025-04-04T15:11:27.922Z","avatar_url":"https://github.com/epoupon.png","language":"C++","funding_links":[],"categories":["C++","Software","File Sharing and Synchronization"],"sub_categories":["File Transfer - Single-click \u0026 Drag-n-drop Upload","E-commerce"],"readme":"# FileShelter\n[![Last Release](https://img.shields.io/github/v/release/epoupon/fileshelter?logo=github\u0026label=latest)](https://github.com/epoupon/fileshelter/releases)\n\n_FileShelter_ is a self-hosted software that allows you to easily share files over the Internet.\nJust upload one or more files and get an URL back!\n\nA [demo](https://fileshelter-demo.poupon.dev) instance is available, with the following limitations:\n- Maximum duration is set to 3 days\n- Maximum file size is set to 1 MB\n\n## Features\n- Period of validity, from one hour to many years\n- Optional password protection (download and/or upload)\n- Practically unique links, using [UUID](https://fr.wikipedia.org/wiki/Universal_Unique_Identifier)\n- Create a zip file on the fly for shares containing multiple files\n- Private edit links, used to remove the files or to check the download counters\n- Terms Of Service support, fully or partially customizable\n- Multiple language support\n- Low memory requirements: the demo instance runs on a _Raspberry Pi_\n- Command line tools to list and create shares\n\nOnce the expiry date is reached, the share is no longer available for download. The files are actually deleted roughly two hours after the share has expired. This is to make sure to not interrupt a download in progress.\n\n## Command line tool\n`fileshelter-cmd` is a command line tool with the following features:\n* list all the shares available for download.\n* create a share using local files. The files are _not_ copied in the _Fileshelter_'s working directory. Therefore the files must still exist while the share is available for download. The files are _not_ deleted once the share has expired.\n* destroy shares.\n\n## Installation\nSee [INSTALL.md](INSTALL.md) file.\n\n## Contributing\nAny feedback is welcome:\n* feel free to participate in [discussions](https://github.com/epoupon/fileshelter/discussions) if you have questions,\n* report any bug or request for new features in the [issue tracker](https://github.com/epoupon/fileshelter/issues),\n* submit your pull requests based on the [develop](../../tree/develop) branch.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepoupon%2Ffileshelter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepoupon%2Ffileshelter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepoupon%2Ffileshelter/lists"}