Skip to main content
Glama

devbase

Бимодальная операционная система для разработчиков — 双模态开发者工作区操作系统

Люди используют TUI для обзора всего, AI использует MCP для навигации по локальным репозиториям. One dashboard for humans. One API for agents.

devbase — это локально-ориентированная бимодальная операционная система для рабочих пространств: это одновременно TUI-панель управления несколькими репозиториями для разработчиков и структурированный вход в знания о кодовой базе для AI-агентов. В мире, где AI не может распознать ваш GUI или воспринимать локальную файловую систему, devbase является единственным входом для AI в вашу локальную кодовую базу.


Краткий обзор

Кто вы

Что делает для вас devbase

Разработчик

devbase tui открывает терминальную панель, позволяя увидеть статус 50 репозиториев Git и выполнить пакетную безопасную синхронизацию нажатием s

AI Agent

Через MCP вызывает devkit_vault_search, позволяя AI искать/читать/писать ваши заметки и репозитории — больше никаких «черных ящиков»


Related MCP server: auxly-memory-cli

Бимодальная архитектура (Bimodal Architecture)

┌─────────────────────────────────────────────────────────────┐
│                        devbase                              │
│              Bimodal Developer Workspace OS                 │
├─────────────────────────────┬───────────────────────────────┤
│       Human Layer           │         AI Layer              │
│     (人类交互层)             │       (智能体接口层)           │
│                             │                               │
│  ┌─────────────────────┐    │    ┌─────────────────────┐    │
│  │   TUI Dashboard     │    │    │   MCP Server        │    │
│  │   终端交互仪表盘     │    │    │   17 Tools          │    │
│  │                     │    │    │   stdio / SSE       │    │
│  │ • 多仓库健康总览     │    │    │                     │    │
│  │ • 跨仓库代码搜索 /   │    │    │ • devkit_scan       │    │
│  │ • Stars 趋势图       │    │    │ • devkit_health     │    │
│  │ • AI 洞察面板        │    │    │ • devkit_sync       │    │
│  │ • 智能同步建议       │    │    │ • devkit_query_repos│    │
│  │ • gitui/lazygit 启动 │    │    │ • devkit_code_metrics│   │
│  │                      │    │    │ • devkit_module_graph│   │
│  └─────────────────────┘    │    │ • devkit_natural... │    │
│                             │    └─────────────────────┘    │
│  一眼看遍所有仓库状态        │    让 AI 拥有本地代码库的       │
│  批量操作 + 深度集成         │    结构化世界观                 │
├─────────────────────────────┴───────────────────────────────┤
│                      Data Layer                             │
│                    (数据与引擎层)                            │
│                                                             │
│   Filesystem (Source of Truth) │ SQLite (Lightweight Index) │ Tantivy (Search)
   ─────────────────────────────────────────────────────────────
   vault/  • repos.toml  • assets/      registry.db        search-index/│
│                                                             │
│   • Git 仓库 + 标记目录的自动发现与持久化                     │
│   • Vault 笔记系统(PARA 结构,Obsidian 兼容)                │
│   • Stars 历史缓存 (趋势图数据源)                            │
│   • 代码统计 (tokei) + 模块图 (cargo metadata)               │
│   • 安全同步策略 (Mirror / Conservative / Rebase / Merge)    │
│   • 操作审计日志与 schema 迁移快照                           │
└─────────────────────────────────────────────────────────────┘

Обзор функций TUI (Human Mode)

Терминальный интерфейс на базе ratatui, разработанный специально для сценариев с множеством репозиториев:

Клавиша

Функция

↑/↓

Навигация по списку репозиториев

PgUp/PgDn

Быстрая прокрутка

Home/End

Переход в начало/конец списка

/

Поиск кода по всем репозиториям — семантический поиск Tantivy / поиск кода ripgrep (Ctrl+R для переключения режима)

Enter

Запуск gitui / lazygit для глубоких операций с одним репозиторием (автоматическое обнаружение и приостановка/возобновление терминала)

s

Генерация Safe Sync Preview (предварительный просмотр)

S

Выполнение безопасной синхронизации

t

Добавление тега к выбранному репозиторию

o

Переключение режима сортировки: Status ↔ Stars

