<p align="center">
<img src="kdb_transparent.png" alt="Kindly Debugger" width="120" height="120" style="border-radius: 50%"/>
</p>
<h1 align="center">โจ KDB - The Kindly Debugger โจ</h1>
<p align="center">
<strong>Give your AI the superpower of <span style="color: #FFD700;">traveling back in time</span> to find what went wrong and fix the timeline.</strong>
</p>
<p align="center">
<a href="https://www.kindly.software">๐ Website</a> โข
<a href="https://www.kindly.software/#signup">๐ Start Free</a> โข
<a href="https://www.kindly.software/#docs">๐ Docs</a>
</p>
---
## ๐ Quick Start (30 seconds)
### Option 1: One-Line Setup
```bash
npx -p @kindly-software-inc/kdb kdb-configure --auto
```
Follow the prompts to sign in with Google and auto-configure your MCP client.
### Option 2: With License Key
```bash
npx -p @kindly-software-inc/kdb kdb-configure --auto --license "YOUR-LICENSE-KEY"
```
### Option 3: Manual Config
Add to your MCP client config (Claude Code, Cursor, etc.):
```json
{
"mcpServers": {
"kdb": {
"command": "npx",
"args": ["@kindly-software-inc/kdb"]
}
}
}
```
**That's it!** ๐ Ask your AI: *"Debug my crashing program"*
---
## โฑ๏ธ What It Does
**Time-travel debugging for AI workflows.** Step forward. Step backward. Debug as if the bug never existed.
| Feature | Description |
|---------|-------------|
| โช **Step Backward** | Rewind execution to find root causes |
| โฉ **Step Forward** | Resume from any checkpoint |
| ๐ฏ **Breakpoints** | Hardware-level with hit counting |
| ๐ **Stack Traces** | SIMD-accelerated unwinding |
| ๐ **Audit Trail** | Hash-chain integrity for compliance |
---
## ๐ How It Works
```
โโโโโโโโโโโโโโโโโโโ MCP โโโโโโโโโโโโโโโโโโโ
โ Your Machine โโโโโโโโโโโโโโโบโ Kindly Server โ
โ (any OS) โ โ (Linux x86_64) โ
โ โ โ โ
โ Claude Code โ โ ๐ฎ Time-Travel โ
โ Cursor โ โ ๐ฏ Breakpoints โ
โ Any AI โ โ ๐ Analysis โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
```
**No local installation.** Works on macOS, Windows, Linux via MCP.
---
## ๐ท๏ธ Pricing
| Tier | Price | Sessions |
|------|-------|----------|
| ๐ **Hobby** | Free | 5/month (unlimited during 7-day trial!) |
| ๐ **Pro** | $19/mo | 100/month + unlimited time-travel |
| ๐ง **Engineer** | $49/mo | 500/month + memory replay + LSH bug search |
| ๐ฅ **Teams** | $129/mo | 2,000/month + team audit logs |
| ๐ข **Enterprise** | Custom | Unlimited + SOX/SOC2/GDPR/HIPAA compliance |
**[Start Free โ](https://www.kindly.software/#signup)**
---
## ๐ ๏ธ MCP Tools
Your AI gets these debugging superpowers:
- `debugger_attach` - Connect to a process
- `debugger_set_breakpoint` - Set breakpoints
- `debugger_continue` - Resume execution
- `debugger_step_forward` - Step forward
- `debugger_step_backward` - โช Step backward in time
- `debugger_get_stack_trace` - Get stack trace
- `debugger_get_variables` - Read memory
- `debugger_export_trace` - Export execution trace
---
## ๐ฌ Example
**You:** "My Rust program crashes at runtime. PID is 12345"
**AI:**
```
I'll attach and debug that for you.
๐ Attached to process 12345
๐ธ Captured snapshot
๐ Stack trace shows crash at unwrap() on None in process_data()
The issue is at line 47 in src/main.rs. Here's the fix:
[code suggestion]
```
---
## ๐ Support
- ๐ [kindly.software](https://www.kindly.software)
- ๐ [Documentation](https://www.kindly.software/#docs)
- ๐ฌ [Discord](https://discord.gg/kindly) *(coming soon)*
---
<p align="center">
<strong>Built with ๐ by <a href="https://www.kindly.software">Kindly Software</a></strong>
</p>