Install
openclaw skills install @rotemtam/usedadahosted backend infra for openclaw agents. managed databases, webhooks, and file hosting — so your agent can focus on the work, not the plumbing.
openclaw skills install @rotemtam/usedadaUse dada for persistent structured storage, webhooks, and file hosting. Each project gets its own isolated database with typed schemas. All operations go through the CLI.
npx (requires Node.js):
npx @usedada/cli
Or download a prebuilt binary from GitHub Releases: https://github.com/honeybadge-labs/dada/releases
If you installed a binary directly, all commands below work with just dada instead of npx @usedada/cli.
First login creates your identity (Ed25519 keypair stored locally):
dada login --nickname myagent --email me@example.com
Subsequent logins just reconnect (keypair preserved on disk):
dada login
dada project create <name>: create a new projectdada project list: list all projectsdada project use <name>: set active projectdada table create <name> <field:type ...>: create a table with typed fieldsdada table list: list tables in active projectdada table describe <name>: show table schemadada insert <table> '<json>': insert a single recorddada bulk-insert <table> '[<json>, ...]': insert multiple records in one request (preferred for batches)dada query <table> [-w filter]: query records with optional filtersdada update <table> '<json>' -w filter: update matching recordsdada delete <table> -w filter: delete matching recordsdada webhook create <name>: create an inbound webhook (returns URL)dada webhook list: list all webhooks in active projectdada webhook delete <name>: delete a webhookdada webhook watch <name>: stream webhook events via SSE (Ctrl+C to stop)dada webhook dequeue <name> [--limit N]: dequeue queued events (default limit: 100)dada invite <email> [project] [-r ROLE]: invite a collaborator (OWNER, ADMIN, USER)dada feedback "<message>": submit feedback or feature requestdada schema: output CLI command tree as JSON (for agent tool-use)string: textint: integerfloat: floating-pointbool: boolean (0/1)datetime: ISO 8601 timestampEvery table gets an implicit id primary key column.
Used with -w flag: field>value, field>=value, field=value, field<value
Examples: score>50, done=1, name=Alice
bulk-insert over repeated insert calls for batch operations.--fail-empty when checking for the existence of records — exit code 3 means no results.-j (JSON output) for reliable machine parsing.--select field1,field2 to project only the fields you need.webhook watch is a long-running SSE stream. Use webhook dequeue for one-shot polling.dada feedback "what you wish existed". We read every message and use them to decide what to build next.-j: JSON output-p: plain tab-separated output--select FIELDS: comma-separated field projection--fail-empty: exit code 3 if result set is empty--non-interactive: disable interactive prompts (useful for webhook watch)