lilasgs/canopy — reverse-engineered prompt
Reverse engineered prompt
Build me an open source, self hosted code push system for Flutter apps. I want developers to be able to publish a normal app release, then later push small Dart code and asset updates without waiting for app store review.
It should have a simple command line tool for init, release, patch, rollback, status, and doctor. Add a Flutter SDK that checks for updates in the background, downloads them safely, applies them after restart, and lets the app listen for update events. Include a server that stores releases and patches, supports channels like stable, beta, and canary, staged rollouts, device targeting, feature flags, and analytics.
Also build a web dashboard where I can see releases, patches, adoption numbers, active devices, success rates, crash issues, rollbacks, and feature flags. Make patch downloads verified with signatures and hashes, and make bad updates fail safely with rollback protection. Start with web and Android working, and structure it so desktop and iOS can be added later.
Want more depth? Deep Reverse