AI-powered PCB routing plugin for KiCad. Route your board automatically using the DeepPCB cloud engine — directly from the KiCad PCB editor.
DeepPCB.Kicad.Plugin.mp4
- AI-powered routing — Automatic PCB routing driven by DeepPCB's cloud engine
- Credit-based system — Pay only for what you use, with real-time balance tracking
- Session restore — Resume interrupted routing jobs without starting over
- Multi-platform — Works on Windows, macOS, and Linux
- KiCad: Version 6.0 or later
- Python: Version 3.x (bundled with KiCad)
- Platforms: Windows, macOS, Linux
- DeepPCB account: Sign up at app.deeppcb.ai
- Open KiCad
- Go to Plugin and Content Manager (PCM)
- Windows/Linux:
Tools>Plugin and Content Manager - macOS:
KiCad>Plugin and Content Manager
- Windows/Linux:
- Search for DeepPCB and click Install
- Click Apply Pending Changes
- Restart KiCad
- Download the latest
.zipfrom the Releases page - In KiCad, open Plugin and Content Manager
- Click Install from File...
- Select the downloaded
.zip - Click Apply Pending Changes
- Restart KiCad
Extract the .zip and copy the plugins folder contents to the KiCad scripting plugins directory:
Windows
%USERPROFILE%\Documents\KiCad\10.0\scripting\plugins\
macOS
~/Documents/KiCad/10.0/scripting/plugins/
Linux
~/.local/share/kicad/10.0/scripting/plugins/
Adjust the version number (
10.0) to match your KiCad installation.
- Open a PCB in Pcbnew (KiCad PCB Editor)
- Launch the plugin from
Tools>External Plugins> DeepPCB - Enter your API key (first time only — get one from app.deeppcb.ai/integration)
- Click Create Board to start a routing job
- Monitor progress in the plugin panel
- Once complete, click Download to import the routed board back into your project
Your API key and settings are stored locally:
~/.kicad/deeppcb/config.ini
To change your API key, use the plugin's settings panel or edit the config file directly.
The plugin can be packaged into a .zip archive for distribution.
# Default build
python build_package.py
# Custom output filename and directory
python build_package.py -o my-build -d ./dist
# Print version
python build_package.py --version
# Preview metadata
python build_package.py --metadatadeeppcb-kicad-plugin-v{version}.zip
├── metadata.json
├── resources/
│ └── icon.png
└── plugins/
├── __init__.py
├── config.py
├── custom_widgets.py
├── deeppcb_plugin.py
├── parser.py
├── utils.py
├── assets/
├── dialogs/
├── helpers/
└── panels/
Apache-2.0