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
- Paste the path to any project folder on your machine
- Click Scan
- Review the files — toggle any file off to exclude it from the prompt
- Add annotations to files if needed (the LLM will see these notes)
- Optionally generate an AI summary of your project using Groq
- Set your task — what you want the LLM to do
- Click Generate Context Prompt
- 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.
- Get a free key at console.groq.com
- Click "Add Groq Key" in the top right of the UI
- 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)
| File | Size | Uploaded | |
|---|---|---|---|
| contextforllm-0.1.0.tar.gz | 18.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|