Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Open more actions menu

Repository files navigation

brain

CI

A CLI for sharing knowledge across a dev team. Entries are markdown in a git repo, searchable via SQLite FTS5, and accessible to AI agents through MCP.

Install

npm install -g @vraspar/brain@alpha

Requires Node.js 20+ and git.

Development setup

git clone https://github.com/vraspar/brain.git
cd brain && npm install && npm run build && npm link

Usage

brain init --name "My Team"                  # create a brain
brain connect <url>                          # or join an existing one
brain push ./guide.md                        # publish an entry
brain push ./docs/*.md                       # batch import
brain ingest https://github.com/team/repo    # import from another repo
brain search "kubernetes"                    # full-text search (interactive)
brain show k8s-guide                         # view a full entry
brain list                                   # list all entries
brain list --stale                           # find stale entries
brain digest                                 # what's new
brain edit k8s-guide --add-tag helm          # update metadata
brain open k8s-guide                         # open in $EDITOR
brain trail kubernetes                       # follow connected entries
brain stats                                  # read activity for your entries
brain prune --dry-run                        # find stale content
brain restore k8s-guide                      # undo a prune
brain retract k8s-guide                      # remove an entry
brain sync                                   # pull latest + rebuild index
brain remote add <url>                       # add remote to local brain
brain sources list                           # show ingested source repos
brain serve                                  # start MCP server (stdio)
brain status                                 # brain health dashboard

All commands support --format json. Run brain <command> --help for flags.

Features

  • Git-backed — entries are markdown with YAML frontmatter, stored in a shared repo
  • FTS5 search — SQLite full-text search with BM25 ranking, prefix matching, snippets
  • Repo ingest — import docs from external repos with freshness scoring
  • Freshness — entries scored Fresh/Aging/Stale; brain prune archives stale ones
  • Knowledge trails — auto-linked entries via tag overlap, title similarity, cross-references
  • MCP server — 10 tools + 2 resources, works with Claude, Copilot, Cursor, Windsurf
  • Read analytics — per-entry read tracking across CLI and MCP
  • Auto-detection — title, type, and tags inferred from content on push
  • Obsidian compatible — every brain is an Obsidian vault with .obsidian/ config and wikilink footers

MCP setup

{
  "mcpServers": {
    "brain": { "command": "brain", "args": ["serve"] }
  }
}

Documentation

Development

npm install && npm run build && npm test

See CONTRIBUTING.md for dev setup, conventions, and PR process.

License

MIT

About

CLI-first knowledge sharing for dev teams

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.