CLI
The conciv CLI the agent drives your app with. You can use it too.
The agent's hands are a CLI. When it inspects your page, clicks a button, or asks you a question,
it is running conciv commands against the live dev server. The same binary is on your PATH in
any repo with conciv installed, so everything the agent can do, you can script.
conciv tools page snapshot # accessibility snapshot of the live page
conciv tools page click --name SubmitButton
conciv tools server urls # where the dev server listensTwo command trees: tools talks to the running app, ui renders interactive cards in the chat
thread.
conciv tools
page
Read and drive the live page. Element-targeting verbs take a CSS selector positionally, or
--ref (an element ref from the latest snapshot), or --name (a React component name).
- Read:
route,dom,query,console,text,value,attr,exists,snapshot,locate,css - Act:
click,fill,select,check,uncheck,press,hover,scroll,submit,wait - Edit live:
setattr,removeattr,addclass,removeclass,setstyle,settext,sethtml,remove,insert,eval - Journal:
changeslists every live edit made this session (--clearresets it)
conciv tools page snapshot
conciv tools page text .price
conciv tools page changes --clearLive edits are ephemeral by design: they preview a change instantly, and the journal is how the agent knows what to persist to source afterwards. See Page control.
react
Inspect and edit live React components by name: inspect, tree, find, locate, override,
track.
conciv tools react inspect --name PricingCard
conciv tools react override --name PricingCard --target props --path plan --json '"pro"'override patches props, state, hooks, or context on the live instance. track records
re-renders (--action start | stop | report).
server
Ask the dev server about itself: config, urls, resolve, graph, transform, reload,
restart.
conciv tools server resolve @/components/Button
conciv tools server graph src/routes/index.tsxopen
Open a file in your editor, straight from a source location.
Interactive questions need no CLI: the agent calls its built-in conciv_ui tool, which renders
choices/confirm/diff/form in the chat thread and blocks until you answer. The cards are described
in Chat.
Every command prints JSON, so outputs compose with jq in scripts the same way the agent consumes them.