fen documentation

fen is a small Fennel→Lua coding-agent CLI. It is built as a reloadable microkernel: a tiny core (agent loop, canonical types, provider dispatch, extension registry) with providers, the UI, session storage, and even the built-in tools all shipped as first-party extensions. It mirrors pi-mono's interface shapes in simplified form and targets Lua 5.4 on ARMv7/Raspberry-Pi-class hardware.

For a project overview, install instructions, and a quick start, see the repository README.

fen TUI demo: reading the README and describing itself

Which doc should I read?

These guides are the primary, hand-written docs; each one has a single main audience. Read these first — the generated reference below is for lookup, not onboarding.

Which doc should I read? table
If you are…Start with
running fenthe repository README
understanding the TUI designTUI design guide
contributing codeDevelopment workflow
understanding the internalsArchitecture notes
writing an extensionExtensions
configuring a providerProviders

Guides

Generated reference

The generated site is reference material scanned directly from source — reach for it to look up a specific contract, not to get oriented. It includes contracts, API, registries, and graphs pages. Use the sitemap for a dense index of every page and the machine-readable artifacts. It is part of the published documentation site rather than the repository.