About Autolith
Autolith is an open source terminal programming agent written in Common Lisp that can inspect and rewrite its own implementation while it runs. The whole agent lives in one live Lisp image, and it uses Common Lisp features such as describe, conditions, restarts, CLOS protocols and runtime source forms to examine and change itself, then shape itself to a particular use case. If a change breaks it, a recovery image restores it.
It is for developers who want an agent they can extend deeply rather than configure from the outside. In a repository it has filesystem, shell and search tools, with file search powered by the fff Rust library, and it can connect to LSP servers. A headless mode with defined input and output schemas lets it run unattended inside your own workflows. Inside its image it maintains MCP connections, persistent memories, agendas, a conversation store and a mutation journal, and it can spawn heap isolated Lisp workers for experiments. It implements RLM to process very large amounts of context. The input prompt is a Lisp REPL, but plain text works; a typed sentence is read as a call to its prompt function, which can also address sub agents.
Autolith is free under the ISC license. It installs through Nix, a shell script or from source, runs on Linux, macOS, FreeBSD, NetBSD, OpenBSD and Windows, and has no paid plan; you supply your own model access.
It is published by Lambda Symbolics, and its appeal rests on Lisp's live image model, which few other coding agents attempt.