{"id":22209030,"url":"https://github.com/gamepowerx/kekupload-server","last_synced_at":"2025-07-01T12:33:12.633Z","repository":{"id":38000563,"uuid":"456094223","full_name":"GamePowerX/kekupload-server","owner":"GamePowerX","description":"A backend providing a HTTP REST like interface for uploading files written in rust.","archived":false,"fork":false,"pushed_at":"2024-01-25T19:18:14.000Z","size":303,"stargazers_count":5,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-03T23:06:46.262Z","etag":null,"topics":["backend","files","http","kekupload","rest-api","rust","share","upload"],"latest_commit_sha":null,"homepage":"https://gamepowerx.com/kekupload-server/","language":"Rust","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/GamePowerX.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}},"created_at":"2022-02-06T08:22:41.000Z","updated_at":"2023-07-06T06:17:37.000Z","dependencies_parsed_at":"2024-01-25T20:31:49.314Z","dependency_job_id":null,"html_url":"https://github.com/GamePowerX/kekupload-server","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/GamePowerX/kekupload-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GamePowerX%2Fkekupload-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GamePowerX%2Fkekupload-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GamePowerX%2Fkekupload-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GamePowerX%2Fkekupload-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GamePowerX","download_url":"https://codeload.github.com/GamePowerX/kekupload-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GamePowerX%2Fkekupload-server/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262963326,"owners_count":23391796,"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":["backend","files","http","kekupload","rest-api","rust","share","upload"],"created_at":"2024-12-02T19:28:29.306Z","updated_at":"2025-07-01T12:33:12.607Z","avatar_url":"https://github.com/GamePowerX.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"```\n██╗  ██╗███████╗██╗  ██╗██╗   ██╗██████╗ ██╗      ██████╗  █████╗ ██████╗ \n██║ ██╔╝██╔════╝██║ ██╔╝██║   ██║██╔══██╗██║     ██╔═══██╗██╔══██╗██╔══██╗\n█████╔╝ █████╗  █████╔╝ ██║   ██║██████╔╝██║     ██║   ██║███████║██║  ██║\n██╔═██╗ ██╔══╝  ██╔═██╗ ██║   ██║██╔═══╝ ██║     ██║   ██║██╔══██║██║  ██║\n██║  ██╗███████╗██║  ██╗╚██████╔╝██║     ███████╗╚██████╔╝██║  ██║██████╔╝\n╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝ ╚═════╝ ╚═╝     ╚══════╝ ╚═════╝ ╚═╝  ╚═╝╚═════╝ \nkekupload-server\n```\n\n![](https://tokei.rs/b1/github/GamePowerX/kekupload-server)\n![](https://tokei.rs/b1/github/GamePowerX/kekupload-server?category=blanks)\n![](https://tokei.rs/b1/github/GamePowerX/kekupload-server?category=code)\n![](https://tokei.rs/b1/github/GamePowerX/kekupload-server?category=comments)\n![](https://tokei.rs/b1/github/GamePowerX/kekupload-server?category=files)\n\nA backend providing a HTTP REST like interface for uploading files written in [rust](https://www.rust-lang.org/).\n\n\u003cbr\u003e\n\n[API Documentation](https://gamepowerx.com/kekupload-server/docs/api/)\n\n\u003cbr\u003e\n\n## License\nThis project is licensed under the [Mit License](https://mit-license.org/)\n\n\u003chr\u003e\n\u003cbr\u003e\n\n## Features\n1. Rest api\n2. Chunked uploading\n3. Embeds\n\n\u003chr\u003e\n\u003cbr\u003e\n\n## Clients\n- [kekupload-client client (svelte)](https://github.com/GamePowerX/kekupload-client)\n- [KekUploadCLIClient (C#)](https://github.com/CraftingDragon007/KekUploadCLIClient)\n\n\u003cbr\u003e\n\n## Libraries\n- [kekupload-lib-ts (typescript)](https://github.com/GamePowerX/kekupload-lib-ts)\n- [KekUploadLibrary (C#)](https://github.com/CraftingDragon007/KekUploadLibrary)\n\n\u003cbr\u003e\n\nYou have created your own client/library for [kekupload-server](https://gamepowerx.com/kekupload-server)? Great! Just submit an client request in the issues tab of github or write us an email at [info@gamepowerx.com](mailto:info@gamepowerx.com).\n\n\u003chr\u003e\n\u003cbr\u003e\n\n## Usage\n\n### Docker\nGet a prebuilt image [here](https://github.com/GamePowerX/kekupload-server/pkgs/container/uploadserver)\n\n\u003cbr\u003e\n\nor build it yourself:\n```\ndocker build -t uploadserver:latest\n```\n\n\u003cbr\u003e\n\u003cbr\u003e\n\n**Running**\n\nprebuilt:\n```\nsudo docker run -ti ghcr.io/kotwoss/uploadserver:main\n```\n\nselfbuilt:\n```\nsudo docker run -ti uploadserver:latest\n```\n\n\u003cbr\u003e\n\n### Prerequirements\n\n- Rust Nightly \u003cbr\u003e\nYou need [rustup](https://rustup.rs/) to run this.\n\n```sh\nrustup default nightly\n```\n\n\u003cbr\u003e\n\n### Configuration\nCopy default.env to .env and change the settings in .env.\n\n\u003cbr\u003e\n\n### Building\n```sh\ncargo build --release\n```\n\nThe executable will be located at `target/release/uploadserver`\n\n\u003cbr\u003e\n\n### Testing\nIf you are developing and don't want to rebuild and run the client to release mode use\n```sh\ncargo run\n```\n\n\u003chr\u003e\n\u003cbr\u003e\n\n## Goals\n\n- Image compression\n\n\u003cbr\u003e\n\nIf you have aditional ideas how to make this tool better please create a feature request in the issues tab.\n\n\u003chr\u003e\n\u003cbr\u003e\n\n## Contributing\nMore information [here](https://gamepowerx.com/kekupload-server/CONTRIBUTE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamepowerx%2Fkekupload-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgamepowerx%2Fkekupload-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgamepowerx%2Fkekupload-server/lists"}