Clerical work
Routine, rule-based office work for accountants, HR, legal assistants and administrators. Calculations run locally in a deterministic engine; the model advises and explains.
Roadmap
0.5.1 is the current release. OpenClerq talks to eight model providers, records every run with what it cost, and can stop any of them — one run at a time, or all at once with the kill switch.
The first automation is merged and arrives in 0.6: a coding agent run on a schedule in its own git worktree, through the gates in its spec, to a draft pull request. It is not in 0.5.1, and in this first cut it runs without isolation. This page summarises the plan. The authoritative version lives in the repository and is updated there first.
A patch on the 0.5 line, and the first build made to update itself in place. Three of these fixes are things that quietly did less than they claimed. The 0.5 feature set is listed under that release below.
SKILL.md in the system prompt, capped at 16,000 characters. Before, only its name was sent.rustls, rustls-webpki, tar and quick-xml; proxy-addr and source-map-js are pinned to patched releases. The updater is built without its zip feature, dropping three advisories with it, so Windows releases ship the .msi and setup .exe unzipped.Merged since 0.5.1, arriving in 0.6: scheduled automations that run a coding agent in its own git worktree and open a draft pull request. See 0.6a below.
Shipped releases list what actually shipped. Items marked Library were built and tested ahead of the runtime that calls them; 0.6a is merged into the main branch but is not in a release yet.
Closes the blocking security gaps. The gateway API requires authentication from this release on.
/health, everything else authenticatedModels, runs, and the controls around them. The execution libraries arrive ahead of the runtime that will call them. The 0.5.1 patch followed on 17 October with the fixes above.
providers.yamlOne automation end to end: a scheduled agent that opens a gated draft pull request, and the first thing to use the policy engine and the git workspaces. It is in the main branch, not in 0.5.1.
claude-code driver — stream parsing, cancellation, and the process group killed on cancel or timeout. It says plainly when the CLI is missing or not signed in, and runs under your own sign-inNew automations save disabled. In this first cut they run without isolation — a spec has to say sandbox: { profile: native } — and against local repositories only.
Isolation for those runs, more drivers, and the tool-calling loop that lets a model act inside chat and tasks.
codex and cursor-agent driversbuiltin driver — a real tool-calling loop with every call through the policy enginediff.* assertionsHeadless 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.
Merged for 0.6. An automation is a file — versioned, diffable, reviewable and shareable as a recipe — that holds the schedule, the sandbox, the gates that must pass before anything ships, and the budget it may not exceed.
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
This is the full format. The first runner takes a subset of it and refuses the keys it does not yet run by name, rather than accepting them and ignoring them — so profile: container, catch_up, the routing strategy and the diff.* assertions above wait for 0.6b. The plan is 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 began as a clerical automation tool; the roadmap adds repository automation. Both run on the same engine: schedule, isolate, execute, verify, report.
Routine, rule-based office work for accountants, HR, legal assistants and administrators. Calculations run locally in a deterministic engine; the model advises and explains.
Scheduled agent runs against a repository you point it at, publishing a draft pull request only when the gates in the spec pass. Merged for 0.6, on local repositories and without isolation; sandbox profiles and remote repositories follow in 0.6b.
Your agent, your subscription OpenClerq runs the agent you already use — Claude Code first, with Codex, cursor-agent and a direct model API to follow — and provides the layer around it: scheduling, isolation, model routing, verification, cost control and an audit trail. Agents run under your own subscriptions, so OpenClerq has no billing relationship with any model vendor.
Restraint is a feature. A smaller core with stronger boundaries is the position.
What is protected today, what is not yet, and the binding rules every change has to keep 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