
Build Agents That Run Code.
A one-day online hackathon from CreateOS and Stripe. Start from an empty directory, set up your stack with Stripe Projects, and ship an AI agent that writes its own code and runs it in a CreateOS sandbox.
until kickoff
Sat, Oct 17 · 12:00 PM PT
# An empty directory. Set up the stack with Stripe Projects.$ stripe projects init my-agent$ stripe projects add createos/project# Your CreateOS account is created. Credentials land in .env.
# Give the agent a sandbox, then run its code there.$ createos sandbox create --name agent-1 --shape s-1vcpu-1gb --rootfs devbox:1$ createos sandbox exec agent-1 -- python3 -c 'print(sum(range(10)))'45$ ▍- Date
- Sat, Oct 17
- Time
- 12 to 7 PM PT
- Where
- Online, on Discord
- Prize pool
- $10,000
- Entry
- Free
- Teams
- Solo or up to 3
One Afternoon, from Empty Directory to Demo
Build an AI agent that writes code and runs it safely. Stripe Projects sets up your stack from the terminal. CreateOS runs whatever your agent writes.
- 01~/my-agent $ ▍
Start from an empty directory
Bring a laptop and an idea for an agent. The whole build starts in your terminal.
$ mkdir my-agent && cd my-agentSet up in five minutes - 02

