codemagic-ci-cd/codemagic-patch — explained in plain English
Analysis updated 2026-05-18
Ship a bug fix to a live React Native app's JavaScript bundle without an app store review cycle.
Run gradual or mandatory rollouts of app updates with the ability to roll back a bad release.
Self host an over-the-air update system instead of relying on a third-party update service.
| codemagic-ci-cd/codemagic-patch | division-36/z-jail | emir173/esp32-console | |
|---|---|---|---|
| Stars | 25 | 25 | 25 |
| Language | C | C | C |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 3/5 | 5/5 |
| Audience | developer | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Production use requires two domains, a GitHub OAuth app, and public ports 80/443, local evaluation needs only Docker and Node.js.
Codemagic Patch is a self hosted service that lets teams push JavaScript and asset updates to a React Native app that is already installed on users' phones, without waiting for app store review. Since React Native apps run much of their logic as a JavaScript bundle inside a native shell, this tool can replace that bundle over the internet, fixing bugs or shipping small changes without a new app store submission, as long as the change does not touch native code. The project is a full package rather than a single script. It includes a server that manages apps and releases, a client software library that gets added to a React Native app so it can check for and download updates, a command line tool for publishing new releases, a web dashboard for managing everything, and a ready made Docker Compose setup for running the whole service on your own server. For trying it out, there is a local evaluation mode that starts the real server, database, file storage, and dashboard on your own machine with sign in simplified to one click, requiring only Docker and a recent version of Node.js. This mode is meant only for trying the tool, not for real use, since authentication is turned off. Running it for real users means setting up two separate domains, a GitHub based sign in method, and public internet access on standard web ports. The core idea is organized around a few concepts: an app represents one platform version of your product, a deployment is a named release channel like staging or production, and a release is one published update targeting a specific native app version. The system checks a fingerprint of the native app to make sure a JavaScript update is never sent to an incompatible native build, and it supports gradual rollout, marking updates as mandatory, and rolling a release back if something goes wrong. The full README is longer than what was shown.
A self hosted service for pushing JavaScript and asset updates to installed React Native apps without app store review.
Mainly C. The stack also includes React Native, Docker Compose, PostgreSQL.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.