diff --git a/README.md b/README.md
index 9033afe..b558be3 100644
--- a/README.md
+++ b/README.md
@@ -22,7 +22,7 @@
${helperText}
` + : null} ${error && effectiveHasUpdate && html`
${activeGroup.id === "github" &&
field.key === "GITHUB_WORKSPACE_REPO"
- ? githubFlow === kGithubFlowImport
- ? "Your new project will live here"
- : freshRepoMode === kGithubTargetRepoModeExistingEmpty
- ? "Enter the owner/repo of an existing empty repository"
- : "A new private repo will be created for you"
+ ? githubReadOnlyFlow
+ ? "Optional repo for AlphaClaw-managed backups"
+ : githubFlow === kGithubFlowImport
+ ? "Your new project will live here"
+ : freshRepoMode === kGithubTargetRepoModeExistingEmpty
+ ? "Enter the owner/repo of an existing empty repository"
+ : "A new private repo will be created for you"
: activeGroup.id === "github" && field.key === "_GITHUB_SOURCE_REPO"
? "The repo to import from"
: activeGroup.id === "github" && field.key === "GITHUB_TOKEN"
- ? githubFlow === kGithubFlowImport
- ? freshRepoMode === kGithubTargetRepoModeCreate
- ? html`Use a classic PAT with${" "}repo${" "}scope to create the target repo. Fine-grained
- works if the target already exists and can access both
- repos.`
- : html`Use a classic PAT with${" "}repo${" "}scope, or a fine-grained token with Contents +
- Metadata access to both the source repo and target
- repo`
- : freshRepoMode === kGithubTargetRepoModeExistingEmpty
- ? html`Use a classic PAT with${" "}repo${" "}scope, or a fine-grained token with Contents +
- Metadata access to this repo`
- : html`Use a classic PAT with${" "}repo${" "}scope to create a new private repository`
+ ? githubReadOnlyFlow
+ ? "Optional. Leave both GitHub fields blank to skip backup repo setup."
+ : githubFlow === kGithubFlowImport
+ ? freshRepoMode === kGithubTargetRepoModeCreate
+ ? html`Use a classic PAT with${" "}repo${" "}scope to create the target repo. Fine-grained
+ works if the target already exists and can access both
+ repos.`
+ : html`Use a classic PAT with${" "}repo${" "}scope, or a fine-grained token with Contents +
+ Metadata access to both the source repo and target
+ repo`
+ : freshRepoMode === kGithubTargetRepoModeExistingEmpty
+ ? html`Use a classic PAT with${" "}repo${" "}scope, or a fine-grained token with Contents +
+ Metadata access to this repo`
+ : html`Use a classic PAT with${" "}repo${" "}scope to create a new private repository`
: field.hint}
openclaw.json.
+ GitHub backup settings are optional in this mode.
+