neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
Kahuna by Aurite AI: discovery, governance and recoverability for every autonomous AI agent in your enterprise.
Developer toolsTypeScript · PythonGitHub @Aurite-aiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
🧠 Kai is a context engineering platform. It's persistent memory for AI coding copilots. Teach it once, surface context automatically. MCP server for Claude Code.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
🧠 Kai
Your AI copilot's memory. Persistent context across sessions, projects, and teams.
Give your coding agent the context it needs — automatically.
Works with Claude Code · more copilots coming soon
Every time you start a new conversation with your AI copilot, it forgets everything.
• 🔄 You repeat the same context about your project, your team, your standards
• 🤷 The copilot makes mistakes you've already corrected in past sessions
• 📄 Your policies, specs, and business rules sit in files the copilot never sees
• 🧠 Decisions and rationale from past conversations are lost foreverRead the full README ↗Every time you start a new conversation with your AI copilot, it forgets everything.
Copilots are powerful — but they have amnesia.
Kai gives your copilot a persistent memory that grows smarter over time.
| Without Kai | With Kai |
|---|---|
| Copilot starts fresh every session | Copilot remembers what it learned |
| You repeat context manually | Context surfaces automatically |
| Knowledge lives in your head | Knowledge lives in a structured KB |
| Decisions are forgotten | Decisions persist across sessions |
How it works: Kai runs as an MCP server alongside your copilot. You teach it your context once — policies, specs, decisions, patterns — and it proactively surfaces relevant information when you need it.
🔒 All data stays local. Your code and context never leave your machine.
Step 1: Add Kai to Claude Code
claude mcp add kai -s user -e ANTHROPIC_API_KEY="your-anthropic-api-key" -- npx @aurite-ai/kai
Scope options:
-s project— Config stored for current project only-s user— Config stored globally (available across all projects)
Step 2: In any project, tell your copilot:
"Set up Kai"
This deploys copilot rules and runs onboarding. The copilot asks a few questions to understand your context — this only happens once.
Step 3: Start teaching it your context:
"learn ~/Downloads/api-guidelines.pdf"
"learn the docs/ folder"
Step 4: Start working — Kai surfaces the right context automatically.
"build a customer support agent"
Kai feeds your copilot your API conventions, auth patterns, and related context. No reminders needed.
npm (Global Install)
npm install -g @aurite-ai/kai
Configure your MCP client to use kai-mcp as the command.
npx (No Install)
npx @aurite-ai/kai
Docker
docker pull kai/mcp
docker run -i kai/mcp
From Source
git clone https://github.com/Aurite-ai/kai.git
cd kai
pnpm install
pnpm --filter @aurite-ai/kai build
pnpm --filter @aurite-ai/kai bundle
You teach Kai your company's context:
"learn ~/docs/api-guidelines.pdf"
"learn the docs/ folder"
Later, you start a task:
"build a customer support agent"
Kai automatically surfaces the relevant context to your copilot:
Your copilot builds it right the first time — no reminders needed.
┌──────────────────────────────────────────────────────────────────┐
│ YOU COPILOT KAI │
│ │
│ "set up Kai" ──────────────────► deploys rules ─────► .kai/ │
│ asks questions stores │
│ context │
│ │
│ "learn these docs" ────────────────► kai_learn ─────► knowledge │
│ base │
│ │
│ "build feature X" ─────────────────► kai_prepare ─────► surfaces │
│ _context relevant │
│ files │
└──────────────────────────────────────────────────────────────────┘
💡 If Kai saves you from repeating yourself, consider giving it a ⭐. It helps others discover the project.
| Feature | Kai | Copilot Memory | RAG Tools | Manual Context |
|---|---|---|---|---|
| Persists across sessions | ✅ | Partial | ✅ | ❌ |
| Learns from files & conversations | ✅ | ❌ | Files only | N/A |
| Proactive context surfacing | ✅ | ❌ | Query-based | ❌ |
| Auto-classifies knowledge | ✅ | ❌ | ❌ | Manual |
| Works across projects | ✅ | ❌ | Varies | ❌ |
| Zero-config for copilot | ✅ | ✅ | ❌ | ❌ |
| Data stays local | ✅ | ❌ | Varies | ✅ |
Kai is not a replacement for built-in copilot memory — it's what copilot memory should have been.
| Tool | Description |
|---|---|
kai_initialize | Deploys copilot rules, runs onboarding |
kai_learn | Adds files to knowledge base with classification |
kai_prepare_context | Surfaces relevant knowledge for a task |
kai_ask | Quick Q&A against the knowledge base |
kai_delete | Remove outdated files from the knowledge base |
kai_provide_context | Store org or user context in the knowledge base |
kai_usage | View token usage and cost summary for the project |
kai_list_integrations | List all discovered integrations and their status |
kai_use_integration | Execute operations on discovered integrations |
kai_verify_integration | Verify integration credentials and connectivity |
kai_discover_integration | Discover and add a connector for a new service, API, or tool |
kai_update_connector | Update or refresh an existing integration connector |
health_check | Verify MCP server connectivity |
For Users:
For Contributors:
Kai was previously named Kahuna. Kai does not read any of the old Kahuna paths or settings, so everyone with an existing install needs to do these steps once.
Before you start: check that
~/.kahunaholds Kai data (knowledge/,integrations/,connectors/,.env) and not files from another Kahuna project.
1. Update your local clone (contributors only)
git remote set-url origin https://github.com/Aurite-ai/kai.git
git checkout main && git pull
pnpm install
pnpm clean && pnpm build
2. Move your data directory
mv ~/.kahuna ~/.kai
3. Rename environment variables and secrets
Every KAHUNA_* variable is now KAI_* (for example, KAHUNA_KNOWLEDGE_DIR is now KAI_KNOWLEDGE_DIR).
# Secrets stored by Kai
sed -i '' 's/KAHUNA_/KAI_/g' ~/.kai/.env
# Local MCP server config (contributors only)
sed -i '' 's/KAHUNA_/KAI_/g; s/\.kahuna-knowledge/.kai-knowledge/g' apps/mcp/.env
# Find leftovers in your shell profile, then rename them by hand
grep -n KAHUNA_ ~/.zshrc ~/.bashrc ~/.profile 2>/dev/null
On Linux, use
sed -iinstead ofsed -i ''.
If you used apps/mcp/scripts/setup-claude.sh, also rename the repo-local knowledge base: mv .kahuna-knowledge .kai-knowledge.
4. Re-register the MCP server
Remove the old server:
claude mcp remove kahuna -s user
claude mcp remove kahuna -s project
Then add Kai back, using the published package or your local build:
# Published package
claude mcp add kai -s user -e ANTHROPIC_API_KEY="your-anthropic-api-key" -- npx @aurite-ai/kai
# Local build of this repo (contributors)
pnpm mcp:setup
Restart Claude Code, run claude mcp list, and confirm kai is connected and kahuna is gone.
5. Update projects that use Kai
Tool names changed from kahuna_* to kai_* (for example, kahuna_learn is now kai_learn). In each project where Kai was set up:
[ -d .kahuna ] && mv .kahuna .kai # usage history and context guide
[ -f .kahuna-test.json ] && mv .kahuna-test.json .kai-test.json # test projects only
Then refresh the copilot rules so they use the new tool names. kai_initialize skips files that already exist, so run it with overwrite:
.claude/CLAUDE.md).git diff and restore any customizations.Also replace any .kahuna entries in the project's .gitignore with .kai.
6. Verify
ls -d ~/.kahuna 2>/dev/null
grep -n KAHUNA_ ~/.kai/.env apps/mcp/.env 2>/dev/null
Neither command should print anything.
We welcome contributions of all kinds!
Prerequisites
Quick Start
# Install dependencies
pnpm install
# Set up environment
cp apps/mcp/.env.example apps/mcp/.env
# Build workspace packages
pnpm build
# Run tests
pnpm test
Scripts
| Command | Description |
|---|---|
pnpm build | Build all packages (via Turborepo) |
pnpm test | Run all tests across workspace |
pnpm lint | Lint codebase (Biome) |
pnpm lint:fix | Lint and auto-fix issues |
pnpm format | Format codebase (Biome) |
pnpm typecheck | Type-check all packages |
pnpm clean | Remove build artifacts and caches |
Testing CLI
| Command | Description |
|---|---|
pnpm kai-test | Run testing CLI |
pnpm test:create | Create a test project from a scenario |
pnpm test:list | List available scenarios and test projects |
pnpm test:collect | Collect results from a test session |
Project Structure
kai/
├── apps/
│ └── mcp/ # MCP server (stdio) — context management tools
│ ├── src/
│ │ ├── knowledge/ # Knowledge base domain logic (agents, storage, surfacing)
│ │ ├── integrations/ # External service integration management
│ │ ├── vault/ # Secure credential management
│ │ ├── usage/ # Token usage and cost tracking
│ │ └── tools/ # MCP tool handlers
│ └── templates/ # Project initialization templates
├── packages/
│ ├── testing/ # QA testing infrastructure (scenarios + CLI)
│ └── vck-templates/ # Copilot configuration templates
└── docs/ # Documentation
MIT