clanker is an experimental, POSIX-inspired shell written in modern C++23.
Its focus is model-agnostic LLM orchestration: treating LLM backends as
composable tools, similar to ordinary shell commands.
Note: This README is informational. The authoritative language specification lives in
docs/.
Early development. Parsing/execution is being built incrementally with unit tests and a strict separation of concerns (lexer → parser/AST → executor).
docs/grammar.txt— grammar truth (EBNF-ish)docs/command-language.md— human-readable command language specdocs/current-implementation-status.md— what works todaydocs/architecture.md— architecture and responsibilitiesdocs/built-ins.md— builtin command intent and compatibility goals
Typical out-of-source build:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
ctest --test-dir buildMIT: see LICENSE