Skip to main content

ContextForLLM

A local web UI that scans any project folder on your machine, lets you select and annotate files, and generates a structured prompt you can paste directly into any LLM chat — Claude, ChatGPT, Gemini, or any other.


Why this exists

Every other tool in this space is a CLI that dumps your entire repo into one file. ContextForLLM gives you a browser UI where you can:

  • Toggle individual files in or out
  • Add a note to any file that gets embedded into the prompt
  • Generate an AI summary of your project using Groq
  • Automatically split large projects into sequenced prompt parts
  • Set your task so the LLM knows exactly what to do

Demo

Screenshot / GIF coming soon


Installation

You need Python 3.8 or higher installed.

Step 1 — Clone the repo

git clone https://github.com/Desai-23/ContextForLLM.git
cd ContextForLLM

Step 2 — Install dependencies

pip install -r requirements.txt

Step 3 — Run the app

python app.py

Then open your browser at:

http://localhost:5000

How to use it

  1. Paste the path to any project folder on your machine
  2. Click Scan
  3. Review the files — toggle any file off to exclude it from the prompt
  4. Add annotations to files if needed (the LLM will see these notes)
  5. Optionally generate an AI summary of your project using Groq
  6. Set your task — what you want the LLM to do
  7. Click Generate Context Prompt
  8. Copy the prompt and paste it into any LLM chat

Features

  • Local — your code never leaves your machine
  • Browser UI — no terminal required after launch
  • Per-file exclusion — toggle files in or out with a switch
  • Per-file annotations — add notes that get embedded into the prompt
  • Token counter — live token count with a visual usage bar
  • Prompt splitting — large projects automatically split into sequenced parts with handoff instructions
  • AI project summary — uses Groq to generate a project summary injected at the top of every prompt
  • .contextignore support — create a .contextignore file in any project to permanently exclude files

.contextignore

Create a .contextignore file in any project folder to exclude files automatically on scan. Uses the same pattern syntax as .gitignore.

Example:

*.test.js
migrations/
old_auth.py

Groq API key

The AI summary feature requires a free Groq API key.

  1. Get a free key at console.groq.com
  2. Click "Add Groq Key" in the top right of the UI
  3. Paste your key — it is held in memory only and never saved to disk

Tech stack

  • Python / Flask — backend server
  • Vanilla HTML, CSS, JS — frontend UI
  • tiktoken — token counting
  • Groq — AI project summary (optional)

License

MIT

Metadata

Release files for contextforllm 0.1.0

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

Source distribution (sdist)

Source distribution for contextforllm 0.1.0
File Size Uploaded
contextforllm-0.1.0.tar.gz 18.1 kB Details

Built distribution (wheel)

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

Total release size: 36.6 kB

Release files / contextforllm-0.1.0.tar.gz

Download URL contextforllm-0.1.0.tar.gz
Size 18.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d4f6e07b7079998db61c2be977c24c8467f9c1606e502b17560a421a8825d524
BLAKE2b-256 checksum
How to use checksums
97f350c9288fa7a6f98b3cbbb4bbc5165ed2ecdaf58453ec39ec2cf7216fd09c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release files / contextforllm-0.1.0-py3-none-any.whl

Download URL contextforllm-0.1.0-py3-none-any.whl
Size 18.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
908c3f93ffe002bf7b524617166c037e30f63c306f6ebc4f75f17e2fa185dcad
BLAKE2b-256 checksum
How to use checksums
e254eb35eadf4c8b1801e42f65c6fb990b03020e060e12047d221acfbb91b852
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

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