Set up the stack with Stripe Projects
Stripe Projects provisions services from the terminal and syncs their credentials to .env. Adding CreateOS creates your account in one command.
$ stripe projects add createos/projectStripe Projects docs - 03
Run the agent's code in a sandbox
Your agent writes code and runs it in a CreateOS sandbox, a micro-VM with its own kernel. Lock down its network, and nothing it runs touches your laptop.
$ createos sandbox exec agent-1 -- python3 main.pyAbout CreateOS Sandbox - 046:00 PM PT
Submit and demo
Submit to the Stripe Projects leaderboard, then show what you built. Awards go out from the $10,000 prize pool.
Ideas to Start From
Real problems for real users, each built on something a CreateOS sandbox does well. Pick one, remix one, or bring your own.
Builders · Agents that write and fix code
4 ideasStripe webhook fixer
Runs your handler in a sandbox with a public URL, fires Stripe test events at it, reads the errors, and patches the code until every event returns 200.
For: SaaS developers whose webhook handler silently fails in production.
Sandbox ·Live public URL
Any port in the sandbox gets an HTTPS link, so Stripe can deliver test events straight to the handler.
Sentry error to reproduction
Takes a Sentry error, writes a minimal script that reproduces it, confirms it crashes the same way, then proposes a fix.
For: On-call engineers staring at a stack trace they can't reproduce.Sentry
Sandbox ·Egress allowlist and exec
The repro runs with the network locked down, and exec hands back its output and exit code.
Docs snippet tester
Pulls every code block from a docs page, runs each one, and reports which are broken with a suggested fix.
For: DevRel teams whose docs code examples are broken and nobody knows.
Sandbox ·Fresh sandbox per run
Each snippet starts clean in its own micro-VM, so one broken example can't affect the next.
Client landing page in 10 minutes
Turns a brief and a logo into a page, shares a live link that sleeps until the client opens it, and hands over the code once the client pays a deposit through Stripe.
For: Freelancers who lose clients waiting days for a first draft.
Sandbox ·Wake-on-request URL
A paused sandbox wakes when someone opens its link, so the draft isn't burning compute while it waits.
Money · Agents people would pay for
4 ideasStripe revenue analyst
Writes and runs Python against your Stripe test data, in a sandbox whose network can only reach api.stripe.com.
For: Founders who want MRR, churn and cohort charts but have no data team.
Sandbox ·Egress allowlist
Lock the sandbox to api.stripe.com, and the code the agent writes can reach Stripe and nothing else.
Payout reconciler
Takes both CSVs, writes the matching logic, flags mismatches, and exports a clean report.
For: Small-business accountants matching Stripe payouts to bank statements by hand.
Sandbox ·exec and file transfer
Upload the CSVs, run the code the agent writes, and download the report it produces.
CS assignment grader
Needs Beginner planRuns each submission against hidden tests with no internet, explains the failures, and the course pays per batch.
For: TAs grading 200 Python submissions every week.
Sandbox ·Egress blocked, fork from a ready snapshot
Set up the test harness once, pause, and fork a fresh copy for each submission, with no network to cheat through.
Timesheet to invoice
Parses the export, calculates hours times rate, and creates the Stripe invoice.
For: Freelancers turning Toggl or Clockify exports into invoices.
Sandbox ·exec and Stripe
The agent's parsing code runs in the sandbox, then calls the Stripe API to create the invoice.
Safe · Agents with guardrails
3 ideas"Should I install this?" package check
Installs the package with the network locked down, logs what it tries to reach, and gives a safe or risky verdict.
For: Developers adding unfamiliar npm or pip packages to a project.
Sandbox ·Egress allowlist
Allow only the package registry, so anything else the install tries to reach gets blocked.
Phishing link opener
Needs Beginner planOpens the link in a throwaway Chrome, screenshots each redirect, explains the scam, then deletes its own sandbox.
For: Small companies with no security team, getting suspicious emails.
Sandbox ·Desktop and self-signal
desktop:1 runs Chrome for the agent to drive, and code inside can delete its own sandbox when the job is done.
Refund agent with guardrails
Writes and runs refund code that can only reach Stripe, with a capped amount and a human approval step.
For: Support teams who want AI to handle refunds without the risk.
Sandbox ·Egress allowlist and pause for approval
The sandbox reaches only api.stripe.com, and pauses with its state intact while a person approves the refund.
Computer use · Agents that browse and click
3 ideasAccessibility auditor
Needs Beginner planNavigates your site keyboard-only in real Chrome, screenshots the problems, and writes a WCAG report with fixes.
For: Companies that must meet accessibility rules, such as the EU Accessibility Act.
Sandbox ·Desktop and computer use
desktop:1 has Chrome. The agent screenshots, clicks and types, and you can watch it live in a browser.
New user onboarding tester
Needs Beginner planSigns up for your product as a stranger and notes every confusing step with screenshots, while you watch it live.
For: PMs who never see their own signup flow the way a new user does.
Sandbox ·Desktop and live view link
Open the desktop's live view in a browser and watch the agent sign up in real time.
Docs screenshot refresher
Needs Beginner planClicks through the app and regenerates every screenshot for the docs.
For: Teams whose docs screenshots go stale after every UI change.
Sandbox ·Desktop and computer use
The agent drives Chrome in desktop:1 and captures any screen, window or region as a screenshot.
Always on · Agents that stick around
4 ideasFounder's morning KPI email
Wakes daily, pulls Stripe and PostHog data, writes the analysis, emails three charts, and goes back to sleep.
For: Founders checking five dashboards every morning.PostHog
Sandbox ·Auto-pause and resume
It sleeps between runs and resumes in place. A daily cron calling its URL wakes it up.
Receipts inbox
Forward receipts to an email address, and the agent extracts the amounts and keeps a running expense sheet.
For: Freelancers dreading expense reports at tax time.AgentMail
Sandbox ·Pause between emails
The sandbox sleeps until the next receipt arrives, then picks up with the sheet where it left it.
Fork my analysis
Needs Beginner planPause your Python session and share it. A teammate forks it with every variable still in memory.
For: Data teams handing off half-finished notebooks.
Sandbox ·Pause with memory and fork
Pausing saves RAM and disk, and a fork starts from that exact state, variables and all.
Alert responder
An alert wakes the sandbox, the agent runs health checks and log queries, then emails a diagnosis.
For: Small teams with no on-call rotation.
Sandbox ·Wake-on-request
Point the alert's webhook at the sandbox's URL, and the request wakes it up.
Stretch · Newer patterns, for teams who want a challenge
12 ideasCode Mode for Stripe
Give the agent one tool, execute, instead of twenty. It writes a single script against the Stripe API in test mode and runs it in the sandbox.
Demo: The same task done both ways, with the token count beside each.Stripe test mode
Sandbox ·Egress allowlist
Lock the sandbox to api.stripe.com, and the script the agent writes can reach Stripe and nothing else.
An agent that sets up its own stack
From a one-line spec, it adds a database and auth with Stripe Projects, writes the app, tests it against the real services, and deploys it.
Demo: An empty directory becomes a live URL, and no dashboard gets opened.NeonClerkCreateOS
Sandbox ·Preview URL
Enable ingress and the sandbox gets a public HTTPS URL, so you can click through the app before it ships.
Stack bake-off
It provisions Neon, Turso and PlanetScale through Stripe Projects, benchmarks your workload on all three, keeps the winner and removes the rest.
Demo: A live latency chart, then the losing databases deleted.NeonTursoPlanetScale
Sandbox ·Data stack preinstalled
devbox:1 ships Python 3.12 with pandas and matplotlib, so the benchmark and its chart run with no installs.
Pay-per-run code runner
Put a sandbox behind an HTTP 402. Other agents pay per execution with Stripe's Machine Payments Protocol, all in test mode.
Demo: An agent hits the 402, pays, gets its output, and the earnings tick up.Stripe MPP
Sandbox ·Its own kernel
Each run gets a Firecracker micro-VM, so code from paying strangers can't reach the host or each other.
Autoresearch in an afternoon
The agent edits the code, runs a 60-second experiment, scores it, and keeps or reverts the change. Then it does it again, forty times.
Demo: A metric climbing on screen, and the git log of every hypothesis it tried.OpenRouter
Sandbox ·Pause and resume
Auto-pause between runs stops compute billing, and resume picks up in place.
An agent that writes its own tools
When it hits a gap, it writes a tool, tests it in the sandbox, and saves it as a skill. The next session starts with it.
Demo: The same task run twice, the second time much faster.Supermemory
Sandbox ·Coding agents preinstalled
devbox:1 has Claude Code, Codex, OpenCode, Pi and Cursor CLI on the PATH, ready to drive.
Eval builder
It turns a domain into a scored benchmark, with tasks and a checker that runs in the sandbox, then puts three models through it.
Demo: A leaderboard for a benchmark that didn't exist that morning.OpenRouter
Sandbox ·Egress allowlist
Allow only the model API while scoring, so no run can look the answers up.
Fork-and-race fixer
Needs Beginner planSet up a repo with a failing test, pause, and fork it into four identical copies. Each tries a different fix, and the tests pick the winner.
Demo: Four tiles racing until one turns green.GitLab
Sandbox ·Fork
Fork a paused sandbox into byte-identical copies, memory and disk included, each with its own address.
Red team with proof
Needs Beginner planA vulnerable app in one sandbox, an attacker agent in another. It has to land a working exploit, write the patch, then run the exploit again.
Demo: The exploit works, the patch lands, the exploit fails.
Sandbox ·Private network
The app and the attacker share a network nothing outside can reach, so the exploit stays in the lab.
Swarm scored by a test suite
Needs Beginner planA planner hands tasks to coders, each in its own sandbox. They claim work, push fixes, and the test suite keeps score.
Demo: A pass-rate bar filling up.GitLabOpenRouter
Sandbox ·Peers by name
Sandboxes on one private network reach each other by name, like curl http://brave-otter:8080.
Computer use on an app with no API
Needs Beginner planIn a desktop sandbox with Chrome, the agent clicks through an app that has no API, then writes a Playwright script so the next run needs no clicking.
Demo: The audience watches it work, live, over VNC in the browser.
Sandbox ·Desktop image
desktop:1 runs a full desktop with Chrome. The agent takes screenshots and drives the mouse and keyboard.
Bug fixer that reproduces first
Needs Beginner planFrom a Sentry error, it boots the real stack, writes a failing reproduction, fixes it, and opens a pull request with the evidence.
Demo: A red test, a green test, a pull request.SentryGitLab
Sandbox ·Docker inside
devbox:1 ships Docker, so Postgres, Redis and the app run side by side in one micro-VM.
Need a database, search or email for your agent? stripe projects catalog lists every provider you can add.
Set up in Five Minutes
Three steps to a running sandbox, or one prompt that has your coding agent do the setup for you.
By hand
1Install the CLIs
$ npm install -g @stripe/cli$ stripe plugin install projects$ curl -sfL https://raw.githubusercontent.com/NodeOps-app/createos-cli/main/install.sh | sh -
2Create the project and add CreateOS
$ stripe projects init my-agent$ stripe projects add createos/project
Init opens a browser to sign in to Stripe. Your CreateOS account is created and its credentials land in .env.
3Run code in a sandbox
$ createos sandbox create --shape s-1vcpu-1gb --name agent-1$ createos sandbox exec agent-1 -- python3 -c 'print("hello")'
The Free plan runs one sandbox of up to 1 vCPU. If the CLI asks you to sign in, run createos login.
Or let your coding agent do it
I'm building for the CreateOS × Stripe Projects hackathon: an AI agent that writes code and runs it in a CreateOS sandbox. Read these first: - https://docs.stripe.com/projects.md - https://createos.sh/docs/Services/Stripe-Projects.md - https://createos.sh/docs/Sandbox/Quickstart.md - https://createos.sh/docs/Sandbox/SDK/Overview.md Then set me up in this directory: 1. Install the Stripe CLI (npm install -g @stripe/cli), its Projects plugin (stripe plugin install projects) and the CreateOS CLI. 2. Run stripe projects init, then stripe projects add createos/project. Stop and tell me whenever I need to sign in. 3. Create a sandbox with createos sandbox create --shape s-1vcpu-1gb and check it works with createos sandbox exec. 4. Scaffold the agent with the CreateOS Sandbox SDK: it takes a task, writes code, runs it in the sandbox, reads stdout and the exit code, and fixes its code until it works. My idea: [describe it here] Ask me before choosing a paid plan or anything else that costs money.
Give your coding agent the skills
Stripe Projects skill, for any coding agent
npx skills add https://docs.stripe.com --skill stripe-projects -g -y
CreateOS Sandbox plugin, for Claude Code
/plugin marketplace add NodeOps-app/createos-claude-plugins /plugin install createos-sandbox@createos
- Sandbox quickstartCreate a sandbox, run a command, tear it down.
- Sandbox SDKsTypeScript, Python, Go, Rust, C# and Java.
- Limits and plansWhat the Free plan runs, and what needs Beginner.
- CreateOS on Stripe ProjectsPlans, credentials and the commands you'll use.
- Stripe Projects docsAdd services, sync credentials, share your stack.
- Docs for your agentEvery CreateOS docs page in one file.
How the Day Runs
Saturday, October 17, on Discord. Seven hours, most of them building. Times are Pacific, with yours beside them.
The day runs 7 hours: two 15-minute walkthroughs, five and a half hours of building, then an hour of demos and awards.
Kickoff
A walkthrough of Stripe Projects from the Stripe team.
CreateOS Sandbox
What it is and how to use it, with Pratik Balar, Co-Founder and CTO of CreateOS.
Build
5.5 hrsFive and a half hours to take your agent from an empty directory to a demo.
Demos and awards
Teams demo what they built, and awards go out from the $10,000 prize pool.
Wrap.
$10,000Prize pool. Free to join, solo or in a team of up to 3.
What you'll need
A laptop
Everything runs from your terminal and in the sandbox.
A free Stripe account
You can create one during setup.
An idea for an agent
Something that writes code and runs it to get a job done.
For Builders Who Want to Ship in a Day
Developers and AI builders who want to ship something real by Saturday evening. Here's how to get in.
- 1
Register on Luma
Tell us a bit about yourself and what you'd like to build. One person registers per team and adds teammates in the form.
- 2
Get approved
Registration is by approval. We review each request and confirm by email through Luma.
- 3
Join the Discord
Once approved, share the Discord link with your teammates. The whole event runs there.
Common Questions
Something else? Write to hello@createos.sh.
Is it free?
Yes. The hackathon is free to join. You need a free Stripe account, which you can create during setup.
What do I build?
An AI agent that writes and runs its own code. You set up the stack with Stripe Projects and the agent runs its code inside a CreateOS sandbox.
Do I have to build one of the ideas on this page?
No. They're starting points, each built around something CreateOS Sandbox does well. Pick one, remix one, or bring your own: any agent that writes code and runs it in a CreateOS sandbox fits the brief. Ideas marked Beginner need more than the Free plan's single 1 vCPU sandbox.
Do I need to know Stripe Projects or CreateOS already?
No. The first 30 minutes are walkthroughs: Stripe Projects from the Stripe team, then CreateOS Sandbox with Pratik Balar, CreateOS's CTO.
What time is it where I am?
Saturday, October 17, 12:00 to 7:00 PM Pacific, which is 19:00 to 02:00 UTC. The schedule on this page shows each slot in your own time zone.
Can I join as a team?
Yes. Come solo or in a team of up to 3. One person registers for the team and adds teammates in the form.
How does approval work?
Registration is by approval. Tell us about yourself and what you'd like to build when you sign up. Once you're approved, share the Discord link with your teammates.
Where do I submit?
Submissions go to the Stripe Projects leaderboard. Demos and awards start at 6:00 PM PT on Discord.
Bring an Idea. Ship an Agent by 7 PM.
Saturday, October 17, 12 to 7 PM PT, online. $10,000 prize pool, free to join.