Skip to main content
cronable
Describe it — the AI builds it

Say what you want automated. Cronable builds it and runs it.

Describe what you want in plain English and the built-in AI assistant builds the whole pipeline — wiring the steps together and connecting the tools you already use. It runs on your own machine, on a schedule or a trigger, where it can reach your files and CLIs and actually get the work done — while your data and keys never leave your box.

No code needed · Runs on your machine · Mac, Windows or your own server

orchestration graph ok running idle
on successon failureinboxinvoices-inboxclaudeextract-invoicedatabasepost-to-booksslackalert-finance
Built by AI, no codeRuns on your machineYour data & keys stay putSee every run
One engine, every kind of work

120 job types — and room for your own

Actions do the work, orchestration nodes pause and branch the chain, and triggers fire whole pipelines from an inbox, a folder, a calendar or a webhook. Need something bespoke? Ship it as an extension.

New to orchestrators, triggers and webhooks? Read the plain-language glossary.

AI AssistantLive preview

Not a technical person? Not a problem.

Just type what you want in plain English to test whether Cronable can automate it — no cron syntax, no code.

Press Enter to see it built
Try

What Cronable does

No code — describe it, the AI builds it

Tell the built-in assistant what you want in plain English. It builds the whole pipeline, wires each step to the next, reuses the logins you already have, and asks for anything it's missing. You never have to touch YAML — though you can, if you want to.

Runs on your machine — so it can do real work

Because it runs where you work, a job can reach your files, your network and your signed-in CLIs — and actually execute: install what it needs, run commands, drive Claude or Codex. A cloud tool can only call the integrations its vendor pre-built; here your data and keys stay on your box.

Chain it, then watch it run

Steps run in order — each one waits for the last to actually succeed, and a failure branches to a handler instead of charging ahead. Watch it all on one live canvas, colour-coded by state, instead of hunting for jobs scattered inside a chat agent.

See it in action

The console you’ll actually use

Real screenshots of the Cronable web console — the same app you install on your own machine.

The Cronable console in Simple mode: a graph of jobs like “Fetch Quote” connected to “Log Quote” with an “on success” arrow, a pipelines sidebar, and a live run indicator.

Your whole operation, as a graph

Every job is a card. An arrow means “only run if the last step succeeded.” Build chains and branching trees by dragging — the friendly Simple mode keeps the jargon out of the way.

Cronable’s AI Assistant panel, offering to connect via a Claude or OpenAI API key, or the local Claude Code CLI already installed on the machine.

A built-in AI assistant, on your terms

Connect the assistant to your own Claude or OpenAI key — or the Claude Code CLI already on your machine, so no key is needed and nothing leaves the box. Then have it help you build and edit jobs.

Cronable’s guided job wizard asking, in plain language, what the job should do.

Set up a job by answering plain questions

The guided wizard asks “what should this job do?” — run a command, give Claude a task, call a web address. Pick one and fill in the blanks.

Cronable’s executions view showing run history with live, colour-coded logs.

Watch every run — and why it failed

Live, colour-coded run history with the logs attached, so you always know what ran, when, and what happened.

Cronable’s job picker: a searchable catalog of 94 connectors grouped by category — AI agents like Claude, Codex and OpenAI, run & scripts, communication like Slack, Telegram and Gmail, CRM, and payments like Stripe.

94 connectors, one search box

Add a job from a growing catalog — run Claude or a shell command, call any HTTP API, or reach Slack, Telegram, Gmail, Stripe and more. Grouped and searchable.

The Cronable console running on a mobile phone, showing the job graph.

On your phone, too

The whole console is responsive — check a run or kick off a job from anywhere.

Success-gated chains & trees

The next step runs only when the last one actually worked.

Plain cron — and a scheduled task in ChatGPT, Claude, OpenClaw or Hermes — fire on the clock and hope. Cronable builds real dependency chains and trees: every step waits for its parent to succeed, a failure branches to a handler instead of poisoning everything downstream, and each step’s output flows into the next.

runs on success ok failed skipped
on successskippedon failurewebsitenew leadcrmadd to CRMslackSlack the repemailemail the leadcrmmark contactedtaskbook a callback

New lead from your website — they’re marked “contacted” only if the reply actually sent; a bounce books a callback instead.

A cron entry or a scheduled AI task fires every step on time and hopes. When one breaks — the CRM is down, a payment fails, a post won’t publish — it charges ahead anyway: emailing leads you never saved, texting door codes for stays that aren’t paid, announcing pages that 404. Cronable stops at the broken step and hands it to a handler, so a failure becomes one task on someone’s list — not a mess your customers see.

