Repository navigation
EasyPDM v0.1
EasyPDM v0.1 — first release
The first public version of EasyPDM — a simple PDM system for CAD files.
Why this program exists
I'm a mechanical design engineer, and I've long felt the lack of a simple, open tool for organizing CAD files in a small company/team — without paying for heavy, enterprise-grade PDM systems or dealing with their complicated setup. I couldn't find anything decent in open source, so I decided to change that. EasyPDM was written for me by Claude (Anthropic's AI model) based on my requirements and descriptions of how such a tool should look and behave day-to-day when working with Parts and Assemblies. I built it for my own use, and since it exists and works — I'm sharing it with others.
What it can do in this version
- Numbering, revisions, and status (In progress / Under review / Released) for Parts and Assemblies, with a full change history.
- Automatic bill of materials (BOM) for assemblies, exportable to CSV.
- Shared, company-wide catalogs of materials, manufacturers, and clients.
- Search across the whole database, not just the current project.
- Item locking while you're working on something, so nobody else overwrites your changes.
- STEP/PDF file preview right in the browser.
- Ready-made macros for FreeCAD and SolidWorks — upload and download files straight from the CAD program.
- Admin panel, users, and per-project permissions.
Installation
-
Docker (recommended) — the simplest and most predictable way, if Docker is already installed on the target machine:
git clone https://github.com/pawelcel/EasyPDM.git cd EasyPDM ./install-easypdm-docker.sh -
Windows — download EasyPDM_Windows_v0.1.zip, unzip it, and run the installer .exe inside (requires PostgreSQL to be installed).
-
** Linux** (without Docker) — download EasyPDM-Linux-x64_v0.1.zip, unzip it, and run sudo ./install-easypdm-linux.sh.
-
CAD macros —
EasyPDM_SW_Upload_v0.1/EasyPDM_SW_Download_v0.1for SolidWorks,
EasyPDMUpload_v0.1.FCMacro/EasyPDMDownload_v0.1.FCMacrofor FreeCAD.
Full installation and setup instructions: README.
Known state
This is a first release — it works and has been tested live, but if something doesn't go as expected, please report it in Issues.
I plan to keep developing this program, so further releases and fixes will follow.