{"id":15407969,"url":"https://github.com/ryanccn/vendflare","last_synced_at":"2025-04-18T12:28:03.124Z","repository":{"id":170921600,"uuid":"647197872","full_name":"ryanccn/vendflare","owner":"ryanccn","description":"Vencord backend on Cloudflare Workers","archived":false,"fork":false,"pushed_at":"2025-03-28T15:53:32.000Z","size":587,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-28T16:30:56.264Z","etag":null,"topics":["cloudflare","cloudflare-d1","cloudflare-workers","discord","sync","typescript","vencord"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ryanccn.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},"funding":{"ko_fi":"ryancaodev"}},"created_at":"2023-05-30T09:10:09.000Z","updated_at":"2025-03-28T15:53:35.000Z","dependencies_parsed_at":"2023-11-10T14:44:23.205Z","dependency_job_id":"606f95ba-9e56-4cec-b7fa-e8012e4e2da5","html_url":"https://github.com/ryanccn/vendflare","commit_stats":{"total_commits":148,"total_committers":3,"mean_commits":"49.333333333333336","dds":"0.30405405405405406","last_synced_commit":"7941fa87228cf88dc4ffb2f3d9b93887fc8a24d0"},"previous_names":["ryanccn/vendflare"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanccn%2Fvendflare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanccn%2Fvendflare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanccn%2Fvendflare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ryanccn%2Fvendflare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ryanccn","download_url":"https://codeload.github.com/ryanccn/vendflare/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249493135,"owners_count":21281482,"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-d1","cloudflare-workers","discord","sync","typescript","vencord"],"created_at":"2024-10-01T16:30:23.381Z","updated_at":"2025-04-18T12:28:03.115Z","avatar_url":"https://github.com/ryanccn.png","language":"TypeScript","funding_links":["https://ko-fi.com/ryancaodev"],"categories":[],"sub_categories":[],"readme":"# Vendflare\n\nA [Vencord](https://vencord.dev/) backend/cloud/API running on [Cloudflare Workers](https://workers.cloudflare.com/) with [D1](https://developers.cloudflare.com/d1/).\n\nThe [official implementation](https://github.com/Vencord/Vencloud) uses monolithic Go and Redis.\n\n## Getting started\n\nSet the bindings of the D1 database in `wrangler.toml` to the D1 database IDs on your own account; run `wrangler d1 create \u003cname\u003e` to create a database if you do not already have one set up.\n\n[Register a Discord application](https://discord.com/developers/applications) and set the OAuth client ID and secret as environment variables on your worker as `DISCORD_CLIENT_ID` and `DISCORD_CLIENT_SECRET`, respectively.\n\nThen, deploy this worker on Cloudflare using [wrangler](https://developers.cloudflare.com/workers/wrangler/).\n\nYou can set `ALLOWED_USERS` as a comma-separated list of user IDs to only allow some users to use this instance. You can also set a `SIZE_LIMIT` to limit the size of the configuration (so that people don't use it as a cloud drive). Set `ROOT_REDIRECT` for the URL to redirect to on the root URL.\n\n## Testing\n\nTests are powered by [Vitest](https://vitest.dev/). Tests utilize an ephemeral Cloudflare Workers environment that emulates Cloudflare Workers' actual runtime environment.\n\n## License\n\nGNU AGPL v3\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanccn%2Fvendflare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fryanccn%2Fvendflare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fryanccn%2Fvendflare/lists"}