Skip to main content

Transform entire projects into portable JSON capsules for easy sharing and LLM processing

Project description

CodeCapsule 🚀📦

Overview

CodeCapsule is a powerful Python utility that transforms entire project directories into a single, portable JSON file. Perfect for sharing code with AI models, archiving projects, or creating compact code representations.

Features

  • 🌐 Convert entire project structures to JSON
  • 🧩 Supports multiple programming languages
  • 🔍 Configurable file inclusion/exclusion
  • 💡 Ideal for LLM code analysis and sharing

Installation

Install CodeCapsule using pip:

pip install codecapsule

Quick Start

Basic Usage

# Convert current project to JSON
codecapsule

# Convert a specific project directory
codecapsule /path/to/your/project

# Save to a specific output file
codecapsule /path/to/project -o project_capsule.json

Filtering and Handling

CodeCapsule provides robust file processing with the following features:

  • 🚫 Automatically excludes:

    • Binary files
    • Large executables (.exe, .dll, .so)
    • Compiled Python files (.pyc)
    • Version control directories (.git)
    • Virtual environments (.venv)
    • Development databases
  • 🔍 File Content Detection

    • Uses UTF-8 encoding
    • Skips files that cannot be decoded
    • Detects binary files using null-byte heuristic

Example Output

[
  {
    "path": "src/main.py",
    "content": "# Full contents of the Python file"
  },
  {
    "path": "README.md", 
    "content": "# Project documentation"
  }
]

Limitations

  • Large files may impact performance
  • Only text-based files are processed
  • Some binary or complex file types are automatically excluded

Use Cases

  • 📤 Sharing entire project contexts with AI models
  • 🗄️ Lightweight project archiving
  • 🔬 Code analysis and exploration

License

BSD-3 License - See LICENSE file for details.

Requirements

  • Python 3.9+
  • No external dependencies

Disclaimer

CodeCapsule is designed for code sharing and analysis. Always review JSON contents before sharing sensitive code.

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

codecapsule-1.0.4.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

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

codecapsule-1.0.4-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file codecapsule-1.0.4.tar.gz.

File metadata

  • Download URL: codecapsule-1.0.4.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for codecapsule-1.0.4.tar.gz
Algorithm Hash digest
SHA256 884137086b66909ea237b2f5569c63e9e9492a14518113ab8add75b24f3be1f9
MD5 c0da394cfb97696e9834a7af9460ee45
BLAKE2b-256 fd0d333cec8f7b9e781d4e083d5a3cc0d1539a855b08f95680969ad93380af10

See more details on using hashes here.

Provenance

The following attestation bundles were made for codecapsule-1.0.4.tar.gz:

Publisher: publish.yml on joshschmelzle/codecapsule

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file codecapsule-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: codecapsule-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for codecapsule-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a06179ec0676533de7d8d8db771d098c8188c6c2d7f0c7e9e9b69d890dd00b9f
MD5 e7dd45bd098b7187e9d2cca5214adb9a
BLAKE2b-256 e3522a780230cbb69683653db832810e8defea72ec2a53c9371999a01ec02741

See more details on using hashes here.

Provenance

The following attestation bundles were made for codecapsule-1.0.4-py3-none-any.whl:

Publisher: publish.yml on joshschmelzle/codecapsule

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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