Installation
Prerequisites
- Internet access for downloading Docker images (~5 GB)
- At least 8 GB RAM and 20 GB free disk space
- Docker is automatically installed on both platforms
Features
Versioning
Built-in Git integration with Pull, Commit & Push, Check Out/Lock, and Check In/Unlock directly from the Capella context menu. Model files are protected by the lock system.
Issue Tracking
Create and manage issues linked to model elements. Issues are stored as JSON in the Git repository and synchronized across the team.
Auto-Updates
The launcher automatically detects new versions on every start. On Windows, Linux (Ubuntu), and other Linux distributions, updates can be applied with a single click from the splash screen.
Model Locking
Lock model elements before editing to prevent conflicts. Locks are tracked in a shared Git repository and visible to all team members.
Excel-Git Sync
Synchronize data between Excel spreadsheets and Git-tracked JSON files. Keep engineering data in sync across tools.
Safety Assessment
PSSA templates and aeronautic safety assessment support integrated into the Capella modeling environment.
Built-in Help
Comprehensive documentation accessible from Help > Help Contents inside Capella, covering all EasySafe features.
Getting Started
The recommended workflow is to create a repository on GitHub first, then clone it locally. EasySafe automatically detects the Git configuration and sets everything up.
Step 1: Create a Repository on GitHub
Go to github.com/new and create a new repository for your Capella project. Choose a repository name, select public or private visibility, and click Create repository.
Step 2: Clone the Repository
Copy the SSH URL from the repository page and clone it in a terminal:
git clone git@github.com:owner/repo.git
Use the cloned directory as your workspace when starting Capella with capella-docker start. EasySafe automatically detects the Git configuration (remote URL, user name, email, GitHub token) — no manual configuration needed.
Step 3: Configure Versioning
Open Window > Preferences > EasySafe > Versioning inside Capella:
- Click Auto-detect from Remote — verifies that the Git remote is correctly configured and fills in Remote Provider, URL, Username, and Repository automatically.
- Click Sign in with GitHub... — authenticates your GitHub account and stores a token. The token is required for the GitHub Issue Bridge. If a token was already detected (e.g. from
gh auth login), this step can be skipped. - Click Apply and Close.
If no token is available yet, clicking Sign in with GitHub... opens a Device Flow dialog. A browser window opens where you log in to GitHub and enter the displayed code to authorize EasySafe.
Step 4: Enable Issue Bridges
Open Window > Preferences > EasySafe > Issues:
- Under Bridge Integrations, enable one or more bridges (GitHub Bridge, GitLab Bridge, or Jira Bridge).
- Click Apply and Close.
- Reopen Preferences > EasySafe > Issues. The enabled bridge now appears as a sub-page (e.g. Issues > GitHub Bridge).
- Open the bridge sub-page, click Test Connection to verify the token, then click Sync Now for an initial synchronization. The status should show OK - Connected.
Alternative: Manual Setup via Setup Wizard
If you do not have a GitHub repository yet, EasySafe shows a Welcome to EasySafe setup dialog on first launch. Enter your Name, Email, and optionally a Remote URL, then click Get Started. EasySafe initializes Git and configures your identity automatically. You can also skip and configure later via Window > Preferences > EasySafe.
Command Reference
| Command | Description |
|---|---|
capella-docker start | Start Capella + LSP Server |
capella-docker stop | Stop all EasySafe containers |
capella-docker status | Show container status |
capella-docker workspace [dir] | Switch to a different project directory |
capella-docker init | First-time setup (project directory, registry login, image pull) |
capella-docker update | Pull latest images and restart containers |
capella-docker pull | Pull latest images without restart |
capella-docker logs [container] | Show container logs (default: capella-vnc) |
capella-docker shell | Open a bash shell inside the Capella container |
capella-docker login | Re-authenticate with the Docker registry |
capella-docker lsp <cmd> | Manage LSP Server (start, stop, restart, status) |
capella-docker help | Show command overview |
Usage
Start and Stop
capella-docker start # Start Capella + LSP Server
capella-docker stop # Stop everything
capella-docker status # Show status
capella-docker start launches Capella and the LSP Server together. After startup, the VNC Viewer opens automatically with the Capella interface.
Versioning (inside Capella)
Right-click on a model element in Capella and use the EasySafe context menu:
| Menu Item | Description |
|---|---|
| Versioning > Pull | Pull latest changes from the remote repository |
| Versioning > Commit & Push | Commit and push non-model files (documentation, config, etc.) |
| Versioning > Check Out / Lock | Lock a model element for exclusive editing |
| Versioning > Check In / Unlock | Commit all files (including model files), push, and unlock |
.capella, .aird, .afm, .melodymodeller) can only be pushed via Check In / Unlock. This ensures that model changes are always accompanied by a proper lock/unlock workflow.
Loading Projects
Your home directory is available inside the container at /host-home. This allows loading any Capella project without restarting:
- In Capella: File > Import > General > Existing Projects into Workspace
- Navigate to
/host-home/path/to/project - Select the project and import it
The configured workspace directory is mounted at /workspace.
Switching Workspace
capella-docker workspace # Show current, prompt for new one
capella-docker workspace /path/to/dir # Switch to a specific directory
If Capella is running, it will be stopped and restarted with the new workspace automatically.
Updating
The EasySafe splash screen checks for updates on every start. If an update is available, an orange Update button appears. Click it to update automatically. You can also skip the update by clicking Next.
The splash screen showing an available update — click Update to install, or Next to skip.
CLI (all platforms): Update Docker images from the command line:
capella-docker update # Pull latest images and restart
capella-docker pull # Pull latest images without restart
Uninstalling
Windows: Use Settings > Apps > EasySafe Capella > Uninstall or run the uninstaller from the Start Menu.
Ubuntu/Debian: sudo apt remove easysafe
Other Linux: cd easysafe && sudo ./uninstall.sh
On all platforms, Docker images remain on disk after uninstall. To remove them:
docker rmi docker.easy-safe.eu/easysafe/capella:7.0.1-vnc
docker rmi docker.easy-safe.eu/easysafe/lsp-server:latest
LSP Server (for VS Code)
The LSP Server starts automatically with capella-docker start. It can also be managed separately:
capella-docker lsp start # Start LSP Server
capella-docker lsp stop # Stop LSP Server
capella-docker lsp restart # Restart LSP Server
capella-docker lsp status # Show LSP Server status
EasySafe Help in Capella
EasySafe includes built-in documentation inside Capella:
- Click Help > Help Contents in the Capella menu bar
- Select EasySafe in the table of contents on the left
- Browse topics: Overview, Getting Started, Issues, Versioning, Excel-Git Sync, Templates, Configuration
Troubleshooting
| Problem | Solution |
|---|---|
| Container does not start | Check capella-docker logs, then capella-docker stop && capella-docker start |
| VNC does not connect | Check capella-docker status, port 5900 must be free |
| Registry login failed | Run capella-docker login again |
| Update download failed | Check your internet connection. The installer is downloaded from apt.easy-safe.eu. Restart the launcher and try again |
| Update: installer does not appear (Windows) | The installer requires admin rights (UAC). Make sure you confirm the elevation prompt |
| LSP Server not responding | capella-docker lsp restart |
| Git operations fail inside Capella | Ensure Git identity is configured via the EasySafe setup dialog or Window > Preferences > EasySafe |
Configuration
Configuration is created on first launch:
- Windows:
%APPDATA%\easysafe-capella\config.env - Linux:
~/.config/easysafe-capella/config.env
Settings can be reconfigured with capella-docker init.
Ports
| Port | Service |
|---|---|
| 5900 | VNC (Capella interface) |
| 3000 | LSP Server (VS Code integration) |