Capy
Capy is an AI coding agent. You describe a task in a thread. Capy writes the code on a cloud machine, opens a pull request and fixes failing CI checks. It can also build an iOS or Android app and run it on a cloud phone in the same thread.
Hackathon perks:To be confirmed
Good to know
- Each thread runs on its own cloud machine, and several threads can run at the same time.
- The cloud machine has no Xcode or Android SDK. Capy builds the app on Revyl's build runners and installs it on a cloud iPhone or Android phone that you can view and tap in the thread.
- A thread keeps running after you close the browser tab.
Get started
- 1
Sign in
Sign in at capy.ai with Google, GitHub or email. The desktop app for macOS, Windows and Linux is optional.
capy.ai - 2
Create an empty repository and connect GitHub
All code is written after 10:00 AM, so start from an empty repository. Then install the Capy GitHub App and give it access to that repository.
Create a repository on GitHub - 3
Set up the project
Pick your repository as the project. Ask Capy to set up the project, so that it installs dependencies and knows how to run your checks.
- 4
Give Capy your Convex deploy key
Create a Convex project first (see the Convex page). In the Convex dashboard, open your dev deployment's settings and choose Generate a deploy key. Add the key in Capy as a project environment variable named CONVEX_DEPLOY_KEY, so Capy's machine can push your Convex functions without a login prompt.
Convex deploy keysCapy runs this on its machinenpx convex dev --once - 5
Start a thread
Describe one task per thread. Capy shows each command it runs and the diff as it grows, then opens a pull request. Comment on the pull request to ask for changes.
- 6
Put it on a phone
Ask Capy for a build and a phone in the same thread. It builds on Revyl, installs the app and tests it. Open the phone card to watch, tap and type.
ExampleBuild the iOS app in this repo, install it on an iPhone, and walk through onboarding.
Set up an Expo app with Expo Router and TypeScript in this empty repo. Add Convex: a convex/ folder with a schema for a moments table (text, author, createdAt), a query that lists today's moments newest first, and a mutation that adds one. Build a home screen that shows the list live and a composer to add a moment. Run npx convex dev --once to push the functions, then build the iOS app, install it on an iPhone, add a moment and check it appears at the top of the list.