Документация

Справочник CLI

Полный справочник по каждой команде lean-ctx, флагу и режиму чтения.

Это исчерпывающий справочник по каждой команде lean-ctx. Краткую шпаргалку см. в Кратком справочнике. Подробности по аналитике и панелям см. в Руководстве по аналитике.


Сжатие shell

Эти команды пропускают команды shell через 95+ паттернов сжатия lean-ctx. Вывод автоматически очищается от шума, шаблонного кода и избыточности перед передачей в LLM.

lean-ctx -c "<command>"

Выполнить любую команду shell и сжать её вывод. Алиас: lean-ctx exec.

lean-ctx -c "git status"
lean-ctx -c "kubectl get pods -A"
lean-ctx -c "cargo build 2>&1"
lean-ctx exec "docker ps"

Shell hook (устанавливаемый через lean-ctx init) делает это автоматически для распространённых команд - не нужно добавлять префикс -c. Используйте -c явно для команд, не охваченных shell hook.

lean-ctx shell

Запустить интерактивную сессию shell, где весь вывод команд сжимается. Оборачивает ваш shell по умолчанию (zsh, bash или fish).

lean-ctx shell
# Now every command output is compressed automatically
git log --oneline -20
docker compose logs
# Exit with Ctrl+D or 'exit'

Сырой режим

Полностью пропустить сжатие, когда нужен полный немодифицированный вывод. Три способа активации:

# CLI flag
lean-ctx -c --raw git log --stat

# Shell function (after lean-ctx init --global)
lean-ctx-raw kubectl get pods -o yaml

# MCP parameter
ctx_shell(command="cat package.json", raw=true)

# Environment variable
LEAN_CTX_RAW=1 lean-ctx -c npm list

# Bypass command - guaranteed zero compression
lean-ctx bypass "git diff HEAD~1"

# Kill-switch: disable ALL compression
LEAN_CTX_DISABLED=1 lean-ctx -c git status

lean-ctx bypass "<command>"

Выполнить любую команду с гарантированно нулевым сжатием. Внутренне устанавливает LEAN_CTX_RAW=1 перед выполнением команды. Используйте, когда нужна абсолютная уверенность, что вывод не модифицирован.

lean-ctx bypass "git diff HEAD~1"     # guaranteed unmodified output
lean-ctx bypass "docker logs myapp"   # no compression, no truncation
lean-ctx bypass "npm audit"           # raw vulnerability report

Совет: bypass эквивалентен LEAN_CTX_RAW=1 lean-ctx -c "command", но удобнее. Строка команды передаётся непосредственно в оболочку.


Файловые операции

Прямой доступ через CLI к инструментам чтения, поиска и навигации lean-ctx. Это те же операции, которые MCP-сервер предоставляет AI-инструментам.

lean-ctx read <file> [-m <mode>]

Чтение файла с опциональным режимом сжатия. Режим по умолчанию - full.

lean-ctx read src/main.rs                    # auto-selects best mode
lean-ctx read src/main.rs -m full            # full content (cached)
lean-ctx read src/main.rs -m map             # dependency graph + exports
lean-ctx read src/main.rs -m signatures      # tree-sitter AST extraction
lean-ctx read src/main.rs -m aggressive      # syntax-stripped
lean-ctx read src/main.rs -m entropy         # Shannon entropy filtered
lean-ctx read src/main.rs -m diff            # changed lines only
lean-ctx read src/main.rs -m task            # IB-filtered for current task
lean-ctx read src/main.rs -m reference       # cross-reference context
lean-ctx read src/main.rs -m lines:10-50     # specific line range
lean-ctx read src/main.rs -m lines:10-50,80  # multiple ranges

lean-ctx diff <file1> <file2>

Сжатый diff между двумя файлами со структурированным описанием изменений.

lean-ctx diff old.rs new.rs

lean-ctx grep <pattern> [path]

Поиск в содержимом файлов со сжатыми, сгруппированными результатами. Внутри использует ripgrep.

lean-ctx grep "pub fn" src/
lean-ctx grep "TODO" .
lean-ctx grep "async fn.*Result" rust/src/

lean-ctx find <pattern> [path]

