progga
v1.0.12
Published
Generate comprehensive project documentation for AI assistants - Share your entire codebase context in one markdown file
Maintainers
Readme
progga (প্রজ্ঞা)
Progga is a CLI tool that generates a single Markdown file representing the essential context of a software project. The output is optimized for uploading to AI assistants (ChatGPT, Claude, Gemini) so they can understand a project quickly and accurately.
Getting Started
Run with npx (recommended)
npx progga@latestThis generates a file named:
PROJECT_DOCUMENTATION.mdin the current directory.
Run on a specific project
progga /path/to/projectCustom output file
progga . my-ai-context.mdHow Progga Works (Short Example)
Given a project like:
my-app/
├── src/
│ └── index.js
├── package.json
├── node_modules/
└── build/Progga generates a single Markdown file containing:
- A clean folder tree (excluding
node_modules,build, etc.) - The contents of relevant source files
- Proper code blocks with language hints
Example output structure:
# Project Documentation: my-app
## Folder Structure
my-app/
├── src/
│ └── index.js
├── package.json
## File Contents
### src/index.js
```js
// file content hereYou can upload this file directly to an AI and ask questions about the project.
Project Presets
Progga supports project-type presets that control what files are included.
Currently supported:
generic(default)flutter(Android, iOS, Web, Windows, macOS, Linux)
If no preset is provided, Progga attempts to detect the project type and asks which preset to use.
progga --preset flutterContributing
Contributions are welcome.
Good areas to contribute:
- New project presets (Node.js, Python, Go, etc.)
- Improving Flutter include-only rules
- Performance improvements
- Better project auto-detection
- Documentation and examples
How to contribute
- Fork the repository
- Create a feature branch
- Make focused changes
- Open a pull request with a clear description
Opening an issue to discuss ideas is also encouraged.
Requirements
- Node.js 12 or newer (Node 18+ recommended)
License
MIT License
