- Build
- Dev server
Edit locally.
Run in the cloud.
connic dev provisions an isolated cloud runner, uploads your project, and watches your filesystem. Edits land in the runner in 2-5 seconds, and the agent loader picks them up on the next invocation.
Read the dev server docs~/invoice-bot ❯ connic dev watching agents/ and tools/ connected to dev runner · session a1b2c3d4 ✓ ready in 412ms ↻ tools/documents.py changed ✓ reloaded invoice-processor in 2.4s → invoice-processor #a1b2c3d4 parsed 3 entities, stored to db ✓ run completed in 2.3s❯Save. Sync. Run.
connic dev watches your project directories: agents/, tools/, middleware/, hooks/, and more. The next agent invocation runs against your current edits.
Edits land in the runner in 2-5 seconds. Saves are debounced ~1s so a multi-file rename uploads as one batch. No full restart.
A handful of commands, no flags to memorize
The CLI is small on purpose. connic dev for an ephemeral session, connic dev <name> for a persistent one. That's the whole loop.
connic loginAuthenticate once. The CLI opens the dashboard for an API key, then writes credentials to a .connic file in your project root.
connic devStart an ephemeral dev session. Provisions a cloud runner, uploads your project, and watches your filesystem. Auto-deleted on Ctrl+C.
connic dev my-featureReattach to (or create) a named environment that persists between sessions, with its own connectors and env vars.
connic deployWhen you're ready to ship, push your project to production. Same project, same connector wiring, just a different environment.
Trace live in the dashboard. Test from your terminal.
Dev sessions appear in the dashboard alongside your standard environments. Trigger agents from a connector or the dashboard, watch the full trace stream in real time, and run your test suite against the active session before you ship.
The Agents view tags your dev session with a Dev session badge so you can spot it at a glance. Run traces stream in live with the same shape as production runs in observability.
Dev sessions are isolated from your other environments, so a webhook fired against dev can't accidentally hit production.
With the session active, connic test runs your suite against the same code your runner is currently loading. Every save, no redeploy needed.
❯ connic test
Running 12 cases against dev session...
✓ extracts_invoice_total (5/5 · 312ms avg)
✓ handles_missing_vendor_field (5/5 · 247ms avg)
✓ rejects_unsupported_currency (5/5 · 218ms avg)
✗ handles_corrupt_pdf (3/5 · 894ms avg)
expected_result failed:
output.status == "rejected"
got: "completed"
11 passed, 1 failed in 8.4s