Поиск файлов по шаблону имени. Учитывает .gitignore и выводит компактное дерево файлов.

lean-ctx find "*.rs" src/
lean-ctx find "test_*" .

lean-ctx ls [path]

Компактный листинг директории в виде карты дерева с подсчётом файлов.

lean-ctx ls
lean-ctx ls src/components/

lean-ctx deps [path]

Показать граф зависимостей проекта. Определяет менеджер пакетов и извлекает зависимости.

lean-ctx deps .
lean-ctx deps frontend/

Режимы чтения

Режимы чтения управляют тем, как lean-ctx read и MCP-инструмент ctx_read сжимают содержимое файла. Выберите подходящий режим для вашего сценария:

РежимВыводСценарий использованияSavings
autoЛучший режим для контекстаПо умолчанию, если режим не указан - lean-ctx выбирает оптимальную стратегию60–95%
fullПолное содержимое файлаФайлы для редактирования. Повторное чтение ~13 tokens (из cache).0% (первое чтение), ~99% (из cache)
mapГраф зависимостей + экспорты + ключевые сигнатурыФайлы для контекста - понять структуру без чтения всего.90–98%
signaturesИзвлечение AST через tree-sitter (18 языков)Только API-поверхность - сигнатуры функций/методов/классов.92–99%
aggressiveСодержимое с удалённым синтаксисомМаксимальное сжатие с сохранением логики.85–95%
entropyФильтрация энтропией Шеннона + ЖаккараОставить только информационно насыщенные строки.70–90%
diffТолько изменённые строки (относительно последнего чтения)После редактирования - видеть только изменения.90–99%
taskКонтент, отфильтрованный под задачуIB-оценка по текущему intent - только релевантный код для активной задачи70–90%
referenceКросс-референс контекстСвязанные типы, callers и зависимости для целевого символа или функции60–85%
lines:N-MКонкретные диапазоны строкЧитать только нужный участок. Поддерживает несколько диапазонов: lines:10-50,80-100varies

Поддерживаемые языки для режима signatures: TypeScript, JavaScript, Rust, Python, Go, Java, C, C++, Ruby, C#, Kotlin, Swift, PHP (14 языков через tree-sitter).


Установка и конфигурация

lean-ctx setup

Настройка одной командой. Автоматически определяет ваш shell (zsh/bash/fish/PowerShell), находит установленные AI-инструменты и настраивает MCP-сервер + shell hooks. Выполните один раз после установки lean-ctx.

lean-ctx setup

Внутренне выполняет три шага:

  1. Устанавливает алиасы shell (init --global)
  2. Настраивает MCP для каждого обнаруженного AI-инструмента
  3. Проверяет, что всё работает (doctor)

Since v3.3.3, the setup wizard includes a Premium Features step where you can configure Terse Agent Mode, Tool Result Archive, and Output Density interactively.

lean-ctx init [--global | <shell>]

Установить алиасы сжатия shell в ваш профиль shell.

# File-based: writes aliases directly into your shell profile
lean-ctx init           # install for current shell
lean-ctx init --global  # same, explicit flag

# Eval-based: prints hook code to stdout (like starship, zoxide, atuin)
eval "$(lean-ctx init bash)"        # bash: add to ~/.bashrc
eval "$(lean-ctx init zsh)"         # zsh: add to ~/.zshrc
lean-ctx init fish | source         # fish: add to config.fish
lean-ctx init powershell | Invoke-Expression  # PowerShell: add to $PROFILE

Записывает блок в ~/.zshrc, ~/.bashrc, ~/.config/fish/config.fish или ваш профиль PowerShell. Блок включает алиасы для git, docker, npm, cargo и 95+ других команд.

Шаблон eval: Метод eval выводит код хуков в stdout, гарантируя, что он всегда соответствует установленной версии бинарника. Это тот же шаблон, который используется starship, zoxide и atuin. Хуки никогда не устаревают после обновлений.

lean-ctx init --agent <name>

Настроить MCP для конкретного AI-инструмента без полной процедуры setup.

