SolidWorks Integration

Git-based version control for SolidWorks files

Version control SolidWorks parts, assemblies, and drawings with OpenVault and ToolCrib. Commit, branch, merge, and diff CAD geometry like you do with code. Handle binary files automatically via Git LFS. Work offline. Collaborate across teams.

How OpenVault works with SolidWorks

OpenVault is a Git-based version control system for CAD files and engineering data. When you work with SolidWorks files (.sldprt parts, .sldasm assemblies, .slddrw drawings), OpenVault treats them like any other binary file your CAD tool produces, managing them with full version history, branching, and offline-first work.

SolidWorks files are large binary objects. OpenVault routes them automatically through Git LFS (Large File Storage) so your repository stays fast and usable. You work in Git as normal: clone, branch, edit, commit, merge. The plumbing is transparent.

Install OpenVault locally on your machine:

pip install openvault
openvault init

Then commit your first SolidWorks file:

openvault add models/bracket.sldprt
openvault commit -m "Add bracket assembly v1"

That's it. You now have full version history, branching, and offline work without a central vault server.

Version control for SolidWorks files

cloud

Automatic Git LFS handling

SolidWorks files (.sldprt, .sldasm, .slddrw) are routed through Git LFS automatically. No manual setup. Large files stay fast.

history

Full commit history

Every edit is a commit with author, timestamp, and message. Revert to any point in the past. Track who changed what and when.

merge

Branching for parallel work

Create branches for features, experiments, or concurrent designs. Isolate work until ready to merge. Work offline on any branch.

conversion_path

Multi-CAD support

Mix SolidWorks parts, FreeCAD models, STEP files, and Onshape exports in the same repository. One coherent project history.

The commit and branch workflow

Working with SolidWorks in OpenVault feels like Git because it is Git. Here's the typical flow:

Branch for a design task. Create a feature branch for your engineering work. This isolates your changes until you're ready to merge.

openvault checkout -b feature/bracket-reinforcement

Edit in SolidWorks. Open your part or assembly in SolidWorks as normal. Make your design changes. Save.

Commit with context. Stage and commit your changes with a message that explains the design decision.

openvault add models/bracket.sldprt
openvault commit -m "Reinforce bracket flanges for 1.5x load factor"

Create more commits as you iterate. Each commit is a snapshot. If you need to back up one step or compare two iterations, the commits are there.

Open a pull request for review. Push your branch to GitHub, GitLab, or your Git host. Request a review from colleagues.

openvault push origin feature/bracket-reinforcement

Merge when approved. Once approved, merge the branch to main. All commits roll forward. The history is clean and traceable.

This workflow works for any Git host. You can push to GitHub for public open source SolidWorks projects, GitLab for private team repositories, Gitea for self-hosted control, or a shared NAS for air-gapped environments.

Visual 3D diff with ToolCrib

SolidWorks files are binary. You can't diff them in a text editor. That's where ToolCrib CLI comes in. Use it to visually compare two versions of your design:

pip install toolcrib
toolcrib diff models/bracket.sldprt models/bracket-v2.sldprt --visual

ToolCrib renders both geometries and color-codes the differences: green for additions, red for removals, gray for unchanged geometry. You spot geometry deltas at a glance.

You can compare across commits:

toolcrib diff <(openvault show HEAD~1:models/bracket.sldprt) models/bracket.sldprt --visual

Or across branches:

toolcrib diff <(openvault show main:models/bracket.sldprt) <(openvault show feature/reinforcement:models/bracket.sldprt) --visual

This is especially useful during code review. Instead of squinting at version numbers, your reviewers see exactly what geometry changed.

Assembly and drawing coherence

SolidWorks projects usually include parts (.sldprt), assemblies (.sldasm), and drawings (.slddrw). All three files reference each other. When you update a part, you want to rev the assembly and re-release the drawing.

OpenVault keeps these related files together in a single commit. Commit the part, the assembly that uses it, and the drawing that documents it all in one go:

openvault add models/bracket.sldprt models/assembly.sldasm drawings/assembly.slddrw
openvault commit -m "Update bracket geometry and assembly; release drawing rev B"

The commit message documents the intent and the release state. When you later ask "what drawing was current when this part was designed?", the answer is in the commit history. No separate tracking needed.

