Private betaOnly 39 spots left

Wake up to pull requests to merge, and your next customers already found.

You vibe coded it — now what? While you're at the day job, 1mn dogfoods your app, fixes what's broken, and goes looking for your first customers. Autonomous from your to-do list, never from your approval.

Works after whatever you built it on
LovableCursorv0Claude CodeBase44

The only requirement is a GitHub repo — messy, test-free, AI-generated code is fine. Built and run by one founder, in the open: see what ships week to week.

See it working

How a product
improves itself.

Real screens from a real workspace — the loops, the signals they watch, and the board where every fix lands as a ticket and a PR.

The workers, on the clock

Every job is a loop with a schedule and a memory — content, docs, dogfooding, a PR babysitter, Reddit. Watch them run, see what each one delivered, skipped, or found.

Loops — Loops — the 1mn console
How a loop works

Run your solo SaaS
business on Loops.

SignalA schedule, a crash, a piece of feedback — something worth a look kicks the loop off. No prompt needed.

The full roster

It runs on signals
you already have.

Your product is a context goldmine — every error, replay, and piece of feedback is work waiting to be assigned. A loop is the other 90%: it acts on those signals, verifies the result, and feeds the outcome back in. That's the difference between a clever prompt and a business that runs itself.

The loops — and the signals they run on
Loops
DogfoodingAuto-bugfixSEO auditContent writerReddit & FB groupsAds monitorCast personasWatchdogDocs syncChangelogSupport triage
Signals
ErrorsSession replaysUser feedbackWeb analyticsSearch ConsoleRevenueDeploysUsersDogfoodingAdsMeeting notesEvents
Done by the loops · one real workspace · last 4 daysSee what ships weekly
BLOGcontent writer
Add blog post: Bowmore as a collectable
doneTKT-194·13h ago
FIXdogfooding
Valuation search-row lot count disagrees with the bottle's own price page
doneTKT-187·2d ago
DOCSdocs sync
Docs PR: free valuation how-to (/valuation)
doneTKT-191·2d ago
FIXdogfooding
Portfolio header total doesn't equal the sum of the row EST. VALUEs
doneTKT-188·2d ago
BLOGcontent writer
Add blog post: How to sell whisky at auction in 2026
doneTKT-192·2d ago
FIXdogfooding
Market report “Top gainers” shows implausible, inconsistent percentages
doneTKT-189·2d ago
BLOGcontent writer
Add blog post: Bowmore as a collectable
doneTKT-194·13h ago
FIXdogfooding
Valuation search-row lot count disagrees with the bottle's own price page
doneTKT-187·2d ago
DOCSdocs sync
Docs PR: free valuation how-to (/valuation)
doneTKT-191·2d ago
FIXdogfooding
Portfolio header total doesn't equal the sum of the row EST. VALUEs
doneTKT-188·2d ago
BLOGcontent writer
Add blog post: How to sell whisky at auction in 2026
doneTKT-192·2d ago
FIXdogfooding
Market report “Top gainers” shows implausible, inconsistent percentages
doneTKT-189·2d ago
FIXdogfooding
Valuation search rows leak internal edition tokens into the display line
doneTKT-185·2d ago
CHOREchangelog
Changelog for wsky1 (16 → 19 July 2026)
doneTKT-180·2d ago
FIXseo
Two near-duplicate “how to value” guides compete for the same query
doneTKT-183·2d ago
FIXcoding
Homepage hero renders empty — no headline, copy, or CTA visible
doneTKT-178·2d ago
FIXcoding
Rounding logic for price values in table grids
doneTKT-176·4d ago
FIXdogfooding
Import (paste path): comma-delimited lines match 0/N
doneTKT-172·4d ago
FIXdogfooding
Valuation search rows leak internal edition tokens into the display line
doneTKT-185·2d ago
CHOREchangelog
Changelog for wsky1 (16 → 19 July 2026)
doneTKT-180·2d ago
FIXseo
Two near-duplicate “how to value” guides compete for the same query
doneTKT-183·2d ago
FIXcoding
Homepage hero renders empty — no headline, copy, or CTA visible
doneTKT-178·2d ago
FIXcoding
Rounding logic for price values in table grids
doneTKT-176·4d ago
FIXdogfooding
Import (paste path): comma-delimited lines match 0/N
doneTKT-172·4d ago
What only 1mn can say

The two things a
dashboard can't do.

Analytics tools tell you what's wrong. 1mn works inside the product you own to fix it — and then goes looking for the customers a dashboard was never going to find you.

It works inside what you already own

No platform to migrate onto. 1mn acts through your repo, your accounts, your domain — PRs you review and merge, drafts you approve — and the moment you switch it off, you keep every line.

  • Your code. Every change is a PR in your repo. Merge, edit, or close it. The sandbox never holds your codebase.
  • Your accounts. Your Cloudflare, ad accounts, analytics, domain — used on your behalf, within your limits, never taken over.
  • Your call. A human gate sits in front of everything irreversible. Autonomy is opt-in, earned one action class at a time.

It finds customers, not just fixes bugs

The half a product-analytics tool can't touch. The launch loops go looking for the people who'd want what you built — and draft the outreach for you to send. Nothing posts without your gate.

  • Reddit & FB groups. Surfaces threads where your product honestly helps, with a comment drafted. You press post.
  • SEO & content. Weekly keyword-gap audits with the first articles drafted — recommend-only until you approve.
  • Ads, when you're ready. Wallet-capped spend monitoring with automatic fatigue pauses. Never an autonomous spend increase.
