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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceLocal, searchable project memory for AI coding agents. Markdown source of truth, MCP interface, safe structured updatesLast updated37Apache 2.0
- Alicense-qualityBmaintenanceLocal-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.Last updated2MIT
- 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.Last updated173MIT
- Alicense-qualityBmaintenanceLocal-first code intelligence and safety layer for AI coding agents. MCP server exposes dependency graph, impact analysis, and AST-compressed repo context, backed by typed local memory, patch-scope safety gates, and git-independent transaction rollback.Last updatedMIT
Related MCP Connectors
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
The project brain for AI coding agents — memory, decisions, sprints, knowledge base via MCP.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/juice094/devbase'
If you have feedback or need assistance with the MCP directory API, please join our Discord server