Runs only on successBranch on failureFan out into treesDurable waits between stepsOutput flows downstream
Why on your own machine

Local isn’t just more private. It’s more capable.

Your machine is already wired into your files, network and signed-in tools — and it can do anything a computer can. Cronable runs right there, so a job inherits all of it.

See the full comparison

Already wired into everything you use

Your files, your VPNs, your local network, your signed-in CLIs — and your AI assistant’s own tools and memory. A job on your machine inherits all of it instantly. No re-authenticating every account into someone else’s platform, no exporting your data, no new keys to hand out.

A full computer, not a fixed menu

Cloud tools can only connect what their vendor pre-built. On your machine a job can write a script, install whatever it needs on the fly, and do the thing that has no pre-built integration — which is most real work. If your computer can do it, it’s cronable.

Your data stays on your box

Your data, prompts, credentials and results stay on hardware you control — not copied to a vendor cloud; your workflows and secrets never ride along. You hold the keys.

AI agents, on your terms

Run Claude headlessly on your own infrastructure

Point a job at a repo and a prompt. Cronable runs Claude headlessly through the Claude Code CLI on the same server — hands-off and fully automated, under your own AI account. Your AI calls go straight to your provider on your own key — never routed through us, and never stored by us.

  • Claude runs locally via the CLI — hands-off, fully automated
  • Runs under your own AI account — your tools, your control
  • Choose from several AI providers and models per job
  • Chain an agent’s output straight into the next step
daily-seo.yaml
# jobs/reports/daily-seo.yaml
id: daily-seo
group: reports
type: claude
cwd: ~/sites/example.com
schedule:
  - kind: daily
    time: "07:30"
instructions: |
  Audit example.com for SEO regressions since
  yesterday. Email me the 5 highest-impact fixes.
model: claude-opus-4-8
onFailure: alert-oncall

One agent, running every morning, hands-off on your own server.

What you can automate

Put the repetitive work on autopilot

A few of the things teams run on Cronable every day. If you do it on a schedule or a trigger, it can run here.

Anything you do twice is cronable.

Try

Daily social media analysis

Every morning an AI agent reviews yesterday’s Instagram, TikTok and LinkedIn performance and posts the wins, drops and next moves to Slack.

Daily SEO analysis

Track rankings, crawl your site for regressions and land a prioritized fix list in your inbox before standup.

Weekly campaign & post ideas

An agent proposes next week’s social calendar and drafts the posts, ready for you to approve in one place.

Find leads and reach them

Discover fresh leads matching your ICP, enrich them, then email them or drop them into Google Sheets — automatically.

Morning inbox summary

Summarize your overnight email and send the digest to Slack before you sit down at your desk.

Ship a feature every day or week

Point an AI agent at a repo and a backlog — it implements, commits to a branch and opens a pull request on a schedule.

Find security holes daily

Nightly, an agent audits your codebase and dependencies for vulnerabilities and files exactly what it finds.

Analyze your service health

Ping your services, analyze the responses with AI and alert you only when something actually looks wrong.

How it works

From idea to running job in minutes

Describe it to the assistant

Say what you want in plain English. The AI assistant builds the pipeline, wires the steps and asks for any login it needs. Prefer code? Every job is a small YAML file in a git repo you own — write it directly instead.

Cronable syncs from git

Push a new job and the engine pulls it automatically. Edit in the browser and changes commit straight back. Two-way, no restarts.

Schedule, chain or trigger

Fire on an hourly, daily, weekly or monthly schedule, chain off a parent job's outcome, or trigger from a webhook, an inbox, a dropped file or an upcoming calendar event.

Watch it run live

Follow every run on the draggable DAG with streaming logs and full history — and get emailed the moment something fails.

Synced with your git repo

Jobs live in a git repository you own. Push a change and Cronable pulls it; edit in the browser and it commits back. Two-way, automatic, no restarts.

Create jobs from your AI chat

Describe a job to the built-in assistant, or from your own agent over MCP — it writes a valid job into your git repo, the system picks it up, and it just starts running.

How cronable is your week? Take the Cronability Test

Easy to install, easy to start

Three ways to run it

However you like to work, you’re up and running in minutes. The engine runs on your own machine — your jobs, secrets and AI accounts stay right there.

macOS

Mac desktop app

Download Cronable for Mac and double-click. It runs quietly in your menu bar and manages the engine for you — no terminal, no config. Open the dashboard whenever you want.

Windows 10 / 11

Windows desktop app

Download Cronable for Windows. It lives in your system tray and keeps the engine running in the background — the same one-click experience as the Mac app.

macOS · Linux

Server or headless

