Skip to main content

Copy all non-git-ignored files from any subdirectory into llm-context for LLM consumption

Project description

lc-dir

Instantly copy all relevant Python files from any folder in your project to your clipboard—perfect for use with AI code assistants and LLMs.


Why use lc-dir?

When working with LLMs (like ChatGPT, Claude, or Copilot), you often need to share only part of your codebase—a single directory, a feature, or a component, not the whole repo.

lc-dir lets you do exactly that.

  • No more zipping folders or hand-pasting dozens of files.
  • No more sending the entire project when only one area matters.
  • Get context for refactoring, debugging, or reviewing code fast.

Key Features

  • Easy: Instantly copies all .py files under any directory (recursively) to your clipboard, ready for LLMs.
  • Flexible: Works from any subfolder, or specify any target directory.
  • Search: Give it a folder name; it’ll find the match for you.
  • Integrated: Uses your llm-context workflow for formatting and clipboard.

Installation

pipx install lc-dir

(or use pip install --user lc-dir if you prefer)

Requirements:

  • Python 3.10+
  • The llm-context CLI, initialized in your project (run lc-init once per repo).

How to Use

Example: Copy all .py files from the current directory and below:

lc-dir

Example: Copy all .py files from a specific subdirectory (recursively):

lc-dir path/to/subdir

Example: Search for a folder by name, even if you’re not sure where it is:

lc-dir common

If more than one match is found, you’ll be prompted to choose.


Typical Workflow

  1. Navigate anywhere in your project directory tree.

  2. Run lc-dir [optional-subfolder]

  3. Paste in your LLM interface.

    • The clipboard will contain all relevant code, formatted for LLMs, just as if you ran llm-context but limited to your chosen scope.

Use Cases

  • LLM-powered code review: Share just the area you want help with.
  • Refactoring: Provide only the module or feature you’re working on.
  • Bug fixing: Send just the files around the problem.
  • Onboarding: Give teammates or LLMs a focused view of part of the repo.

Troubleshooting

  • If the clipboard isn’t updated, ensure you’ve initialized your repo with lc-init.
  • If you see “ModuleNotFoundError”, re-install with pipx install lc-dir and check your Python version.
  • You must have llm-context CLI installed in the project for this to work.

License

MIT


Contributions and issues welcome!

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

lc_dir-0.1.4.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

lc_dir-0.1.4-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file lc_dir-0.1.4.tar.gz.

File metadata

  • Download URL: lc_dir-0.1.4.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.8 Windows/11

File hashes

Hashes for lc_dir-0.1.4.tar.gz
Algorithm Hash digest
SHA256 d72bfd33c7fcb564f1d1af5bc9c2d1afec6824cd504180f4f4b3eedde314a1f8
MD5 4a170ce9ec8921fb1f5a134d9669e109
BLAKE2b-256 abae2591835bfc17e6f28fa413ae2616d0926354a5a529d37bed24be83c0116d

See more details on using hashes here.

File details

Details for the file lc_dir-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: lc_dir-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.12.8 Windows/11

File hashes

Hashes for lc_dir-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2215a3673bcf9a8b1761a9830efc48514d3ef9b7b69e3540d55cd603809e8b74
MD5 c98ba247fa4055307fe65d66dfa81dd5
BLAKE2b-256 32eaa17d6a5f4e40c74ff5d6e626cd0097fcf8d76e05983f147e6e984c45f464

See more details on using hashes here.

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