Skip to main content

A collection of tools to flatten and process code repositories

Project description

Coderoller

Coderoller is a Python utility that flattens a source code repository into a single markdown file. This tool collects all relevant source and configuration files, including Python, JavaScript, TypeScript, HTML, CSS, JSON, and more, and compiles them into a markdown document. The flattened file provides an organized overview of the repository's contents, making it easy to use in conjunction with LLMs. Simply copy the contents of the flattened file and paste it into your LLM chat context. The flattened form is also great for API-based uses of LLMs in automated workflows.

Features

  • Flattens source code repositories into a single markdown file.
  • Supports multiple file types including .py, .js, .jsx, .ts, .tsx, .swift, .go, .java, .c, .cpp, .h, .hpp, .cs, .lua, .rb, .php, .pl, .html, .css, .json, .toml, .md, .yaml, .yml, .conf, .ini, and .sh.
  • Automatically includes README files if present, placing it at the start of the flattened file.
  • Excludes hidden files and directories (those starting with a dot), specific directories (build, dist, node_modules, __pycache__), specific files (*.flat.md, *.lock, *.hidden), and any paths specified in .gitignore.
  • Supports flattening directly from Git URLs even if the repository is not cloned locally.

Installation

Coderoller requires Python 3.10 or later.

Using pipx

You can install Coderoller globally using pipx:

pipx install coderoller

Usage

To flatten a source repository, use the coderoller-flatten-repo script.

coderoller-flatten-repo /path/to/reponame

To flatten a source repository directly from a Git URL, use the coderoller-flatten-repo script with the repository URL:

coderoller-flatten-repo https://github.com/username/reponame.git

Both commands will create a markdown file named reponame.flat.md in the current working directory, containing the flattened contents of the repository.

License

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

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

coderoller-0.4.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

coderoller-0.4.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file coderoller-0.4.0.tar.gz.

File metadata

  • Download URL: coderoller-0.4.0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for coderoller-0.4.0.tar.gz
Algorithm Hash digest
SHA256 8f92173787eb93c3cf669dad9e22b663ee863deb547b5571659bc8fcc2c7aa5e
MD5 9c0cf342cbf9f997b08a4f709753166e
BLAKE2b-256 d331bb9ad332d6fcdd75272474671ef103349f4d3cff3810cd2e94bab0f3157c

See more details on using hashes here.

File details

Details for the file coderoller-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: coderoller-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.4

File hashes

Hashes for coderoller-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aa54decc07b57302f0d7ce6e6433731ef1479fb3537ea60f717adb2e962fba9b
MD5 9c7dee33fac99a76bad079cb6c4c6db1
BLAKE2b-256 c617cfda4654646c6309f295afaaf841e6c16236fd460bebbfc1d6a55fda4282

See more details on using hashes here.

Supported by

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