Skip to content

Commit 602fc7d

Browse files
committed
fix: remove em-dashes, rewrite FAQ with conversational tone
- removed em-dash from hero subtitle - completely rewrote all 5 FAQ answers - answers now explain concepts in storytelling format - mentions open source nature and MIT license - no more AI-generated vibes
1 parent e9f43a6 commit 602fc7d

2 files changed

Lines changed: 16 additions & 6 deletions

File tree

frontend/src/components/landing/FAQ.tsx

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,33 @@ import {
99
const FAQS = [
1010
{
1111
q: 'How is this different from GitHub search or grep?',
12-
a: 'Traditional search matches keywords. CodeIntel understands what code does. Search "retry logic with backoff" and find it even if it\'s named `make_request`. We use embeddings trained on code semantics.',
12+
a: `Think about the last time you joined a new codebase. You knew what you needed ("the function that retries API calls") but had no idea what it was called. GitHub search and grep need exact keywords. If the function is named make_request_with_backoff, you'd never find it by searching "retry logic."
13+
14+
CodeIntel actually understands what code does, not just what it's named. We use AI embeddings trained specifically on code semantics. So you can search "retry logic with exponential backoff" and find it, even if those words appear nowhere in the file.`,
1315
},
1416
{
1517
q: 'What languages do you support?',
16-
a: 'Python with full Flask, FastAPI, and Django support. TypeScript/JavaScript coming soon, then Go and Rust. Our architecture is language-agnostic — just need parsers.',
18+
a: `Right now, Python is our focus. We have deep support for Flask, FastAPI, and Django, meaning we understand routes, middleware, decorators, and framework-specific patterns.
19+
20+
TypeScript and JavaScript are next on our roadmap, followed by Go and Rust. The good news: CodeIntel is completely open source. If you need a language we don't support yet, you can contribute a parser or sponsor its development. Our architecture is built to be language-agnostic from day one.`,
1721
},
1822
{
1923
q: 'How does MCP integration work?',
20-
a: 'CodeIntel runs an MCP server that AI tools like Claude and Cursor can connect to. Your AI assistant gets semantic search over your codebase — finds relevant code automatically.',
24+
a: `MCP (Model Context Protocol) is how AI assistants like Claude and Cursor talk to external tools. CodeIntel runs as an MCP server that these tools can connect to.
25+
26+
Once connected, your AI assistant gains the ability to semantically search your entire codebase. When you ask Claude "how does authentication work in this project?", it can actually find and read the relevant code instead of guessing. It's like giving your AI assistant a senior developer's knowledge of your codebase.`,
2127
},
2228
{
2329
q: 'Is my code stored on your servers?',
24-
a: 'We store vector embeddings (not raw code) which you can delete anytime. For maximum privacy, self-host — your code never leaves your infrastructure.',
30+
a: `We never store your raw source code. What we store are vector embeddings, which are mathematical representations of what your code does. Think of it like storing a summary, not the actual document. You can delete these anytime from your dashboard.
31+
32+
But if you want complete control, you can self-host CodeIntel on your own infrastructure. It's fully open source under MIT license. Your code never leaves your servers, and you get the same search quality. Many teams with sensitive codebases go this route.`,
2533
},
2634
{
2735
q: 'How fast is indexing?',
28-
a: 'Most repos under 100k lines index in under 2 minutes. Incremental updates only process changed files. Search returns in under 100ms regardless of codebase size.',
36+
a: `For most repositories under 100,000 lines of code, initial indexing takes about 1-2 minutes. We parse your code, generate embeddings, and build the search index in parallel.
37+
38+
After the first index, updates are incremental. Change a file, and only that file gets re-indexed. This usually takes seconds. Search itself returns results in under 100ms regardless of how large your codebase is, because we're searching vectors, not scanning text.`,
2939
},
3040
]
3141

frontend/src/components/landing/Hero.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ export function Hero({ onResultsReady }: Props) {
175175
>
176176
Describe what you're looking for in plain English.
177177
<br className="hidden sm:block" />
178-
Get the exact function, class, or pattern—instantly.
178+
Get the exact function, class, or pattern. Instantly.
179179
</motion.p>
180180
</div>
181181

0 commit comments

Comments
 (0)