> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ctrlnode.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> CtrlNode control plane for AI agents, Bridge architecture, and the four-step setup wizard

CtrlNode is a **browser control plane** for AI coding agents. You plan work in the web app at [app.ctrlnode.ai](https://app.ctrlnode.ai); a **Bridge** daemon on your machine runs agents and streams results back over an **outbound** WebSocket. Your repositories stay local — CtrlNode orchestrates work; it does not host your code.

![Projects registry in CtrlNode](https://raw.githubusercontent.com/ctrlnode-ai/ctrlnode/docs/product-screenshots/docs/product-screenshots/01-projects.png)

<Note>
  Without a connected **Bridge**, agents cannot receive tasks and several actions (run workflow, clone, rerun) stay disabled in the UI.
</Note>

## Architecture

```text theme={null}
  Browser  →  app.ctrlnode.ai  →  CtrlNode (hosted API)
                                  ↑
                    outbound WS   │
                                  │
                          ctrlnode  (your machine)
                                  ↓
              Claude · Copilot · Cursor · Gemini · OpenClaw · Hermes · …
```

Open-source Bridge: [github.com/ctrlnode-ai/ctrlnode](https://github.com/ctrlnode-ai/ctrlnode).

## First-time setup wizard

New organizations land on a fullscreen wizard at `/setup`:

| # | Step                    | App route                  |
| - | ----------------------- | -------------------------- |
| 1 | **Project**             | `/setup/project`           |
| 2 | **Token** + pair Bridge | `/setup/token?projectId=…` |
| 3 | **Agent**               | `/setup/agent?projectId=…` |
| 4 | **First task**          | `/setup/task?projectId=…`  |

After step 4, onboarding is complete. You then use the normal app: dashboard, Kanban, workflows, routines, and events.

<Card title="Quickstart" icon="rocket" href="/quickstart">
  Sign in, install Bridge, pair token, and run your first task.
</Card>

## Documentation map

<CardGroup cols={2}>
  <Card title="Web app tour" icon="browser" href="/getting-started/projects">
    Projects, dashboard, team, files, Bridge setup in the UI.
  </Card>

  <Card title="Routines vs Workflows" icon="scale-balanced" href="/workflows/routines-vs-workflows">
    Scheduled single-task jobs vs multi-step pipelines.
  </Card>

  <Card title="Routines" icon="clock" href="/routines/overview">
    Schedules, triggers, runs, calendar.
  </Card>

  <Card title="Workflows" icon="diagram-project" href="/workflows/overview">
    Designer, steps, activation, recovery.
  </Card>

  <Card title="Tasks" icon="list-check" href="/tasks/overview">
    Kanban, states, task detail.
  </Card>

  <Card title="Events" icon="bolt" href="/events/overview">
    Audit feed and real-time activity.
  </Card>

  <Card title="Bridge (open source)" icon="bridge" href="/bridge/overview">
    Install, configuration, providers — **Bridge** tab above.
  </Card>
</CardGroup>

## Web app pages

| Area         | Doc                                                            |
| ------------ | -------------------------------------------------------------- |
| Projects     | [/getting-started/projects](/getting-started/projects)         |
| Dashboard    | [/getting-started/dashboard](/getting-started/dashboard)       |
| Tasks        | [/getting-started/tasks](/getting-started/tasks)               |
| Routines     | [/getting-started/routines](/getting-started/routines)         |
| Workflows    | [/getting-started/workflows](/getting-started/workflows)       |
| Team         | [/getting-started/team](/getting-started/team)                 |
| Files        | [/getting-started/files](/getting-started/files)               |
| Events       | [/getting-started/events](/getting-started/events)             |
| Bridge setup | [/getting-started/bridge-setup](/getting-started/bridge-setup) |
