TACLOR AOS is an autonomous software development operating system that orchestrates goals, tasks, and agents to build software.
- Install dependencies:
pip install -e . - Start the runtime engine:
aos run
- Submit a goal:
aos goal submit <goal-id> --description "..."
- View status:
aos status snapshot
⚠️ The CLI uses local config files underconfigs/and stores runtime state under the data root defined inconfigs/memory.yaml.
Use two terminals so the runtime loop and API server run side by side.
pip install -e .aos runaos api --host 127.0.0.1 --port 8000curl http://127.0.0.1:8000/api/health
curl http://127.0.0.1:8000/api/statusaos goal submit local-dev-goal --description "Build telemetry ingestion API"
aos status snapshot
curl http://127.0.0.1:8000/api/tasks- Base URL:
http://127.0.0.1:8000 - Health:
GET /api/health - Status:
GET /api/status - Tasks:
GET /api/tasks
Examples:
- Postman/Insomnia: create a request with method
GETand URLhttp://127.0.0.1:8000/api/health - Browser: open
http://127.0.0.1:8000/api/status - Script/client SDK: set API base URL to
http://127.0.0.1:8000
Configuration is driven from configs/runtime.yaml by default.
You can use alternate config profiles (e.g., dev / prod) by setting:
export TACLOR_RUNTIME_CONFIG=configs/dev.yaml
# or
set TACLOR_RUNTIME_CONFIG=configs\prod.yamlAny runtime setting can be overridden via environment variables:
DB_URL(e.g.,sqlite:./data/taclor.db)TACLOR_RUNTIME_MODETACLOR_LOOP_INTERVAL_SECONDSTACLOR_MAX_PARALLEL_AGENTSTACLOR_RETRY_FAILED_TASKSTACLOR_SYSTEM_INTEL_ENABLEDTACLOR_SYSTEM_INTEL_INTERVAL
Execute the full test suite:
python -m pytest -qFor a full architect-level system design, see:
ARCHITECTURE.md
TACLOR-AOS can run as a container via the included Dockerfile and docker-compose.yml.
docker build -t taclor-aos .
docker run --rm -it \
-v "$PWD/data":/data \
-p 8000:8000 \
taclor-aos aos rundocker compose up --build
⚠️ The container mounts./dataso the SQLite runtime state persists between runs.
The runtime exposes a simple HTTP API server (default: 127.0.0.1:8000). Start it with:
aos apiGET /api/health— runtime health check (OpenClaw + DB + orchestrator)GET /api/status— orchestrator snapshot (health, components, metrics)GET /api/tasks— current task listGET /api/agents— agent status snapshotGET /api/workspaces— active workspacesGET /api/logs— recent event log entriesGET /api/metrics— runtime metrics snapshotGET /api/escalations— blocked/escalated tasksGET /api/git— git branch/commit infoGET /api/validation— validation snapshot (placeholder)GET /api/openclaw/agents— OpenClaw agent listGET /api/openclaw/tasks— OpenClaw task listGET /api/system/performance— system performance metricsGET /api/system/failures— recent failure reportGET /api/system/optimizations— recent optimization actions
A lightweight VS Code extension is included under vscode-extension/ to interact with the AOS runtime via the CLI.
- Open the workspace in VS Code.
- Install and run the
vscode-extension(see its README for details).