The two modes
Why named by topology, not by “sync”
It’s tempting to name the modes after which way they sync — but two different syncs pull in opposite directions, so “the sync mode” is ambiguous:- Code ↔ knowledge tightness favors embedded — one repo means skills, digests, and the catalog live with the code and version with it.
- Foundation-update ease favors watcher — a separate clone pulls upstream Synclair updates as an ordinary merge, with no risk of entangling the product repo’s history or tooling.
Pros and cons
Embedded
Pros- Ambient guidance — skills and knowledge are bridged to the repo root, so any agent building in the product (Claude Code, Cursor, Copilot, Codex) gets the guardrails and context automatically, without knowing Synclair exists.
- One clone, whole team — whoever clones the product repo has the hub, the skills, and the knowledge. Nothing extra to distribute or keep running.
- Knowledge versions with the code — a catalog or digest update rides the same PR as the code change it describes, so hub-vs-code drift is structurally harder.
- CI can hold the line — the catalog gate comments on the product’s own PRs, and
verify-uiruns beside the product’s checks.
- Foundation updates are heavier — pulling upstream Synclair improvements means a subtree-style merge into the product repo’s history, not a clean, isolated pull.
- Isolation is on you — the product’s build/lint/typecheck/deploy must be walled
off from Synclair’s so neither trips over the other. The
co-locate-synclairskill does this, but it’s real setup and a standing surface to maintain. - A footprint in the repo — an extra app, its dependencies, and its history now live in the product repo, and the team has to be okay with that.
Watcher
Pros- Zero footprint on the product — nothing lands in the host repo. You can adopt it on a codebase you don’t own, can’t commit to, or aren’t ready to change — and discard it just as freely.
- Clean foundation updates — upstream Synclair improvements arrive as an ordinary
git mergein the clone’s own repo, with no risk to the product’s history or tooling. - A stakeholder view without touching the product — the hub documents the app for designers, PMs, and leadership with no change to the product’s CI or deploys.
- No ambient skills in the product repo — agents working in the host don’t get Synclair’s guidance automatically; the know-how sits in the clone next door.
- Sync is a check, not a guarantee — the catalog describes code in another
repo, so staying current is a drift check (
check:host, the catalog-gate CI) rather than something the same PR enforces. - One more thing to distribute — teammates need the companion clone (or a hosted hub) to see any of it.
Which should I pick?
Pick embedded when…
You’re starting a new project, or you want agents building in your repo to get
Synclair’s skills and knowledge ambiently, and one-repo ergonomics matter
more than frictionless foundation updates.
Pick watcher when…
You’re adopting Synclair onto an existing app you’d rather not touch, and you
want foundation updates to stay a clean, isolated merge. This is the recommended
default for existing code.
Whichever you pick, ask the topology question deliberately at intake — don’t let
it fall out of which install doc you happened to open. New-vs-existing decides how the
hub gets seeded, not where the clone sits.
”Standalone” is not a third mode
A brand-new project that clones Synclair and builds the product in the clone is already embedded — the product and Synclair share one repo from commit one. “Standalone” is just embedded before the product files have been added. That pre-product state is a blank / unresolved marker, not a mode of its own.How the clone remembers its mode
The mode is recorded once, explicitly, so every agent and every page reads the same answer instead of re-guessing. It lives in a small file (data/setup.json), resolved
determine → confirm → record: install paths write it authoritatively; otherwise
Synclair infers it from repo topology, confirms with you, then records it. The hub
chrome shows a small “Embedded mode” / “Watcher mode” badge so you always know which
you’re in. (The upstream foundation repo itself ships blank — it’s never “set up”.)
Next: tour the hub
What each section of the Synclair hub is for.