cl-colorist
luciusmagn/cl-coloristSmall, dependency-free ANSI text styling. It asks what the terminal can actually render and degrades gracefully, so styled output survives dumb terminals, pipes, and logs.
Building Autolith and CCLSH kept producing parts too useful to leave buried in an application. These are those parts, extracted: focused Common Lisp libraries that each do one job, ship their own tests, and carry an ISC license. Take what you need.
Small parts, loosely joined — by parentheses.
In alphabetical order. Every library builds with ASDF, runs its test suite from a fresh image, and works without the applications it came from.
Small, dependency-free ANSI text styling. It asks what the terminal can actually render and degrades gracefully, so styled output survives dumb terminals, pipes, and logs.
Policy-driven sandboxing for external processes. A declared policy decides what a child process may read, write, and reach; a Bubblewrap helper provides the filesystem and namespace isolation.
Bindings and a supervised worker for the fff search library. The parent process restarts a dead helper and resets its databases, so fast native search never takes the Lisp image down with it.
A portable, Unicode-aware terminal line editor: grapheme-cluster movement, completion, highlighting, persistent history, and inline suggestions. The prompt under both CCLSH and Autolith.
Style-neutral syntax highlighting for Common Lisp applications. One native library, many languages; you decide the colors, it decides where they go.
A small Model Context Protocol client. Speaks MCP to tool servers over stdio and HTTP with readable, inspectable protocol exchanges.
Persistent, isolated SBCL worker processes and immutable heap images. Long-lived helpers that survive their work and can be rebuilt from a known-good image at any time.
Crash-tolerant state files you can read with your own eyes. State is persisted as s-expressions, appended safely, and replayed after a crash — no opaque database required.