seiri breaks down project structures into a common format that can be used by developers and AI alike to better understand the design of large codebases.
- Explores system structure and dependencies visually
- Extracts modules, imports, functions, and containers
- Uses tree-sitter for fast, incremental parsing
You can find our pre-built binaries under the Releases tab to download.
If you are using cargo, you can run the following to install it globally:
cargo install seiri-cliIf you want to build from source, clone the repository and make sure to install the Rust toolchain. Then you can run the following commands:
cargo build --release
./target/release/seiri <options>Provide a path to the project you want to analyze, and optionally specify to produce a visualization and/or an image file containing all extracted information.
seiri <path> [gui|<export_path>] [-v|--verbose]<path>- File or directory to analyzegui- Launch visualization<export_path>- Export graph to specified path; currently supportsSVG,PNG, andJPEGfile exports-v/--verbose- Show detailed logging about file detection and parsing--no-gitignore- Do not respect.gitignorefile if present--update- Update the binary to the latest GitHub release
- Rust
- Python
- TypeScript
- C++
Contributions are greatly appreciated! :)
Make sure to follow the guidelines laid out in CONTRIBUTING.md.
