Kenfigure™: a YAML spec to define Benchling configurations
Kenfigure Tool is a Benchling Canvas app that converts your Benchling configuration between Benchling’s native format and Kenfigure™ format. There’s nothing to download or install on your computer — the tool runs entirely within Benchling as a canvas widget.
Kenfigure format is a human-readable text representation of your Benchling schemas and configuration. Storing your configuration in Kenfigure format means you can track it in a version control system (git), compare environments side by side, review changes before applying them, and use your configuration as context for AI tools.
What you can do with Kenfigure Tool:
Every export you run also feeds Kenfigure Diagram, a companion product that renders your configuration as an interactive schema diagram.
For day-to-day use, Kenfigure Tool only needs to be a member of your Benchling Organization. It does not read from your Benchling tenant, access your schemas directly, or require any elevated Benchling permissions to perform conversions. The only input to a conversion is the file you explicitly upload to the canvas.
Initial setup and configuration require a Tenant Admin role in Benchling, but this is a one-time step. Once installed and configured, any user with access to the app can run conversions.
To run conversions, users need:
If you want Kenfigure Tool to read from or write to a git repository, you’ll also need:
See the Git Access Token section for details on what permissions are required and how to generate a token.
Note: Bitbucket is supported for most git operations, but not for the pull request workflow. If you’re using Bitbucket, use the direct commit write strategy.
Kenfigure Diagram requires a separate login from Benchling. Access is provisioned per-tenant by Go2 Software — contact info@go2.software to get users added.
Two roles are supported: Read-only (view diagrams, explore, and search) and Editor (also save layouts, groupings, and schema lint suppressions). A user does not need a Benchling login to use Kenfigure Diagram except for the Benchling AI chat interface inside Prompt Builder (which requires a Benchling OAuth connection).
The Kenfigure Diagram application does not need access to Benchling for nearly all features. However, a few specific features pull live data from your Benchling tenant and need additional read access. If that access isn’t available, only the affected feature is disabled; the rest of Kenfigure Diagram continues to work normally.
Features that require read access to registry data:
Once you have your install URL:

The app is now installed and ready to use.
For Benchling Validated Cloud tenants, the standard install URL process isn’t available. Installation is done using the app manifest and requires working directly with Go2 Software. Email info@go2.software to get started.
Keep in mind that on Validated Cloud there is no in-place upgrade path — each new version of the app is a fresh installation. See Upgrading: Validated Cloud below.
When a new version of Kenfigure Tool is available, we’ll send you an upgrade URL. Open it in your Benchling tenant and follow the prompts to upgrade.
Because each new Validated Cloud version is a fresh installation, upgrading involves:
Kenfigure Tool configuration is managed by a Tenant Admin via the CONFIGURATION tab on the app’s Home page (Connections > Apps > Kenfigure Tool > CONFIGURATION).
There are two configuration items: Advanced Settings, which controls git integration, and Git Access Token, which provides the credential for git operations. Both are needed only if you’re using git features — file-based exports and imports work with no configuration at all.

