devbase
devbase
Бимодальная операционная система для разработчиков — 双模态开发者工作区操作系统
Люди используют TUI для обзора всего, AI использует MCP для навигации по локальным репозиториям. One dashboard for humans. One API for agents.
devbase — это локально-ориентированная бимодальная операционная система для рабочих пространств: это одновременно TUI-панель управления несколькими репозиториями для разработчиков и структурированный вход в знания о кодовой базе для AI-агентов. В мире, где AI не может распознать ваш GUI или воспринимать локальную файловую систему, devbase является единственным входом для AI в вашу локальную кодовую базу.
Краткий обзор
Кто вы | Что делает для вас devbase |
Разработчик |
|
AI Agent | Через MCP вызывает |
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, разработанный специально для сценариев с множеством репозиториев:
Клавиша | Функция |
| Навигация по списку репозиториев |
| Быстрая прокрутка |
| Переход в начало/конец списка |
| Поиск кода по всем репозиториям — семантический поиск Tantivy / поиск кода ripgrep ( |
| Запуск gitui / lazygit для глубоких операций с одним репозиторием (автоматическое обнаружение и приостановка/возобновление терминала) |
| Генерация Safe Sync Preview (предварительный просмотр) |
| Выполнение безопасной синхронизации |
| Добавление тега к выбранному репозиторию |
| Переключение режима сортировки: Status ↔ Stars |
| Переключение вкладок панели деталей: Overview ↔ Health ↔ Insights |
| Обновление списка репозиториев |
| Показать окно помощи с горячими клавишами |
| Выход / Закрыть окно |
Панель 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-потоки).
Инструмент | Функция | Пример запроса |
| Сканирование директорий и регистрация рабочего пространства | "Сканируй ~/projects" |
| Проверка состояния (статус всех репозиториев) | "Какие локальные проекты нужно синхронизировать?" |
| Пакетная синхронизация (по умолчанию dry-run) | "Предварительный просмотр синхронизации этих репозиториев" |
| Структурированный запрос (язык/тег/статус) | "Список всех dirty Rust-проектов" |
| Статистика кода (строки, файлы, языки) | "Какой проект самый большой?" |
| Структура модулей/целей Rust | "Какие бинарные цели есть в devbase?" |
| Запрос на естественном языке | "show dirty rust repos with more than 100 stars" |
| Индексация сводок репозиториев и структуры модулей | "Создать индекс знаний для всех репозиториев" |
| Поиск по базе знаний (tantivy) | "Поиск знаний о sync policy" |
| Добавление заметки к репозиторию | "Добавить заметку к проекту devbase" |
| Генерация ежедневной сводки знаний | "Создать ежедневный отчет" |
| Запрос метаданных GitHub | "Сколько звезд у проекта devbase?" |
| Индексация PDF-статей | "Индексировать директорию ~/papers" |
| Запись хода экспериментов | "Записать конфигурацию этого эксперимента" |
| Поиск по заметкам Vault | "Поиск заметок о дизайне API" |
| Чтение содержимого заметки Vault | "Прочитать 01-Projects/devbase.md" |
| Создание/обновление заметки Vault | "Создать новую заметку о рефакторинге" |
| Запрос обратных ссылок заметок | "Какие заметки ссылаются на devbase?" |
| Унифицированный контекст проекта | "Получить панораму repo + vault + assets для проекта devbase" |
Руководство по интеграции AI-ассистентов
Почему devbase?
Не замена, а связующее звено
Инструмент | Позиционирование | Роль devbase |
lazygit | TUI для одного репозитория | devbase — это вход для множества репозиториев — перед lazygit он подскажет, «какие репозитории требуют внимания», нажмите |
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 digestTUI
# 启动 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-репозиториями, но и любыми помеченными директориями:
Файл-маркер | Тип рабочего пространства | Обнаружение изменений |
|
|
|
|
| blake3 hash snapshot |
|
| 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.tomlLinux/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
This server cannot be deployed
Maintenance
Related MCP Connectors
Agent-native notes, tasks, dev-docs, vaults, sync & handoffs. MCP + OpenAPI dual surface.
Your versioned memory across every AI tool — context maps, personal memory, and tasks over MCP.
shared AI-context layer for teams — persistent memory your agents search and update over MCP
System-of-record notebook for AI coding agents: pages, datastores, tasks, skills over MCP.
Related MCP Servers
- AlicenseAqualityAmaintenanceLocal, searchable project memory for AI coding agents. Markdown source of truth, MCP interface, safe structured updates311Apache 2.0
- AlicenseNot gradedqualityAmaintenanceLocal-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.2MIT
- AlicenseAqualityAmaintenanceLocal-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.174MIT
- AlicenseNot gradedqualityBmaintenanceLocal-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