Syncro
Syncro
DESIGN SYSTEMS
School Board Toolkit
School Board Toolkit
CIVIC DESIGN
BlueVoice Admin
BlueVoice Admin
BLUEVOICE ADMIN

Syncro

Project Type

Side Project

Role

Product Designer

Timeline

4 weeks

Tools

Figma, Dev.v0, GitHub, Claude, Claude Code

Syncro mockup

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.

Syncro dashboard

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.

Figma-to-code handoff workflow before Syncro

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.

Figma Update
Designer Slack Message
BIGGEST FRICTION POINT
Developer Re-enters Tokens
Code Push
Inconsistency Found

The token handoff workflow before Syncro.

Key Insight
Designers and devs use different sources of truth
Key Insight
Token updates required manual re-entry every iteration

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

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

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.

Co-defining the schema

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