PlainSight is a Rust project that generates project documentation from source code using local LLM models via Ollama.
It currently generates:
- Per-file summaries (
summary.md) - Per-file docs (
docs.md) - Project summary (
summary.md) - Project architecture (
architecture.md)
This project is primarily for personal use.
It does not aim to support every language, workflow, or edge case. Behavior and output formats may change at any time as the project evolves.
That said, pull requests are welcome.
- Rust toolchain
- Ollama running locally
- At least one local model installed in Ollama
Run with defaults (current directory as project root, docs as output root):
cargo run -p plainsight_binRun with explicit paths:
cargo run -p plainsight_bin -- /path/to/project --docs-root /path/to/docsSet a custom docs project name:
cargo run -p plainsight_bin -- /path/to/project --docs-root /path/to/docs --project-name my_projectGenerated files are written under your configured docs root, for example:
docs/<project>/summary.mddocs/<project>/architecture.mddocs/<project>/.meta.jsondocs/<project>/.memory.jsondocs/<project>/.source_index.jsondocs/<project>/files/<path>/summary.mddocs/<project>/files/<path>/docs.md
- This is an early-stage tool. Expect rough edges.
- Generated content can be wrong. Always verify against source code.