For Teams

One system.
Everyone
in it.

A design system stuck on one person's laptop isn't a system — it's a folder. Spektral keeps yours in the cloud: teammates check out a ready-to-run project, edit together in real time, review changes explained in plain English, and ship versioned releases products can depend on.

main · live sync● live
Ana · color.brandmerged
Devi · space.scalemerged
Both · Button.tsxconflict
↓  rebase with AI  ↓
✓ one component · compiles · a11y AA
Multiplayer by default

Collaboration that fits
how design systems work.

Tokens and components fail differently, so Spektral treats them differently — instead of forcing both through a line-based merge that understands neither.

Tokens just merge

Change a colour while a teammate changes the spacing scale and both land — there's nothing to resolve. A conflict-free merge model means every machine arrives at the same result, no matter what order changes arrive in.

Components never get clobbered

Generated code has to compile, so components are versioned whole rather than text-merged. Push against a version someone already moved and Spektral refuses it — then shows you exactly what changed and asks how you want to reconcile.

Conflicts rebased by the agent

Choose keep theirs, keep mine — or let the agent re-apply your change on top of their current version. A merge of intent, not line numbers, that still compiles and still passes the token and accessibility checks.

Onboarding

New teammate to shipping, without a clone

Sign in, pick a project on the welcome screen, choose a folder. Spektral downloads the current project source, verifies every file, restores the token and component state, installs dependencies, and opens it. No repo URL, no access token, no setup doc.

  • Git is optional — bring it if you want it, skip it if you don't
  • Secrets and machine-local state never leave the machine they're on
  • The cloud is the source of truth; your copy catches up to it
# new machine · 2 minutes
Cloud Project → choose project
  → choose folder
  → verify files
  → restore sync state
  → install dependencies

✓ open · already on main
Branches & review

Governance you switch on when you need it

Small teams edit mainlive and nothing gets in the way. When you need a review boundary, turn on require review: mainbecomes protected, work happens on branches, and changes land through an approved change request.

  • Reviewers use the browser — no desktop app required
  • Full diff: token before/after with swatches, component version moves
  • Approve, request changes, comment — every action attributed
  • Merge conflicts at the review boundary get the same AI rebase
main ────●────●──────────●──── (protected)
         \              ↑ change request
          feature-buttons ●──●──●

✓ approved by 2 · ready to merge
Review without reading a diff

The change request explains itself

A diff tells you a token moved from #2F7FD6to #1F5FA6. It doesn't tell you the primary action colour just got darker on every surface that uses it. So every change request opens with a plain-English summary written from the actual diff — then says what it means for developers and for designers, separately.

  • Leads with intent, and flags the risky parts — removed tokens, colour changes that ripple
  • For developers: affected files, version bumps, and removed tokens code may still reference
  • For designers: what changes visually, and where consistency is affected
  • Grounded in the diff — it describes what changed, never invents an effect
  • Regenerates on its own if either branch moves while the review is open
✦ What's changed

Darkens the primary action colour and tightens button padding at the small size. The brand primitive is referenced by 14 components, so this changes appearance system-wide, not just on Button.

For Developers→4 files · v7→v8
For Designers→14 surfaces
Releases & distribution

Give products something to depend on

Cut an immutable, semver'd release from mainand it captures everything — the full token state and the exact version of every component. Spektral suggests the bump from the actual diff and drafts the changelog. Publish it to npm and consuming products pin a version instead of chasing a moving target.

  • Suggested semver: removals major, additions minor, tweaks patch
  • Changelog drafted from the real diff, editable before you cut
  • npm or artifact-only distribution targets, configured per project
  • Hosted Storybook on a private team URL — or a public share link
2.1.0→minor
+4 components→added
12 tokens→changed
npm publish→shipped
Hosted Storybook

A review link in one click — private or public

The fastest way to get feedback on a design system is to let people look at it. Press Publish and Spektral builds Storybook for the brand you have active, uploads it, and hands back a live URL. Private to your team by default; flip it public and share it with a client, a contractor, or an auditor who will never have an account.

  • Viewers need a browser — no install, no repo, no local build
  • Publishes your working copy, so reviewing never waits on a release
  • Private projects return a plain 404 — nothing leaks about what's behind the link
  • Each publish is a new version; a broken upload never replaces the live one
Publish→building
brand→acme-dark
visibility→public

✓ LIVE · COPY PUBLIC LINK

Real time

You see it when they save it

A teammate's change lands and your app picks it up immediately — not on the next poll. A live indicator in the header tells you you're connected to your team. Drop the connection and Spektral keeps checking in on a short interval, so nothing is ever missed; reconnecting just makes it instant again.

  • Edit offline; your changes reconcile cleanly when you're back
  • Runs on Spektral's cloud — or self-hosted inside your perimeter
  • Teams, invitations, and owner / admin / member roles built in
# header
⎇ main  ● live

teammate saved semantic.tokens.json
→ pulled · applied · rebuilt
→ 180ms
A design system is a shared agreement. It should be edited like one —together, and without fear of overwriting someone.
— The Spektral principle
0.
Conflict dialogs for design tokens — they merge on their own
AI.
Semantic rebase on component conflicts, not merge markers
Plain.
Every change request explained in English before you hit the diff
Git?
Optional. Bring your own source control, or skip it entirely

Describe it.
Spektral ships it.

Get product updates as we ship turnkey, spec-first design engineering.