Skip to main content

DEPRECATED: Please use 'contextor' package instead

Project description

CodeContextor 🚀

Note: This package replaces the deprecated codecontextor package.

Ever needed to explain your codebase to ChatGPT or Claude? CodeContextor creates a perfect snapshot of your project in seconds:

# That's it! Just run:
codecontextor --directory ./my_project

What You Get ✨

my_project/
├── src/
│   └── main.py     # LLMs can request this file if needed!
└── config/
    └── settings.yaml

# Key files are included below the tree...

Just paste this into your AI chat and start coding! The AI can see your project structure and request any file it needs.

Quick Start 🏃‍♂️

# Install
pip install codecontextor

# Run (will include all files)
codecontextor --directory ./my_project

# Or specify key files only
codecontextor --files main.py config.yaml

Why CodeContextor? 🎯

  • Simple: One command to create perfect context for AI conversations
  • Smart: Respects .gitignore, handles large files, includes safety checks
  • Flexible: Include specific files or let the AI see everything
  • Safe: Warns you about size and skips files >10MB

Features in Detail 🛠️

  • 📁 Complete project tree generation
  • 📄 Automatic or selective file inclusion
  • 🔒 .gitignore pattern support
  • ⚡ Large file protection
  • 🎮 Custom file exclusions
  • 📊 Size warnings and confirmations

Advanced Usage 🔧

Need more control? We've got you covered:

# Include files listed in a text file
codecontextor --files-list important_files.txt

# Custom exclude patterns
codecontextor --exclude-file exclude_patterns.txt

# Ignore .gitignore
codecontextor --no-gitignore

# Include essential context and supplementary info
codecontextor --prefix-file project_overview.txt --appendix-file api_docs.txt

# Add schemas and deployment guides
codecontextor --prefix-file schemas.txt --appendix-file deployment.txt

Command Line Options 🎛️

Option Description
--directory Project directory (default: current)
--files Specific files to include
--files-list File containing list of files
--smart-select Automatically select important files like entry points, configs, and docs
--prefix-file Essential context to add at start (schemas, overview)
--appendix-file Supplementary info to add at end (docs, guides)
--output Output filename (default: project_context.txt)
--estimate-tokens Calculate and show estimated token count in the output file
--no-gitignore Disable .gitignore patterns
--exclude-file Additional exclude patterns file

Examples 📚

Include specific files (files-list.txt):

src/main.py
config/settings.yaml
README.md

Exclude patterns (exclude-patterns.txt):

*.pyc
__pycache__/
.env
*.log

Safety First 🛡️

CodeContextor looks out for you:

  • Calculates total file size
  • Shows warning for large directories
  • Asks for confirmation
  • Skips files >10MB
  • Respects .gitignore by default

Installation Options 📦

# From PyPI (recommended)
pip install codecontextor

# From source
git clone https://github.com/ergut/codecontextor
pip install -r requirements.txt

Contributing 🤝

We love contributions! Check out README.test.md for:

  • Running tests
  • Test coverage details
  • Adding new features
  • Contributing guidelines

License 📜

MIT License - See LICENSE file

Support 💬

Author ✍️

Salih Ergüt

Version 📋

Current version: 1.0.3

See CHANGELOG.md for version history and updates.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

codecontextor-1.1.1.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

codecontextor-1.1.1-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file codecontextor-1.1.1.tar.gz.

File metadata

  • Download URL: codecontextor-1.1.1.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.10

File hashes

Hashes for codecontextor-1.1.1.tar.gz
Algorithm Hash digest
SHA256 ffd537be27352ef68256957c74da444d8dbb3f0b06f1999be15373538d6e9956
MD5 3b9ee1630d8ee856ea00958acb0e9ed1
BLAKE2b-256 8578a2769da26af89b128432e4481fb690f098b62cdd1516fee01334ca5eab18

See more details on using hashes here.

File details

Details for the file codecontextor-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: codecontextor-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.10

File hashes

Hashes for codecontextor-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a302f9f8a95c173edc1d94854a9cb79daf6c1f5528f3b367d9e8c17ce483f1bf
MD5 48fab3bb08d3a9a5ece08e86da9dab41
BLAKE2b-256 f562f1ad3aab7a23620737191403d20739897e5a306788df84496bc65ecfefae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page