Outcomes, not code
The recording opens on the history: early multi-agent systems, then a simpler single-agent design that was responsive and reliable, and now agents again, at scale.
“over a billion tokens per minute on this system that I'm going to talk about.”00:00:00
The interface hasn't changed since 2023: a chat where people describe what they want, a preview showing the result. What's changed is how complex the result can be. Lovable's thesis:
“You won't have to care about the code in the same way that you had to do before”00:00:42
“But in the end, what matters is actually not the code.”00:02:04
What matters is the outcome, and for users that means
“Is creating a business and monetizing and creating value for others in some type of way.”00:02:04
So the platform has three parts: the agent, which builds, verifies and pushes to GitHub; the cloud, hosting primitives it can inspect; and the business part, because the output isn't code. Payments, emails, SEO, Google and Meta ads, analytics on conversions,
“and the agent is in the loop. In all of this, right?”00:02:29
Evidence: transcript 00:00:00, 00:00:42, 00:02:04, 00:02:29
From 30 minutes to 10 hours
“we used to limit our agents to work for only thirty minutes.”00:04:32
“Because we thought they weren't reliable to work for longer amount of time.”00:04:32
Now there's no limit:
“And so you can imagine agents working for ten hours.”00:04:32
Three pieces made that possible: the runtime, which has to keep going that long; the computer, where each agent runs a web server and checks its work; and verification, because
“If you want an agent to work for a long amount of time, you need to make sure that you have these feedback loops in place”00:05:00
Evidence: transcript 00:04:32, 00:05:00
An inbox per agent
An agent hears from three kinds of sender: a human, other agents, or a system on a schedule waking it up.
“And the way we chose to architect this is that for each agent, we have a separate inbox.”00:05:39
Messages such as “What's the status?” land while the agent works. When it finishes a step, a request, a tool call and its result, it takes them in:
“Since anyone can drop a message into his inbox, the agent then can copy that itself.”00:05:39
It copies them into its own task history, which Lovable calls the trajectory.
Evidence: transcript 00:05:39
A trajectory modelled on Git
“And we designed this trajectory with really Git as inspiration”00:06:56
It's an append-only log in which each event points to its parent. Two events can share a parent, which makes a fork, so parallel agents can be spun off from any point without copying the history they share. Merging is another matter:
“Semantically, it's a bit unclear what would happen if you merge this.”00:06:56
“So unlike it, we cannot merge agent trajectories”00:06:56
The forked agents talk to each other instead. The log holds everything, and the prompt is built from it, not equal to it; compaction depends on the model's context length.
“And so, by separating the prompt from the actual task history.”00:08:00
“We're able to render problems for any type of model or any type of task.”00:08:00
(“Problems” is the transcript's prompts.) His debug tool re-renders the UI at any of 156 events as he drags a slider. And the process running an agent is almost stateless: after each turn it writes to the history, so any process can pick up the work. That matters because
“As a whole, this system we deploy to it 700 times per day.”00:09:49
including urgent fixes such as a Linux kernel vulnerability, and a ten-hour agent can't restart each time.
Evidence: transcript 00:06:56, 00:08:00, 00:09:11, 00:09:49
Computers from a golden checkpoint
“And we've been through a lot of situations and a lot of vendors”00:11:24
They landed on their own system: checkpointing whole computers. A golden checkpoint holds the OS and system services, common tools and a dev server ready to start, including memory and running processes.
“all of them you copy it over in about 230 milliseconds.”00:11:24
Each project gets its own checkpoint, saved after every agent turn, so a computer can sleep and come back in moments. The same trick forks running computers, which Lovable's Drafts feature uses to try several versions at once:
“we can also port the computer.”00:13:02
(“Port” is the transcript's fork.) Memory is copy-on-write, so
“Creating one of these forks of a computer is. It's basically free in terms of the RAM that it's using.”00:13:38
and memory streams in, so a machine boots before all of it has arrived. Then they forked the JavaScript dev server and rewrote it in Rust:
“We went from getting this preview from 40 seconds to three seconds”00:14:48
“That made the memory footprint be 6.5 times less in these machines.”00:14:48
Evidence: transcript 00:11:24, 00:13:02, 00:13:38, 00:14:48
Two loops: fix it now, improve it later
After every action, the agent needs to know whether it was a good one.
“You can think of it as this inner loop and this outer loop.”00:16:03
“So this inner loop is during the turn of the agent.”00:16:03
Within the turn: does the build work, linters and type checkers, runtime errors in the preview, a headless browser exploring the app. His slide adds judges, domain scanners, backend logs, guardrails, and fixes the user triggers.
“but then you also have this outer loop, which is. Between each turn”00:16:03
Between turns, information arrives from production: how visitors behave, what users say online, automatic A/B tests on a change of copy. And because Lovable runs the payments, transactions and conversions too, the agent can
“help you optimize not only. The code right, but the business strategy around your product.”00:16:03
His slide's footnote draws a line: production outcomes reach the agent only as next-turn findings, never as a training signal.
Evidence: transcript 00:16:03, 00:17:54