Tab / Shift+Tab

Переключение вкладок панели деталей: Overview ↔ Health ↔ Insights

r

Обновление списка репозиториев

h / ? / F1

Показать окно помощи с горячими клавишами

q / Esc

Выход / Закрыть окно

Панель TUI

  • Левая часть 35%: Список репозиториев, значки статуса (⏳ загрузка / ● dirty / ◆ diverged / ▼ behind / ▲ ahead / ✓ норма / ○ нет удаленного репозитория)

  • Правая часть 65%: Панель деталей с тремя вкладками

    • Overview: Статус Git, HEAD, SyncPolicy, теги, язык, upstream, последняя синхронизация

    • Health: Полный отчет о состоянии (dirty / detached / diverged / ahead / behind)

    • Insights: AI-аналитика + спарклайн тренда звезд (история последних 30 fetch-запросов)


Матрица инструментов MCP (AI Mode)

Стандартизированный интерфейс на базе Model Context Protocol. Поддерживает два режима: stdio (локальное взаимодействие процессов) и SSE (HTTP-потоки).

Инструмент

Функция

Пример запроса

devkit_scan

Сканирование директорий и регистрация рабочего пространства

"Сканируй ~/projects"

devkit_health

Проверка состояния (статус всех репозиториев)

"Какие локальные проекты нужно синхронизировать?"

devkit_sync

Пакетная синхронизация (по умолчанию dry-run)

"Предварительный просмотр синхронизации этих репозиториев"

devkit_query_repos

Структурированный запрос (язык/тег/статус)

"Список всех dirty Rust-проектов"

devkit_code_metrics

Статистика кода (строки, файлы, языки)

"Какой проект самый большой?"

devkit_module_graph

Структура модулей/целей Rust

"Какие бинарные цели есть в devbase?"

devkit_natural_language_query

Запрос на естественном языке

"show dirty rust repos with more than 100 stars"

devkit_index

Индексация сводок репозиториев и структуры модулей

"Создать индекс знаний для всех репозиториев"

devkit_query

Поиск по базе знаний (tantivy)

"Поиск знаний о sync policy"

devkit_note

Добавление заметки к репозиторию

"Добавить заметку к проекту devbase"

devkit_digest

Генерация ежедневной сводки знаний

"Создать ежедневный отчет"

devkit_github_info

Запрос метаданных GitHub

"Сколько звезд у проекта devbase?"

devkit_paper_index

Индексация PDF-статей

"Индексировать директорию ~/papers"

devkit_experiment_log

Запись хода экспериментов

"Записать конфигурацию этого эксперимента"

devkit_vault_search

Поиск по заметкам Vault

"Поиск заметок о дизайне API"

devkit_vault_read

Чтение содержимого заметки Vault

"Прочитать 01-Projects/devbase.md"

devkit_vault_write

Создание/обновление заметки Vault

"Создать новую заметку о рефакторинге"

devkit_vault_backlinks

Запрос обратных ссылок заметок

"Какие заметки ссылаются на devbase?"

devkit_project_context

Унифицированный контекст проекта

"Получить панораму repo + vault + assets для проекта devbase"

Руководство по интеграции AI-ассистентов


Почему devbase?

Не замена, а связующее звено

Инструмент

Позиционирование

Роль devbase

lazygit

TUI для одного репозитория

devbase — это вход для множества репозиториев — перед lazygit он подскажет, «какие репозитории требуют внимания», нажмите Enter для перехода

gitui

Легкий Rust TUI

Партнер по глубоким операциям — после пакетного управления, детальные операции выполняются в gitui

5ire / Claude Code

AI-ассистент, диалоговое программирование

Источник знаний о кодовой базе — дает AI структурированный контекст локального рабочего пространства

GitHub Desktop

GUI Git-клиент

TUI-альтернатива — в 30 раз легче, работает по SSH, поддерживает пакетные операции

GitHub / GitLab

Удаленный хостинг кода

Менеджер локальных зеркал — пакетное управление удаленной синхронизацией, автоматическая защита dirty/diverged

AI не может распознать ваш GUI

