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.
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.
”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.