Spade provides both a powerful command-line interface for developers and a visual web interface for teams.
CLI Commands
The Spade CLI is your primary development tool:
spade init <language>— Scaffold a new block collection in your preferred languagespade add <name>— Add a new block to your collection with manifest and entry point boilerplatespade check— Validate pipeline definitions and block manifestsspade run <pipeline.yaml>— Execute a pipeline locally for testingspade install <collection>— Install a block collection from the cloud registry, a Git repository, or a local pathspade publish— Submit a pushed collection to the cloud registry for screening, signing, and distributionspade setup— Configure the Spade system and dependencies
Web Interface
The web UI provides a visual flowchart editor for building pipelines:
- Drag-and-drop block placement on a canvas
- Smart wiring — Automatic connection resolution when types are unambiguous
- Pipeline management — Save, share, and re-run pipelines
- Result visualization — View outputs and download result files
- Block browsing — Explore available blocks with metadata and documentation
- Collaboration — Share pipelines with team members
Local to Cloud
Develop and test locally with spade run, then deploy the same pipeline to a multi-worker cloud environment — no changes required. The scheduler handles distribution automatically.