Ваши IDE, файловые менеджеры и даже интерфейсы lazygit — это «черные ящики», невидимые для AI. devbase через MCP Server переводит состояние, структуру и состояние здоровья локальных репозиториев в структурированные данные, понятные AI — это инфраструктура для внедрения AI в локальный процесс разработки.


Стратегия безопасной синхронизации (Safe Sync)

Синхронизация в devbase — это не грубый git pull --all, а многоуровневая стратегия безопасности:

Стратегия

Поведение

Сценарий использования

Цвет TUI

Mirror

Только fetch, никогда не меняет локальные ветки

Репозитории-справочники, сторонние зависимости

🔵 Blue

Conservative

Только fast-forward, diverged автоматически пропускается

Повседневная разработка, безопасность прежде всего

🟡 Yellow

Rebase

Автоматический rebase локальных коммитов на удаленную ветку

Личные ветки, поддержание линейной истории

🟢 Green

Merge

Автоматический merge удаленных изменений

Ветки для совместной работы, принятие истории слияний

🟣 Magenta

Автоматическая проверка перед синхронизацией: dirty-рабочие области, diverged-ветки и защищенные ветки пропускаются и записываются в OpLog, чтобы не нарушить вашу работу.

Умные рекомендации по синхронизации: В окне Sync Preview под каждым репозиторием отображаются рекомендации, сгенерированные AI, например:

  • → Safe to fast-forward 3 commit(s)

  • → Working tree dirty — commit or stash before sync

  • → Diverged (2 ahead, 3 behind) — switch to Rebase/Merge policy


Список функций

  • Сканирование и регистрация рабочего пространства: автоматическое обнаружение Git-репозиториев и рабочих пространств, помеченных SOUL.md / MEMORY.md / .devbase, сохранение в SQLite

  • Отслеживание звезд GitHub: отображение, кэширование, TTL-обновление, график истории трендов

  • Статистика кода: интеграция tokei, подсчет строк кода, файлов, распределение языков (автоматический расчет при сканировании)

  • Граф модулей Rust: извлечение целей bin/lib/test через cargo metadata

  • Проверка состояния: отслеживание dirty / ahead / behind для Git-репозиториев, а также обнаружение изменений снимков blake3 для не-Git пространств

  • Ежедневная сводка знаний: генерация отчетов на основе состояния здоровья и сводок репозиториев

  • Интерфейс TUI:

    • Обзор состояния множества репозиториев, сортировка по тегам и звездам

    • Поиск кода по всем репозиториям /

    • Панель AI Insights

    • Спарклайн тренда звезд

    • Запуск gitui/lazygit в один клик

    • Умные рекомендации по синхронизации

  • MCP Server: 19 инструментов (включая 5 инструментов vault), передача stdio / SSE

  • Запросы на естественном языке: AI может запрашивать репозитории на естественном языке

  • Резервное копирование реестра: export/import/backups/clean, автоматические снимки перед миграцией схемы

  • Журнал операций (OpLog): автоматическая запись scan/sync/health для аудита

  • i18n: поддержка китайского и английского языков

  • Классификация данных: три уровня public / cooperative / private для контроля границ синхронизации


Быстрый старт

Установка

Установка в один клик (рекомендуется)

# Windows
irm https://raw.githubusercontent.com/juice094/devbase/main/scripts/install.ps1 | iex

# Linux / macOS
curl -fsSL https://raw.githubusercontent.com/juice094/devbase/main/scripts/install.sh | bash

Сборка из исходного кода

cargo install --path .
# 或未来从 crates.io
# cargo install devbase

Инициализация

# 扫描并注册当前目录下的所有工作区(Git + 非 Git)
devbase scan . --register

# 查看工作区健康状态
devbase health --detail

# 批量同步全部仓库(fetch-only)
devbase sync

# 生成知识日报
devbase digest

TUI

# 启动 TUI 仪表盘
devbase tui

Часто используемые клавиши:

  • ↑/↓ навигация по репозиториям

  • / поиск кода по всем репозиториям

  • Enter запуск gitui/lazygit (если установлены)

  • s предварительный просмотр синхронизации

  • S выполнение синхронизации

  • t добавить тег

  • o переключение сортировки (Status ↔ Stars)

  • r обновить

  • q выход

MCP Server

