Clerical work
Routine, rule-based office work for accountants, HR, legal assistants and administrators. Calculations run locally; AI advises and explains. This is the larger market and the reason the project exists.
Roadmap
Release 0.4 — Security foundation — has landed. The gateway is now authenticated, bound to loopback, and covered by CI. That was the prerequisite for everything else: the moment this system gains shell execution, an open gateway is remote code execution.
Next comes execution you can leave running: sandboxing, a policy engine, approvals, and scheduled automations defined as files you can review in a pull request. This page summarises the plan. The authoritative version lives in the repository and is updated there first.
Breaking: the gateway API now requires authentication. Every endpoint except GET /health needs a bearer token, generated on first run at ~/.clerq/gateway-token. There is no development bypass — CLERQ_DEV no longer affects access.
127.0.0.1 unless CLERQ_HOST is set explicitly. It previously bound every interface while logging loopback.cargo fmt/clippy/test, dependency audits and a secret scan now run before any build. The suite grew from 29 to 78 tests.SKILL.md is now parsed — valid YAML that had been silently producing skills the router could never select.Four items scoped into 0.4 moved to 0.5: the SQLite store, config migration, the OS-keychain master key, and the typed event bus with its audit log.
Sizing assumes one focused engineer. Dates are deliberately absent — the order is the commitment, not the calendar.
Closes every blocking security finding and unifies versioning. Nothing else merged before it landed.
/health, everything else authenticatedThe phase that decides whether this is safe to leave running overnight.
Scheduled, supervised work — and the drivers that perform it.
Headless installs, real signing, and a plugin contract proven by using it.
Routing strategies — cost-aware, quality-first, race, consensus · fleet runs across many repositories with roll-up reporting · a recipe registry · run replay and cost analytics · exposure as an MCP server so other agents can drive OpenClerq · a browser module · an optional channel adapter.
An automation is a spec you can version, diff, review in a pull request and share as a recipe — with the schedule, the sandbox, the gates that must pass before anything ships, and the budget it may not exceed, all in one place.
name: nightly-dependency-triage
on:
schedule: '0 3 * * 1-5' # weekday 03:00, host timezone
catch_up: true # run once on wake if the slot was missed
agent:
driver: claude-code # or codex, cursor-agent, builtin
model:
primary: claude-opus-5
strategy: cost_aware
sandbox:
profile: container
network: [registry.npmjs.org, api.github.com]
timeout: 20m
gates: # all must pass or the run does not publish
- run: pnpm test
- assert: diff.files_changed <= 5
publish:
pull_request: draft
budget:
max_usd_per_run: 2.00
on_exceed: pause_automation
Three surfaces over the same object: a form, a YAML pane, and a command-line apply for people who want their automations managed by CI.
OpenClerq's origin is clerical automation, and that remains the product. The roadmap adds repository automation on top of the same engine — schedule, isolate, execute, verify, report — because document processing and dependency triage are the same shape of problem.
Routine, rule-based office work for accountants, HR, legal assistants and administrators. Calculations run locally; AI advises and explains. This is the larger market and the reason the project exists.
Scheduled, sandboxed agent runs against repositories you point it at, publishing gated draft pull requests. A proven market that exercises the same scheduling, isolation and verification layer.
The position: OpenClerq is the conductor, not another agent. It supervises whichever agent runtime you already pay for, on hardware you control. Because those runtimes run under your own subscriptions, OpenClerq takes no margin on inference — which is the structural reason it can stay free and open source.
Restraint is a feature. A smaller core with stronger boundaries is the position.
Be clear-eyed about what this is: a system that takes natural language, hands it to a model, and executes the result with filesystem, shell, network and git access. Handled carelessly that is remote code execution with a friendly interface. The full threat model and the binding rules are in SECURITY.md.
The roadmap changes as the work does. Issues and pull requests are the place to argue with it — and if you need a specific desktop worker built on this core, tell us what it has to do.
OpenClerq on GitHub Clerq for Business