Basemode turns your Figma library into the specification your code, your pull requests and your coding agents are held to. A designer publishes, a pull request arrives, and every check knows the new values.
No new tool to learn
PRO
$24
Drift audit
A hex copied from a screenshot. 18px because 16 looked tight. An agent that guessed. None of them is a bug on its own, and together they're a second, unofficial design system. Basemode finds each one, names the token it should be, and keeps new ones from landing.
Redline review
Guidelines in a wiki get skimmed. Basemode turns your system into checks that run in CI, in review and inside every agent's session, so 'on spec' is a status, not an opinion. This is the real rule set: edit the stylesheet and watch it reviewed.
.plan-card {background: var(--surface-raised);border: 1px solid #E2E8F01;border-radius: 10px2;padding: 24px3;gap: var(--space-3);}.plan-card h3 {font-size: 20px4;color: var(--text-default);}.plan-card .cta {background: #2563eb5;color: #fff6;padding: 10px7 18px8;}
Agents
Connect Claude Code, Cursor or any MCP client. Before an agent finishes, it runs the same rules your CI does. When the system doesn't have what it needs, it asks your team instead of inventing a value.
Collaboration
No handoff file, no sync meeting, no Slack thread asking which blue is current. Each person sees the change in the tool they already use, and what's missing flows back to the people who can add it.
Designer · Publishes in Figma
From the plugin on any plan, or Figma's webhook on Enterprise. Nothing new to learn, no file to export.
Basemode · Opens one pull request
New values in your formats, renamed tokens rewritten where code uses them, and a changelog with the worst news first.
Slack · Tells the channel
Managers hear about the pull request, and about any sync that failed, where they already are.
Reviewer · Merges a diff that builds
basemode lint and --check can gate CI on drift. If the repository already matches, there's no pull request to review at all.
Agents · Work from the new values
The next lookup returns what was merged, and check_code flags anything still using the old ones.
Gaps · Come back to design
When an agent can't find a token or component, report_gap puts the request in front of your design team.
FAQ
If yours isn't here, get in touch and we'll answer it.
How is this different from a design system documentation platform?
Documentation tells people what the system is. Basemode makes code match it: changes arrive as pull requests in your repository, and the same checks run in CI, in review and inside your coding agents. Your repository stays the source of truth, and nothing ships off spec without someone choosing to.
What do coding agents actually get?
An MCP server with eight tools: the design system's overview, token search, the token for a raw value, a code check, your written guidelines, your component inventory, a contrast check, and a way to report what's missing to your team instead of inventing it.
Do we need Figma Enterprise?
No. Figma only shares variables through its REST API on the Enterprise plan, so every other plan publishes through the Basemode plugin, which works everywhere. Enterprise teams can use either.
What does Basemode change in our repository?
Only the folder you choose, plus references to renamed tokens if you turn that on. Everything arrives as a pull request on its own branch, so nothing reaches your main branch unless someone merges it.
Can we use it without an account?
Yes. The engine is also a command line tool and a GitHub Action you can add with no code changes. The hosted product adds the plugin, history, reference repairs across your team, shared docs and Slack.
Where do our tokens and credentials live?
Tokens are stored per organization, and Figma and GitHub tokens are encrypted and never shown again after you add them. Anyone with access can see what's connected, not the secret itself.
Try it with sample tokens in a couple of minutes, then connect Figma, GitHub and your agents when you're ready. No card needed.