Offline Installation
This guide provides instructions for installing Syside tools in network-isolated or air-gapped environments. This is targeted for enterprise users who have strict network security policies, company proxy restrictions, or air-gapped environments that prevent direct access to online package repositories and licensing servers.
Setup Prerequisites
A computer with internet access to download files
The offline computer/workstation where Syside is needed
A means to transfer downloaded files (USB drive, shared network drive, etc.)
Note
Offline installation requires a Business plan license that supports fully network-isolated operation. See Syside Pricing for details.
Minimum Requirements
- Network Computer:
System requirements:
Windows 10+ x64 (for older versions, install Windows UCRT)
macOS Big Sur (11.0+, arm64) / High Sierra (10.13+, x64)
Linux x64 distribution with GNU C Library
glibc >= 2.31
Software requirements (License generation):
Python 3.12 or newer
- Target Computer:
System requirements:
Windows 10+ x64 (for older versions, install Windows UCRT)
System requirements:
macOS Big Sur (11.0+, arm64)
macOS High Sierra (10.13+, x64)
System requirements:
Linux x64 distribution with GNU C Library
glibc >= 2.31
Note
Some Linux distributions like Alpine and Chimera do not include
glibcand may not support running applications that require it.How to check your glibc version
Using gcc:
$(cat $(gcc -print-file-name=libc.so) | grep -P '/[^\s]+/libc\.so\.[\w]+' -o)
You should see output similar to:
GNU C Library (GNU libc) stable release version 2.40Using Python:
python -c "import platform; print(platform.platform())"
You should see output similar to (glibc should be printed at the end):
Linux-6.13.7-3-cachyos-x86_64-with-glibc2.41
Development environment (Modeler only):
Visual Studio Code (recommended)
Software requirements (Automator only):
Python 3.12 or newer
Preparation on Network Computer
Before installing on your target computer, download the necessary files on a computer with internet access. You only need to download the products you plan to use - all products share the same license file, so you only need to generate it once.
Download Files
Download
syside-licensetool usingpip(see Python Packaging User Guide):pip download syside-license
This will download
syside_license-*.whlfile to your current directory.Download Syside tools:
Download Syside Modeler extension for your target platform:
Warning
The offline
.vsixfile differs from the VS Code Marketplace version. Download the offline-compatible version above, which includes bundled dependencies.Download Syside Modeler CLI for your target platform:
Download Syside Automator for your target platform using
pip:pip download syside
This will download
syside-*.whl,click-*.whl, andcolorama-*.whl(Windows only) files to your current directory.
Cross-Platform Downloads
If downloading for a different platform (e.g., Windows → Linux), add
--only-binary=:all: --platform <platform> options to the pip download command.
Platform |
Description |
|---|---|
|
ARM Macs |
|
Intel Macs |
|
Windows |
|
Linux |
Example: Downloading for Linux while on Windows:
pip download syside --only-binary=:all: --platform manylinux_2_31_x86_64
Generate License File
All Syside tools (Modeler, Modeler CLI, and Automator) share the same license file that
can be generated using the syside-license tool:
Open a terminal and create a Python virtual environment
python -m venv .venv
Activate the created virtual environment (see How to manually activate virtual environment)
Install the Syside license tool:
pip install syside-license
You should see output similar to:
Successfully installed syside-x.x.xGenerate the license file:
syside-license check --license-key <LICENSE-KEY> --output syside-license.lic
This creates a file called
syside-license.licin the current directory.
How to manually activate virtual environment
Run the following command in the terminal:
Using Command Prompt:
.\.venv\Scripts\activate
Using PowerShell:
.\.venv\Scripts\Activate.ps1
PowerShell may block the activation with a “scripts disabled” error. Run the following command to allow script execution:
Set-ExecutionPolicy Bypass -Scope Process -Force
Run the following command to verify that the virtual environment was successfully activated:
where.exe pythonThe printed path should end with:
/.venv/bin/python
Run the following command in the terminal:
source .venv/bin/activate
Run the following command to verify that the virtual environment was successfully activated:
which pythonThe printed path should end with:
/.venv/bin/python
Note
If you have trouble generating the license file, contact support at syside.support@sensmetry.com with your license key.
Installation on Target Computer
Transfer Files
Transfer the downloaded files to the target computer using a USB drive, shared network drive, or other secure transfer method:
File |
Description |
|---|---|
|
License file (required for all products) |
|
Modeler installer |
|
Modeler CLI install archive: |
|
Automator install files |
Install Tools
Open Visual Studio Code or your preferred VSCodium-based editor
Install the extension:
via Extensions view:
Click in left sidebar or press Ctrl/Cmd-Shift-X
Drag and drop the
syside-modeler-*.vsixfile to the Extensions panel (alternatively, click … and Install from VSIX…)
via Command Palette:
Open the Command Palette Ctrl/Cmd-Shift-P
Type Extensions: Install from VSIX…
Select the downloaded
.vsixfile and click Install
Option A: Manual Installation
Extract the
.zipfile to%LOCALAPPDATA%\Programs\SysideAdd to PATH via Environment Variables:
Open “Environment Variables” (search in Start menu)
Under “User variables”, select “Path” and click “Edit”
Click “New” and add
%LOCALAPPDATA%\Programs\SysideClick “OK” to save
Option B: PowerShell Installation
Run these commands in PowerShell:
# Create directory and extract
mkdir "$env:LOCALAPPDATA\Programs\Syside" -Force
tar -xf syside-0.8.1-x86_64-windows.zip -C "$env:LOCALAPPDATA\Programs\Syside"
# Add to PATH
$currentPath = [Environment]::GetEnvironmentVariable("Path", "User")
$newPath = "$env:LOCALAPPDATA\Programs\Syside"
if ($currentPath -notlike "*$newPath*") {
[Environment]::SetEnvironmentVariable("Path", "$currentPath;$newPath", "User")
}
Note
Restart your terminal after installation for PATH changes to take effect.
Version History
v0.8.2: Syside bundle was renamed from
SysIDE.apptoSyside.app.
Open the downloaded
.dmgfile and dragSyside.appto~/Applications/Create a symlink to run
sysidefrom anywhere:mkdir -p ~/.local/bin ln -s ~/Applications/Syside.app/Contents/MacOS/syside ~/.local/bin/syside
Add
~/.local/binto your PATH by adding this line to~/.zshrc:export PATH="$HOME/.local/bin:$PATH"
Reload your shell configuration:
source ~/.zshrc
Extract the downloaded
.tar.xzfile to~/.local:mkdir -p ~/.local tar -xJf syside-<version>-x86_64-linux-glibc.tar.xz --directory ~/.local
Add
~/.local/binto your PATH by adding this line to~/.bashrc:export PATH="$HOME/.local/bin:$PATH"
Reload your shell configuration:
source ~/.bashrc
Open a terminal and create a Python virtual environment:
python -m venv .venv
Activate the created virtual environment (see How to manually activate virtual environment)
Place all
.whlfiles in the same directoryInstall packages from the wheels:
pip install syside-license syside --find-links "<path/to/wheels/directory>"
Import License
After installing your tools, you need to import the syside-license.lic file. This
step is common for all Syside products.
Open Visual Studio Code or your preferred VSCodium-based editor
Open the Command Palette Ctrl/Cmd-Shift-P
Type Syside Modeler: Import Syside license
Select the
syside-license.licfile
Open a new terminal
Activate the Python virtual environment with Automator (see How to manually activate virtual environment)
Import license file:
syside-license import --license-file "<path/to/syside-license.lic>"
If successful, you’ll see a confirmation message. The license will be available to all Syside products (Modeler, Modeler CLI, and Automator).
Verify Installation
After importing the license, verify your installation:
Open any .sysml file - you should see syntax highlighting and validation.
Run the following command in terminal:
syside --version
You should see output similar to: 0.8.1 (4bb41581f62d5fe422a57c1c381aa42cb41203b3)
Run the following command in terminal with Automator virtual environment activated:
python -c "import syside; print(syside.__version__)"
If successful, the Syside version will be displayed: x.x.x
Update Syside Tools
To update Syside tools in offline environments, repeat the download and installation process with the latest version.
Download the latest
.vsixfile (see Download Files section above)Transfer to the target computer
Follow the Install Tools > Modeler instructions above
Your settings and license will be preserved.
Download the latest CLI archive (see Download Files section above)
Transfer to the target computer
Follow the Install Tools > Modeler CLI instructions above
Your license will be preserved.
Download the latest
.whlfiles (see Download Files section above)Transfer to the target computer
Activate your virtual environment and update:
pip install syside --upgrade --find-links "<path/to/wheels/directory>"
Update License
Licenses only need to be renewed when the syside-license version changes or your
license expires:
Generate a new license file (see Generate License File section above)
Transfer the new
syside-license.licfile to the target computerImport using the Import License instructions above
What’s Next?
After successfully installing Syside tools offline, continue to learn more:
- Syside Modeler:
Check out the Essentials section to learn about visualization and modeling features
See Configure Modeler for configuration options
Learn about Modeler CLI for command-line usage
- Syside Automator:
Check out the Essentials section to learn about the Python API
Learn with First Example to build your first script
Explore the Examples Collection to see practical use cases
- Need help?
Check the Troubleshooting section for common issues
Contact support at syside.support@sensmetry.com