Is Synclair a separate app, or part of my app?
Is Synclair a separate app, or part of my app?
A separate app. It’s a hub mounted at
/synclair that runs on its own server
(port 4100). It is not a dependency your product imports and not a runtime
part of your app — it documents your app. In watcher mode it’s literally a
separate repo beside the product; in embedded mode it shares the repo but still
runs as its own app on its own port.Where is the database?
Where is the database?
There isn’t one — git is the database. Every fact (tokens, component docs,
knowledge digests, the system map) is a plain file committed to the repo. Sync
between people is
git pull / git push. A real database only enters the picture
if you host one shared Synclair at a single URL, where per-user real-time state
(comments, presence) would need somewhere to live. Running locally from a clone —
the normal case — needs no database.Does it turn my app into a monorepo?
Does it turn my app into a monorepo?
Not necessarily — it depends on the topology you install with, one repo or two:
- Watcher (two repos) — Synclair is a separate repo beside yours. Your repo is untouched; no monorepo. Recommended for existing apps.
- Embedded (one repo) — Synclair shares the repo. Either the clone is your repo
(a new project built in it), or Synclair is co-located — vendored into your
existing repo at
./synclair, isolated so builds don’t collide. Co-locating is the only case that adds a subdirectory to your repo, and it’s opt-in, not the default.
Can I modify it to fit my setup?
Can I modify it to fit my setup?
Yes — modify anything. Your clone is yours and diverges freely. The
three-layer model tells you what’s safe to change without making
future foundation updates painful: seed (your brand/knowledge/catalog) changes
freely; adapter swaps per platform; heavy changes to brain (the hub UI,
guardrails) are possible but better contributed upstream than privately forked.
How is it different from Storybook?
How is it different from Storybook?
Storybook executes your components in isolation — a component workshop tied to
your stack. Synclair documents your whole design system (tokens, components,
knowledge, system map) and its second audience is AI agents. They can coexist.
Full comparison on the Synclair vs. Storybook page.
Does it need Claude, or does it work with other AI tools?
Does it need Claude, or does it work with other AI tools?
It works with any agent. Skills are portable markdown with a described when;
Claude Code auto-surfaces them, and any other tool (Cursor, Copilot, Codex,
Gemini) reads the same
SKILL.md when a task matches. The router is AGENTS.md
precisely so every agent reads one map.What stack is the hub itself built in? Do I have to use that stack?
What stack is the hub itself built in? Do I have to use that stack?
The hub UI is Next + shadcn + Tailwind — and that’s unrelated to what your app
is built in. A React Native or SwiftUI project still gets the same web-based
hub; only the adapter changes to depict and export for your platform.
How do I get foundation updates after I've cloned?
How do I get foundation updates after I've cloned?
Deliberately, never automatically. Your clone keeps the foundation as a git
upstream remote, so you pull improvements as an ordinary git merge when you want
them — handled by the synclair-sync skill. Your seed (brand, domain,
knowledge) never syncs in either direction.Do I run it in production?
Do I run it in production?
Typically no — it’s a local/internal tool each teammate runs from a clone, the
way you’d run a docs or design-system site. It can be hosted at a shared URL,
but that’s the case that introduces the need for a real database (see above).
What port does it run on?
What port does it run on?
4100, not 3000 — so it doesn’t collide with your app’s dev server. You browse
the hub at
localhost:4100/synclair. The port and the mount path are both
configurable.Didn't find it? Start from the top
The overview, and links into every section of the handbook.