With my workflow I often find myself working on multiple projects with multiple PCBs each.
This leads to me often having to have multiple instances of KiCAD open, manually locating the projects on the disk, etc.
My idea for an addition to KiCAD is a workspace model to organise multiple projects into a logical unit.
The project would look as follows:
- Workspace file in JSON format
- Separate workspace management window to launch KiCAD/eeschema/pcbnew instances
- (maybe) Synchronisation between project libraries through management on the workspace level
Ultimately my questions are:
- Are people interested in this at all?
- If I do start development on this, how do I keep the code and project as âKiCAD-yâ as possible?
- Are there already similar projects I havenât yet seen?
- Are there additional features that might be useful?
Examples of how the workspace file and management window could look:
Workspace file
default_workspace.kicad_wrk
{
"projects": {
"proj1": {
"name": "Example",
"description": "This is a description",
"path": "./relative/path/test_project/",
"project_file": "test_project.kicad_pro"
},
"proj2": {
"name": "Example 2",
"description": "This is a description",
"path": "/home/example/absolute/path/test_project/",
"project_file": "test_project.kicad_pro"
}
},
"settings": {
"name": "Default Workspace",
"current_project": "proj1"
}
}
Workspace management window