Advanced Settings is a block of JSON (a structured text format) that tells Kenfigure Tool how to connect to your git repository. If you’re only using file-based operations, skip this section.
When Advanced Settings is absent or contains invalid JSON, the git buttons on the canvas are disabled.
The configuration uses the following fields inside a git block:
| Field | Required | Default | Description |
|---|---|---|---|
repo_url |
Yes | — | The HTTPS URL of your git repository. SSH URLs are not supported. |
path |
No | (repo root) | A subfolder within the repository where your Kenfigure files live. |
branch |
No | main |
The branch to read from and write to. |
write_strategy |
No | direct |
How exports are written back to the repo: direct commits to the branch immediately; branch_pr creates a new branch and opens a pull request for review. GitHub and GitLab only for branch_pr. |
Minimal example — uses the root of the repository, default branch:
{
"git": {
"repo_url": "https://github.com/yourorg/yourrepo.git"
}
}
With a subfolder and specific branch:
{
"git": {
"repo_url": "https://github.com/yourorg/yourrepo.git",
"path": "kenfigure",
"branch": "main"
}
}
Using pull requests for exports (GitHub or GitLab only):
{
"git": {
"repo_url": "https://github.com/yourorg/yourrepo.git",
"path": "kenfigure",
"branch": "main",
"write_strategy": "branch_pr"
}
}
With branch_pr, each export creates a new branch and opens a pull request targeting your configured branch. This lets someone review the changes before merging. If nothing changed since the last export, the app detects this and skips creating a branch or pull request. Reviewing a pull request is an excellent way to review changes to the Benchling environment since the last export
or to verify that nothing has changed.
The Git Access Token is the credential Kenfigure Tool uses to read from and write to your repository during conversions. It is stored using Benchling’s encrypted secure configuration — the token is never visible after you save it.
When this item isn’t set, the git buttons appear on the canvas but are disabled with a warning. File-based exports and imports continue to work normally.
The permissions your token needs depend on what you want to do:
| Operation | Permissions needed |
|---|---|
| Import from Git | Contents: Read, Metadata: Read |
| Export to Git (direct commit) | Contents: Read + Write, Metadata: Read |
| Export to Git (pull request) | Contents: Read + Write, Metadata: Read, Pull requests: Read + Write |
The following provides convenience guides for generating git access tokens. The specific menu structure is subject to change. Check your git provider’s documentation for definitive instructions.
GitHub — fine-grained personal access token:
GitLab:
Bitbucket:
Bitbucket uses “App passwords” for git access over HTTPS.
When using an App password, your git repository URL must include your Bitbucket username
(e.g., https://yourusername@bitbucket.org/yourworkspace/yourrepo.git).
Go to CONFIGURATION > Git Access Token > paste your token value > Submit.
Open the app via Connections (the icon that looks like a folder with a recycling symbol at the bottom of the Benchling navigation bar) > Apps > Kenfigure Tool.

The Home page has four tabs:

You can run conversions directly inside any Notebook entry:
The canvas that appears is identical to the GENERAL tab on the Home page.
The canvas has an Export section, Import section, and some useful references at the bottom.

Export from Benchling (top section)
Upload a .dat file exported from Benchling using the Configuration Migration tool, then choose where to send the converted output:
.zip fileImport to Benchling (bottom section)
Provide Kenfigure files and convert them back to a Benchling-ready file:
.zip file of Kenfigure files; converts and delivers a downloadable .dat file.dat fileThe git buttons appear in both sections. If git is not configured or the access token is missing, they are present but grayed out, with a note explaining why.
Below the Import section you’ll find links to Open Kenfigure Diagram and Open Git repository (if git is configured).
The footer contains a link to this User Guide, a link to Kenfigure.com, a version timestamp, and a Reset button.
Before using Kenfigure Tool, export your Benchling configuration using the Configuration Migration tool:
.dat file to your computer.Tip: you don’t need to include Workflows or Templates. Kenfigure doesn’t support those yet, and including them — especially Templates — can make the file very large and will slow things down.

In the Export from Benchling section at the top of the canvas, click the “Upload file” and select your .dat file.

Click Export to File. This button converts the uploaded file to Kenfigure format and outputs that as a zipped file. The status area will briefly show a “Converting…” message, then after a few seconds to about a minute a download link will appear.
Click the link to download the .zip file.

The .zip contains your Kenfigure files organized by schema type. It also includes a file called schema_lint_errors.log, which contains style suggestions based on Kenfigure’s schema design guidelines. These are optional recommendations — review them at your discretion and act on whatever makes sense for your team.
(Kenfigure Diagram allows you to view your schema lint warnings interactively and in context and provides a means to suppress individual warnings.)
Click Export to Git. This button converts the uploaded file to Kenfigure format and sends the resulting files directly to your configured git repository.

Note: Import is a premium feature. If the Import buttons are disabled, contact info@go2.software to get it enabled for your tenant.
.zip file containing your Kenfigure files.dat fileNo file upload is needed.
.dat file
Once you have a .dat file from either option above:
.dat fileEach section — Export and Import — has its own status area below the buttons.
After clicking a button, it usually takes a few seconds before the status clears the old status and provides its first update.
Conversions themselves can take from a few seconds up to about a minute, depending on the size and complexity of your configuration.
If a conversion fails, a downloadable .log file appears instead of the usual output. Download it to see the error details.
Click Reset in the footer to clear any uploaded files and return both sections to their idle state.
If the canvas appears stuck and the Reset button doesn’t help, use Benchling’s built-in hard reset: click the ellipsis (⋯) menu in the canvas toolbar and select Reset Canvas. This is a more complete reset and should resolve most stuck states.
Kenfigure Tool records every conversion attempt in an activity log. To view it, open the ACTIVITY tab on the app’s Home page (Connections > Apps > Kenfigure Tool > ACTIVITY).
Each entry shows the operation name, timestamp, and whether it succeeded or failed. Click the triangle (▶) next to any entry to expand it and see the full detail — including what file was converted, how long it took, and the specific error if something went wrong.
It takes a few seconds after opening the ACTIVITY tab for the most recent entry to appear.
The log messages in an expanded session are ordered with the most recent at the top.

Every export you run through Kenfigure Tool also makes your configuration immediately available in Kenfigure Diagram.
Kenfigure Diagram is a licensed companion product that renders your Kenfigure configuration as an interactive schema diagram — a fast way to explore the structure of your Benchling environment, share it with your team, and find relationships that are hard to see in a list. If your tenant is provisioned for Kenfigure Diagram, the canvas shows an Open Kenfigure Diagram link that takes you directly to your tenant’s view.
Contact info@go2.software to learn more or to get Kenfigure Diagram set up for your tenant.
| Feature | Availability |
|---|---|
| Export to File | Free for all users |
| Export to Git | Free for all users |
| Import from File | Premium — see feature_enablement.html |
| Import from Git | Premium — see feature_enablement.html |
| Kenfigure Diagram | Premium — see feature_enablement.html |
When a premium feature is not licensed for your tenant, the relevant button in the canvas is disabled and shows a link to the feature enablement page with instructions on how to request access. There is no error message — the canvas simply presents the features that are available.
If the Import buttons are visible but disabled, your tenant has not been provisioned for Import mode. See feature_enablement.html to request access.
Kenfigure Tool does not read from your Benchling tenant. It only processes the files you explicitly upload to the canvas. Benchling’s Configuration Migration files contain schema configuration and dropdown values — no scientific or experimental data.
Uploaded files and converted outputs are processed and stored on encrypted AWS infrastructure in the United States, within a secured private network. The converted output is also stored as a blob in your Benchling tenant, where it can only be accessed by authenticated users with appropriate access. No configuration data is shared with third parties or outside your organization’s context.
Git buttons are grayed out with no warning
Advanced Settings is missing, contains invalid JSON, or the repo_url field is blank. Open the CONFIGURATION tab to add or correct the Advanced Settings value.
Git buttons are grayed out with a warning message The Git Access Token hasn’t been set. Open the CONFIGURATION tab and enter your token in the Git Access Token field.
GitHub error: “Write access to repository not granted” Your token doesn’t have access to the target repository. Add the repository to your fine-grained PAT’s repository access list and try again. Note that this error can appear even for read-only operations — GitHub’s error message is misleading in that case.
The canvas shows “Converting…” and never updates Wait up to about a minute (longer for very complex configurations). If the status still hasn’t updated, click the ellipsis (⋯) menu in the canvas toolbar and select Reset Canvas, then check the ACTIVITY tab for error details.
The conversion produced a .log file instead of a .zip or .dat
The conversion failed. Download the .log file and review it for details. Common causes include a schema validation error in your Kenfigure files.
It’s helpful to configure your IDE with the Kenfigure JSON schema so that your IDE informs you of syntax errors. See kenfigure.com for details.
If the error isn’t clear, send the log to info@go2.software and we’ll help.
Email: info@go2.software
Documentation and updates: kenfigure.com
No warranties: Kenfigure Tool is provided “as is” without warranties of any kind, express or implied. Use of this tool is at your own risk.
No guarantees: While we work hard to ensure accurate conversions, we do not guarantee that exported or imported files will be error-free, complete, or suitable for your specific use case. Always review converted configurations before applying them to a production environment.
Service availability: We reserve the right to modify, suspend, or discontinue access to Kenfigure Tool at any time, for any reason, with or without notice. This includes the ability to change access for individual users or all users at our discretion.
Limitation of liability: The developers and providers of this tool are not liable for any damages, losses, or issues arising from its use, including but not limited to data loss or incorrect configurations.
User responsibility: Users are responsible for validating exported and imported configurations and for ensuring compliance with their organization’s policies and procedures.
Kenfigure™ and Kenfiguration™ are trademarks of Go2 Software LLC. Use of the names “Kenfigure” or “Kenfiguration” in derivative projects or commercial products is not permitted without permission.
Benchling is a trademark of Benchling, Inc.
© 2026 Go2 Software LLC. All rights reserved.