App
Docs
Why CLI-first
The terminal is where agents already live.
LLM harnesses like Claude Code, Cursor, and Windsurf all have shell access. A CLI command is the lowest-friction integration possible — no SDK, no API key in the harness config, no extra auth flow. The agent just runs lr generate and gets back a URL.
The CLI is also composable. Pipe in any text, script it, or call it from a post-session hook. Because it reads from stdin, session transcripts, docs, and code files all work as input with zero preprocessing.
The web app and MCP server extend the CLI — they don't replace it. The MCP path is cleaner for harnesses that support tool calls natively, but the CLI works everywhere.