For an always-on box, install from the command line on macOS or Linux. Operate it from anywhere through the same dashboard via remote control — your server dials out, so there are no ports to open, and your own daemon re-checks every request.

Whichever way you run it, the work stays yours — jobs, secrets, AI accounts and every command run on your own machine, and nothing phones home by default.

Remote control is included on Basic and up and requires two-factor. A live remote session is relayed through Cronable’s edge (the same trust as any hosted proxy); end-to-end encryption to your own machine is a planned Enterprise option.

See it, don’t ask it

No more invisible jobs scattered inside a chat agent

A job you set up in OpenClaw or Hermes lives in a chat thread — to find out what’s scheduled or whether last night’s run failed, you have to ask, and trust the answer. Cronable puts every automation on one canvas, colour-coded by state, with last night’s failure already glowing red. You see it before you think to ask.

A chat agent

you › what ran last night, and did anything fail?

agent › let me check… the backup ran, I think. The invoice one may have failed — want me to look?

A stream you have to interrogate — a probabilistic answer to a question that deserves a definite one.

Cronable
nightly-backupsucceeded 03:00
invoice-chasefailed 03:12
morning-digestrunning

You saw the red one before you thought to ask. Click it for the masked log, the retries and the exact step.

Security & control

Your infrastructure. Your data. Your keys.

Cronable is built to run like a trusted part of your own stack — your data, jobs and secrets stay on your box.

Runs on-premises

Install on your own server or VM — your jobs run on your infrastructure, not our cloud. No SaaS; your jobs, secrets and data never leave your machine.

Encrypted secrets

AES-256-GCM at rest, never written to git, and masked out of every log line.

Authenticated console

Per-user logins or OIDC single sign-on, with brute-force lockout; the engine binds to localhost.

You hold the keys

Your data and encryption keys stay with you. Every change lands in git and an audit trail.

Self-install, or we set it up

Do it yourself, or have us set it up with you

Subscribe and get started in minutes — install the Mac or Windows app, or run it headless on your own server and reach it from anywhere. Automatic, signed updates keep it current. Prefer done-for-you? We come in, map what to automate, build the workflows with you, and train your team to run them.

  • Self-install — or we set it up

    Install the Mac or Windows app in a click, or a headless server on macOS or Linux — or have us come in, map what to automate, build the workflows with you, and train your team to run them.

  • Your own AI accounts

    Connect your own AI accounts and MCP connections — use the tools you already have, however you authenticate. Nothing is routed through us.

  • Automatic updates

    Signed, staged updates roll out in the background with automatic rollback — your install stays current without you lifting a finger.

  • Support & docs

    Community support + documentation on every plan; email support on Plus and Business; a dedicated SLA on Enterprise.

Questions, answered

Frequently asked

Is it really self-hosted?

Yes. The Cronable engine installs and runs entirely on your own server or VM, and there is no telemetry of your data. Nothing of yours reaches us unless you switch on one of three optional add-ons: the hosted webhook relay (only if you take inbound webhooks), the hosted AI assistant (only if you pick it over your own AI key or local Claude CLI), and remote control (only if you want the dashboard from outside the machine). Each is a pipe we don’t retain: the assistant sends your messages and what it needs to answer them, and remote control carries your dashboard traffic in transit — including a secret at the moment you type one in remotely. Leave all three off and nothing leaves your infrastructure. Our Privacy Policy sets out each one in full.

How does Cronable access AI models?

For the jobs you build, Cronable runs Claude and other agents on your own machine using your own AI accounts and MCP connections — however you authenticate, with no markup and nothing routed through us. The built-in AI assistant is the one exception you control: point it at your own AI key or your machine’s local Claude CLI (both stay on your box), or use the zero-setup hosted Cronable assistant, which sends your messages and what it needs to answer them — your job configuration and, when you ask about a run, that run’s secret-masked output — through us to a third-party AI provider to generate replies (we meter, but don’t store, those messages). See our Privacy Policy for exactly what is and isn’t sent.

Which AI providers are supported?

Cronable ships with Claude — both the Claude Code CLI (a coding agent in a repo) and the Anthropic Messages API — and OpenAI, via the Chat Completions API and the Codex coding-agent CLI. Pick the right model and mode for each job, all running under your own AI accounts — however you authenticate — with no vendor lock-in.

Does it work with OpenClaw or Hermes?

Yes — Cronable orchestrates them. Run an OpenClaw or Hermes agent as a step in a pipeline, reuse the skills they already have, or drive Cronable from their own chat over its MCP server. They’re great for authoring a job by chatting; Cronable is where you operate it — on a visual canvas, with schedules, retries and the full history of every run. Chat to author, canvas to operate.

How is this different from cron or launchd?

