Loop people in when needed
Put a person in the middle of a run. It pauses at the step you chose, asks whoever owns the decision to approve it, and carries on once they decide.
Connect Claude, ChatGPT, Cursor, Devin, Lovable or Replit, and your AI builds automations directly in Lodol. There they run on every trigger, with your keys kept safe and every run on the record.
One click
Add to ClaudeClaude opens its connector settings with Lodol filled in. Click Add, then Connect to sign in to Lodol.
Free plan, no credit card. No account yet? Make one when your tool asks you to sign in.
Pay per run, not per step. Free includes 100 runs a month, and every plan has unlimited seats.
Built by a team from








Ask an AI for an automation on its own and it hands you a software project, plus the infrastructure to keep it alive. Connected to Lodol, it builds one workflow instead.
The requestWhen a Stripe payment comes in, add it to our revenue sheet and post it in #sales.
Without Lodol10 things to keep alive
import os, stripe, gspreadfrom slack_sdk import WebClient stripe.api_key = os.environ["STRIPE_KEY"]sheet = gspread.service_account().open("Revenue")for payment in new_payments(since=last_seen()): sheet.sheet1.append_row(to_row(payment))# … 207 more lines
214 lines that only your AI and one engineer can follow.
# m h dom mon dow command*/5 * * * * cd /srv/stripe-sync \ && python stripe_to_sheets.py \ >> sync.log 2>&1
Checks Stripe every five minutes, from one machine.
{ "last_seen": "pi_3Qx8Lm2eZvKY", "updated": "2026-09-24T03:10Z"}
Lose it and old payments are logged all over again.
FROM python:3.12-slimWORKDIR /srv/stripe-syncCOPY . .RUN pip install -r requirements.txtCMD ["python", "stripe_to_sheets.py"]
Rebuilt and redeployed for every change.
$ uptime 03:12 up 412 days, load: 0.02$ lsb_release -ds Ubuntu 20.04.6 LTS$ systemctl status cron
Up 412 days on an Ubuntu release past the end of its support.
STRIPE_KEY=sk_live_51Hq8Lm…SLACK_BOT_TOKEN=xoxb-2291…SLACK_WEBHOOK=https://hooks.sla…GOOGLE_CREDENTIALS=./sa.json
Live keys in a plain file, copied to every machine that runs it.
stripe==12.4.0gspread==6.2.1slack_sdk==3.36.0google-auth==2.40.3
Pinned the day it was written, and out of date soon after.
03:05 INFO synced 3 payments03:10 INFO synced 0 payments03:15 ERROR Traceback (most recent…KeyError: 'amount_received'
Failed at 3:15 AM. Nobody noticed until Thursday.
python stripe_to_sheets.py || \ curl -s "$SLACK_WEBHOOK" \ -d '{"text":"sync failed"}'
Runs on the same box, so when the box goes, so does the alert.
1 open pull request · waiting on @sam
History lives in git, and shipping a change is still Sam's job.
With LodolOne workflow
You could have an AI agent do each task itself, every time, and it would work. It would also bill tokens on every run, and the bill grows with every task you add. Build each one once as a workflow and every run after that is the same steps, with no model paid to work them out again.
$144 a month less, or $1,728 a year, and the same steps every run.
Assumes each agent run reads about 30,000 tokens and writes about 1,500, a handful of tool calls, at Anthropic's list price for Sonnet 5.5 ($2 and $10 per million) before any prompt caching. A workflow only calls a model at a step that asks for one. Lodol's price is the smallest plan that covers these runs.
Lodol connects to the tools your team already runs on: CRMs, inboxes, databases, design tools and AI models. Here's a sample.
Explore all integrationsThe first run is the easy part. This is what's there when a run needs a person, a change needs undoing, or someone asks what happened.
Put a person in the middle of a run. It pauses at the step you chose, asks whoever owns the decision to approve it, and carries on once they decide.
Every edit is a version. Open any one to see what changed against the workflow running now, and restore it in a click.
Owner, admin or member, per person. Running, editing and managing are separate permissions, and every run is logged with who started it.
Every run is traced step by step, with timings. When something looks wrong, you can see which step did what, when, and how long it took, instead of guessing from an email that never arrived.
179 workflows our team has already built and tested. Open one, connect your apps, and it runs. Or ask your AI to change it first.
Every Monday, posts the week's new HubSpot leads to Slack: how many, how that compares to last week, and who they are.
Open this workflowEvery hour, has Claude analyze new sales call transcripts in a Google Sheet and emails you the call breakdown and action plan.
Open this workflowAnswers a question posted in Slack using only the messages that channel already contains, in a thread.
Open this workflowTexts each new Airtable enquiry your Cal.com booking link, sends one reminder if they still have not booked, then stops.
Open this workflowTurns the week's completed and in-flight Jira issues into one Notion page, grouped by status and assignee.
Open this workflowAudits the on-page SEO of a page you name each week and emails what to fix, in priority order.
Open this workflowIf something is missing from the catalog, a workflow can call its API directly. Anything with an endpoint is reachable.
Leave a note on the workflow itself, beside the step it is about, instead of in a thread somewhere else. Replies and mentions stay pinned there until someone resolves them.
Icons of everyone looking at the same workflow as you, updating live, so two people never quietly edit the same step.
Handle edge cases flexibly by writing if / else statements in natural language. You can set how certain it has to be, and can optionally let anything it is unsure about go down its own branch instead of being guessed.
Credentials are encrypted and never shown again. Everyday settings stay readable. Both are reachable from any step by name, and each one can be scoped to the workflows that should see it.
Call one workflow from another and reuse it everywhere, and it gets its own run log under the run that called it.
Drop in code where you need it for more technical users. It runs in an isolated process, with hard ceilings on time and memory.
API keys you can scope to exactly what they may touch: listing workflows, running them, reading runs. Each one expires on a date you choose.
Publish a read-only preview of a workflow and send the link to anyone, without giving them a seat in your workspace. Make it private again in a click.
Any tool that supports MCP, the open standard AI tools use to plug into other software, whether it runs on your computer or in the cloud. That includes Claude, ChatGPT, Cursor, Claude Code, Codex, VS Code, Gemini CLI, Lovable and Replit. Most connect in one step and sign in with your Lodol account, so there is no key to copy. Once connected, your AI can build, run and fix workflows, and only as far as your role in the workspace allows.
It can, and the script will work until something changes. Then someone owns the server it runs on, its schedule, the keys in its .env file, the libraries it pinned and the log nobody reads. Connected to Lodol, the same AI builds a workflow instead: Lodol runs it on its trigger, keeps the keys encrypted, emails you when a run fails and records every step. And anyone on your team can open it and see what it does.
Because an agent pays for tokens on every run, and can take a different path each time. A Lodol workflow is built once and then runs the same steps on every trigger, without calling a model unless a step asks for one. You still get judgment where you want it: add an AI step, or a condition decided in plain words, and only that step uses a model.
It is saved in your Lodol workspace, and your AI gives you the link. Open it, connect the apps it uses, and turn it on. Lodol asks for each connection at the step that needs it, so you sign in to Gmail when you reach the Gmail step rather than filling in a setup screen first. From then on it runs on its trigger, whether or not your AI tool is still open.
Into Lodol, not into your code or your chat. You connect each app in your workspace, and any key you add yourself is stored as an encrypted secret that workflows use by name. Your AI builds with those names and never sees the values. Credentials are encrypted in transit and at rest.
You get an email as soon as it does, and a notice in Lodol. The run shows every step it took, with timings, and the one that stopped it. Your AI can read the same run, work out what went wrong and fix the workflow, and every change is saved as a new version, which any paid plan can roll back to.
The catalog has over 950 apps and more than 11,500 actions between them, and you can browse every one of them, action by action, in the integrations directory. When something genuinely is not there, a workflow can call its API directly with a Call an API step, so anything with an API is reachable even before we build a proper connector for it.
No. Ask Claude or ChatGPT for the workflow in plain words, the way developers ask Claude Code or Codex: it picks the apps, wires the steps together and sets the trigger. You can also build or change it yourself in the visual editor, one step at a time. If you do write code, you can drop a Python step in anywhere.
Lodol is priced per run, not per step: a run is one pass of a workflow, however many steps it takes. Free costs nothing, needs no credit card, and includes 100 runs a month, unlimited seats and three workflows running at once. Builder starts at $18 a month for 2,500 runs and Pro at $120 for 10,000; both add more workflows running at once and email support, and you choose how many runs you need. Enterprise is priced with us directly. Your AI tool's own plan is separate, and it only spends tokens while it builds or changes a workflow, not each time the workflow runs.
See how Lodol keeps your workflows reliable as your team grows. Create your first workflow today.
Free plan, no credit card · Credentials encrypted in transit and at rest · Security and trust