Command Reference
Complete reference for all Signaloid CLI commands.
Command Structure
signaloid-cli <command> <subcommand> [options]
Global Options
| Option | Default | Description |
|---|---|---|
--verbosity <n> | 2 | Output verbosity level: 0 = silent, 1 = errors only, 2 = full |
--json | Machine-readable JSON output (equivalent to --format json on all commands) | |
-d, --debug | Output extra debugging information | |
-V, --version | Print the version number and exit | |
-h, --help | Display help |
Examples:
signaloid-cli --version
signaloid-cli repos --help
signaloid-cli tasks list --help
Command Categories
Authentication
Manage authentication and view current user.
auth login- Authenticate with Signaloidauth whoami- Show current userauth logout- Clear authentication
Builds
Create and manage builds from source code or repositories.
builds list- List buildsbuilds get- Get build detailsbuilds create:source- Build from source filebuilds create:repo- Build from repositorybuilds status- Check build statusbuilds watch- Wait for build completionbuilds output- Get build outputbuilds output-urls- Get build output URLsbuilds update- Update build propertiesbuilds variables- List discovered output variablesbuilds tasks- List tasks for a buildbuilds binary- Download compiled build binarybuilds cancel- Cancel a running buildbuilds delete- Delete a build
Completion
Generate shell tab-completion scripts.
completion- Generate shell completion scripts
Buckets
Manage cloud storage bucket configurations.
buckets list- List storage bucketsbuckets create- Create bucket configurationbuckets update- Update bucket configurationbuckets delete- Delete bucket configuration
Cores
View available Signaloid compute cores.
cores list- List available corescores get- Get core details
Drives
Manage virtual drives for data source integration.
drives list- List all drivesdrives get- Get drive detailsdrives create- Create a new drivedrives update- Update drive configurationdrives delete- Delete a drive
Files
Manage files in Signaloid storage.
files ls- List filesfiles stat- Get file metadatafiles download- Download a filefiles upload- Upload a filefiles mkdir- Create a directoryfiles rm- Delete a file or directory
GitHub
Manage GitHub integration with Signaloid.
github status- Display GitHub integration statusgithub connect- Connect GitHub accountgithub disconnect- Disconnect GitHub accountgithub proxy- Proxy GitHub API requestsgithub repos- List GitHub repositoriesgithub branches- List repository branches
Health
Check API connectivity.
health- Check API health status
Init
Generate web application front ends.
init web-app- Produce a new Signaloid web application template
Keys
Manage API keys.
keys list- List API keyskeys create- Create a new API keykeys delete- Delete an API keykeys validate- Validate an API key
Organizations
Manage organizations, their members, and pending invitations.
organizations get- Get organization detailsorganizations create- Create a new organizationorganizations users list- List organization membersorganizations users invite- Invite a user to an organizationorganizations users update-role- Update a member's roleorganizations users remove- Remove a member or cancel an invitationorganizations invitations- List pending invitations for the current user
Plotting
Visualize uncertainty data.
plot ux-string- Generate plots from Ux stringsplot value-id- Generate plots from Value IDs
Repositories
Manage GitHub repositories connected to Signaloid.
repos list- List connected repositoriesrepos get- Get repository detailsrepos connect- Connect a new repositoryrepos lookup- Check if a repository is already connectedrepos update- Update repository settingsrepos disconnect- Disconnect a repositoryrepos builds- List builds for a repository
Samples
Retrieve random samples from task outputs.
samples from-value-id- Get samples by task and value IDsamples from-ux-string- Get samples from Ux strings
Tasks
Run and manage computational tasks.
tasks create- Create a new tasktasks list- List taskstasks get- Get task detailstasks status- Check task statustasks output- Get task outputtasks output-urls- Get task output URLstasks cancel- Cancel a running tasktasks delete- Delete a tasktasks watch- Wait for task completion
Users
Manage user account.
users me- Get current user detailsusers update- Update user profileusers logs- View activity logsusers logout-all- Logout from all devices
Webhooks
Manage webhook integrations.
webhooks list- List webhookswebhooks get- Get webhook detailswebhooks create- Create webhookwebhooks update- Update webhookwebhooks delete- Delete webhookwebhooks stats- Get webhook statisticswebhooks enable- Enable webhookwebhooks disable- Disable webhook
Common Workflows
Quick Build and Run
# Build from source
signaloid-cli builds create:source --file main.c --lang C
# Run task
signaloid-cli tasks create --build-id <build-id>
# Get output
signaloid-cli tasks output --task-id <task-id>
Repository Workflow
# Connect repo
signaloid-cli repos connect --url https://github.com/user/repo
# Create build
signaloid-cli builds create:repo --repo-id <repo-id>
# Watch build
signaloid-cli builds watch --build-id <build-id>
# Run task
signaloid-cli tasks create --build-id <build-id>
# Watch task
signaloid-cli tasks watch --task-id <task-id>
# Get results
signaloid-cli tasks output --task-id <task-id>
Exit Codes
Signaloid CLI uses standard exit codes:
| Code | Meaning |
|---|---|
0 | Success |
1 | General error |
2 | Misuse of command (invalid options) |
Example usage in scripts:
if signaloid-cli tasks watch --task-id $TASK_ID; then
echo "Task completed successfully"
else
echo "Task failed"
exit 1
fi
Getting Help
Command Help
Every command has built-in help:
# General help
signaloid-cli --help
# Category help
signaloid-cli repos --help
# Specific command help
signaloid-cli repos connect --help
Example Output
signaloid-cli repos connect --help
Usage: signaloid-cli repos connect [options]
Connect a repository
Options:
--url <gitUrl> Remote Git URL (RemoteURL)
--commit <sha> Commit (Commit)
--branch <name> Branch (Branch)
--dir <path> Build directory (BuildDirectory)
--args <args> Default runtime arguments (Arguments)
--core-id <coreId> Core ID (Core)
-h, --help display help for command
Pagination
Commands that return lists support pagination:
# Get first page
signaloid-cli tasks list
# Get next page
signaloid-cli tasks list --start-key <cursor>
# Limit results
signaloid-cli tasks list --count 10
Filtering
Many list commands support filtering:
# Filter by status
signaloid-cli tasks list --status completed
# Filter by date range
signaloid-cli builds list --from 2025-01-01T00:00:00Z --to 2025-01-31T23:59:59Z
# Filter by path
signaloid-cli files ls --path datasets/
Next Steps
- Authentication → - Authentication commands
- Builds → - Build management
- Buckets → - Storage bucket management
- Completion → - Shell tab-completion
- Cores → - Compute cores
- Drives → - Virtual drives
- Files → - File operations
- GitHub → - GitHub integration
- Init → - Web app generation
- Keys → - API key management
- Organizations → - Organization management
- Plot → - Uncertainty visualization
- Repositories → - Repository management
- Samples → - Random sampling
- Tasks → - Task execution
- Users → - User management
- Webhooks → - Webhook integrations
For quick examples and common patterns, see our Quick Start Guide.