LIVE BETA — 100% FREE

Understand any
codebase in
seconds.

Connect your GitHub. Index your repositories. Ask complex questions and get answers with exact file citations.

TypeScriptTypeScriptPythonPythonGoGoRustRustJavaJavaC++C++RubyRubySwiftSwiftReactReactTypeScriptTypeScriptPythonPythonGoGoRustRustJavaJavaC++C++RubyRuby

Why not just use Claude?

Standard AI agents are great for writing code. ctxt.sh is built for understanding it. We solve the "first week on the job" problem where context windows fail.

Scalability

Zero Context Limit

10,000+ files? No problem. We index the entire repo into a vector space, so the AI sees everything at once, not just what's open.

Precision

Proof, Not Guesses

Every answer comes with clickable file paths and line numbers. See the code yourself instead of trusting a hallucination.

Context

Commit History Awareness

We index PRs and commit messages. Ask 'Why was this change made?' to uncover the technical decisions of the past.

// architecture

ctxt.sh is built for
technical teams.

Connect via OAuth

Securely link your GitHub account. We support public and private repositories out of the box.

Semantic Vectorization

Every file is split into logical chunks and embedded into a vector space for high-precision retrieval.

Citations Included

No hallucinations. Every answer includes direct links to the relevant lines in your codebase.

1export function ModuleProvider({ chil
2export function Modul
3export function ModuleProvider({ children }) { r
4export function ModuleProvider({ child
5export function ModuleProvider({ children })
6export function ModuleProvider({ children
7export function ModuleProvider({ children }) {
8export function ModuleProvider
9export function ModuleProvider({ children })
10export function ModuleProvider({ children }) {
11export function ModulePr
12export function ModuleProvider({
13export function ModuleProvider({ children }) { retur
14export function ModuleProvider({ ch
15export function ModuleProvider({ chil
16export function ModuleProvider({ children }) { return <ct
17export function ModuleProv
18export function ModuleProvider({ children }) { retur
19export function ModulePr
20export function ModuleProvider({ children }) { return <
21export function ModuleProvider({ chil
22export function ModuleProvider({ children })
23export function ModuleProvider({ children }) { re
24export function ModuleProvid
25export function ModuleProvider({ children }) { return <ctxt.sh.Provi
26export function ModuleProvider({ children }) { return <ct
27export function ModuleProvider({ childre
28export function ModuleProvider({ children }) { return <ctxt.
29export function ModuleProvider({
30export function ModuleProvider({ children }) { return <ctxt.sh.Pr
31export function Modu
32export function ModuleProvid
33export function ModuleProvider({ children }) { return <c
34export function Modul
35export function ModuleProvider({ children }) { return <ctxt.sh.P
36export function ModuleProvider({ children
37export function ModuleProvider({ children }) { return <ctxt.sh.Prov
38export function ModulePr
39export function ModuleProvider({ children }) { r
40export function Modu
SYSTEM_LOAD: 100% SUCCESS

We're open for early testers.

"We built ctxt.sh because we were tired of grep failing us on large repos. It's free while we fine-tune the engine."

GITHUB OSSReddit DevsStack Overflow

Ready to understand?

Skip the onboarding. Connect GitHub and ask your first question in under 60 seconds.

100% FREENO CREDIT CARD REQUIRED