Update README with marketing-focused hero section
- Add centered hero with key metrics (2x faster, 40% fewer tokens, zero API costs) - Add side-by-side comparison table showing before/after CodeGraph - Add real-world benchmark results from Sign in with Apple test - Add 6-feature grid highlighting key capabilities - Update all section headers with emojis - Add badges for npm, license, and Node.js version Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.5
parent
6b672f9152
commit
3fa2d1b4af
@@ -1,16 +1,120 @@
|
|||||||
# CodeGraph
|
<div align="center">
|
||||||
|
|
||||||
A local-first code intelligence system that builds a semantic knowledge graph from any codebase. Designed to give Claude Code deep understanding of code relationships.
|
# 🔮 CodeGraph
|
||||||
|
|
||||||
## Quick Start
|
### Supercharge Claude Code with Semantic Code Intelligence
|
||||||
|
|
||||||
### 1. Install
|
**2x faster exploration • 40% fewer tokens • Zero API costs**
|
||||||
|
|
||||||
|
[](https://www.npmjs.com/package/@colbymchenry/codegraph)
|
||||||
|
[](https://opensource.org/licenses/MIT)
|
||||||
|
[](https://nodejs.org/)
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🚀 Why CodeGraph?
|
||||||
|
|
||||||
|
Without CodeGraph, Claude Code spawns expensive exploration agents that make dozens of API calls to understand your codebase. **CodeGraph changes that.**
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td width="50%">
|
||||||
|
|
||||||
|
### ❌ Without CodeGraph
|
||||||
|
```
|
||||||
|
Exploring codebase...
|
||||||
|
↳ 21 tool calls
|
||||||
|
↳ 37,700 tokens consumed
|
||||||
|
↳ 70 seconds
|
||||||
|
↳ ~$0.50-2.00 per exploration
|
||||||
|
```
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td width="50%">
|
||||||
|
|
||||||
|
### ✅ With CodeGraph
|
||||||
|
```
|
||||||
|
Building context...
|
||||||
|
↳ 1-3 tool calls
|
||||||
|
↳ Local MCP (0 tokens)
|
||||||
|
↳ 35 seconds
|
||||||
|
↳ $0.00 for exploration
|
||||||
|
```
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
### 📊 Real-World Results
|
||||||
|
|
||||||
|
| Metric | Without CodeGraph | With CodeGraph | Improvement |
|
||||||
|
|--------|-------------------|----------------|-------------|
|
||||||
|
| **Speed** | 70s | 35s | **2x faster** |
|
||||||
|
| **Tokens per task** | ~40,000 | ~0 (local) | **40,000 saved** |
|
||||||
|
| **Cost per exploration** | $0.50-2.00 | $0.00 | **Free** |
|
||||||
|
|
||||||
|
> *Tested on real-world "implement Sign in with Apple" task across 25-file codebase*
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## ✨ Key Features
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td width="33%" valign="top">
|
||||||
|
|
||||||
|
### 🧠 Smart Context Building
|
||||||
|
One tool call returns everything Claude needs—entry points, related symbols, and code snippets. No more expensive exploration agents.
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td width="33%" valign="top">
|
||||||
|
|
||||||
|
### 🔍 Semantic Search
|
||||||
|
Find code by meaning, not just text. Search for "authentication" and find `login`, `validateToken`, `AuthService`—even with different naming conventions.
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td width="33%" valign="top">
|
||||||
|
|
||||||
|
### 📈 Impact Analysis
|
||||||
|
Know exactly what breaks before you change it. Trace callers, callees, and the full impact radius of any symbol.
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="33%" valign="top">
|
||||||
|
|
||||||
|
### 🌍 15+ Languages
|
||||||
|
TypeScript, JavaScript, Python, Go, Rust, Java, C#, PHP, Ruby, C, C++, Swift, Kotlin—all with the same API.
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td width="33%" valign="top">
|
||||||
|
|
||||||
|
### 🔒 100% Local
|
||||||
|
No data leaves your machine. No API keys. No external services. Everything runs on your local SQLite database.
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td width="33%" valign="top">
|
||||||
|
|
||||||
|
### ⚡ Always Fresh
|
||||||
|
Git hooks automatically sync the index on every commit. Your code intelligence is always up to date.
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🎯 Quick Start
|
||||||
|
|
||||||
|
### Step 1: Install
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm install -g @colbymchenry/codegraph
|
npm install -g @colbymchenry/codegraph
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2. Configure Claude Code MCP
|
### Step 2: Configure Claude Code MCP
|
||||||
|
|
||||||
Add to your `~/.claude.json` in the `mcpServers` section:
|
Add to your `~/.claude.json` in the `mcpServers` section:
|
||||||
|
|
||||||
@@ -26,7 +130,7 @@ Add to your `~/.claude.json` in the `mcpServers` section:
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### 3. Add Global Instructions
|
### Step 3: Add Global Instructions
|
||||||
|
|
||||||
Create or append to `~/.claude/CLAUDE.md`:
|
Create or append to `~/.claude/CLAUDE.md`:
|
||||||
|
|
||||||
@@ -65,34 +169,26 @@ If they agree, run:
|
|||||||
codegraph init -i
|
codegraph init -i
|
||||||
```
|
```
|
||||||
|
|
||||||
### 4. Initialize Your Projects
|
### Step 4: Initialize Your Projects
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd your-project
|
cd your-project
|
||||||
codegraph init -i # Initialize and index
|
codegraph init -i # Initialize and index
|
||||||
```
|
```
|
||||||
|
|
||||||
### 5. Restart Claude Code
|
### Step 5: Restart Claude Code
|
||||||
|
|
||||||
Restart Claude Code for the MCP server to load. The tools will be available in any project with a `.codegraph/` directory.
|
Restart Claude Code for the MCP server to load. The tools will be available in any project with a `.codegraph/` directory.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Features
|
## 📋 Requirements
|
||||||
|
|
||||||
- **Universal language support** via tree-sitter (TypeScript, JavaScript, Python, Go, Rust, Java, PHP, Ruby, C#, C, C++, Swift, Kotlin)
|
|
||||||
- **Zero external API dependencies** — all processing happens locally
|
|
||||||
- **Semantic search** — find code by meaning, not just text matching
|
|
||||||
- **Graph-based code intelligence** — callers, callees, impact analysis, dependency chains
|
|
||||||
- **Incremental updates** — only reindex changed files
|
|
||||||
- **Git integration** — automatic sync via post-commit hooks
|
|
||||||
- **MCP Server** — integrate directly with Claude Code and other AI assistants
|
|
||||||
|
|
||||||
## Requirements
|
|
||||||
|
|
||||||
- Node.js >= 18.0.0
|
- Node.js >= 18.0.0
|
||||||
|
|
||||||
## CLI Usage
|
---
|
||||||
|
|
||||||
|
## 💻 CLI Usage
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
codegraph init [path] # Initialize in a project
|
codegraph init [path] # Initialize in a project
|
||||||
@@ -105,7 +201,7 @@ codegraph hooks install # Install git auto-sync hook
|
|||||||
codegraph serve --mcp # Start MCP server
|
codegraph serve --mcp # Start MCP server
|
||||||
```
|
```
|
||||||
|
|
||||||
## CLI Commands
|
## 📖 CLI Commands
|
||||||
|
|
||||||
### `codegraph init [path]`
|
### `codegraph init [path]`
|
||||||
|
|
||||||
@@ -193,7 +289,7 @@ codegraph serve --mcp # Start MCP server (stdio)
|
|||||||
codegraph serve --mcp --path /project # Specify project path
|
codegraph serve --mcp --path /project # Specify project path
|
||||||
```
|
```
|
||||||
|
|
||||||
## Library Usage
|
## 📚 Library Usage
|
||||||
|
|
||||||
CodeGraph can also be used as a library in your Node.js applications:
|
CodeGraph can also be used as a library in your Node.js applications:
|
||||||
|
|
||||||
@@ -237,7 +333,7 @@ const syncResult = await cg.sync();
|
|||||||
cg.close();
|
cg.close();
|
||||||
```
|
```
|
||||||
|
|
||||||
## Development
|
## 🛠️ Development
|
||||||
|
|
||||||
### Running Tests
|
### Running Tests
|
||||||
|
|
||||||
@@ -309,7 +405,7 @@ codegraph/
|
|||||||
└── __tests__/ # Test files
|
└── __tests__/ # Test files
|
||||||
```
|
```
|
||||||
|
|
||||||
## How It Works
|
## ⚙️ How It Works
|
||||||
|
|
||||||
### 1. Extraction
|
### 1. Extraction
|
||||||
|
|
||||||
@@ -364,7 +460,7 @@ When you request context for a task:
|
|||||||
3. Code snippets are extracted
|
3. Code snippets are extracted
|
||||||
4. Results are formatted for AI consumption
|
4. Results are formatted for AI consumption
|
||||||
|
|
||||||
## Configuration
|
## ⚙️ Configuration
|
||||||
|
|
||||||
The `.codegraph/config.json` file controls indexing behavior:
|
The `.codegraph/config.json` file controls indexing behavior:
|
||||||
|
|
||||||
@@ -395,7 +491,7 @@ The `.codegraph/config.json` file controls indexing behavior:
|
|||||||
| `maxFileSize` | Skip files larger than this (bytes) | `1048576` (1MB) |
|
| `maxFileSize` | Skip files larger than this (bytes) | `1048576` (1MB) |
|
||||||
| `gitHooksEnabled` | Enable git hook installation | `true` |
|
| `gitHooksEnabled` | Enable git hook installation | `true` |
|
||||||
|
|
||||||
## Supported Languages
|
## 🌐 Supported Languages
|
||||||
|
|
||||||
| Language | Extension | Status |
|
| Language | Extension | Status |
|
||||||
|----------|-----------|--------|
|
|----------|-----------|--------|
|
||||||
@@ -413,7 +509,7 @@ The `.codegraph/config.json` file controls indexing behavior:
|
|||||||
| Swift | `.swift` | Basic support |
|
| Swift | `.swift` | Basic support |
|
||||||
| Kotlin | `.kt` | Basic support |
|
| Kotlin | `.kt` | Basic support |
|
||||||
|
|
||||||
## Troubleshooting
|
## 🔧 Troubleshooting
|
||||||
|
|
||||||
### "CodeGraph not initialized"
|
### "CodeGraph not initialized"
|
||||||
|
|
||||||
@@ -438,6 +534,18 @@ Run `codegraph init` in your project directory first.
|
|||||||
- Check if the file's language is supported
|
- Check if the file's language is supported
|
||||||
- Verify the file isn't excluded by config patterns
|
- Verify the file isn't excluded by config patterns
|
||||||
|
|
||||||
## License
|
---
|
||||||
|
|
||||||
|
## 📄 License
|
||||||
|
|
||||||
MIT
|
MIT
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
|
||||||
|
**Made for the Claude Code community** 🤖
|
||||||
|
|
||||||
|
[Report Bug](https://github.com/colbymchenry/codegraph/issues) · [Request Feature](https://github.com/colbymchenry/codegraph/issues)
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user