Syncro
Project Type
Side Project
Role
Product Designer
Timeline
4 weeks
Tools
Figma, Dev.v0, GitHub, Claude, Claude Code
Overview
A tool that cut token sync time from 2 hours to 5 minutes.
Syncro is a design token sync dashboard I designed and prototyped at XQ Institute. The decisions I made during this project — building a dashboard over a plugin, adding a side-by-side diff view, and introducing rollback after engineer feedback — directly shaped what got built.
Click to expand
DECISION 01
Dashboard over plugin — so engineers who never open Figma could still use it.
DECISION 02
Side-by-side diff view over a traditional diff — so mismatches were instantly obvious without interpretation.
DECISION 03
Rollback feature added after engineer feedback — because visibility without control wasn't enough.
Outcome
Clarity at the speed of design.
Token sync time dropped from ~2 hours to under 5 minutes per iteration. The prototype was presented to the XQ engineering team and greenlit for development.
2hrs → 5min
Token sync time per iteration
Greenlit
Presented to XQ engineering team and approved for development
Background
Living between two worlds.
As both a designer and CS student, I lived the friction of design-dev miscommunication firsthand. Syncro was my attempt to build something for people who care about precision on both sides.

The Problem
Small mismatches. Big consequences.
Every design iteration required manually re-entering token updates into code — slow, error-prone, and invisible to both sides.
The token handoff workflow before Syncro.
Research
Finding the gaps.
I interviewed three design-dev teams and audited two live products to find where the handoff breaks.
I mapped out how tokens actually move from Figma to code — and where they get lost.
“Great handoffs happen when design and development stay in sync.”
Andres Umanzor · Senior Front-end Engineer
“When collaboration went clearly, we don't just build fast, we build better.”
Douglas Fernandes · Fullstack Engineer
After interviewing, these were the 3 patterns which emerged:
The opportunity
How might we create a transparent, automated layer that syncs design decisions directly with code with no translation friction?
Ideation
How do we sync design and code?
Early brainstorming explored multiple approaches:
JSON won — it acts as a shared language between design and engineering without coupling either side.
Solution
Syncro in action.
A lightweight dashboard that imports JSON token files from Figma and your codebase, visualizes discrepancies, and tracks version history — so designers and engineers always work from the same source of truth.
Walkthrough: importing and comparing design tokens in real time
01
Export from Figma
Use any Figma plugin to export your design tokens as a JSON schema file.
02
Export from codebase
Pull the token JSON from your codebase — whether it lives in a theme file, CSS variables, or a tokens config.
03
Drop in and compare
Drag both files into Syncro. The dashboard instantly surfaces every discrepancy between design and code.
Full product walkthrough — token import, consistency scoring, diff view, version history, and rollback
Iterative Feedback
Built from engineer input.
Visual diffs alone weren’t enough. Through iterative feedback sessions with engineers, two critical needs emerged — a clear summary of what changed, and the ability to safely roll back token updates.

Summary Page
What changed and where.
Engineers needed clarity, not just visuals. The summary page surfaces exactly which tokens changed, what the old value was, and what it became — so nothing gets lost in the diff.

Version History
Roll back with confidence.
Inspired by GitHub’s version control, the rollback feature lets teams revert token updates safely — adding transparency and trust to the syncing process.
Engineering Collaboration
Built with engineers, not just for them.
I partnered closely with the lead engineer to align on architecture and data flow from day one. This wasn’t a hand-off — it was a co-build. The front-end was prototyped using Claude Code and v0.dev, allowing me to move from design to working prototype in hours rather than weeks.

JSON Schema
Co-defining the contract.
The lead engineer and I sat down and co-defined the JSON token schema before a single line of code was written. Getting alignment on the data structure upfront meant the dashboard, the Figma export, and the codebase all spoke the same language from day one.
Starting Point
The audit.
It started in standups. Week after week, the same friction — a designer had updated a color, an engineer hadn’t gotten the memo, and half a sprint was lost chasing down mismatches. I decided to look at what tools already existed before building anything.
Figma Plugin
Tokens Studio
Powerful token management inside Figma, but engineers still had to manually pull and interpret the exported JSON. No visibility layer.
Build Tool
Style Dictionary
Great for transforming tokens into platform-specific outputs, but requires engineering setup and has no interface for designers to interact with.
Handoff Tools
Zeplin / Storybook
Useful for spec handoff but not token sync. Neither could compare live Figma tokens against production code values in real time.
Figma Native
Figma Variables API
Promising but limited. Variables stay inside Figma and have no built-in path to the codebase without a custom plugin or manual export step.
Every tool solved one side of the problem. None solved both. That gap became Syncro.
Process
Defining the schema.
The first real design decision wasn’t visual — it was architectural. Choosing JSON as the shared language between Figma and code meant both systems could read and write the same format without being tightly coupled.
{
"color-primary": {
"value": "#FE5F55",
"type": "color",
"description": "Primary brand color"
},
"color-primary-dark": {
"value": "#8584E8",
"type": "color",
"description": "Primary brand color — dark mode"
},
"spacing-base": {
"value": "8px",
"type": "spacing",
"description": "Base spacing unit"
},
"font-body": {
"value": "Switzer, sans-serif",
"type": "typography",
"description": "Body font family"
}
}Human-readable, machine-parseable, and easy to version in Git — JSON became the neutral translator between Figma variables and code constants.
Retrospective
What I learned.
01
Bridging design and engineering is about communication as much as tooling.
Designing Syncro highlighted that successful collaboration depends on aligning how both sides think, not just how systems connect.
02
Engineers valued clarity, transparency, and control over automation.
Iterative feedback showed that visibility into changes mattered more than full automation — design needed to feel accountable, not magical.
03
Designing for trust, not just efficiency.
The more transparent the system became — through features like summaries, versioning, and rollback — the more confident users felt in adopting it.
I had the pleasure of working with Rhythm this summer during her internship as a Product Designer at XQ, and I can’t say enough good things about her.
She stood out for her clarity of communication — on par with designers many years her senior — and brought fresh thinking and initiative to everything she touched. One project in particular blew me away: a developer tool she conceptualized that syncs design tokens between Figma and code.
Rhythm is a rare talent — creative, thoughtful, technically curious, and a joy to work with. Any team would be lucky to have her.
Mike Cohen
Lead Engineer, XQ Institute




