If you already have a Github account and a Github repository, skip to step 3
1. Create a GitHub account
Go to https://github.com/signup and create an account.
2. Create a new repository
Go to https://github.com/new and create a new repository. Give it any name you like, make it public or private and initialize it with a README.
3. Generate your Personal Access Token
You can either create a personal access token with the older 'Classic' scopes, or with 'Fine-grained tokens' scope:
Classic: Generate a new token and select scope
repo, decide for yourself when that token should expire. Scroll down and click
Fine-grained tokens: Generate a new token, decide for yourself when that token should expire. Select the repos you want to allow access for, and under 'Repository permissions' make sure the option
Read and writeselected. Scroll down and click
Once you've created your token, copy the token, you'll need it in a second and won't see it again if you close the page.
Also, never share this token with anyone who shouldn't have access to your repository. The token I shared in the video above was deleted already, treat it like your personal password.
4. Add a new GitHub sync to your Tokens file
Go to the Sync tab and select GitHub. Add a new item
- Add any name (this is only used for the plugin UI)
- Add your Personal Access Token which we just copied.
- Add your GitHub repository (e.g.
- Add your default branch (probably
- Specify a file path where your tokens should be stored, e.g.
5. Push your initial set of tokens
The plugin will now ask you to push your currently stored tokens to the repository.
Add a commit message, e.g. "Initial commit"
If you're adding a repository that already contains tokens, the plugin will ask you if you want to pull the latest tokens. This will overwrite your locally stored tokens, so make sure to back these up if you don't want them to get removed.
6. Push or pull changes
Whenever you make a change in Tokens Studio for Figma, you have to manually hit
Push to GitHub to push your local changes to the remote. Anytime you do that you have to supply a commit message. You can choose the branch you want to push your changes to, so you could just try new tokens out without overwriting the currently live ones.
If you only want to pull the latest changes, hit
Pull from GitHub. The plugin will let you know when your local changes differ from the ones stored on the remote by showing a blue dot.