Create and manage git-backed AI brains for multi-project, multi-agent teams
Project description
Kluris
Create and manage git-backed AI brains for multi-project, multi-agent teams.
When your best engineer sleeps, Kluris doesn't. When they leave, Kluris stays.
What is Kluris?
Kluris is a CLI tool that creates brains -- standalone git repos of structured markdown that AI coding agents read, search, and update through globally installed slash commands.
Kluris = the tool. A brain = the git repo it creates.
Why not a wiki, Notion, or CLAUDE.md?
- Wikis and Notion are for humans. Agents can't natively read them, search across them, or write back. Kluris brains are markdown in git -- AI-native.
- CLAUDE.md is per-project and per-tool. A brain sits above all your projects and works with 8 different AI agents simultaneously.
- Agent memory is session-scoped and ephemeral. A brain is persistent, version-controlled, and shared across the entire team.
One brain serves all your projects. Every AI agent on the team reads the same knowledge. When someone leaves, nothing is lost.
Quick start
pipx install kluris
kluris doctor # Check prerequisites
kluris create # Interactive wizard
Or skip the wizard:
kluris create my-brain --type team
kluris create my-brain --type personal --path ~/brains
kluris create my-brain --remote git@github.com:team/brain.git
Then open any project and run /kluris.learn -- the AI agent will analyze
your codebase and populate the brain with architecture, conventions, APIs,
and decisions.
Example workflow
# 1. Create a brain (wizard or one-liner)
kluris create
# 2. In your backend project, run the slash command:
# /kluris.learn focus on architecture and API design
# 3. In your frontend project:
# /kluris.learn focus on components and state management
# 4. Now any agent in any project can use the brain:
# /kluris.think implement the new auth flow
# (agent loads architecture decisions, API contracts, conventions)
# 5. After a session with useful decisions:
# /kluris.remember
# 6. Validate and push
kluris dream # Regenerate maps, validate links
kluris push # Commit and push to git
# 7. Visualize the brain
kluris mri # Generate brain-mri.html
What a brain looks like
acme-brain/
├── kluris.yml # Local config (gitignored -- your agents, branch)
├── brain.md # Root index + neuron table (auto-generated)
├── glossary.md # Domain terms (hand-edited)
├── README.md # Usage guide
├── architecture/
│ ├── map.md # Lobe index (auto-generated)
│ ├── auth-keycloak.md # <- neuron
│ └── data-flow.md # <- neuron
├── decisions/
│ ├── map.md
│ └── use-raw-sql.md # <- neuron (decision template)
├── services/
│ ├── map.md
│ └── btb-backend/
│ ├── map.md
│ └── data-model.md
└── ...
Folders are lobes (knowledge regions). Files are neurons (knowledge
units). Links between neurons are synapses. Auto-generated map.md files
keep everything navigable.
Brain types (scaffolding only)
Types determine the initial folder structure. After creation, every brain works the same -- all templates and commands are available regardless of type.
| Type | Lobes | Use case |
|---|---|---|
team (default) |
architecture, decisions, product, standards, services, infrastructure, cortex, wisdom | Shared team knowledge |
personal |
projects, tasks, notes | Individual developer |
product |
prd, features, ux, analytics, competitors, decisions | Product management |
research |
literature, experiments, findings, datasets, tools, questions | Research projects |
blank |
(empty) | Build from scratch |
How it works
kluris createscaffolds a brain (interactive wizard or flags)kluris installgenerates slash commands for 8 AI agents- Agents use
/kluris.learnto scan projects and populate the brain - Team members use
/kluris.think <task>to load brain context before working kluris dreamvalidates links, regenerates maps and neuron indexkluris mrigenerates an interactive HTML visualization
Slash commands (used inside AI agents)
All slash commands accept free text. Examples:
/kluris.learn focus on authentication and API design/kluris.think implement the new auth flow/kluris.remember the decision about using raw SQL instead of ORM
| Command | What it does |
|---|---|
/kluris <anything> |
Main command. Read, write, or search the brain. Natural language. |
/kluris.think <task> |
Load brain knowledge, then work on the task as the team's expert. |
/kluris.recall <topic> |
Search the brain and summarize what it knows (read-only). |
/kluris.learn [focus] |
Scan a project or learn about a topic and store it in the brain. |
/kluris.remember [topic] |
Extract and store knowledge -- from the session or a specific topic. |
/kluris.neuron <topic> |
Create a new knowledge file (supports --template). |
/kluris.lobe <name> |
Create a new knowledge region (folder). |
/kluris.push [msg] |
Commit and push brain changes to git. |
/kluris.dream [focus] |
AI-powered brain analysis. Run kluris dream CLI for mechanical fixes. |
/kluris.mri |
Generate an interactive brain visualization (runs CLI). |
think vs recall: /kluris.think reads the brain then works on your task
as an expert. /kluris.recall just searches and reports what the brain knows
-- it doesn't do any work.
CLI commands
| Command | What it does |
|---|---|
kluris create |
Create a new brain (interactive wizard or kluris create <name> --type team) |
kluris clone |
Clone a brain from git (interactive or kluris clone <url> --branch develop) |
kluris list |
List all registered brains |
kluris status |
Show brain tree, recent changes, neuron counts |
kluris recall <query> |
Search brain and show results |
kluris neuron <file> |
Create a neuron (--lobe, --template decision) |
kluris lobe <name> |
Create a lobe (--parent for nesting) |
kluris dream |
Regenerate maps and neuron index, validate links |
kluris push |
Commit and push brain changes to git |
kluris mri |
Generate interactive HTML brain visualization |
kluris templates |
List available neuron templates |
kluris install |
Install slash commands for all AI agents |
kluris remove <name> |
Unregister a brain (keeps files) |
kluris doctor |
Check prerequisites (git, Python, config dir) |
kluris help |
Show all commands |
All commands support --json for machine-readable output.
Neuron templates
Available in every brain. Use kluris templates to see them.
kluris neuron auth-migration.md --lobe decisions --template decision
| Template | Sections |
|---|---|
decision |
Context, Decision, Rationale, Alternatives considered, Consequences |
incident |
Summary, Timeline, Root cause, Impact, Resolution, Lessons learned |
runbook |
Purpose, Prerequisites, Steps, Rollback, Contacts |
Local config (kluris.yml)
Each brain has a kluris.yml that is gitignored -- it's your local config,
not shared. Each team member can have different settings.
name: my-brain
description: my-brain knowledge base
git:
default_branch: main
commit_prefix: "brain:"
agents:
commands_for: [claude, cursor, windsurf, copilot, codex, kilocode, gemini, junie]
Brain vocabulary
| Term | Meaning |
|---|---|
| Brain | Git repo of structured markdown |
| Lobe | Folder / knowledge region |
| Neuron | Single knowledge file |
| Synapse | Link between neurons (bidirectional) |
| Map | map.md -- auto-generated lobe index |
| MRI | Interactive brain visualization |
| Dream | Brain maintenance -- regenerate, validate, repair |
Supported agents
Claude Code, Cursor, Windsurf, GitHub Copilot, Codex, Gemini CLI, Kilo Code, Junie
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kluris-0.2.8.tar.gz.
File metadata
- Download URL: kluris-0.2.8.tar.gz
- Upload date:
- Size: 41.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5d17d4d65c5f6a248b3d099ef79f05d5e8328522dce9e6bccc7a42dd03e795d
|
|
| MD5 |
282c9823d034f3ca0e798117402beb0d
|
|
| BLAKE2b-256 |
257e3e0356a61271002906c349c0ebf806eea829143689439a16b422d5f14794
|
Provenance
The following attestation bundles were made for kluris-0.2.8.tar.gz:
Publisher:
publish.yml on ngvoicu/kluris-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kluris-0.2.8.tar.gz -
Subject digest:
b5d17d4d65c5f6a248b3d099ef79f05d5e8328522dce9e6bccc7a42dd03e795d - Sigstore transparency entry: 1208877409
- Sigstore integration time:
-
Permalink:
ngvoicu/kluris-cli@f42c103687ef3d06f655e1d4004a1fc5a042147b -
Branch / Tag:
refs/tags/v0.2.8 - Owner: https://github.com/ngvoicu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f42c103687ef3d06f655e1d4004a1fc5a042147b -
Trigger Event:
push
-
Statement type:
File details
Details for the file kluris-0.2.8-py3-none-any.whl.
File metadata
- Download URL: kluris-0.2.8-py3-none-any.whl
- Upload date:
- Size: 35.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
357394e60cb6801e229e486dab850fa76095652c95db76619efd4fc803b04d44
|
|
| MD5 |
34d00016594214621820cabcc3309714
|
|
| BLAKE2b-256 |
8add246fff5151890563214d001ad65c6d8ec743678b54a7c3dad78baf09a791
|
Provenance
The following attestation bundles were made for kluris-0.2.8-py3-none-any.whl:
Publisher:
publish.yml on ngvoicu/kluris-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kluris-0.2.8-py3-none-any.whl -
Subject digest:
357394e60cb6801e229e486dab850fa76095652c95db76619efd4fc803b04d44 - Sigstore transparency entry: 1208877499
- Sigstore integration time:
-
Permalink:
ngvoicu/kluris-cli@f42c103687ef3d06f655e1d4004a1fc5a042147b -
Branch / Tag:
refs/tags/v0.2.8 - Owner: https://github.com/ngvoicu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f42c103687ef3d06f655e1d4004a1fc5a042147b -
Trigger Event:
push
-
Statement type: