# forkd: entornos de agentes a partir de microVM preparadas

> Reutiliza una máquina virtual preparada para lanzar varios entornos de ejecución aislados y explorar ramas de una tarea.

Verificado el 27 oct 2026.

## Qué es

forkd es un runtime de sandboxes basado en Firecracker. Prepara una microVM, captura su estado y crea entornos hijos que comparten inicialmente las páginas de memoria de esa captura.

## Para qué te sirve

- Cuando varias pruebas de un agente necesitan las mismas dependencias y no quieres arrancar todo desde cero.
- Cuando quieres ensayar caminos alternativos desde un estado intermedio de ejecución.
- Cuando necesitas aislamiento mediante KVM para procesos que ejecutan código generado.

## Cómo funciona

Cada hijo es un proceso Firecracker separado. La memoria se mapea con copia al escribir: las páginas siguen compartidas hasta que un hijo las modifica. El controlador gestiona capturas y sandboxes; hay CLI y clientes de programación.

BRANCH captura un sandbox activo para continuar desde ese punto. El modo live tiene requisitos adicionales de kernel y de la variante de Firecracker; no es equivalente a restaurar una captura inicial. Las cifras de latencia del repositorio pertenecen a sus pruebas, no garantizan el rendimiento de tu servidor.

## Antes de empezar

Necesitas un host Linux con KVM y permisos para preparar la virtualización y las redes. El camino rápido instala binarios del proyecto y ejecuta un asistente con privilegios. Revisa ese procedimiento en un host de pruebas antes de aplicarlo a infraestructura compartida.

## Límites y alternativas

No reemplaza la política de acceso a datos ni la autorización de herramientas del agente. La disponibilidad de virtualización anidada depende del proveedor. Para tareas sin necesidad de capturar memoria puede bastar un contenedor o una máquina virtual convencional.

## Recursos

- [Repositorio y README](https://github.com/deeplethe/forkd) - 2901 estrellas; licencia detectada por GitHub: Apache-2.0.
- [Licencia](https://github.com/deeplethe/forkd/blob/dev/LICENSE) - Consulta sus condiciones antes de reutilizar el proyecto.
