{"id":17877065,"url":"https://github.com/dezyh/patchup","last_synced_at":"2026-02-26T08:40:25.524Z","repository":{"id":38334530,"uuid":"279580552","full_name":"dezyh/patchup","owner":"dezyh","description":"A service to create and distribute minimal binary patches.","archived":false,"fork":false,"pushed_at":"2023-01-08T00:05:26.000Z","size":577,"stargazers_count":4,"open_issues_count":8,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-04T03:24:20.717Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dezyh.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-14T12:35:48.000Z","updated_at":"2021-05-04T12:40:44.000Z","dependencies_parsed_at":"2023-02-08T03:45:23.380Z","dependency_job_id":null,"html_url":"https://github.com/dezyh/patchup","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dezyh/patchup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dezyh%2Fpatchup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dezyh%2Fpatchup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dezyh%2Fpatchup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dezyh%2Fpatchup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dezyh","download_url":"https://codeload.github.com/dezyh/patchup/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dezyh%2Fpatchup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29854041,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T22:37:40.667Z","status":"online","status_checked_at":"2026-02-26T02:00:06.774Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-10-28T11:44:11.250Z","updated_at":"2026-02-26T08:40:25.507Z","avatar_url":"https://github.com/dezyh.png","language":"Rust","readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"./assets/octopus.svg\" width=\"180\" /\u003e\n    \u003ch1\u003ePatchUp\u003c/h1\u003e\n    \u003cp\u003eA service for creating and distributing binary patches.\u003c/p\u003e\n    \u003ca href=\"https://github.com/Dezyh/patchup/actions/workflows/cli.yml\"\u003e\n        \u003cimg alt=\"Patchup CLI\" src=\"https://github.com/Dezyh/patchup/actions/workflows/cli.yml/badge.svg\" /\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n## About\nAn open source service to reduce the overall installation time of large software updates. This is achieved through the efficient computation of binary patches between software versions and fast, low-latency delivery of patches using a content delivery network. \n\n### [Client - CLI](https://github.com/dezyh/patchup/tree/master/cli)\n- A cross-platform command line tool to generate and apply binary patches across files and directories.\n- Written in Rust\n\n### [Client - Web](https://github.com/dezyh/patchup/tree/master/client)\n- A web client to interact with the Patchup Cloud web service.\n- Written in React/TypeScript\n\n### [Server](https://github.com/dezyh/patchup/tree/master/server)\n- The Patchup Cloud web server which handles authentication.\n- Written in Rust with a PostgreSQL database\n\n## Development\n#### 1. Development Server\nTo start up a local development server\n```\ndocker-compose up -d\n```\nThis will create instances of the client, server, database and aws resources, each inside their own docker container. The client and server will reload on any changes. The database data will persist inside the `.database` directory and the AWS resources will persist inside the `.aws` directory.\n\n#### 3. Stop Development Server\nTo stop the local development server and cleanly shut down the containers\n```\ndocker-compose down\n```\n## Contributing\nPull requests are welcome although it is recommended to first open an issue to discuss potential changes.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdezyh%2Fpatchup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdezyh%2Fpatchup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdezyh%2Fpatchup/lists"}