🚧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 powered by ReactFlow:

  • 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 via WebSocket

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 Python environment via Pixi (no dependency conflicts)
  • 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 via Pixi
  • Uninstall cleanly when no longer needed

Cloud GPU Computing

Run GPU-heavy workloads on cloud hardware without managing infrastructure:

  • A100 and H100 GPUs β€” ESMFold on A100, Boltz-2 on H100
  • Pay-per-use credits β€” No AWS/GCP account needed
  • Transparent execution β€” Cloud nodes look and behave like local nodes
  • Firebase authentication β€” Sign in with Google to access cloud computing

See Cloud Computing for details.

Multi-Platform Desktop App

Salpa runs natively on all major platforms:

PlatformFormatPython Environment
macOSDMG / ZIPPixi (bundled)
LinuxAppImagePixi (bundled)
WindowsNSIS installer / ZIPPixi (bundled)

The desktop app bundles everything needed β€” Python, Redis, and all backend services start automatically.

Execution Environments

Salpa supports multiple execution environments for different use cases:

  • Pixi (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 via Pixi β€” 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 powered by a remote channel feed

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 Pixi environments for installed nodes