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

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
2dRelease cycle
13Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    B
    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.
    Last updated
    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.
    Last updated
    17
    3
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    Local-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 updated
    MIT

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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