AgentNotes
cursorCursor IDE (default MCP setup)
claudeClaude Code / Claude Desktop
codexOpenAI Codex CLI
geminiGoogle Gemini CLI
antigravityAlias for gemini
windsurfWindsurf IDE
copilotGitHub Copilot
clineCline (VS Code extension)
rooRoo Code
aiderAider CLI
continueContinue.dev
zedZed Editor
voidVoid Editor
ampAmp (Sourcegraph)
traeTrae IDE
kiloKilo Code
opencodeOpenCode CLI
piInstalls pi-lean-ctx npm package
customGeneric MCP config - prompts for path
lean-ctx init --agent cursor
lean-ctx init --agent claude
lean-ctx init --agent codex
lean-ctx init --agent gemini
lean-ctx init --agent antigravity  # alias for gemini
lean-ctx init --agent windsurf
lean-ctx init --agent copilot
lean-ctx init --agent cline
lean-ctx init --agent roo
lean-ctx init --agent aider
lean-ctx init --agent continue
lean-ctx init --agent zed
lean-ctx init --agent void
lean-ctx init --agent amp
lean-ctx init --agent trae
lean-ctx init --agent kilo
lean-ctx init --agent opencode
lean-ctx init --agent pi           # installs pi-lean-ctx npm package
lean-ctx init --agent custom       # generic MCP config

lean-ctx config [set <key> <value>]

Показать или изменить конфигурацию, хранящуюся в ~/.lean-ctx/config.toml.

lean-ctx config                        # show current config
lean-ctx config set ultra_compact true # enable ultra-compact mode
lean-ctx config set tee_on_error true  # log errors to ~/.lean-ctx/tee/
lean-ctx config set checkpoint_interval 20

Settable Configuration Keys

KeyTypeDefaultDescription
ultra_compactboolfalseEnable ultra-compact output mode for maximum token savings
tee_modestring"off"Tee logging mode: off, on_error, always
checkpoint_intervalint15Number of MCP calls between automatic checkpoints
themestring"default"Dashboard and TUI theme (default, dark, light, neon)
slow_command_threshold_msint5000Threshold in milliseconds for slow-log entries
passthrough_urlsstring[][]URL patterns that bypass compression (comma-separated)
rules_scopestring"project"Scope for rules loading: project, global, or both
lean-ctx config set theme neon
lean-ctx config set slow_command_threshold_ms 3000
lean-ctx config set passthrough_urls "localhost:3000,api.example.com"
lean-ctx config set rules_scope both

lean-ctx doctor

Выполняет 8 проверок установки и окружения:

  • Бинарный файл установлен и в PATH
  • Shell hook активен
  • Конфигурация MCP для обнаруженных редакторов
  • Сохранение файла статистики
  • Директория cache
  • Определён поддерживаемый shell
  • Определение AI-инструмента
  • Проверка версии
  • Rules injection status
  • Claude Code instructions (rules + skill installed)
  • Build integrity verification
lean-ctx doctor

lean-ctx update [--check]

Автоматическое обновление бинарного файла lean-ctx с GitHub Releases.

lean-ctx update         # download and install latest version
lean-ctx update --check # check if a newer version is available (no install)

lean-ctx login <email> [--password <pw>] v3.3.3

Authenticate with LeanCTX Cloud. Only attempts login - does not create a new account. If password is omitted, prompts interactively.

lean-ctx login user@example.com
lean-ctx login user@example.com --password mypassword

On success, saves the API key to ~/.lean-ctx/cloud/credentials.json and syncs your data. If your email is not yet verified, you'll receive a reminder to check your inbox.

lean-ctx register <email> [--password <pw>] v3.3.3

Create a new LeanCTX Cloud account. Separate from login - no auto-fallback. A verification email is sent after registration.

lean-ctx register user@example.com
lean-ctx register user@example.com --password mypassword

lean-ctx forgot-password <email>

Request a password reset email for an existing LeanCTX Cloud account.

lean-ctx forgot-password user@example.com

lean-ctx uninstall

Удалить всю конфигурацию lean-ctx: shell hooks, конфигурации MCP из всех редакторов и директорию данных ~/.lean-ctx/. Выводит инструкции по удалению бинарного файла.

lean-ctx uninstall

Аналитика и панели управления

Подробное руководство со скриншотами и интерпретацией см. в Руководстве по аналитике.

lean-ctx gain [flags]

