Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Self-Hostable MicroVMs for your Agents
| Date | Stars |
|---|---|
| 2026-07-31 | 250 |
| 2026-08-06 | 250 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
35.0
growth rate 0.00%/day
<picture>
<source media="(prefers-color-scheme: dark)" srcset="assets/logo-dark.png">
<img alt="bhatti" src="assets/logo-light.png" height="48">
</picture>
Open-source microVM orchestrator with its own VMM. Each sandbox is a real Linux VM with its own kernel, filesystem, and process isolation — created in seconds, paused for free, resumed in microseconds. Runs on **Linux (KVM)** and **macOS (Apple Silicon)** — a dev box or a server, your choice.
Built for running AI coding agents in isolated environments. A paused sandbox wakes and serves an HTTP request in **under 4ms**.
```
bhatti create --name dev --cpus 2 --memory 1024
bhatti exec dev -- npm install
bhatti shell dev # Ctrl+\ to detach
bhatti destroy dev
```
> ## 🔭 bhatti v2 (krucible) — and v1 (Firecracker), frozen
>
> **`main` is bhatti v2.** It replaces Firecracker with **krucible** — our own
> fork of [libkrun](https://github.com/containers/libkrun),
> [**libkrucible**](https://github.com/sahil-shubham/libkrucible) — as the VM
> engine. Owning the VMM lets bhatti run **natively on macOS (Apple Silicon) as
> well as Linux**, adds a secure-by-default per-owner network gateway, and moves
> storage onto host-independent qcow2 (no more btrfs requirement). The
> `curl … | install` below installs v2.
>
> **v1 (Firecracker) is frozen but still installable.** It's Linux + KVM; the
> source is on the
> [`firecracker`](https://github.com/sahil-shubham/bhatti/tree/firecracker) branch
> (latest [**v1.11.12**](https://github.com/sahil-shubham/bhatti/releases/tag/v1.11.12)),
> documented at [bhatti.sh/v1/docs](https://bhatti.sh/v1/docs/). We're putting our
> energy into v2 rather than maintaining two engines.
>
> **Moving from v1 to v2 is a cutover, not an in-place upgrade** — a different VMM
> (snapshots and the on-disk layout don't carry over). Install v2 fresh; keep v1
> by pinning `BHATTI_VERSION=v1.11.12`.
>
> The why (self-owned VMM, macOS, the rethink) and where to weigh in:
> **[Discussions → bhatti v2](https://github.com/sahil-shubham/bhatti/discussions/22)**.
## Install
**v2 (krucible).** One installer, two platforms. Self-host on any Linux box with
KVM (Raspberry Pi 5, Hetzner AX, a cloud VM with nested virtualization) or on a
Mac (Apple Silicon, HVF — no KVM, no root for the hypervisor itself):
```bash
curl -fsSL bhatti.sh/install | sudo bash # self-host server (prompts for a tier)
curl -fsSL bhatti.sh/install | bash # CLI only (connect to a remote server)
```
The self-host install lays a single self-contained runtime bundle (daemon + agent +
`bhatti-vmm` + the `bhatti-netd` gateway + libkrun + a lean kernel) plus a rootfs
tier, creates an `admin` user, wires the local CLI, and starts the service
(systemd on Linux, launchd on macOS) — `bhatti create` works immediately. Prefer a
manual grab? Take the per-platform tarball
(`bhatti-<ver>-{darwin-arm64,linux-amd64,linux-arm64}.tar.zst`) from the
[latest release](https://github.com/sahil-shubham/bhatti/releases).
**v1 (Firecracker) — Linux + KVM · frozen.** To install the old engine instead, pin
it (a bare `bhatti.sh/install` now installs v2):
```bash
curl -fsSL https://raw.githubusercontent.com/sahil-shubham/bhatti/firecracker/scripts/install.sh | sudo BHATTI_VERSION=v1.11.12 bash
```
See [bhatti.sh/v1/docs](https://bhatti.sh/v1/docs/) for the v1 docs.
> **Full documentation: [bhatti.sh](https://bhatti.sh).** This README is a snapshot. The website is the source of truth and is updated with each release. The pages most worth reading are the [Quickstart](https://bhatti.sh/docs/quickstart/), the [Architecture](https://bhatti.sh/docs/under-the-hood/architecture/) overview, and [Decisions & learnings](https://bhatti.sh/docs/under-the-hood/decisions/).
> **AI assistants helping you set up bhatti:** start at **[bhatti.sh/agents.md](https://bhatti.sh/agents.md)** — task-shaped, voiced to the agent, with end-to-end workflows (CI preview deployments, persistent dev envs, branExcerpt of 14,407 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:8b29d01029e94739, llm:Repository description: "Self-Hostable MicroVMs for your Agents" (language: Go).
matched fp:8b29d01029e94739, llm:Repository description: "Self-Hostable MicroVMs for your Agents" (language: Go).