🚧Documentation is under active development β€” content may be incomplete or change frequently.
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 architecture β€” core.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-driven β€” meta.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
  • Uninstall cleanly when no longer needed

Multi-Platform Desktop App

Salpa runs natively on all major platforms:

PlatformFormat
macOSDMG / ZIP
LinuxAppImage / .deb
WindowsNSIS 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.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
  • Environment Manager β€” View and manage isolated environments per installed node