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).
  • 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.3.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

coderoller-0.3.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for coderoller-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0cda7da77d10a056ec8733916748f12222d240ea1f6bbeb464499a36df8f942a
MD5 c024734a4998295ef1b6e5fdf7f832bd
BLAKE2b-256 8a4770de7ba2765c7de3969268b0ef865e8c9d6a3249532e3f413002c67d2b5a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coderoller-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ceb65f6c7be39bfef56bfe27d5cc397d2572e02723ff80cdfb2ba86caa8c5808
MD5 827589e50f9aaf1474e6b22b1be312c7
BLAKE2b-256 fd0c2dc4522514ea064169367c33e634b14ed5036421672159062c2773f0e29d

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