# The Catalyst Console

The **Catalyst Console** is the web UI for everything Catalyst manages. It surfaces the same primitives the [CLI](https://docs.diagrid.io/references/catalyst/catalyst-cli-intro) and the [Catalyst APIs](https://docs.diagrid.io/api/catalyst-apis) expose — every console action is also a `diagrid ...` command or an API call, and every API change shows up in the console.

The console is a presentation layer, not a separate plane. There is no console-only state: the data plane and control plane are the source of truth, and the console reads/writes through the same APIs your tooling does.

## Where the console surfaces in the docs

Each major Catalyst capability has a page in the console and a corresponding [Operate](https://docs.diagrid.io/operate) doc:

- **[Workflows](https://docs.diagrid.io/operate/project-operations/workflows)** — every running and historical workflow execution, with step-level execution graph, event history, rerun/pause/resume/terminate, and event raising.
- **[Agents](https://docs.diagrid.io/operate/project-operations/agents)** — every running AI agent, session inspection, tool-call history, conversation history for durable agents.
- **[MCP servers](https://docs.diagrid.io/concepts/mcp)** — registered MCP servers exposed to agents, with per-server authentication, access policies, and resiliency.
- **[App Graphs](https://docs.diagrid.io/operate/project-operations/observability/topology)** — live service-to-service topology across App IDs, annotated with call counts and error rates.
- **[Metrics](https://docs.diagrid.io/operate/project-operations/observability/metrics)** — per-App-ID request rates, error rates, latency percentiles, workflow throughput.
- **[API Logs](https://docs.diagrid.io/operate/project-operations/observability/api-logs)** — structured log of every Dapr API call, including LLM calls with token counts.
- **[Components](https://docs.diagrid.io/operate/project-operations/components) / [Managed Services](https://docs.diagrid.io/operate/project-operations/managed-services)** — declarative configuration for backing infrastructure.
- **[Secrets](https://docs.diagrid.io/operate/project-operations/secrets)** — project-scoped secret stores, secret references, and rotation.
- **[Projects](https://docs.diagrid.io/operate/platform-operations/projects), [App IDs](https://docs.diagrid.io/operate/project-operations/ids), [Regions](https://docs.diagrid.io/operate/platform-operations/regions)** — top-level resource administration.
- **[Identity and Access](https://docs.diagrid.io/operate/platform-operations/identity-and-access)** — users, roles, API keys.

## Console / CLI / API parity

A core design principle: there is no console-exclusive feature. Anything you can click in the console is also expressible as:

- A `diagrid` CLI command (see the [CLI reference](https://docs.diagrid.io/references/catalyst/catalyst-cli-intro)).
- A REST API call (see the [APIs reference](https://docs.diagrid.io/api/catalyst-apis)).
- A declarative YAML resource appliable via [`diagrid apply`](https://docs.diagrid.io/operate/project-operations/declarative-management) (for App IDs, components, subscriptions, resiliency policies, HTTP endpoints, and configurations).

This parity means you can prototype in the console, then automate the same workflow with GitOps and CI/CD without re-learning a separate API surface.

## Access control

Console access is governed by the same RBAC model as the CLI and APIs — roles are global or scoped to specific projects. See [Identity and Access](https://docs.diagrid.io/operate/platform-operations/identity-and-access) for the role matrix.

## See also

- [Observability concept](https://docs.diagrid.io/concepts/observability) — the metrics, traces, and logs the console surfaces
- [Declarative Management](https://docs.diagrid.io/operate/project-operations/declarative-management) — GitOps-style management as an alternative entry point
- [CLI reference](https://docs.diagrid.io/references/catalyst/catalyst-cli-intro) — command-line equivalents
- [APIs reference](https://docs.diagrid.io/api/catalyst-apis) — programmatic equivalents
