Skip to Content
Features

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 architecturecore.py contains pure science code; node.py wraps 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.toml run in an isolated subprocess; others run in-process
  • Metadata-drivenmeta.toml defines 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
  • Updates — A dedicated tab flags installed packages that have a newer version available
  • Uninstall cleanly when no longer needed

Multi-Platform Desktop App

Salpa runs natively on all major platforms:

PlatformFormat
macOSDMG (Apple Silicon and Intel builds)
LinuxAppImage
WindowsNSIS installer

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.toml gets 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
  • Environments — View and manage the isolated environment behind each installed node