Визуальная терминальная панель с общей экономией tokens за всё время.

Powered by GainEngine - единый API наблюдаемости, который объединяет метрики сжатия, трекинг стоимости и аналитику сессий в один GainScore (0–100). Использует встроенный ModelPricing (без сети) и TaskClassifier на 13 категорий.

ФлагВывод
(none)Полная панель: общая экономия, коэффициент, USD, топ-команды, спарклайны
--scoreGainScore (0–100), объединяет compression ratio, эффективность стоимости, качество и стабильность
--costРазбивка стоимости по моделям со встроенными ценами (фильтр --model=<name>)
--tasksРазбивка задач по 13 категориям (file-ops, search, shell, memory и т.д.)
--agentsСтатистика по агентам в multi-agent сессиях (calls, tokens, атрибуция стоимости)
--heatmapHeatmap доступа к файлам - какие файлы ИИ читает чаще всего
--wrappedИтог в стиле Spotify Wrapped (параметр --period=week|month|all)
--deepКомбинированный deep-dive: отчёт + задачи + стоимость + агенты + heatmap в одном выводе
--liveРежим автообновления (каждые 2 сек). Нажмите q для выхода.
--graph30-дневный график экономии с дневными столбцами
--dailyТаблица по дням с количеством tokens и USD
--pipelinePipeline-view: shows compression stages and per-stage token savings
--jsonНеобработанный JSON-экспорт всей статистики (для скриптов/автоматизации)

Модификаторы

ФлагВывод
--model=<name>Фильтр по модели (например --model=claude-4-sonnet)
--period=<p>Окно времени: today, week, month, all (по умолчанию: all)
--limit=<n>Макс. строки в рейтинговых таблицах (по умолчанию: 10)
--resetОчистить все stats и начать заново
lean-ctx gain                          # overview with GainScore
lean-ctx gain --score                  # GainScore breakdown
lean-ctx gain --cost --model=claude-4-sonnet  # cost for specific model
lean-ctx gain --tasks                  # task classification heatmap
lean-ctx gain --agents                 # multi-agent cost attribution
lean-ctx gain --deep                   # full deep-dive report
lean-ctx gain --wrapped --period=week  # weekly summary
lean-ctx gain --live                   # real-time monitoring
lean-ctx gain --graph                  # ASCII savings graph
lean-ctx gain --daily                  # daily breakdown
lean-ctx gain --pipeline               # per-stage compression breakdown
lean-ctx gain --json > stats.json      # machine-readable export

Инструмент MCP ctx_gain даёт те же аналитики по API - агенты могут запрашивать экономию токенов, стоимость и GainScore прямо в сессии. См. справочник MCP-инструментов.

lean-ctx cep [--json]

Отчёт о влиянии CEP (Cognitive Efficiency Protocol): тренды оценок, процент попаданий в cache и распределение режимов.

Internally uses ctx_gain --score to compute the Context Efficiency Protocol score. The CEP score ranges from 0–100 and measures how efficiently context is being utilized across read modes, shell compression, and deduplication.

FlagDescription
(none)Pretty-print CEP score with breakdown
--jsonMachine-readable JSON output
lean-ctx cep               # show CEP score with breakdown
lean-ctx cep --json        # JSON output for CI/CD integration

lean-ctx dashboard [--port=N] [--project=<path>]

Открыть интерактивную веб-панель на http://localhost:3333. Интерактивные графики, история сессий, активные агенты и панели знаний проекта.

FlagDescription
--port=<N>Custom port (default: 3333)
--project=<path>Scope dashboard to a specific project directory instead of the global view
lean-ctx dashboard                        # opens at localhost:3333
lean-ctx dashboard --port=8080            # custom port
lean-ctx dashboard --project=~/my-app     # scoped to a single project

lean-ctx wrapped [--week|--month|--all]

Сгенерировать визитку-отчёт «Wrapped» по экономии tokens для публикации.

ФлагПериод
(none)Текущая неделя
--weekТекущая неделя (явно)
--monthТекущий месяц
--allСтатистика за всё время
lean-ctx wrapped
lean-ctx wrapped --month
lean-ctx wrapped --all

Управление сессиями

