Generate LLM-ready context from your codebase. Intelligently packages source files with proper formatting, truncation, and filtering for optimal AI assistant consumption.
- Smart file discovery: Respects
.gitignore, excludes binary files, and filters common non-source directories - Multiple output formats: Markdown (default), XML, and plain text
- Intelligent truncation: Preserves file head and tail when truncating large files
- Flexible filtering: Include/exclude patterns with gitignore-style syntax
- Multiple destinations: stdout, clipboard, or file output
- JSON mode: Structured output for programmatic use and CI/CD integration
- Stdin support: Read file lists from pipes for integration with other tools
- Token estimation: Approximate token counts for various LLM models
cargo install pctx# Generate context for current directory
pctx
# Copy to clipboard
pctx --clipboard
# Write to file
pctx --output context.mdSee the Documentation for advanced usage, filtering, and configuration options.
