One-command directory documentation β Turn any folder into beautiful Markdown docs with optional PDF and ZIP exports.
ProjectGoombaStomp is perfect for code reviews, project handoffs, compliance documentation, or just understanding what's in that folder you forgot about. Point it at any directory and get instant, comprehensive documentation.
- π Scans directories and creates a visual folder tree
- π Extracts file contents from text files, configs, and optionally source code
- π¨ Generates beautiful Markdown with syntax highlighting
- π Exports to PDF for sharing and archiving
- π¦ Bundles everything in ZIP for easy distribution
- π Works anywhere β no complex setup required
# Download and extract the project, then run:
chmod +x install.sh && ./install.shThat's it! The installer handles everything automatically, including adding goomba to your PATH.
# Document a project folder
goomba ./my_project
# Include source code files too
goomba ./my_project --include-code
# Create PDF and ZIP bundles
goomba ./my_project --pdf --zip
# Generate everything at once
goomba ./my_project --allgoomba ./my_python_app --include-code --pdfCreates:
merged/merged_output.md- Complete Markdown documentationmerged/merged_output.pdf- PDF version for sharing
goomba /etc/myapp --zipPerfect for compliance documentation and configuration audits.
goomba ./legacy_project --allGenerates Markdown, PDF, and ZIP with all source code included.
| Option | Description |
|---|---|
--include-code |
Include source code files (.py, .js, .html, etc.) |
--pdf |
Generate PDF version (requires fpdf2) |
--zip |
Bundle all outputs in a ZIP file |
--all |
Enable all options above |
--help |
Show detailed help |
--version |
Show version information |
- Text files:
.txt,.md,.rst,.log - Config files:
.json,.yaml,.ini,.toml,.cfg - Data files:
.csv,.xml
- Python:
.py - JavaScript/TypeScript:
.js,.ts - Web:
.html,.css,.scss - Other:
.php,.rb,.go,.java,.c,.cpp,.cs - Scripts:
.sh,.bat,.ps1 - And many more!
# Extract the project and run
chmod +x install.sh
./install.shpip install --user .
# Then add ~/.local/bin to your PATH manuallygit clone https://github.com/yourhandle/ProjectGoombaStomp.git
cd ProjectGoombaStomp
pip install --user -e .chmod +x uninstall.sh
./uninstall.shRemoves the package, command, and any cache directories cleanly.
- Large projects: The tool automatically skips files larger than 1MB and limits directory depth
- Sensitive data: Review the generated docs before sharing β they contain actual file contents
- PDF fonts: Uses system fonts for maximum compatibility
- Output location: Everything goes into a
merged/folder in your target directory
- Python 3.7+ (comes with most modern systems)
- pip for installation
- fpdf2 for PDF generation (installed automatically)
# Try restarting your terminal, or manually add to PATH:
export PATH="$HOME/.local/bin:$PATH"# Install fpdf2 manually:
pip install --user fpdf2# Make sure you can read the target directory:
ls -la /path/to/directorymy_project/
βββ merged/
β βββ merged_output.md # π Markdown documentation
β βββ merged_output.pdf # π PDF version (if --pdf)
β βββ merged_output.zip # π¦ ZIP bundle (if --zip)
βββ src/
βββ docs/
βββ README.md
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Make your changes and test them
- Submit a pull request
MIT License - feel free to use this in your projects!
- π Documentation: This README covers most use cases
- π Bug Reports: Open an issue on GitHub
- π‘ Feature Requests: We'd love to hear your ideas!
Made with β€οΈ by developers, for developers