Platform
ScaiWave ScaiGrid ScaiCore ScaiBot ScaiDrive ScaiKey Models Tools & Services
Solutions
Organisations Developers Internet Service Providers Managed Service Providers AI-in-a-Box
Resources
Support Documentation Blog Downloads
Company
About Research Careers Investment Opportunities Contact
Log in

CLI reference

All commands are run from backend/ after source .venv/bin/activate.

Database#

bash
1
2
3
4
alembic upgrade head                              # apply migrations
alembic revision --autogenerate -m "description"  # create migration
alembic downgrade -1                              # rollback one
alembic check                                     # detect model drift

Seeding#

bash
1
2
3
4
python -m scaicms.scripts.seed --email admin@example.com --password secret
python scripts/seed_scailabs_docs.py        # 6 default doc namespaces
python scripts/seed_product_dev_teams.py    # 15 dev teams + API keys
python scripts/seed_scaicms_docs.py         # populate this very page

Background worker#

bash
1
2
scaicms-worker                                # preferred
arq scaicms.tasks.worker.WorkerSettings       # equivalent

Content search index#

bash
1
2
3
4
python -m scaicms.cli.index_management sites     # list sites
python -m scaicms.cli.index_management reindex    # reindex all content
python -m scaicms.cli.index_management check      # consistency check
python -m scaicms.cli.index_management reset      # destructive

Docs search index#

bash
1
2
3
4
5
python -m scaicms.cli docs-index status
python -m scaicms.cli docs-index ensure-schema
python -m scaicms.cli docs-index reindex
python -m scaicms.cli docs-index reindex --namespace scaicms
python -m scaicms.cli docs-index reset

Template packs#

bash
1
2
python -m scaicms.cli.template_packs verify ./my-pack --check-syntax
python -m scaicms.cli.template_packs package ./my-pack -o /tmp/my-pack.zip

Agent bundle#

bash
1
2
python -m scaicms.scripts.build_agent_bundle           # regenerate bundle
python -m scaicms.scripts.build_agent_bundle --tar     # plus tarball

Tests#

bash
1
2
3
pytest                                            # all backend tests
pytest tests/test_documentation_api.py -v         # single file
pytest -k "scope"                                 # by name
Updated 2026-05-16 12:33:52 View source (.md) rev 2