Features
An overview of what Salpa offers for computational science workflows.
Visual Workflow Editor
The core of Salpa is a drag-and-drop node editor:
- Canvas β Infinite workspace where you place and arrange nodes
- Node Library β Browse available nodes by category, search by name or hashtag
- Connections β Draw edges between node ports to define data flow
- Execution β Run individual nodes or entire workflows with one click
- Real-time updates β Live progress bars, streaming logs, and status indicators
Node System
Every computation in Salpa is a node β a self-contained unit with defined inputs, outputs, and execution logic:
- Two-level architecture β
core.pycontains pure science code;node.pywraps it for Salpa - Isolated environments β Each node can have its own isolated Python environment, with no dependency conflicts between nodes
- Auto-detected execution β Nodes with
pixi.tomlrun in an isolated subprocess; others run in-process - Metadata-driven β
meta.tomldefines the nodeβs name, version, category, hashtags, and description
See Node System for details.
Node Marketplace
Discover and install community-built nodes without leaving the app:
- Browse nodes by category (molecular dynamics, structure prediction, analysis, utilities)
- Search by name or hashtag
- One-click install β Dependencies are handled automatically
- Uninstall cleanly when no longer needed
Multi-Platform Desktop App
Salpa runs natively on all major platforms:
| Platform | Format |
|---|---|
| macOS | DMG / ZIP |
| Linux | AppImage / .deb |
| Windows | NSIS installer / ZIP |
The desktop app bundles everything needed β Python and all background services start automatically.
Execution Environments
Salpa supports multiple execution environments for different use cases:
- Default β Isolated Python environments per node. Zero dependency conflicts, automatic setup. Every node with a
pixi.tomlgets its own reproducible environment. - Container (Coming Soon) β Docker/Podman support for maximum portability and reproducibility. Package entire computational environments into shareable container images.
- HPC / SLURM β Built-in SSH profile manager for remote cluster execution. Vendor-dependent configuration. Contact us for institutional integration support.
Workflow Management
- Save and load workflows as JSON files
- Export workflows for sharing or version control
- Duplicate workflows to create variations
- Templates β Start from pre-built workflow templates for common pipelines
FAIR & Reproducible Workflows
Salpa treats every workflow as a self-describing, executable record:
- Workflows as executable βMethodsβ sections β Instead of writing opaque prose, share a JSON file that captures every parameter, connection, and environment
- JSON export β A complete, human-readable record of the entire pipeline. Version-control it alongside your data
- Template sharing β Save workflows as templates for collaborators to reproduce your exact pipeline
- Environment pinning β Each node locks its exact dependency versions, ensuring identical execution across machines and time
- Open source β Inspect the code, contribute nodes, and build on a transparent, community-driven platform
Settings and Customization
- Light and dark themes with glassmorphism UI
- Canvas backgrounds β Choose from 6 styles (dots, grid, gradient, mesh, and more)
- Configurable working directory per workflow
- Home page tips β Contextual tips that update over time
Job Monitoring
Track all running and completed jobs:
- Jobs page β View all jobs with status, progress, and timestamps
- Log Center β Centralized logs from all node executions
- Environment Manager β View and manage isolated environments per installed node