---
title: "CLI"
description: "Run OpenWork with openwrk and related CLIs"
---

Use the CLI stack when you want automation without the desktop app.

## Main commands

- `openwrk`: headless orchestrator (OpenCode + OpenWork server + router)
- `openwork-server`: filesystem-backed remote API server
- `opencode-router`: Slack/Telegram bridge with directory routing

## openwrk (recommended)

```bash
npm install -g openwrk
openwrk start --workspace /path/to/workspace --approval auto
```

Useful follow-ups:

```bash
openwrk status --openwork-url http://127.0.0.1:8787 --opencode-url http://127.0.0.1:4096
openwrk approvals list --openwork-url http://127.0.0.1:8787 --host-token <token>
```

## openwork-server

```bash
npm install -g openwork-server
openwork-server --workspace /path/to/workspace --approval auto
```

Key env vars:

- `OPENWORK_TOKEN`
- `OPENWORK_HOST_TOKEN`
- `OPENWORK_APPROVAL_MODE`

## opencode-router

```bash
npm install -g opencode-router
opencode-router start
```

Pair it with bindings for deterministic routing by peer + directory.