lean-ctx sessions [list|show|cleanup]

Управление сессиями CCP (Context Continuity Protocol), хранящимися в ~/.lean-ctx/sessions/.

ПодкомандаДействие
listПоказать все сохранённые сессии
showПоказать текущее состояние последней сессии
cleanupУдалить старые/устаревшие сессии
lean-ctx sessions list
lean-ctx sessions show
lean-ctx sessions cleanup

lean-ctx session

Показать статистику использования - какая доля вашего рабочего процесса использует сжатие lean-ctx.

lean-ctx session

Управление знаниями

Полный CLI-доступ к персистентному хранилищу знаний проекта. Факты, паттерны и соглашения сохраняются между сессиями и обеспечивают накопительное понимание проекта.

lean-ctx knowledge remember <value> --category <c> --key <k>

Сохраняет факт в базе знаний проекта с опциональной оценкой достоверности.

lean-ctx knowledge remember "Uses JWT for auth" --category auth --key token-type
lean-ctx knowledge remember "PostgreSQL 16" --category arch --key database --confidence 0.95

lean-ctx knowledge recall [query] [--category <c>] [--mode auto|semantic|hybrid]

Извлекает факты по тексту запроса или категории. Поддерживает семантический поиск при включённых эмбеддингах.

lean-ctx knowledge recall "authentication"
lean-ctx knowledge recall --category security
lean-ctx knowledge recall "auth" --mode semantic

Поиск по всем проектам и сессиям для нахождения соответствующих фактов.

lean-ctx knowledge search "database migration"

lean-ctx knowledge export [--format json|jsonl|simple] [--output <path>]

Экспортирует базу знаний проекта. Вывод на stdout по умолчанию (совместим с pipe). Три формата: json (полный нативный, по умолчанию), jsonl (один факт на строку), simple (совместимый с сообществом массив для миграции из других инструментов).

lean-ctx knowledge export                                  # full JSON to stdout
lean-ctx knowledge export --format jsonl --output backup.jsonl  # JSONL to file
lean-ctx knowledge export --format simple | jq '.[].key'   # pipe-friendly

lean-ctx knowledge import <path> [--merge replace|append|skip-existing] [--dry-run]

Импортирует факты из файла JSON, JSONL или нативного экспорта. Автоматически определяет формат входных данных. Стратегия слияния по умолчанию — skip-existing (безопасная — никогда не перезаписывает).

lean-ctx knowledge import backup.json --dry-run             # preview changes
lean-ctx knowledge import facts.jsonl --merge replace        # overwrite existing
lean-ctx knowledge import migration.json --merge skip-existing

lean-ctx knowledge remove --category <c> --key <k>

Удаляет конкретный факт из базы знаний.

lean-ctx knowledge remove --category auth --key token-type

lean-ctx knowledge status

Показывает сводку базы знаний — количество фактов, категории и время последнего обновления.

lean-ctx knowledge status

lean-ctx knowledge health

Отчёт о состоянии с метриками качества, обнаружением устаревших фактов и балансом пространства.

lean-ctx knowledge health

Бенчмаркинг

lean-ctx benchmark run [path] [--json]

Запустить реальные бенчмарки tokens на файлах проекта с помощью tiktoken (o200k_base). Измеряет точную экономию для каждого режима чтения по каждому файлу.

lean-ctx benchmark run                # benchmark current directory
lean-ctx benchmark run src/           # benchmark specific path
lean-ctx benchmark run . --json       # output as JSON

lean-ctx benchmark report [path]

Сгенерировать Markdown-отчёт по результатам бенчмарка для публикации.

lean-ctx benchmark report             # generate report for current directory
lean-ctx benchmark report src/ > BENCHMARK.md

Tee и фильтры

lean-ctx tee [list|clear|show <file>|last]

Управление файлами полного вывода, сохранёнными в ~/.lean-ctx/tee/. Используйте lean-ctx tee last для просмотра последнего сохранённого вывода. Настройка через tee_mode: always, failures или never.

lean-ctx filter [list|validate|init]

