Flagship - Manage Flagship from the command line with Wrangler
- Announced
- Tags
- Flagship
- Severity
- info, set by
reef/rss-rule-v1 - Source
- https://developers.cloudflare.com/changelog/post/2026-07-16-wrangler-commands/
<p><strong><a href="https://developers.cloudflare.com/workers/wrangler/">Wrangler</a></strong> now includes <code>wrangler flagship</code>, a command suite for managing <a href="https://developers.cloudflare.com/flagship/">Flagship</a> apps and feature flags from your terminal.</p> <p>Create an app and, if you use it from a Worker, add it to your <code>wrangler.json</code> or <code>wrangler.jsonc</code> file as a binding:</p> <figure class="nb-code-figure" data-nb-lang="bash"><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="bash" data-nb-lang="bash"><code><span class="line"><span class="nb-shiki-1t8gfj">wrangler</span><span class="nb-shiki-mdbnqw"> flagship</span><span class="nb-shiki-mdbnqw"> apps</span><span class="nb-shiki-mdbnqw"> create</span><span class="nb-shiki-mdbnqw"> "My Worker App"</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --binding</span><span class="nb-shiki-mdbnqw"> FLAGS</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --update-config</span></span></code></pre></figure> <p>Then create flags for the behavior you want to control. Flags can be booleans, strings, numbers, or JSON values:</p> <figure class="nb-code-figure" data-nb-lang="bash"><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="bash" data-nb-lang="bash"><code><span class="line"><span class="nb-shiki-1t8gfj">wrangler</span><span class="nb-shiki-mdbnqw"> flagship</span><span class="nb-shiki-mdbnqw"> flags</span><span class="nb-shiki-mdbnqw"> create</span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">APP_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span><span class="nb-shiki-mdbnqw"> new-checkout</span></span> <span class="line"></span> <span class="line"><span class="nb-shiki-1t8gfj">wrangler</span><span class="nb-shiki-mdbnqw"> flagship</span><span class="nb-shiki-mdbnqw"> flags</span><span class="nb-shiki-mdbnqw"> create</span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">APP_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span><span class="nb-shiki-mdbnqw"> checkout-flow</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --variation</span><span class="nb-shiki-mdbnqw"> control=old-checkout</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --variation</span><span class="nb-shiki-mdbnqw"> treatment=new-checkout</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --default</span><span class="nb-shiki-mdbnqw"> control</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --type</span><span class="nb-shiki-mdbnqw"> string</span></span></code></pre></figure> <p>After a flag exists, change its default variation or use enable and disable commands as kill switches. Existing targeting rules continue to apply unless you change or clear them explicitly:</p> <figure class="nb-code-figure" data-nb-lang="bash"><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="bash" data-nb-lang="bash"><code><span class="line"><span class="nb-shiki-1t8gfj">wrangler</span><span class="nb-shiki-mdbnqw"> flagship</span><span class="nb-shiki-mdbnqw"> flags</span><span class="nb-shiki-mdbnqw"> update</span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">APP_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span><span class="nb-shiki-mdbnqw"> checkout-flow</span><span class="nb-shiki-dzsirb"> --default</span><span class="nb-shiki-mdbnqw"> treatment</span></span> <span class="line"><span class="nb-shiki-1t8gfj">wrangler</span><span class="nb-shiki-mdbnqw"> flagship</span><span class="nb-shiki-mdbnqw"> flags</span><span class="nb-shiki-mdbnqw"> disable</span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">APP_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span><span class="nb-shiki-mdbnqw"> checkout-flow</span></span> <span class="line"><span class="nb-shiki-1t8gfj">wrangler</span><span class="nb-shiki-mdbnqw"> flagship</span><span class="nb-shiki-mdbnqw"> flags</span><span class="nb-shiki-mdbnqw"> enable</span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">APP_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span><span class="nb-shiki-mdbnqw"> checkout-flow</span></span></code></pre></figure> <p>For release workflows, use <code>rollout</code>, <code>split</code>, and <code>rules</code> to change exposure without redeploying your Worker:</p> <figure class="nb-code-figure" data-nb-lang="bash"><pre class="astro-code astro-code-themes github-light github-dark nb-shiki-c6xiwz" tabindex="0" data-language="bash" data-nb-lang="bash"><code><span class="line"><span class="nb-shiki-1t8gfj">wrangler</span><span class="nb-shiki-mdbnqw"> flagship</span><span class="nb-shiki-mdbnqw"> flags</span><span class="nb-shiki-mdbnqw"> rollout</span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">APP_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span><span class="nb-shiki-mdbnqw"> new-checkout</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --to</span><span class="nb-shiki-mdbnqw"> on</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --percentage</span><span class="nb-shiki-dzsirb"> 25</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --by</span><span class="nb-shiki-mdbnqw"> user_id</span></span> <span class="line"></span> <span class="line"><span class="nb-shiki-1t8gfj">wrangler</span><span class="nb-shiki-mdbnqw"> flagship</span><span class="nb-shiki-mdbnqw"> flags</span><span class="nb-shiki-mdbnqw"> split</span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">APP_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span><span class="nb-shiki-mdbnqw"> checkout-flow</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --weight</span><span class="nb-shiki-mdbnqw"> control=</span><span class="nb-shiki-dzsirb">80</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --weight</span><span class="nb-shiki-mdbnqw"> treatment=</span><span class="nb-shiki-dzsirb">20</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --by</span><span class="nb-shiki-mdbnqw"> user_id</span></span> <span class="line"></span> <span class="line"><span class="nb-shiki-1t8gfj">wrangler</span><span class="nb-shiki-mdbnqw"> flagship</span><span class="nb-shiki-mdbnqw"> flags</span><span class="nb-shiki-mdbnqw"> rules</span><span class="nb-shiki-mdbnqw"> update</span><span class="nb-shiki-1itgoe"> <</span><span class="nb-shiki-mdbnqw">APP_I</span><span class="nb-shiki-140thh">D</span><span class="nb-shiki-1itgoe">></span><span class="nb-shiki-mdbnqw"> checkout-flow</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --priority</span><span class="nb-shiki-dzsirb"> 1</span><span class="nb-shiki-dzsirb"> \</span></span> <span class="line"><span class="nb-shiki-dzsirb"> --when</span><span class="nb-shiki-mdbnqw"> "country equals US"</span></span></code></pre></figure> <p>These commands can also be used from CI/CD pipelines, scripts, and AI agents to inspect Flagship state, update flag behavior, or roll back changes through Wrangler.</p> <p>Refer to the <a href="https://developers.cloudflare.com/flagship/reference/wrangler-commands/"><code>wrangler flagship</code> command reference</a> for the full command guide.</p>
The text above is the source's. reef added the severity, the dates it could read from the text, and the endpoints and scopes named in code.