Async cloud coding agent for repo work you do not want to babysit

Halvin runs coding tasks in the cloud. You describe the change, Halvin plans it, edits the repository, runs your tests, and comes back with a pull request and the evidence behind it — no editor open, no session to watch.

Jules is going away — your workspace does not have to

Google Jules becomes read-only on November 11, 2026 and shuts down on December 31, 2026 (Jules changelog). Halvin imports an existing Jules workspace today: repositories, setup scripts, test commands, memories, scheduled tasks and full session history.

Import from JulesSee pricing

What works today

AreaStatusWhat it does
Import from Google JulesLiveZip export in, repositories, sessions, patches, memories, scheduled tasks and env var names out
Pricing and plansLiveFive paid plans, $20–$200 per month, plus a $29 BYOK plan. No free tier
GitHub sign-inWired, app registration pendingOAuth + signed sessions are implemented; the routes fail closed with 503 until the GitHub OAuth app is registered
Cloud task executionShippingSandbox runner and agent engine are the next milestones; task creation is gated behind a paid plan today
Stripe billingShippingCheckout opens with the first paid launch; no charge is possible before that

How the Jules import works

  1. Run Google's official export script — the current instructions are in the Jules changelog.
  2. Zip the resulting jules-export/ folder (the archive keeps that folder at its root).
  3. Upload the zip at /import — 100 MB maximum.
  4. Watch the status go pending → processing → done and check the counts.
  5. Browse /repos for repositories with their setup script and test command, and /sessions/<id> for prompts, plans and diffs.

Re-uploading the same archive updates rows instead of duplicating them, so an import is safe to repeat. A zip that tries to escape its own root (../evil.txt) is rejected and writes nothing. Full details: Import from Google Jules.

Limits you can see

Every plan is capped on two things only: tasks per day (rolling 24-hour window) and concurrent tasks. There are no session time limits, no hidden throttling and no per-repository pricing.

Plus
$50 /mo
7 tasks/day (rolling 24h)
4 concurrent tasks
Model calls included
Max
$100 /mo
14 tasks/day (rolling 24h)
8 concurrent tasks
Model calls included
Team
$200 /mo
25 tasks/day (rolling 24h)
15 concurrent tasks
Model calls included
BYOK
BYOK
$29 /mo
20 tasks/day (rolling 24h)
3 concurrent tasks
Your own model provider key

Prices and limits above are generated from the same configuration the API serves at /api/plans. Full pricing page →

Bring your own model key

$29/month, 20 tasks/day, 3 concurrent tasks. Your model spend stays on your own provider account.

Built to be driven by agents

Halvin is designed for supervisor agents as much as for humans: a REST surface for tasks, status and evidence is on the roadmap and shares the same visible limits.

Keys stay out of the diff

Imported environment variable values are encrypted with AES-GCM before they are stored, and the API only ever returns their names.

Import from JulesRead the docsSign in with GitHub

Questions

Is there a free plan?

No. Halvin is paid only: five plans from $20 to $200 per month, plus a $29 BYOK plan. There is no free tier and no trial entitlement.

Do I need to join a waitlist?

No. There is no waitlist: the site is public, the import works today, and sign-in uses your GitHub account.

What happens to my imported Jules data?

Repositories, setup scripts, test commands, memories, scheduled tasks and session history are stored in your own Halvin account on Cloudflare D1 and R2. Environment variable values are encrypted with AES-GCM before storage and the API returns their names only.

What are the limits?

Tasks per day on a rolling 24-hour window, and concurrent tasks. Nothing else — no session time limits and no hidden caps.

Can I use my own model provider?

Yes, with the $29 BYOK plan: 20 tasks per day and 3 concurrent tasks, with model calls billed to your own provider account.

Does Halvin reproduce Jules one for one?

No. The import is comprehensive, but task execution quality is not guaranteed to match Jules. Feature status is published openly in the docs and updated as each milestone ships.