Управление пользовательскими фильтрами сжатия в ~/.lean-ctx/filters/*.toml.

# Create example filter
lean-ctx filter init

# List loaded filters
lean-ctx filter list

# Validate filter syntax
lean-ctx filter validate

Утилиты

lean-ctx discover

Сканирует историю shell на предмет команд, которые могли бы выиграть от сжатия, но ещё не перехватываются. Показывает оценку tokens по каждой команде и прогноз экономии в USD.

lean-ctx discover

lean-ctx ghost [--json]

Reveals hidden token waste in your workflow - shows unoptimized shell commands, redundant reads, and oversized contexts with a monthly USD savings estimate. Use --json for CI integration.

lean-ctx ghost
lean-ctx ghost --json

lean-ctx cheatsheet

Вывести компактную шпаргалку по всем командам и рабочим процессам прямо в терминале.

lean-ctx cheatsheet

lean-ctx tee [list|clear|show <file>]

Управление файлами журналов ошибок в ~/.lean-ctx/tee/. При включённом tee_on_error в конфигурации неуспешные команды сохраняют полный вывод здесь.

ПодкомандаДействие
listПоказать все файлы журналов ошибок
clearУдалить все журналы ошибок
show <file>Показать конкретный журнал ошибок
lean-ctx tee list
lean-ctx tee show 2026-03-29_10-30.log
lean-ctx tee clear

lean-ctx slow-log [list|clear]

Показать или очистить журнал медленных команд в ~/.lean-ctx/slow-commands.log. Команды, выполняющиеся дольше ожидаемого, логируются здесь для отладки.

lean-ctx slow-log list
lean-ctx slow-log clear

Graph проекта

Построить или проверить dependency graph проекта. Graph индексирует связи между файлами (imports, exports, символы) и используется для heat-ranking, анализа намерений и интеллектуальной предзагрузки.

lean-ctx graph build

Сканировать каталог проекта и построить индекс dependency graph. Graph также строится автоматически при использовании инструментов MCP.

lean-ctx graph build

Контекстная heat map

Визуализировать плотность token файлов и связность dependency graph в виде цветовой heat map. Файлы с высоким количеством token и множеством связей выглядят горячее.

lean-ctx heatmap

Отобразить терминальную heat map всех файлов текущего проекта, отсортированных по тепловому баллу (комбинация количества token и связности graph).

lean-ctx heatmap

Уровни Безопасности

LeanCTX классифицирует каждую поддерживаемую команду по уровню безопасности, определяющему степень агрессивности сжатия вывода. Более высокие уровни никогда не удаляют критически важную для безопасности информацию (ошибки, CVE, состояние здоровья).

lean-ctx safety-levels

Отображает подробную таблицу, показывающую, как именно сжимается каждый тип команды, какие данные сохраняются и какие глобальные функции безопасности активны.

lean-ctx safety-levels
УровеньКомандыПоведение
VERBATIMdf, git status, git stash, ls, find, wc, envНулевое сжатие. Вывод проходит полностью без изменений.
MINIMALgit diff, git log, docker ps, grep, ruff, npm audit, pytest, pip, curlТолько лёгкое форматирование. Все критически важные данные безопасности (diff-ы кода, детали ошибок, идентификаторы CVE, состояние здоровья) полностью сохраняются.
STANDARDcargo build, npm install, eslint, tsc, go build, maven, gradle, dotnetСтруктурированное сжатие. Ошибки, предупреждения и элементы, требующие действий, всегда сохраняются.
AGGRESSIVEkubectl describe, aws, terraform, docker imagesСильное сжатие для подробного вывода. Сообщения об ошибках и ключевые слова, критичные для безопасности, сохраняются.

Глобальные функции безопасности применяются ко ВСЕМ уровням: сканирование safety-needle (сохраняет CRITICAL, FATAL, panic, CVE-*, OOMKilled и т.д.), коэффициент защиты (блокирует сжатие >95%), обнаружение аутентификации (маскирует токены/пароли) и минимальный порог токенов (без сжатия ниже 50 токенов).


Алиасы shell

После выполнения lean-ctx init --global эти алиасы доступны в вашем shell. Они позволяют включать и выключать сжатие без перезапуска:

АлиасДействие
lean-ctx-onВключить все алиасы сжатия
lean-ctx-offОтключить сжатие (вывод в читаемом виде)
lean-ctx-statusПоказать, активно ли сжатие в данный момент
lean-ctx-raw <cmd>Выполнить одну команду без сжатия
lean-ctx-status    # check current state
lean-ctx-off       # temporarily disable for human reading
git log            # now shows full, uncompressed output
lean-ctx-on        # re-enable for AI sessions

Когда отключать: Выключайте сжатие, когда хотите сами прочитать вывод команд (отладка, просмотр логов). Включайте обратно перед началом сессии с AI.


Server & Services

lean-ctx can run as a long-lived HTTP server, a TUI watcher, or a network proxy. These modes are useful for CI/CD pipelines, multi-agent orchestration, and headless environments.

lean-ctx serve [flags] feature: http-server

Start an HTTP/REST server that exposes all MCP tools as REST endpoints. Requires the http-server feature gate. Supports both stateful (session-persisted) and stateless modes.

FlagDefaultDescription
--port=<N>9119Port to listen on
--host=<addr>127.0.0.1Bind address (0.0.0.0 for all interfaces)
--statelessoffDisable session persistence - each request is independent
--rate-limit=<N>100Max requests per minute per client
--timeout=<ms>30000Request timeout in milliseconds
--corsoffEnable CORS headers for browser access
# Start server with defaults
lean-ctx serve

# Public-facing with rate limits
lean-ctx serve --host=0.0.0.0 --port=8080 --rate-limit=50

# Stateless mode for CI/CD
lean-ctx serve --stateless --timeout=60000

# With CORS for web dashboard
lean-ctx serve --cors --port=9119

Once running, all MCP tools are available at POST /v1/tools/<tool_name>. A health endpoint is at GET /health.

lean-ctx watch

Start lean-ctx in TUI (Terminal UI) mode with a live event bus. Monitors all MCP activity in real time and writes events to ~/.lean-ctx/events.jsonl for post-hoc analysis.

FlagDescription
--filter=<pattern>Only show events matching the pattern (e.g. ctx_read, error)
--no-tuiHeadless mode - stream events to stdout as JSONL
lean-ctx watch                          # full TUI with live event stream
lean-ctx watch --filter=ctx_shell       # only shell events
lean-ctx watch --no-tui                 # headless JSONL to stdout

lean-ctx proxy <start|stop|status> feature-gated

Manage the lean-ctx network proxy. When active, the proxy intercepts MCP traffic and applies compression transparently. Requires the proxy feature gate.

SubcommandDescription
startStart the proxy daemon
stopStop the running proxy
statusShow proxy status (running/stopped, port, uptime)
lean-ctx proxy start       # start proxy daemon
lean-ctx proxy status      # check if proxy is running
lean-ctx proxy stop        # stop the proxy

Terse Agent

The Terse Agent controls output density for AI agent communication. It persists across sessions and can be toggled at any time. See also the Configuration guide.

lean-ctx terse [lite|full|ultra|off]

Query or set the Terse Agent mode. Without arguments, shows the current mode. With an argument, sets the mode persistently.

ModeDescription
offTerse Agent disabled - standard MCP output
liteLight compression: removes boilerplate, keeps structure
fullFull terse mode: abbreviated keys, minimal whitespace, Fn refs
ultraMaximum density: single-line responses, aggressive abbreviation, diff-only
lean-ctx terse              # show current terse mode
lean-ctx terse lite         # set to lite mode
lean-ctx terse full         # set to full mode
lean-ctx terse ultra        # maximum compression
lean-ctx terse off          # disable terse agent

Token Reports

Generate detailed token usage reports for analysis and cost tracking.

lean-ctx token-report [flags]

Display a comprehensive token usage report for the current or specified project. Also available as lean-ctx report-tokens (alias).

FlagDescription
(none)Summary report for the current session
--project=<path>Report for a specific project directory
--period=<p>Time period: today, week, month, all
--by-toolBreak down usage by MCP tool
--by-modeBreak down usage by read mode
--jsonMachine-readable JSON output
lean-ctx token-report                          # current session summary
lean-ctx token-report --period=week            # weekly report
lean-ctx token-report --by-tool --period=month # monthly per-tool breakdown
lean-ctx report-tokens --json > report.json    # alias, JSON export

Cache Management

Manage the lean-ctx content cache that accelerates repeated reads and avoids redundant compression.

lean-ctx cache <subcommand> [flags]

SubcommandDescription
statusShow cache size, hit rate, and entry count
clearClear all cached entries
invalidate <pattern>Invalidate cache entries matching a glob pattern
reset --project=<path>Reset cache for a specific project only
lean-ctx cache status                          # cache stats
lean-ctx cache clear                           # purge entire cache
lean-ctx cache invalidate "src/**/*.rs"        # invalidate Rust files
lean-ctx cache reset --project=~/my-app        # reset for one project

