Integrations

What it plugs into.

Mostly things you already run. Dialout reads what these tools already write rather than asking them to report to it.


tmux

Every terminal is a real tmux session. Cowork attaches your native shell to the same one.

Claude Code

Sessions read as chat from the JSONL transcript the CLI already writes.

Codex

Date-partitioned rollout transcripts, normalised to the same event type.

Grok

Reads the pid-to-session map the CLI publishes, so two sessions in one folder cannot collide.

PostgreSQL

One database, 19 tables, on your server. Your data does not leave it.

PM2

The deployment runs the web app and the WebSocket process as two PM2 apps.

launchd and systemd

The agent installs as a service on macOS and Linux, with a cron watchdog.

Web Push (VAPID)

Notifications for shares, comments and AI sessions. Disabled, not broken, when unset.

Apache, Nginx or Caddy

Any reverse proxy that can forward a WebSocket upgrade.


Adding a vendor

A missing adapter is a compile error.

The AI vendor list is a union type and the adapter table is keyed by it, so adding a fourth CLI without writing its adapter does not compile. That is deliberate: the failure that matters here is a vendor that is half-supported at runtime, and this turns it into a build failure instead.

If you want a vendor supported, the work is one adapter and one locator — open an issue and say which CLI.