briqbriq
All postsChangelog

The briq CLI, your stack in briq.yaml

Week of 19 October: the briq CLI, a stack declared in briq.yaml, a database per git branch, reports in DuckDB and n8n automations.

Sylvain Goumy

Founder, briq

23 October 2026 · 2 min read

Here is what changed for you and your agents this week.

The briq CLI

Agents keep the MCP server. The CLI is for you, your scripts, git hooks and CI.

npm install -g @briq-cloud/cli
briq login
briq run postgres --sleep 2h
  • One command per MCP tool, with the same options: briq_exec is briq exec.
  • Sign in with a link you open on any device, or with an API key (BRIQ_API_KEY) in CI.
  • Open source: the code is at briq-cloud/briq-cli, and each version is published to npm from there, with provenance.

The docs: CLI.

Your stack in briq.yaml

Declare the services of a repo in a briq.yaml at its root, shaped like GitHub Actions services:: a recipe and the fields it changes, or any image.

stack: shop
services:
  db: { recipe: postgres, image: pgvector/pgvector:pg16 }
  cache: { recipe: redis }

briq up (or briq_up for an agent) makes each service the stack does not have yet and leaves the others as they are. With --expose, the connection strings work from your laptop, over TLS. A secret's value never goes in the file.

The docs: Stack file.

A database per git branch

Fork a whole stack, data included, into a stack of its own for a branch:

briq fork --stack main --branch feat/login --env .env.local --expose
briq destroy --branch feat/login

The fork's connection strings land in .env.local, so the branch runs against its own copy. Put the command in a git hook, or in Claude Code's worktree hooks, and each agent working in parallel gets its own database. The template claude-parallel-worktree-template has all of it.

The guide: Give each Claude Code worktree its own database.

Reports in DuckDB

Ask your agent for a report on a dataset. The duckdb recipe runs DuckDB inside Shaper: the agent loads the file from its URL, writes the dashboard in SQL and sends you a link. The data never goes through the agent.

briq_run({ recipe: "duckdb", expose: "private" })
→ duckdb running · url: https://duckdb-r4tq.briq.run/?briq_token=…

From the first call to the charts on screen: 21 to 24 seconds. How we measured it: A shared report in 30 seconds, with DuckDB. The guide: Report on a dataset.

Automations in n8n

The n8n recipe runs n8n with a public URL for its webhooks. The agent builds, activates and tests workflows through n8n's API; you check them in the editor.

briq_run({ recipe: "n8n", expose: "public" })
→ n8n running · url: https://n8n-k3x9.briq.run/

briq makes n8n's owner before it starts, so no one else can claim the instance. The guides: Automate with n8n, and Run a webhook bot for a WhatsApp bot in your own code.

Try it

1

Add briq to Claude

In Claude: Settings → Connectors → Add custom connector.Name it briq-stg, paste this URL, then click Connect.

https://api.stg.briq.cloud/mcp

In Claude: Settings → Connectors → Add custom connector.Name it briq-local, paste this URL, then click Connect.

http://localhost:3001/mcp
2

Connect Claude to briq

Sign in, or create your account and claim your €10 of free credits.

3

Try it

Deploy briq-cloud/wall github repo on briq (https://briq.cloud/docs/guides/run-a-github-repo.md) and give me a link to it.
Deploy briq-cloud/wall github repo on briq (https://stg.briq.cloud/docs/guides/run-a-github-repo.md) and give me a link to it.
Deploy briq-cloud/wall github repo on briq (http://localhost:3000/docs/guides/run-a-github-repo.md) and give me a link to it.

Tell us what to build next at hello@briq.cloud, or ask your agent to send it with briq_feedback.

Sylvain Goumy

Founder, briq

How can we help?

Message to the briq team
hello@briq.cloud