Gotchas

Manage known gotchas - common pitfalls, edge cases, and warnings that lean-ctx tracks across your projects. Also available as lean-ctx bugs (alias).

lean-ctx gotchas [list|add|remove|clear]

SubcommandDescription
listShow all tracked gotchas for the current project
add "<description>"Add a new gotcha entry
remove <id>Remove a gotcha by its ID
clearRemove all gotchas for the current project
lean-ctx gotchas list
lean-ctx gotchas add "ctx_shell timeout on M1 with Docker Rosetta"
lean-ctx gotchas remove 3
lean-ctx bugs list            # alias for gotchas list
lean-ctx bugs clear

Buddy

The Buddy (also called Pet) is an interactive companion feature that provides contextual tips, encouragement, and session insights. Purely cosmetic and opt-in.

lean-ctx buddy [status|on|off|name <name>]

SubcommandDescription
statusShow buddy status and current name
onEnable the buddy
offDisable the buddy
name <name>Give your buddy a custom name
lean-ctx buddy status          # check buddy state
lean-ctx buddy on              # enable buddy
lean-ctx buddy name Ferris     # name your buddy
lean-ctx pet off               # alias - disable buddy

Context Packages

Создавайте, управляйте и делитесь портативными пакетами контекста, объединяющими знания, данные графа, находки сессий и подводные камни в версионные архивы.

