-
Notifications
You must be signed in to change notification settings - Fork 0
Configuration
Columbus is configured by one small file, .columbus.json, created by
columbus install.
Lives in your project root and is git-excluded (added to .git/info/exclude,
so it is local-only and never committed).
{
"schema_version": 2,
"project_id": "proj_2fd171eebe922fad",
"indexing": {
"exclude": [
"**/node_modules/**",
"**/.git/**",
"**/dist/**",
"**/build/**",
"**/vendor/**",
"**/.next/**",
"**/coverage/**"
],
"max_file_size": 1572864
},
"embedding": {
"enabled": true,
"model": "bge-small-en-v1.5",
"runtime": "onnx"
},
"output": { "color": false }
}| Field | Meaning |
|---|---|
schema_version |
Config schema version (currently 2) |
project_id |
Stable id; keys the database in the data dir |
indexing.exclude |
Glob patterns skipped during indexing |
indexing.max_file_size |
Files larger than this (bytes) are skipped (default ~1.5 MB) |
embedding.enabled |
Whether index/search attempt on-device embeddings |
embedding.model |
Pinned model (informational; the binary embeds one model) |
embedding.runtime |
Inference runtime (informational) |
output.color |
Enable ANSI color in text output (never in json/llm) |
Missing blocks fall back to defaults, so older schema_version: 1 files keep
working. Tune exclude/max_file_size (or toggle embedding.enabled), then
re-run columbus reindex.
The database (index, graph, embedding vectors, memory, epics/stories/tasks) is
not stored in your repo.
It lives in your OS data directory, keyed by project_id:
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/columbus |
| Linux |
$XDG_DATA_HOME/columbus or ~/.local/share/columbus
|
| Windows | %LocalAppData%\columbus |
export COLUMBUS_DATA_DIR=/custom/pathCOLUMBUS_DATA_DIR overrides everything (handy for tests, sandboxes, or running
multiple isolated projects).
Color and output behavior are controlled separately — see Color & Environment.
Command: install · Keeping the Index Fresh · How Columbus Works
Columbus — the navigator your coding agent has been missing · local-only, deterministic code context · Repository · Issues · MIT License
Getting started
Concepts
Guides
- Using Columbus with Your Agent
- Searching Effectively
- Navigating Code
- Project Memory
- Tracking Work: Epics, Stories & Tasks
- Keeping the Index Fresh
Command reference
Reference
- Output Modes
- JSON Contract & Errors
- Exit Codes
- Configuration
- Supported Languages
- Color & Environment
Project