# stdio 模式(本地 AI 助手,如 Claude Desktop / 5ire / Cursor)
devbase mcp

Конфигурация Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "devbase": {
      "command": "devbase",
      "args": ["mcp"]
    }
  }
}

Конфигурация Cursor (~/.cursor/mcp.json): аналогично.

В настоящее время MCP поддерживает только передачу stdio. Удаленный режим SSE планируется в будущих версиях.

Другие CLI команды

# 查看操作日志
devbase oplog --limit 20

# 导出 registry 备份
devbase registry export --format json

# 导入备份
devbase registry import backup-20260101.db

Поддержка не-Git рабочих пространств

devbase управляет не только Git-репозиториями, но и любыми помеченными директориями:

Файл-маркер

Тип рабочего пространства

Обнаружение изменений

.git/

git

git2 ahead/behind/dirty

SOUL.md / .claude/

openclaw

blake3 hash snapshot

MEMORY.md / .devbase

generic

blake3 hash snapshot


Анализ конкурентов

devbase — это не Git-клиент и не AI-ассистент для кодинга, а инфраструктура, соединяющая их.

Конкурент

Ниша

Отношение

lazygit

Git TUI для одного репозитория

Дополнение — devbase — это вход для множества репозиториев, lazygit — для глубоких операций

gitui

Git TUI для одного репозитория

Дополнение — аналогично

GitHub Desktop

Git GUI

Не связано — другая аудитория, devbase — это TUI-решение

5ire

AI-ассистент + база знаний

Конкуренция/Сотрудничество — 5ire — это MCP Client, devbase — MCP Server

Claude Code

AI-ассистент для кодинга

Взаимосвязь — Claude вызывает devbase для получения локального контекста

Полный анализ 36 конкурентов см. в docs/competitive-analysis.md.


Зависимости

  • Rust 2024 edition

  • SQLite (встроено через rusqlite)

  • tokei (статистика кода)

  • ripgrep (опционально, для поиска по репозиториям)

  • Опционально: clarity-core (для генерации сводок репозиториев на базе LLM)


Конфиденциальность и безопасность

devbase следует принципу Local-First:

  • Ваш код не покидает локальную машину. Реестр, индексы и журналы хранятся в SQLite в директории пользователя

  • MCP Server взаимодействует только через локальный процесс stdio, не прослушивая сетевые порты

  • GitHub Token / LLM API Key хранятся локально в config.toml в директории конфигурации пользователя и не попадают в Git-репозитории

  • .gitignore уже покрывает *.db, .devbase/, *.log, .env* и другие чувствительные файлы, предотвращая случайные коммиты

Лучшие практики управления учетными данными

# ~/.config/devbase/config.toml (Linux/macOS)
# %LOCALAPPDATA%\devbase\config.toml (Windows)
[github]
token = "<YOUR_GITHUB_PAT>"  #  NEVER 将此文件提交到版本控制

[llm]
# api_key = "<YOUR_LLM_API_KEY>"

Конфигурация

Файл конфигурации находится по адресу:

  • Windows: %LOCALAPPDATA%\devbase\config.toml

  • Linux/macOS: ~/.config/devbase/config.toml

При первом запуске автоматически генерируется шаблон с комментариями.

[github]
# token = "<YOUR_GITHUB_PAT>"  # 提高 GitHub API 限流阈值

[sync]
concurrency = 8     # 批量同步并发数
timeout_seconds = 60

cache.ttl_seconds = 3600  # Stars 缓存 TTL

Лицензия

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Local-first, file-based memory layer for AI agents — one shared Markdown vault across Claude, Codex, Gemini, Cursor and any MCP client. Provides read/write memory tools with an audit trail, per-agent trust levels, and Git sync; no cloud and no lock-in.
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Local-first dev memory: indexes Git commits, PRs, Jira/Linear tickets, Confluence docs, Slack threads, and Calendar events into a local SQLite/FTS5/ONNX index, and exposes them as MCP tools so Claude Code, Cursor, and Codex can search and cite your past work.
    17
    4
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Local-first Knowledge Management System that exposes markdown-based durable memory as MCP tools for Codex and ChatGPT, enabling search, read, write, and promotion workflows with project and global scopes.
    MIT