Skip to content

Controlling what syncs

Syncing is controlled at two levels: a master switch, and a decision per repository.

Terminal window
guidemode disable --global # stop syncing everywhere
guidemode enable --global # turn it back on

Run these from inside a repository:

Terminal window
guidemode disable --note "client work" # never sync this one
guidemode enable # sync this one
guidemode status # what applies here, and why

A repository is identified by its normalised git remote, so the same decision follows the repository across clones and checkouts. A repository with no remote is keyed by its path.

A repository you have never made a decision about falls back to the default policy, which you choose at setup:

Terminal window
guidemode setup --default-policy allow # sync new repositories unless you say otherwise
guidemode setup --default-policy deny # sync nothing until you opt each repository in

Session transcripts are redacted on your machine before upload, by default. Secrets, tokens and your home directory path are removed. guidemode logs reports what was redacted on each upload.

If you belong to more than one GuideMode organisation, you can route repositories to the right one:

Terminal window
guidemode org # which organisation does each repository go to?
guidemode org use acme # send this repository to "acme"
guidemode org use acme --global # default for every unmapped repository
guidemode org forget acme # remove an organisation and its mappings

You can also map a repository as you enable it:

Terminal window
guidemode enable --org acme

If you installed the Claude Code skill, you can do all of the above by asking — “stop syncing this repo”, “where is this repo syncing to?”, “pause GuideMode” — rather than remembering commands.

See the full command reference for every option.