New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

codeprintio

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

codeprintio

AI-ready code snapshots for any project

latest
Source
npmnpm
Version
1.0.7
Version published
Maintainers
1
Created
Source

🚀 CodePrint

PyPI version npm version License: MIT Platform

A blazing-fast, cross-platform CLI tool that creates comprehensive AI-ready snapshots of your codebase. Perfect for use with ChatGPT, Claude, Gemini, and other AI assistants.

CodePrint Demo

✨ Features

  • 🚀 Lightning Fast: Parallel processing for rapid scanning
  • 🎯 Smart Detection: Automatically detects project type and applies appropriate filters
  • 📋 Multiple Formats: Outputs in TXT or MCP (Markdown Context Pack) format
  • 📎 Clipboard Ready: Option to copy output directly to clipboard
  • 🔍 Gitignore Support: Respects .gitignore patterns
  • 🎨 Beautiful CLI: Colorful ASCII art and progress indicators
  • 🌍 Cross-Platform: Works on Windows, macOS, Linux, Git Bash, and more
  • 🧠 AI-Optimized: Perfect for prompt engineering with any AI assistant

📦 Installation

Using the universal installer:

Linux/macOS:

curl -sSL https://raw.githubusercontent.com/Tanayk07/codeprint/main/install.sh | bash

Windows (PowerShell):

iwr -useb https://raw.githubusercontent.com/Tanayk07/codeprint/main/install.ps1 | iex

Package Managers

pip (Python)

pip install codeprintio

npm (Node.js)

npm install -g codeprintio

Homebrew (macOS)

brew tap Tanayk07/codeprint
brew install codeprintio

Chocolatey (Windows)

choco install codeprintio

WinGet (Windows)

winget install codeprintio

Snap (Linux)

sudo sudo snap install codeprintio

APT (Debian/Ubuntu)

sudo add-apt-repository ppa:Tanayk07/codeprint
sudo apt update
sudo sudo apt install codeprintio

🚀 Quick Start

Basic Usage

Scan current directory and save to file:

codeprint

Scan with specific format:

codeprint -f mcp  # Generate MCP format
codeprint -f txt  # Generate TXT format (default)

Copy to clipboard automatically:

codeprint -c

Advanced Usage

# Scan specific directory
codeprint -p /path/to/project

# Custom output file
codeprint -o my_snapshot.txt

# Include hidden files
codeprint --include-hidden

# Set custom limits
codeprint --max-files 1000 --max-file-size 2048 --max-lines 2000

# Disable automatic project detection
codeprint --no-auto-detect

# Disable gitignore patterns
codeprint --no-gitignore

# Verbose output
codeprint -v

🎯 Project Type Detection

CodePrint automatically detects your project type and applies appropriate ignore patterns:

Project TypeDetection FilesAuto-Ignored
Pythonrequirements.txt, setup.py, pyproject.toml__pycache__, *.pyc, venv/, .egg-info/
JavaScriptpackage.jsonnode_modules/, dist/, *.min.js
TypeScripttsconfig.jsonnode_modules/, dist/, *.d.ts
Javapom.xml, build.gradletarget/, *.class, .gradle/
AndroidAndroidManifest.xml, gradle.propertiesbuild/, *.apk, *.aab
iOSPodfile, *.xcodeprojPods/, *.ipa, DerivedData/
Reactpackage.json + React filesnode_modules/, build/, .next/
.NET*.csproj, *.slnbin/, obj/, packages/
Gogo.modvendor/, *.exe
RustCargo.tomltarget/, Cargo.lock
Flutterpubspec.yamlbuild/, .dart_tool/

📋 Output Formats

TXT Format

Simple text format with file contents and directory structure. Perfect for quick sharing.

MCP Format (Markdown Context Pack)

Structured markdown format with metadata, syntax highlighting, and better organization. Ideal for AI assistants.

⚙️ Configuration

Command-Line Flags

FlagDescriptionDefault
-f, --formatOutput format (txt/mcp)txt
-o, --outputOutput file nameauto-generated
-c, --clipboardCopy to clipboardfalse
-p, --pathPath to scancurrent directory
--max-file-sizeMax file size (KB)1024
--max-filesMax number of files500
--max-linesMax lines per file1000
--include-hiddenInclude hidden filesfalse
--no-gitignoreIgnore .gitignore patternsfalse
--no-auto-detectDisable project type detectionfalse
--no-progressDisable progress outputfalse
--no-parallelDisable parallel processingfalse
-v, --verboseVerbose outputfalse

Environment Variables

export GEMINI_DEFAULT_FORMAT=mcp
export GEMINI_CLIPBOARD=true
export GEMINI_MAX_FILES=1000

🔧 Development

Building from Source

# Clone the repository
git clone https://github.com/Tanayk07/codeprint.git
cd codeprint

# Install dependencies
pip install -r requirements.txt

# Run locally
python src/codeprint.py

# Run tests
pytest tests/

# Build distributions
python setup.py sdist bdist_wheel

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  • Fork the repository
  • Create your feature branch (git checkout -b feature/AmazingFeature)
  • Commit your changes (git commit -m 'Add some AmazingFeature')
  • Push to the branch (git push origin feature/AmazingFeature)
  • Open a Pull Request

📈 Performance

CodePrint is optimized for speed:

  • Parallel Processing: Utilizes multiple threads for file processing
  • Smart Filtering: Skips binary and large files automatically
  • Efficient Memory Usage: Streams large files instead of loading entirely
  • Fast Pattern Matching: Uses optimized fnmatch for ignore patterns

Benchmark results (on a typical React project):

  • Files scanned: 500
  • Time taken: ~2 seconds
  • Memory usage: < 50MB

🛡️ Security

  • Never includes sensitive files (keys, certificates, .env files)
  • Respects .gitignore patterns by default
  • No network requests or data collection
  • Open source and auditable

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Inspired by the need for better AI context management
  • ASCII art generated with pyfiglet
  • Colored output powered by colorama

🐛 Troubleshooting

Common Issues

Python not found:

  • Ensure Python 3.7+ is installed
  • Add Python to your PATH

Clipboard not working:

  • Install pyperclip: pip install pyperclip
  • On Linux, install xclip or xsel

Colors not showing:

  • Install colorama: pip install colorama
  • On Windows, enable ANSI colors in terminal

📧 Contact

🌟 Star History

Star History Chart

Made with ❤️ for the AI community

Keywords

project-scanner

FAQs

Package last updated on 21 Sep 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts