Skip to main content

RepoScribe

RepoScribe is a basic, lightweight tool for compiling your codebase and directory structure into a structured Markdown document. It is designed to enrich Large Language Models (LLMs) with project-specific context, but it's also highly effective for straightforward navigation and review of code projects or folders. The python package is self-contained, with no external dependencies.

The kindly helper

Installation

To install RepoScribe, simply use pip:

pip install RepoScribe

Usage

In the Terminal

RepoScribe can be used directly from your command line. You can run it in your project's root directory to create a Markdown file of the entire project:

reposcribe

This command will generate a reposcribe.md file in the current directory. If you want to specify the root directory of your project and the output file location, you can do so as follows:

reposcribe /path/to/project /path/to/output.md

In a Python File

You can also use RepoScribe programmatically in your Python scripts. Here's a simple usage example:

from reposcribe import create_doc_file

# Generate documentation for the project
project_doc = create_doc_file(root_path='/path/to/project', save_path='/path/to/output.md')

# The `project_doc` variable now contains the Markdown content
print(project_doc)

Features

  • Compile entire projects into a single Markdown document.

  • Include a detailed file and directory structure.

  • Simple and intuitive command-line interface.

  • Flexible usage - run in your project's root directory with no arguments or specify paths as needed.

  • File Type Filters: Specify a list of file extensions or file names to include or exclude from the documentation.

Planned Features

  • Multiple Output Formats: Allow exporting documentation to formats like HTML, PDF, or a Word document.
  • Code Syntax Highlighting: Integrate syntax highlighting in the generated Markdown for better readability of code snippets.
  • Documenting Non-Code Files: Include a structured summary of non-code files (like images, text files) in the project.
  • GitHub Integration: Generate documentation by specifying a public GitHub repository.
  • Dependency Graphs: Generate visual dependency graphs for the project, showing how different files and modules are interconnected.

Metadata

Release files for RepoScribe 0.2.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for RepoScribe 0.2.6
File Size Uploaded
RepoScribe-0.2.6.tar.gz 2.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for RepoScribe 0.2.6
File Interpreter ABI Platform
RepoScribe-0.2.6-py3-none-any.whl Python 3 none any Details

Total release size: 2.2 MB

Release files / RepoScribe-0.2.6.tar.gz

Download URL RepoScribe-0.2.6.tar.gz
Size 2.2 MB
Tags Source
SHA-256 checksum
How to use checksums
76655d11900475c8bf195fb4b283108dffb8425dcd95c9adea783e269e3b7dc5
BLAKE2b-256 checksum
How to use checksums
1d6bdfc0ce8464117b2221efaece5ca6170cdd65d7fc72db40476917420f2096
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / RepoScribe-0.2.6-py3-none-any.whl

Download URL RepoScribe-0.2.6-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eab03a762008ac44fe63ea02a7d97aa613d89b77954d55d07d337026fb4e8afe
BLAKE2b-256 checksum
How to use checksums
6bee0e20262cac5d5d024e29d8f41d3e419aaf8269808f966235b4b756172bf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release history Release notifications | RSS feed

This release

0.2.6 This release

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page