Autolith es un agente de programación que opera desde la terminal y trabaja de forma directa sobre el repositorio del usuario. La herramienta combina en un único proceso la interfaz de terminal, el cliente del modelo, el registro de herramientas, el estado de conversación, memorias persistentes, la agenda del espacio de trabajo y la lógica de control del agente. Está escrita en Common Lisp e incorpora un runtime SBCL que el propio agente puede inspeccionar, probar y ampliar sin reiniciar el proceso.
Entre sus funciones principales figuran la lectura y edición de archivos, la ejecución de comandos y pruebas, la búsqueda en el espacio de trabajo mediante la biblioteca Rust fff, y un modo --immutable que limita la sesión a operaciones de solo lectura. El agente se comunica directamente con el servicio de suscripción ChatGPT Codex; no lanza ni empaqueta el Codex CLI.
Una característica distintiva es la posibilidad de modificar en caliente funciones, métodos, clases, macros, condiciones y variables globales dentro de la imagen Lisp activa. Cada cambio queda registrado en un diario de mutaciones append-only y puede convertirse en un commit de imagen privada, almacenado en un historial Git separado que no toca el repositorio de origen rastreado. Autolith distingue explícitamente entre conversaciones, memorias, agendas, commits privados de imagen, generaciones (cores activos guardados con su commit de fuente exacto), imágenes de trabajo experimentales y mecanismos de recuperación, cada uno con su propio ciclo de vida.
La instalación se ofrece mediante un binario preempaquetado para Linux x86-64 (incluye SBCL y dependencias Lisp) o a través de Nix, ruta recomendada por los autores. El proyecto advierte de que ejecuta código generado por el modelo con los privilegios del usuario y de que no debe usarse como sandbox de seguridad.