lean-ctx pack create --name <name> [--layers <layers>]

Create a context package from the current project. Layers default to all available (knowledge,graph,session,patterns,gotchas).

lean-ctx pack create --name my-pkg
lean-ctx pack create --name api-knowledge --layers knowledge,gotchas
lean-ctx pack create --name full-snapshot --version 2.0.0

lean-ctx pack list

List all installed packages with version and auto-load status.

lean-ctx pack list

lean-ctx pack info <name>

Show detailed metadata, layers, stats, and integrity hash for a package.

lean-ctx pack info my-pkg

lean-ctx pack export <name> [-o <file>]

Export a package to a portable .lctxpkg file. Default output is <name>.lctxpkg.

lean-ctx pack export my-pkg
lean-ctx pack export my-pkg -o shared/my-pkg.lctxpkg

lean-ctx pack import <file>

Import a package from a .lctxpkg file. Verifies SHA-256 integrity before installing.

lean-ctx pack import my-pkg.lctxpkg

lean-ctx pack install <name>

Merge a package's context into the current project — knowledge facts, graph nodes, and gotchas.

lean-ctx pack install my-pkg

lean-ctx pack remove <name>

Remove a package from the local registry.

lean-ctx pack remove my-pkg

lean-ctx pack auto-load <name> <on|off>

Enable or disable auto-loading. When enabled, the package is merged into the project context automatically when ctx_overview runs at session start.

lean-ctx pack auto-load my-pkg on
lean-ctx pack auto-load my-pkg off

Instructions

Manually retrieve MCP server instructions. Useful in headless or non-interactive environments where the MCP handshake does not automatically deliver instructions.

lean-ctx instructions [flags] v3.3.x

FlagDescription
(none)Print current MCP instructions to stdout
--rawOutput raw instruction text without formatting
--jsonOutput as JSON object with metadata
--injectInject instructions into the active agent session
lean-ctx instructions                   # print formatted instructions
lean-ctx instructions --raw             # raw text for piping
lean-ctx instructions --json            # JSON with metadata
lean-ctx instructions --inject          # inject into running session

This is particularly useful when integrating lean-ctx into CI/CD pipelines or custom agent frameworks that don't support the MCP instructions handshake natively.