Aboutbeta

One token graph, not three copies of one.

DAES Token Manager is a Figma plugin built by DAES. It exists because keeping Figma, a token file, and a codebase describing the same system is a job nobody should be doing by hand.

//the storywhy this exists

Every conversion step is a place to lose a type.

01 · the problem

A token system usually ends up existing three times: as Figma variables, as a JSON file in a repo, and as whatever the design tool exported last. Each copy drifts from the others, and the drift is invisible until a component renders with a colour nobody chose.

The usual fix is a conversion step: export from Figma, transform, commit. Every conversion is a place where a value can lose its type. A dimension becomes the string "16px", an easing curve becomes a name, a shadow becomes four unrelated numbers.

02 · the shape

DAES Token Manager removes the conversion. Tokens are stored in the DTCG 2025.10 shape from the moment you type them, so what the editor holds, what the JSON view shows, and what gets pushed to the repository are the same object rather than three renderings of it.

Figma variables stay in the picture, because token sets map onto variable collections and modes. They are a projection of the token graph rather than the graph itself. That way variables keep doing what they are good at without capping what the system can express.

03 · what's next

Colour is being migrated to the full 2025.10 shape; typography and gradient come after it. A guided wizard for scaffolding a three-tier system from scratch is drafted and waiting behind those. The order is deliberate: spec correctness first, convenience second.

//principles06 commitments

How it gets built.

01 · format

The spec is the storage format.

Values are written in the shape DTCG 2025.10 describes and stored that way. There is no internal representation to translate out of, so there is nothing to lose on the way to your repo.

02 · types

Typed all the way down.

Each token type gets its own editor, validator, and applicator rather than a shared string field. A malformed value is rejected where you enter it, not where your build reads it.

03 · scope

Small surface, sharp tools.

Four panels: tokens, inspect, themes, sync. Every addition has to earn its place against deletion. A token manager that grows into a design suite stops being predictable.

04 · ownership

Your repo, your tokens.

Sync writes plain token JSON to a repository you control. There is no hosted store in between, and nothing that stops working if the plugin does.

05 · figma

Work with variables, not against them.

Token sets map onto variable collections and modes so Figma stays useful for the things it models well, while the token graph keeps the parts Figma has no concept of.

06 · privacy

No server in the path.

The plugin talks to the Figma API and to your chosen sync provider directly. This marketing site is static, has no accounts, and holds no product data.

//the studiowho's behind this

Hello.

DAES builds design-system tooling, and occasionally publishes the tools it needed along the way.

DAES

Working on design systems, tokens, and the tooling that keeps them honest across design and code.

//contactget in touch

Let us get in touch.

Bug reports, a token type you need, or a question about the DTCG spec are all welcome.