Understand any codebase in 10 seconds.
Project description
ctx
Understand any codebase in seconds.
Generate architecture, dependencies, and AI-ready context from any repository.
Why ctx?
Large repositories overwhelm AI assistants.
Without project structure, architecture, and key files, coding assistants produce generic or incorrect answers. ctx scans your project and generates the exact context they need to give you high-quality, file-specific guidance.
Built for developers:
- Works 100% offline
- No telemetry or tracking
- No API key required
- Optional LLM integration for deep Q&A
Install
pip install fswitch-ctx
How it works
Scan a real, well-known project to understand it instantly:
$ git clone https://github.com/vercel/next.js
$ cd next.js
$ ctx .
Output:
✓ TypeScript + Next.js
✓ Package Manager: pnpm
✓ 4,120 source files
✓ 180 dependencies
Architecture
packages/next/
test/
examples/
docs/
Scanned in 1.4s
Then, generate the perfect prompt context for your favorite AI assistant:
$ ctx export . --chatgpt
# or --claude, --gemini, --cursor
This creates a ctx.md file loaded with the structural context AI needs to reason about the codebase immediately.
Why not just upload the repository?
Large projects often exceed context limits.
Even when they do fit, AI spends tokens discovering the project structure instead of actually solving your problem. ctx summarizes the important parts first, so coding assistants can hit the ground running.
Benchmarks
Concrete performance on real-world projects:
| Project | Files | Scan Time |
|---|---|---|
| Flask | 180 | 0.2s |
| Next.js | 950 | 0.8s |
| Laravel | 1,700 | 1.2s |
| Vercel/Next.js (Monorepo) | 4,120 | 1.4s |
More capabilities
ctx comes with a few extra tools that are incredibly valuable once you're familiar with the basics:
ctx ask "Where is authentication?"— Uses smart indexing to point you exactly to the files and lines you need.ctx deps— Visualizes the dependency graph and internal architectural flow (e.g.,Router -> Service -> DB).ctx architecture— Gives a deeper dive into the technologies detected.ctx tui— Browse all of this locally in a beautiful, full-screen terminal interface.
Supported Languages
ctx automatically detects and analyzes:
- TypeScript/JavaScript (Next.js, React, Vue, Svelte, Express, etc.)
- Python (Django, Flask, FastAPI, Typer, etc.)
- Rust, Go, Java, Ruby, PHP
Upcoming Killer Features
Our long-term vision is to be the Git for understanding codebases. Here is what's coming next:
ctx explain src/auth/login.ts— Get the purpose, flow, and related files for any script.ctx trace login— Follow execution paths (e.g.,Button -> Component -> API -> Service -> DB).ctx impact auth.ts— See exactly what breaks if you change a file before you change it.ctx find stripe— Instantly find all files, concepts, and env vars related to a domain.ctx health— CI-ready codebase health checks (circular imports, unused deps, missing tests, etc.).
License
MIT
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fswitch_ctx-0.1.2.tar.gz.
File metadata
- Download URL: fswitch_ctx-0.1.2.tar.gz
- Upload date:
- Size: 612.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5558fc48cfdbfedd82d6bf3c5d6e6102d864b5001beb8b3909f285e50bd6a751
|
|
| MD5 |
973c6fa0dd0269e652cbd6a48214294a
|
|
| BLAKE2b-256 |
630ed849c7c4df7850dd3c61d65f3166dcfc2569610ec6497e459a30ee96a122
|
File details
Details for the file fswitch_ctx-0.1.2-py3-none-any.whl.
File metadata
- Download URL: fswitch_ctx-0.1.2-py3-none-any.whl
- Upload date:
- Size: 35.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f46ef72f5fa073bd270e1f56b984b2e634983f1c20009b5739be488672534d39
|
|
| MD5 |
ead7bbb68aae65c883cae4f657c8bb89
|
|
| BLAKE2b-256 |
4a09f617179f35be630049621b218722361515cef76c225cd70e2dc1905ec487
|