-
Notifications
You must be signed in to change notification settings - Fork 0
Color and Environment
Rafael Fragoso edited this page Jun 7, 2026
·
1 revision
Columbus is built to behave well in terminals, pipes, and CI.
-
stdout — results (safe to pipe, including
--json). - stderr — diagnostics, warnings, and errors.
Color in text mode is decided by the first matching rule:
-
--no-colorflag → color off -
NO_COLORenv set → off -
FORCE_COLORenv set → on -
TERM=dumb→ off -
CIenv set → off - Otherwise → on only if stdout is a TTY
So piping to a file or another program drops color automatically, and CI logs stay clean — without any flags.
columbus search foo --no-color # force plain
NO_COLOR=1 columbus search foo # same, via env
FORCE_COLOR=1 columbus search foo | less -R # keep color through a pagerCOLUMBUS_DATA_DIR overrides where the database lives (see Configuration).
| Variable | Effect |
|---|---|
COLUMBUS_DATA_DIR |
Override the data directory |
NO_COLOR |
Disable color |
FORCE_COLOR |
Force color on |
CI |
Treated as non-interactive (color off) |
TERM=dumb |
Color off |
XDG_DATA_HOME |
Linux data dir base (if COLUMBUS_DATA_DIR unset) |
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