Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/cloudwaddie/aitweaker/llms.txt

Use this file to discover all available pages before exploring further.

The Copilot tweaker intercepts the /c/api/start API response that Microsoft Copilot fetches on load and modifies it in-flight. It can inject arbitrary string-based feature flags into the features array and set allowBeta: true to unlock beta-gated functionality — all without any account changes.

How it works under the hood

When the proxy sees a response from copilot.microsoft.com/c/api/start, it parses the JSON body and applies two possible modifications:
proxy.py
# Set allowBeta
if copilot_config.get("allow_beta", False) and body.get("allowBeta") is not True:
    body["allowBeta"] = True

# Inject flags into the features array
flags_to_add = copilot_config.get("flags", [])
if flags_to_add and "features" in body and isinstance(body["features"], list):
    existing_features = set(body["features"])
    for flag in flags_to_add:
        existing_features.add(flag)
    body["features"] = list(existing_features)
The modified JSON is written back to the response and sent to Copilot as if the server returned it directly.
Only flags that are toggled on in the UI are included in flags_to_add. Disabled flags are saved to your profile but excluded from the injected set.

Setting up the Copilot tab

1

Enable modifications

Toggle Enable Copilot Modifications at the top of the tab. When this is off, the proxy passes all /c/api/start responses through unmodified.
2

Enable beta access

Toggle Enable Beta to set allowBeta: true in the intercepted response. This takes effect immediately on the next page load — no save required, the change is flushed to rules.json automatically.
3

Add feature flags

Type a flag name into the entry field (e.g. character-animation-vasa) and click Add Flag. Each flag must be added one at a time. The flag is enabled by default as soon as it is added.
4

Enable or disable individual flags

Each flag row has a toggle. Use this to include or exclude a specific flag without deleting it from your profile.
5

Save your changes

Click Save Copilot Changes to persist toggle states and the allow_beta setting to your active profile and regenerate rules.json.

Real flag examples

The following flags come from the default profile in profiles.json:
Flag nameEnabled
share-to-inviteyes
share-inviteyes
tv-lumiyes
appearance-try-now-modalyes
character-animation-vasayes
multiplecharactersyes
character-animation-spda2eyes
full-facial-animationyes
appr-homeyes
appr-home-toggleyes
coco-modeyes
Copilot feature flags are string identifiers, not integers. They must match the exact name used in the features array of the /c/api/start response. Adding an unrecognised name has no visible effect but causes no errors.

URL matching

The proxy matches any URL of the form:
https://copilot.microsoft.com/c/api/start*
Only response bodies that contain a features key with an array value will have flags injected. The allowBeta field is set unconditionally when the option is enabled.

Build docs developers (and LLMs) love