{"id":24929564,"url":"https://github.com/socksthewolf/fileshareworker","last_synced_at":"2026-04-27T12:05:07.945Z","repository":{"id":275260727,"uuid":"923243574","full_name":"SocksTheWolf/FileShareWorker","owner":"SocksTheWolf","description":"A simple fileserving endpoint that uses Cloudflare's R2, Workers and Turnstile to serve up large files.","archived":false,"fork":false,"pushed_at":"2025-03-24T22:10:34.000Z","size":79,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T23:22:18.631Z","etag":null,"topics":["cloudflare","cloudflare-workers","fileserver","filestorage"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/SocksTheWolf.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":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-27T22:00:01.000Z","updated_at":"2025-03-24T22:10:38.000Z","dependencies_parsed_at":"2025-03-17T19:32:46.403Z","dependency_job_id":"dd188005-af4e-4649-a433-4e041a1d4a31","html_url":"https://github.com/SocksTheWolf/FileShareWorker","commit_stats":null,"previous_names":["socksthewolf/fileshareworker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocksTheWolf%2FFileShareWorker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocksTheWolf%2FFileShareWorker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocksTheWolf%2FFileShareWorker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocksTheWolf%2FFileShareWorker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SocksTheWolf","download_url":"https://codeload.github.com/SocksTheWolf/FileShareWorker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246034298,"owners_count":20712857,"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":["cloudflare","cloudflare-workers","fileserver","filestorage"],"created_at":"2025-02-02T13:20:17.190Z","updated_at":"2026-04-27T12:05:07.934Z","avatar_url":"https://github.com/SocksTheWolf.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FileShareWorker\n\nA simple filesharing endpoint that uses Cloudflare's R2, Workers and Turnstile to serve up large files.\n\n## Setup\n\nPress this fancy button:\n\n[![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/socksthewolf/FileShareWorker)\n\nYou will need to update your routes and turnstile keys later.\n\nOr:\n\n1. Create an R2 Bucket\n2. Create a turnstile widget. Set your site private key as a secret called `CAPTCHA_PRIV_KEY` via Wrangler\n3. Update the toml files with your various settings and endpoints\n4. Deploy to Cloudflare\n\n## Usage\n\n### Uploading\n\nYou can upload your files directly via wrangler or via the web dashboard on the management portal for your bucket. This has a limit of 300MB upload.\nTo upload bigger files, you can download and install [rclone](https://rclone.org/install/). Follow [the instructions on this page](https://developers.cloudflare.com/r2/examples/rclone/) to set up your rclone for CloudFlare.\n\nFor ease of use and to lower your potential chance of blowing out your limits early, make sure to also add the following lines in your config:\n\n```text\nno_check_bucket=true\nmax_upload_parts=100\nchunk_size=100Mi\n```\n\n### Downloading\n\nYour files will be accessible via your website subdomain + file name. Anything that doesn't exist will serve up a failure page.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsocksthewolf%2Ffileshareworker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsocksthewolf%2Ffileshareworker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsocksthewolf%2Ffileshareworker/lists"}