This page explains the local stack Talon starts and how the pieces fit together.
Local stack
Running docker compose up --build -d from the repository root starts:
uionhttp://localhost:3000envoyonhttp://localhost:18789gatewaygRPC onhttp://localhost:50051gatewayUI HTTP onhttp://localhost:50052workerpostgrespubsubemulatorinit-manifestsbootstrap for the default template
This default topology is Postgres-backed. A smaller same-host deployment can also run Talon with a local SQLite control-plane database instead of Postgres.
Traffic paths
Browser / operator path
The browser typically talks to:
- the Next.js Sightline UI on
3000 - the Envoy edge on
18789
Envoy then routes:
- REST-transcoded gateway routes
- browser-facing UI session routes
Native integration path
Backend or service integrations can talk directly to the gateway gRPC server on 50051.
That is the canonical contract.
UI session path
Sightline-style session clients use the gateway UI HTTP surface on 50052, which exposes browser-oriented session interactions and streams.
Execution path
When a session message is submitted:
- the gateway persists the request and publishes a dispatch event
- the worker receives the event from Pub/Sub
- the worker executes the turn and publishes step events
- the gateway and UI can read the resulting session state
Bootstrap behavior
The local compose stack also applies manifests/default_agent.yaml after the gateway becomes healthy. That means the local environment starts with at least one usable agent template already loaded.