Is your organization AI ready? Take the 3-minute test
CreateOSStripe

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.

Register on Luma
--Days
--Hours
--Mins
--Secs

until kickoff
Sat, Oct 17 · 12:00 PM PT

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.

  1. 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
  2. 02Stripe

    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
  3. 03CreateOS

    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
  4. 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 ideas
  • Stripe 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 ideas
  • Stripe 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 plan

    Runs 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 plan

    Opens 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 ideas
  • Accessibility auditor

    Needs Beginner plan

    Navigates 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 plan

    Signs 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 plan

    Clicks 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 ideas
  • Founder'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 plan

    Pause 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 ideas
  • Code 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 plan

    Set 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 plan

    A 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 plan

    A 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 plan

    In 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 plan

    From 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.

Everything CreateOS Sandbox can do

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

  1. 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 -
  2. 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.

  3. 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

Paste into Claude Code, Codex, Cursor or any coding agent
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

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.

  1. Kickoff

    A walkthrough of Stripe Projects from the Stripe team.

  2. CreateOS Sandbox

    What it is and how to use it, with Pratik Balar, Co-Founder and CTO of CreateOS.

  3. Build

    5.5 hrs

    Five and a half hours to take your agent from an empty directory to a demo.

  4. Demos and awards

    Teams demo what they built, and awards go out from the $10,000 prize pool.

  5. 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. 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. 2

    Get approved

    Registration is by approval. We review each request and confirm by email through Luma.

  3. 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.

Register on Luma

Know a builder who should be there? Pass it on.