The copy-paste loop is over

Stop pasting code that doesn't work.

Loops writes custom code, ships it to staging, sees what actually happened, and fixes what's broken.

Claude
Add staggered fade-ins to the portfolio section

On it. Writing the animation and pushing it to your staging site...

Code pushed to staging
Page reloaded
Reading logs from your site...
"Fade-in running on 6 items"

Working perfectly. Check your staging site!

Slower, and add a little scale-up too

Updated. Logs confirm the new timing and scale are live.

Refresh and take a look.

Describe what you want...

You already know how this goes.

Ask an AI for code. Paste it. It doesn't work. Explain why. Get new code. Paste again. Still broken. Rinse, repeat, lose your mind.

I need a scroll-triggered animation for my portfolio grid

Here's the code! Just paste this into your project:

const observer = new IntersectionObserver (...)
// ...
// 47 more lines

Uncaught TypeError: Cannot read properties of null (reading 'querySelectorAll')

The script is running before the DOM loads. Wrap it in a DOMContentLoaded listener:

const observer = new IntersectionObserver (...)
// ...
// 47 more lines

Failed to execute 'observe' on 'IntersectionObserver': parameter 1 is not of type 'Element'.

Sorry, the selector doesn't match your markup. What class is your grid using? Try this:

const observer = new IntersectionObserver (...)
// ...
// 47 more lines

No errors now but everything fades in at the same time, not one by one.

Right, we need a staggered delay. Replace lines 14–22 with this:

const observer = new IntersectionObserver (...)
// ...
// 47 more lines

Which lines? The code looks completely different from the last version you sent.

...five round-trips later, you're debugging code you didn't write, in an environment the AI can't see.

What if it could just see your site and fix it itself?

How the loop works

Your commands become scripts. The site's logs come back. Loops is the invisible glue.

Claude
Add fade-ins to the portfolio grid
Pushing code to your site…

Logs from your site:

✓ Fade-in running on 6 items
✓ No errors

Working perfectly!

Describe what you want…

Local Claude

A chat with an LLM

commands → script
logs sent back
yoursite.webflow.io
<script src="loops.js"></script>
Console
✓ Fade-in initialized on 6 items
✓ All animations complete
↑ sending logs back…

Your Website

Browser with a <script> tag

The feedback loop

Loops closes the loop between the AI and your Webflow site. Claude doesn't just write code blindly — it can see the results, read errors, and fix problems on its own.

1

You describe what you want

"Add staggered fade-ins to the portfolio grid." Or "Pull the latest posts from my API." Plain English, no code.

2

Claude writes the code and pushes it

Claude writes the JavaScript and pushes it straight to your staging site. Your page reloads automatically with the new code running.

Your site sends logs back to Claude

This is the magic. Your staging site sends live logs back — console messages, errors, everything. Claude can see exactly what happened: "Fade-in initialized on 6 elements" or "Error: element not found." It doesn't guess, it knows.

✓ "Fade-in initialized on 6 .portfolio_item elements"
scriptVersion: 3 · 2.1s ago
4

If something's wrong, Claude fixes it

Saw an error in the logs? Claude reads it, understands the problem, rewrites the code, pushes again. Your site reloads, new logs come back. Loop repeats until it's right. No pasting, no back-and-forth — it just converges.

✗ "Cannot read properties of null (.portfolio_grid)"
Claude sees this, fixes the selector, pushes v4...
✓ "Fade-in initialized on 6 elements"
5

You review the result

Check your staging site. Love it? You're done. Want changes? Just say "make it slower" and the loop runs again in seconds.

Getting started is a conversation

No install guides. No config files. Just tell your AI what you need.

your AI coding assistant
Y

Run npm install -g loops-cli and set it up on my Webflow site.

AI

Everything's set up. Here's your script tag — paste it in Webflow and you're ready to go:

<script src="https://cdn.loops.dev/v1/proj_k7x2mR/loops.js"></script>
Y
Now add a fade-in animation to the portfolio grid…
Any JS
If JavaScript can do it, you can ask for it
Staging only
Your live site is never touched
No lock-in
Export your code anytime

Works with every coding agent

…and any AI that can run terminal commands

What would you add to your Webflow site?

Animations, data fetching, form logic, dynamic content — just describe it to Claude and it's done.