For larger projects with strict release processes, add metadata to your commits. Some teams use Git tags to mark released drawings:

openvault tag -a v2.1-released -m "Drawing rev B released to manufacturing"

All coordinated in Git. No separate system for parts, assemblies, and drawings.

Offline work and conflict handling

OpenVault is offline-first. Clone your repository once, then work anywhere without a network connection:

openvault clone https://github.com/yourteam/products.git

Make edits, commit locally:

openvault add models/*.sldprt
openvault commit -m "Field prototype updates"

When you reconnect, push your commits:

openvault push origin main

This is essential for field teams, remote sites, and traveling engineers. No dependency on a vault server or network uptime.

If two engineers edit the same file. Git flags the conflict. OpenVault shows both versions. The engineer with the most context decides which to keep, or they manually merge the geometry using ToolCrib diff output as a guide.

Because SolidWorks files are binary, OpenVault does not attempt automatic merge. Instead, it flags the conflict early and clearly, so the person who understands the design can make the call.

OpenVault and ToolCrib capabilities

commit

Version control

Full Git history for SolidWorks parts, assemblies, and drawings. Commit, branch, revert, tag. Offline work with automatic syncing.

diff

3D diff visualization

ToolCrib renders geometry changes in color. Compare any two versions or commits. Visual inspection catches design errors early.

conversion_path

Format conversion

Export SolidWorks to STEP, FreeCAD, or other formats. Convert between CAD tools without lock-in. Batch automation for large projects.

lock

Permissions and audit

Team Crib Cloud adds granular access control, approval workflows, and complete audit logs for regulated industries (aerospace, automotive, medical).

terminal

Open source at the core

OpenVault CLI is MIT licensed and free. No per-seat licensing. Host on GitHub, GitLab, or your own infrastructure.

groups

Team collaboration

Tool Crib Cloud adds a web 3D viewer, BOM editor, and approval workflows for team-based design review.

Common questions

What SolidWorks file types does OpenVault support?
OpenVault supports all SolidWorks file types: .sldprt (parts), .sldasm (assemblies), and .slddrw (drawings). Also .sldprt.* backup files and .txt BOMs exported from SolidWorks. Treat them all like any other binary file, with automatic Git LFS handling for large files.
How does OpenVault differ from SolidWorks PDM?
SolidWorks PDM is a centralized vault with a Windows server and tight SolidWorks UI integration. OpenVault is Git-based, serverless, and works across multiple CAD tools. PDM excels for all-SolidWorks teams with managed infrastructure. OpenVault is better for multi-CAD shops, offline work, and teams that want Git's workflow. See the full comparison at /compare/openvault-vs-solidworks-pdm.
Do I need a server to run OpenVault?
No. OpenVault installs locally with pip. For team collaboration, you push to GitHub, GitLab, Gitea, or a shared NAS. No central server required. This is simpler and cheaper than SolidWorks PDM.
What happens if two engineers edit the same part?
Git flags the conflict when you merge. You see both versions. The engineer most familiar with the design reviews both and decides which to keep, or they manually merge using ToolCrib diff output as a guide. Because SolidWorks is binary, automatic merge is not safe, so OpenVault flags the conflict early.
Can I use OpenVault without touching the command line?
OpenVault is command-line first, but integrations exist for common workflows. Many teams use Git GUIs (GitHub Desktop, GitKraken, VS Code) to commit and branch visually, then use ToolCrib for 3D diff review. For deep SolidWorks UI integration, Tool Crib Cloud adds a web-based UI for non-technical stakeholders to view and approve designs.
Is OpenVault suitable for regulated industries?
Yes. OpenVault provides full audit history (who, what, when) natively through Git. For aerospace (AS9100), automotive (IATF), and medical device teams, Tool Crib Cloud adds enforced approval workflows, digital signatures, and exportable compliance reports. The foundation is solid for regulated work.
How do I migrate from SolidWorks PDM to OpenVault?
Export your current SolidWorks files from PDM. Create a new OpenVault repository and commit them as the initial snapshot. This preserves current geometry and BOM. Older historical revisions stay in PDM as an archive for reference. Most teams find this practical because the current design is what matters for ongoing work.

Ready to version control your SolidWorks designs?

OpenVault is free and open source. Start with the CLI, or contact Blue Dog Engineering for team deployment and Tool Crib Cloud features.