CLI
Seiri has two CLI tools:
| Binary | Role |
|---|---|
seirictl | Management API client + ingest ping |
seiri | Job runner — wrap a command and ping on exit |
seirictl
Install
# from source (013-seiri-ctl)
go build -o seirictl ./cmd/seirictl
Auth
export SEIRI_API_URL="https://cloud.seiri.app"
export SEIRI_TOKEN="<access_token>"
export SEIRI_ORG_ID="<numeric_org_id>"
Or ~/.seiri/config.yaml:
api_url: https://cloud.seiri.app
token: eyJ...
org_id: "42"
ingest_url: https://ping.seiri.app
Useful commands
seirictl me
seirictl webhooks list
seirictl webhooks create --name nightly-backup --type periodic --frequency 86400
seirictl webhooks test <id-or-ref>
# Public ingest (no JWT)
seirictl ping acme-demo:YOUR_REF
seirictl ping acme-demo:YOUR_REF --path /success
seirictl ping acme-demo:YOUR_REF --path /fail
# Raw OpenAPI paths
seirictl api GET /api/webhooks/analytics/performance
seiri (job runner)
Wraps a shell command and reports success/fail to the ping URL:
go install github.com/seiri-cli/seiri@latest
seiri run --webhook=https://ping.seiri.app/webhook/acme-demo:YOUR_REF -- ./backup.sh
Always use ping.seiri.app for --webhook, never cloud.seiri.app.