# 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](https://jules.google/docs/changelog/2026-10-29/)). Halvin imports an existing Jules workspace today: repositories, setup scripts, test commands, memories, scheduled tasks and full session history.

- [Import from Jules](https://halvin.dev/import)
- [See pricing](https://halvin.dev/pricing)

## What works today

| Area | Status | What it does |
| --- | --- | --- |
| Import from Google Jules | Live | Zip export in, repositories, sessions, patches, memories, scheduled tasks and env var names out |
| Pricing and plans | Live | Five paid plans, $20–$200 per month, plus a $29 BYOK plan. No free tier |
| GitHub sign-in | Wired, app registration pending | OAuth + signed sessions are implemented; the routes fail closed with 503 until the GitHub OAuth app is registered |
| Cloud task execution | Shipping | Sandbox runner and agent engine are the next milestones; task creation is gated behind a paid plan today |
| Stripe billing | Shipping | Checkout 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](/docs/import-from-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.

| Plan | Price | Tasks per day | Concurrent tasks | Model calls |
|---|---|---|---|---|
| Pro | $20/month | 2 tasks/day | 2 concurrent | Included |
| Plus | $50/month | 7 tasks/day | 4 concurrent | Included |
| Max | $100/month | 14 tasks/day | 8 concurrent | Included |
| Team | $200/month | 25 tasks/day | 15 concurrent | Included |
| BYOK | $29/month | 20 tasks/day | 3 concurrent | Your own provider key (BYOK) |

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

**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 Jules](https://halvin.dev/import)
- [Read the docs](https://halvin.dev/docs)
- [Sign in with GitHub](https://halvin.dev/api/auth/github/start)

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

---

Source: https://halvin.dev/ · Last updated: 2026-11-10