Pricing

Less than a contractor.
More leverage than a team.

One flat plan, every loop. $49/mo plus your own Claude — Pro, Max, or an API key you may already pay for. No per-task metering, no surprise token bill.

1mn — full stack
$49/ workspace · month
BYO Claude Code API or subscription
Private beta · onboarding founders in small batches
  • All three loops — product, marketing & support
  • Unlimited loop runs, no per-task metering
  • Dogfooding personas + daily digest
  • Cloudflare + Vercel native, reads your repo
  • Human gate on every irreversible action
  • Add workspaces anytime — $49 each

14-day free trial · cancel anytime · no per-seat pricing, ever

Common questions

The honest answers.

Claude Code is an agent that acts. 1mn wraps that with the rest of the loop — discover, decide, verify, gate, persist, hand off. The hard part isn't the agent acting; it's knowing when not to act, how to check the output mechanically, and how to surface the right thing to you at the right moment. That's what the loop shape provides.

It depends on verifiability and blast radius. PRs go through your normal GitHub review — the loop opens them, you merge. Support replies are drafted and queued — you approve before send. SEO and content are recommend-only by default. Ads can be set to autonomous pausing but never autonomous spend increases. Every gate is explicit and configurable.

Yes. However you built it — Lovable, Bolt, v0, Cursor, Claude Code, Base44 — 1mn works after it. The one requirement is a GitHub repo, and messy, test-free, AI-generated code is fine. It reads your repo and infers the stack (Cloudflare Workers, Vercel, Supabase, Drizzle, Prisma, tRPC, and most common solo-founder setups). If it can't infer something, it flags the assumption before acting — not after.

Three connections, all up front (nothing hidden behind the paywall): 1) connect your GitHub repo via our one-click App so the loops can read your code and open PRs; 2) install the 1mn SDK — a single snippet — so the loops see real errors, feedback, and usage (or let 1mn open a PR that wires it in for you); 3) connect Claude Code with your own API key or Pro/Max subscription. Don't want to deal with the Claude Code wiring? 1mn does that setup for you as its first ticket.

Opinionated means the loops ship with sensible defaults: where the human gates sit, what verification looks like, what the trust ladder is. You can adjust gate thresholds and scope per loop. What you can't do is disable verification entirely or remove the human gate on irreversible actions — that's load-bearing.

It runs in a sandbox, not your production branch. Every change opens a PR — a proposed change you review before it goes live — and the loop won't touch auth, billing, migrations, or anything you've marked off-limits. It runs your test suite first: if a fix looks right but breaks a test, the PR never opens. If it opens one you don't like, you close it — nothing shipped.

Not in draft-only mode (the default). It queues replies for your review and you send. You can graduate specific ticket classes to auto-send after the loop has earned that trust — but it's opt-in, one class at a time.

Every action is logged with its reasoning and evidence. Reversible mistakes get caught by the loop's own verify stage — a fix that fails your tests never becomes a PR. Irreversible ones are gated by design: nothing merges, posts, or spends until you say so. If something slips through, you get a full audit trail — and the gate tightens.

From the blog

Field notes on
running solo.

How we think about autonomous loops, human gates, and operating a one-person SaaS — with the product docs when you want the how-to.

Put the roadmap on a Continue button

Handing a big feature to an AI agent chains you to your laptop — steer it every step, or come back to a mess. So I stopped steering it. I review user stories, tap one button between other things, and the roadmap ships itself. Here's the whole loop.

Read the post

The merge button was never yours to press

Everyone agreed AI pull requests need a human at the merge. That's how you rebuild the bottleneck you just automated. Review is confidence you buy — and here's how I ship most of my agent's PRs without ever reading the diff, and where I still gate hard.

Read the post

Cloudflare Workers vs Vercel for a Solo SaaS Backend (2026)

An honest, stack-specific breakdown of Cloudflare Workers vs Vercel for a one-person SaaS in 2026 — real pricing, CPU limits, cold starts, and the Hobby-plan trap — from a solo founder who runs loops on both.

Read the post

How to Run Meta Ads as a Solo Founder Without an Agency

The first-person playbook I use to run Meta (Facebook/Instagram) ads on my own — why an agency's fees eat a small budget alive, how to let Advantage+ do the media buying, the exact account structure I run, and the one thing I never automate. With real 2026 numbers and sources.

Read the post

Cloudflare Workers SaaS SEO: How I Ship a Fast, Crawlable Serverless Site

The plain, first-person way I keep a Cloudflare Workers SaaS fast and crawlable — server-rendered HTML crawlers can read, a correct robots.txt and sitemap, self-referencing canonicals, and the subdirectory-proxy pattern for putting a blog on the same domain. With the real Core Web Vitals thresholds and sources.

Read the post

How to Deploy AI Agents on Cloudflare Workers: A Solo Founder's 2026 Guide

The plain, first-person way I deploy stateful AI agents on Cloudflare Workers as a one-person SaaS — the Agents SDK on Durable Objects, cron scheduling, Workflows for durable execution, the CPU-time limits that actually bite, and a production checklist. With the real 2026 numbers and sources.

Read the post
Read the blog Browse the docs

Run your solo SaaS on loops.

Connect your repo and site. The loops take it from there.

Private beta · onboarding founders in small batches