Cron and launchd fire each job on a timer, blind to everything else — if the 3am export fails, the 3:05 job still runs, on whatever broken state it left behind. Cronable turns those isolated timers into a dependency graph: a step runs only when the one it depends on actually succeeded, failures branch to a handler instead of cascading, results flow from one step to the next, and you watch the whole thing on a live colour-coded canvas with per-run logs. Same one-file-per-job simplicity — none of the silent breakage.

How is this different from an AI chat agent?

A chat agent does the work but hides the state: to find out what’s scheduled or whether last night’s run failed, you have to ask it and trust the answer. Cronable makes the automation the thing you look at — a live, colour-coded canvas of every job, with the full secret-masked log of each run a click away. It also does what a single scheduled prompt can’t: run long chains and branching trees where each step fires only if its parent succeeded, failures route to a handler, and data flows from one step to the next. And plenty of jobs have no AI in them at all — a reminder, an email, an HTTP call, a database query. AI is one option, not the point.

How do we create jobs?

Three ways. Drag and drop on the visual DAG editor in the browser; describe what you want to the built-in AI assistant and it creates the job right in the console; or connect Claude or ChatGPT to Cronable’s MCP server and ask from there. The built-in AI assistant is on every plan — including Free — with a daily message limit that scales as you move up; the MCP server is on Business. However it’s made, the job lands in your own git repository, and every AI change runs under the same roles, approvals and audit as a hand edit.

Can jobs react to events, not just schedules?

Yes. Triggers start pipelines from their own source: an inbound webhook, a file landing in a watched folder, new mail in an IMAP inbox, an upcoming calendar event, a new message to your Telegram bot, a new row in a Google Sheet — and more. Webhooks arrive through Cronable’s hosted relay over a connection your server opens outbound, and every other trigger polls outward — so no inbound ports or public URLs are ever required, even behind NAT or a firewall.

With webhook triggers, does anything leave my machine?

Only the inbound event itself, and only if you use webhooks. Cronable’s daemon never opens a port; it holds an outbound connection to our relay, and third parties post to a public relay URL that forwards the event down to your server — we don’t store it. Nothing else leaves on account of webhooks: your jobs, secrets, credentials, AI accounts and every command Cronable runs stay put. (Two other features can send content through us if you turn them on — the hosted AI assistant and remote control, which carries your dashboard traffic in transit. Both are opt-in and covered in our Privacy Policy.) Want zero cloud touchpoints? The polling triggers (email, calendar, folders, Telegram, Sheets) reach out from your server and never touch the relay.

How are secrets and access handled?

Secrets and typed credentials (API keys, bearer/basic/header auth, database connection strings) are AES-256-GCM encrypted at rest, never written to git and masked from logs. The web UI is authenticated with per-user logins — or your identity provider via OIDC single sign-on — with brute-force lockout, and every login, secret change and settings edit lands in an append-only audit trail. The engine binds to localhost and runs as a dedicated low-privilege user.

Can we build our own job types?

Yes. Extensions are self-contained modules — one folder each — so your team, or ours, can add custom job types that behave exactly like the built-ins.

Can it query our database?

Yes. The database job type runs SQL against Postgres, MySQL or SQL Server using a stored connection-string credential, with proper bind parameters and row limits. Results flow downstream as JSON, so a query can feed an AI summary, a report email or any other job in the chain.

How is it priced?

Simple self-serve tiers billed monthly via Stripe: Basic, Plus and Business, metered on jobs, inbound webhooks and users — git sync and encrypted secrets are on every plan. Enterprise is custom — contact us. Cancel anytime. See the pricing page for current rates.

How do I install it?

Three ways. Install the Mac or Windows desktop app and double-click — it runs in your menu bar or system tray and manages the engine for you, no terminal needed. Or, for an always-on box, install a headless server on macOS or Linux from the command line and operate it from anywhere through the same dashboard via remote control (your server dials out, so there are no ports to open). Either way there is no manual configuration.

Do you install it and train our team?

If you want. Self-install if you prefer to run it yourself — or we come to you: we install everything, run a workshop to map what to automate, build the workflows with you, and train your team to run and extend them on their own. Available as a setup add-on on Plus and Business, and included with Enterprise.

Do updates and support come included?

Yes. Signed updates roll out automatically in the background with rollback, on every plan. Community support + docs come with all plans; Plus and Business add email support; Enterprise includes a dedicated SLA.

Automate your operations.

Cronable is launching soon. Join the waitlist and we’ll email you the moment self-serve accounts — and the apps for Mac, Windows and Linux — go live.

Consider it cronabled.

Contact Cronable for commercial pricing at sales@cronable.ai.