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
Release 0.5 — Execution — has landed. OpenClerq now 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 pieces that will let an agent act — the sandbox, the policy engine, git workspaces — ship in 0.5 as tested libraries that nothing calls yet. No tool runs commands or touches a repository today; release 0.6 is their first consumer. This page summarises the plan. The authoritative version lives in the repository and is updated there first.
Everything in this list is live in the gateway and the desktop app. One configuration change: CLERQ_OPENAI_API_KEY, an undocumented alias, is gone — set OPENAI_API_KEY instead.
CLERQ_LLM_PROVIDER, or name a qualified model such as deepseek/deepseek-chat. Override the built-in registry with ~/.clerq/providers.yaml.~/.clerq/clerq.db, with migrations; existing memory and triggers are imported on first start. The vault key moves into the OS keychain — macOS Keychain, libsecret or Windows DPAPI.~/.clerq and the files in it holding keys, conversations and the vault are readable only by their owner, and existing installs are repaired on startup. Persistent runs are now scheduled by the gateway, not by a timer that ran only while the developer view was open.Built and tested, not yet wired in: the sandbox (native, macOS seatbelt and containers, with an egress allowlist), the policy engine, and git workspaces that give each run its own worktree and open draft pull requests. The approval inbox is live, but nothing raises an approval until a tool needs one in 0.6.
Shipped releases list what actually shipped. Items marked Library are built and tested, but nothing in the gateway calls them 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.
providers.yamlThe first consumer of the 0.5 libraries: agents that act, on a schedule, inside the sandbox.
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.
Arriving in 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
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 the repositories you point it at, isolated in a sandbox, publishing draft pull requests only when their gates pass. Arrives with 0.6.
Your agent, your subscription From 0.6, OpenClerq runs the agent you already use — Claude Code, Codex, cursor-agent, or a model API directly — 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