spectackl
Command-line interface to the Spectackl Public REST API — built for AI agents and operators who need programmatic access to artifacts, scenes and task executions without going through the web UI.
pipx install spectackl # isolated venv, binary on PATH
# or
pip install spectackl
Upgrading
pipx install --force spectackl
--force rather than pipx upgrade, and rather than a bare pipx install. A bare
install leaves an existing app untouched (pip inside its venv reports "Requirement
already satisfied"), and pipx upgrade re-resolves whatever spec the app was first
installed from — so an app installed once from a local path or a pin will keep
reinstalling that, however many releases have been published since. --force
discards the venv and resolves the latest release from PyPI. Under pip, the
equivalent is pip install --upgrade spectackl.
Check what landed with spectackl --version. If it still reports the old number,
pip's index cache is stale — add --pip-args="--no-cache-dir".
Quick start
spectackl init --api-key spc_… --backend-url https://api.spectackl.ai --project my-project
spectackl artifact list --json
API keys are managed in the Spectackl Admin Console. init writes
.spectackl/settings.yaml in the current directory and a user-global
~/.config/spectackl/settings.yaml; both are created 0600 and neither should be
committed.
What it does
| Command | Purpose |
|---|---|
spectackl search <query> |
Hybrid full-text + semantic search across a project's content |
spectackl artifact |
Get, list, create and update artifacts |
spectackl relation |
Manage the artifact graph (INCLUDES, DOCUMENTS, DEPENDS_ON, …) |
spectackl context |
Inspect scenes (work contexts) and the artifacts they scope |
spectackl task |
Claim, progress and complete task executions |
spectackl assets sync |
Materialize the project's agents and skills into ./.claude/ |
spectackl rsync |
Reconcile artifact content with local files, in both directions |
spectackl daemon |
Run agent sessions on this machine |
Every command accepts --json for machine-readable output, and every command returns a
documented exit code — 0 success, 10 auth required, 20 validation, 30 not found,
40 upstream unavailable, and so on — so scripts can branch on failures precisely
rather than parsing text.
Designed for agents
Output is stable and parseable, errors are structured, and the exit-code scheme is part
of the public contract. spectackl assets sync writes agent and skill definitions in the
exact layout Claude Code reads, built from the same artifacts the platform provisions
into a sandbox — so an agent invoked on a workstation is the one that runs in production.
Requirements
- Python 3.10+
- A Spectackl tenant and an API key (
spc_prefix)
Documentation
Full guide: https://docs.spectackl.ai
License
MIT
Release files for spectackl 1.2.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spectackl-1.2.10.tar.gz | 125.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spectackl-1.2.10-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 225.8 kB
Release files / spectackl-1.2.10.tar.gz
| Download URL | spectackl-1.2.10.tar.gz |
|---|---|
| Size | 125.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a5f8ae984edb81ec4c3148947f2e172651c6a486c8aaa68d36a2c61f74041e17
|
|
BLAKE2b-256 checksum How to use checksums |
72cb3c26f6725cea9c78f9c6f76b0098f600d7c9358dfa1ae4f3935e2d200549
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / spectackl-1.2.10-py3-none-any.whl
| Download URL | spectackl-1.2.10-py3-none-any.whl |
|---|---|
| Size | 100.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8c7e80518c0976ee82e92176b6b5cf6dbd5eb09c93ccb5ef384530f3c772c06a
|
|
BLAKE2b-256 checksum How to use checksums |
58e1c6efb7b72834b6e0d056244c0220105aca5530f144aaba5665004416ce60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|