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.8+
  • 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.5.tar.gz (8.8 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.5-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: codecapsule-1.0.5.tar.gz
  • Upload date:
  • Size: 8.8 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.5.tar.gz
Algorithm Hash digest
SHA256 7caa7d4f1e8a1a88a8166a8a066954af7e7481c97dee0e25077c55158ae9aaff
MD5 4f8d97bbf266af907b5b68ba8acde6ef
BLAKE2b-256 12726d2ba4f69b01bb26e71f51af1ee27fdd585ef990abf7a39e554b5e0989e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for codecapsule-1.0.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: codecapsule-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 8.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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a0581f9e3a22487df2cfa7c93ba09dcc0a7ce1af6f0f63c092422d9951fdad17
MD5 e25f725a3070d2d63135f60d7e2dc19a
BLAKE2b-256 8015a929f2c06027d690d92b9520521e891d463b3d136cee7b3119cd5043c468

See more details on using hashes here.

Provenance

The following attestation bundles were made for codecapsule-1.0.5-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