Set up
- During private beta, import
figma-plugin/manifest.jsonas a development plugin in Figma Desktop. The Community listing is not published until Figma assigns and Humic commits its numeric plugin id. - Run it from Figma’s plugin menu.
- Click Connect with Humic and confirm in the browser tab that opens. The plugin picks it up on its own. A connection lasts 90 days.
- Click the design system name in the top bar to pick or switch design systems. Your choice is remembered.
Pull
Pull serves the published version of your design system. An edit you have not published yet is invisible to Figma, and a design system that has never been published has nothing to pull.- Each Humic collection becomes one Figma Variable Collection with the same name.
- Dots in a token name become folders:
color.brand.primarybecomescolor / brand / primary. - Aliases stay aliases, across collections, so the next pull carries changes downstream.
- Composite tokens (shadows, typography, gradients) arrive as Figma styles.
- Modes come across as you set them up in Humic. On Figma’s free plan, which allows one mode per collection, a multi-mode collection is split into
Collection · Mode. - Variables the plugin created that no longer exist in Humic are removed. Anything you made yourself in Figma is left alone.
Push
Push reads every collection in the file and lands it in Humic as a draft. Nothing reaches the API, the exports or anyone else’s Figma file until you publish it in Humic. New tokens arrive with No role, because Figma has no concept of a tier. Sort them in the token table using the No role assigned filter. Tokens that already have a role keep it, so re-pushing the same file never undoes your work.Troubleshooting
- “Publish this design system in Humic first.” Nothing has been published yet. Publish on the web, then pull.
- I edited a token in Humic, but the plugin says we’re in sync. That edit is not published yet.
- I pushed from Figma, but nothing changed anywhere. A push is a draft. Publish it in Humic.
- “Your session expired.” Connections last 90 days. Reconnect from the plugin.

