GigaCAD is version control for CAD files. It works like the tools software teams use, with branches, reviews and releases, but each step is built for parts and assemblies, which can’t be merged.

This walkthrough uses a real open-source design, the SO-ARM100 robot arm by TheRobotStudio, and an example team of four. They released the original arm as v1, redesigned it into the SO-101 on a branch, and released that as v2.

The release flow, from a branch to a locked release
The release flow, from a branch to a locked release

Releases can’t change

A project has one line of releases: v1, v2, v3. Once a release exists, nobody can edit or delete it, including the owner. You can always see exactly which files made up any release, and Download all gets them as a ZIP.

One person per branch

Work happens on branches, and each branch starts from a release. To edit a branch, you check it out. While Priya has so101-redesign checked out on her laptop, only she can save to it. Everyone else can open it, read-only.

If someone forgets to check in, GigaCAD emails them a reminder. Owners and maintainers can release the lock, and the person who held it is told.

Autosaves and Versions

Every save is kept as an autosave, so a crash costs you minutes, not days. When you reach a point worth keeping, save a Version with a name, such as “Swap in the SO101 base”. Versions are permanent. Saving one deletes the autosaves before it.

Release requests

When a branch is ready, open a release request. The branch freezes, so it can’t change while people review it.

GigaCAD lists every file that differs from the latest release, and you choose what happens to each one:

PickResult
Take branchThe branch’s file goes into the release
Keep mainThe release keeps the current file
Replace a main partThe branch file takes over an existing part’s history
RemoveThe file isn’t in the next release. Older releases keep it

If a file changed on both the branch and main since the branch started, GigaCAD flags it. You can open any part in 3D in the browser and compare the two versions side by side.

Comparing a part's main and branch versions in 3D
Comparing a part's main and branch versions in 3D

Parts keep their history

In the SO-101 redesign, Motor_Holder.step was replaced by Motor_Holder_Base.step. With a replace pick, the new file takes over the old part’s history, which now runs back to v1.

How a part keeps its history across releases
How a part keeps its history across releases

Approvals

Each project sets its own approval rules: who can approve, by person or by role; how many approvals a release needs; and whether people can approve their own requests. The SO-ARM project needs one maintainer’s approval, and nobody can approve their own request. If anyone changes the picks after an approval, the approvals reset.

A release request waiting for its approver
A release request waiting for its approver

After the last approval, the release locks as the next version, named after the request: v2: SO101: simpler assembly, no gear removal.

Planned: the SolidWorks add-in will rebuild each release before anyone approves it. It will repoint assembly references, rebuild, and attach a report. Projects will be able to require a clean rebuild.

How files move

Files go from your computer straight to storage, not through GigaCAD’s servers. Before uploading, GigaCAD checks which files it already has and sends only the new ones. Each file is stored once, no matter how many branches and releases use it, so saving a new Version of a 20 MB assembly you didn’t touch uploads nothing.

How files move between your computer, the API and storage
How files move between your computer, the API and storage

The browser, the desktop app, the giga command line and the SolidWorks add-in all go through the same API, so the same locks, roles and approvals apply everywhere. That includes scripts and AI agents.

Roles

What they can doOwnerMaintainerContributorViewer
Browse, preview in 3D and downloadYesYesYesYes
Create branches, check out, save VersionsYesYesYesNo
Open release requests and pick filesYesYesYesNo
Release someone else’s lockYesYesNoNo
Add and remove membersAnyoneContributors and viewersNoNo
Delete or restore the projectYesNoNoNo

Approvers are whoever the project’s rules name. Every plan includes unlimited collaborators.

What’s available and what’s next

Everything above, except the add-in’s rebuilds, works today in the browser, the giga command line, and GigaCAD for macOS. GigaCAD for Windows and the SolidWorks add-in are in progress.

The GigaCAD roadmap
The GigaCAD roadmap

Next are organizations, and issues, boards and sprints built into GigaCAD. Starting an issue will create its branch, issues will link to the parts they change, and a release will close the issues it includes. Teams on Jira will get two-way sync.

Try it

Create a free project at gigacad.site, upload a part, and open it in 3D. The SO-ARM files in this article are from TheRobotStudio/SO-ARM100, under the Apache-2.0 license.