Installation¶
openstan is distributed as a self-contained native installer for each supported platform. No Python installation is required — all dependencies are bundled.
Download¶
All installers for the latest release are available on the GitHub Releases page.
| Platform | Installer | Download |
|---|---|---|
| Windows 10 / 11 | .msi |
Download |
| macOS 12+ (Intel & Apple Silicon) | .dmg |
Download |
| Ubuntu / Debian (x86_64) | .deb |
Download |
| Ubuntu / Debian (ARM64) | .deb |
Download |
| Fedora / RHEL (x86_64) | .rpm |
Download |
| Fedora / RHEL (ARM64) | .rpm |
Download |
Windows¶
- Download the
.msiinstaller from the latest release. - Double-click the
.msifile to launch the installer. - Follow the on-screen prompts. openstan is installed per-user by default (no administrator rights needed).
- Launch openstan from the Start menu or desktop shortcut.
Windows SmartScreen
Windows installers are code-signed via Certum Open Source Code Signing certificate. SmartScreen may still show a warning on first run for newly signed applications. Click More info → Run anyway to proceed. See the Code signing policy for details.
macOS¶
- Download the
.dmgdisk image from the latest release. - Open the
.dmgand drag openstan into yourApplicationsfolder. - Double-click to launch openstan. The app is signed and notarized by Apple, so Gatekeeper will trust it automatically.
Gatekeeper
openstan macOS builds are signed with an Apple Developer ID certificate and notarized by Apple. You can launch the app normally — no right-click workaround is required. See the Code signing policy for details.
Linux (Debian / Ubuntu)¶
Download the .deb package from the latest release matching your system architecture (x86_64 or ARM64) and install it:
After installation, launch openstan from your application menu, or run openstan in a terminal.
Both x86_64 and ARM64 packages are available.
Dependencies installed automatically¶
The .deb package declares libxcb-cursor0 as a runtime dependency; apt will install it automatically. All other libraries (Qt, Python, OpenSSL, etc.) are bundled inside the installer.
Linux (Fedora / RHEL / CentOS)¶
Download the .rpm package from the latest release matching your system architecture (x86_64 or ARM64) and install it:
Both x86_64 and ARM64 packages are available.
Running from source¶
If you prefer to run openstan directly from the source code (for development or to use the very latest changes):
Prerequisites¶
- Python 3.14 or later
uvpackage manager
Steps¶
# Clone the repository
git clone https://github.com/boscorat/openstan.git
cd openstan
# Install all dependencies
uv sync
# Run the application
uv run openstan
On Linux you will also need the Qt XCB system libraries:
sudo apt-get install -y \
libegl1 libgles2 libxcb-cursor0 libxcb-icccm4 libxcb-image0 \
libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-shape0 \
libxcb-xinerama0 libxcb-xkb1 libxkbcommon-x11-0 \
libdbus-1-3 libfontconfig1 libfreetype6
Upgrading¶
To upgrade to a newer version, download the new installer and run it — it will replace the previous installation. Your project data is stored in separate project folders and is not affected by upgrades.
Uninstalling¶
Project data
Uninstalling openstan does not delete your project folders or data. These are stored wherever you chose when creating each project.
Code signing¶
All platform installers are code-signed to verify authenticity and integrity. See the Code signing policy for full details on Windows, macOS, and the build process.
Next Steps¶
- Quick Start – Create your first project and import statements (5 minutes)
- Use Cases – See how openstan works for your scenario
- Video Tutorials – Watch visual walkthroughs
- Community & Support – Get help if you run into issues
Troubleshooting¶
- Linux users: Read the installation section for required Qt system libraries
- Code signing issues: See the Code Signing Policy
- App won't start or crashes: See the Troubleshooting Guide for diagnostics and solutions
- Import failures: See Troubleshooting Guide for common issues
- Logs not showing: See Logging & Debugging Guide for solutions
- Bank not supported: Request a new bank parser configuration
- Other questions: Browse GitHub Discussions