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 = no output, 1 = command output and errors, 2 = also progress messages and tips |
--json | Machine-readable JSON output (equivalent to --format json on the commands that have a --format option) | |
-d, --debug | Accepted, but currently produces no additional output | |
-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 get- Get a bucket configurationbuckets create- Create bucket configurationbuckets update- Update bucket configurationbuckets delete- Delete bucket configuration
Cores
View and manage Signaloid compute cores.
cores list- List available corescores get- Get core detailscores create- Create a custom corecores update- Update a custom corecores delete- Delete a custom core
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 templateinit web-app:export- Export the configuration of a generated web application
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 distributional 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
Subscriptions
View your account subscription.
subscriptions get- Get current subscription information
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 profile fields and editor preferencesusers customization- View account customization settingsusers logs- View activity logsusers logout-all- Logout from all devicesusers delete- Delete a user account
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. An empty result — no cores, no tasks, no matching files — is a success, not an error. |
1 | General error (request failed, unexpected server response, or no stored credentials because you are not logged in) |
2 | Misuse of command (invalid or conflicting options) |
3 | Authentication failure: the API rejected the stored session or API key, for example because it expired |
4 | The requested resource was not found |
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 list items read one page at a time. Each command's page gives its default and largest page size.
# Get the first page
signaloid-cli tasks list
# Get the next page, using the Cursor value of the previous output
signaloid-cli tasks list --cursor <cursor>
# Get 100 tasks, across pages
signaloid-cli tasks list --count 100
# Set the number of items per request
signaloid-cli tasks list --limit 10
- Without
--count, the command fetches one page. The JSON output has the items and their count,Countfor most commands, and ends withCursorwhen more items are available. PassCursorback with--cursorto continue where the output stopped. - The listing has ended when the output has no
Cursor. Do not stop on a short or empty output, as it can still have one. - The cursor is an opaque string: do not parse, build or change it.
- With
--format table, the cursor is not in the table. When more items are available, the command printsMore items: --cursor <cursor>on stderr after the table, or--start-key <key>for an older Signaloid Cloud Compute Engine. On the last page, it prints nothing there. - To read every item, pass a
--countat least as large as the number of items. Pairing it with the largest--limitmakes the fewest requests. - Pass
--cursorwith the same filters as the command that printed it, such as--status,--fromor--to. Only--limitand--countmay change. The Signaloid Cloud Compute Engine refuses a cursor sent with other filters. --start-keyand the output'sContinuationKeystill work on the lists that had them, but are deprecated. PassContinuationKeyonly as--start-key, andCursoronly as--cursor. The--startoption of earlier versions is now--cursor.- An older Signaloid Cloud Compute Engine without
Paginationdoes not take--cursor. Rather than show the first page again, the command then stops with an error. Pass theContinuationKeyof the previous output as--start-keyinstead. - If the Signaloid Cloud Compute Engine stops advancing the listing, the command prints the items read so far, with no
Cursor, and exits with an error.
Filtering
Filter options vary by command:
# 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 → - Distribution 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.