devbase
Sistema operativo de espacio de trabajo para desarrolladores bimodal
Los humanos usan TUI para una visión general, la IA usa MCP para una visión completa de los repositorios locales. Un panel para humanos. Una API para agentes.
devbase es un sistema operativo de espacio de trabajo bimodal local-first: es tanto un panel TUI multi-repositorio diseñado para desarrolladores humanos, como una puerta de entrada de conocimiento estructurado del código para agentes de IA. Hoy en día, cuando la IA no puede reconocer tu GUI ni percibir tu sistema de archivos local, devbase es la única puerta de entrada para que la IA comprenda tu base de código local.
Introducción en una frase
Quién eres | Qué hace devbase por ti |
Desarrollador humano |
|
Agente de IA | A través de MCP llamando a |
Arquitectura bimodal (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 迁移快照 │
└─────────────────────────────────────────────────────────────┘Resumen de funciones TUI (Modo humano)
Interfaz de terminal basada en ratatui, diseñada específicamente para escenarios multi-repositorio:
Tecla | Función |
| Navegar por la lista de repositorios |
| Pasar página rápidamente |
| Ir al principio/final de la lista |
| Búsqueda de código entre repositorios — Búsqueda semántica de Tantivy / Búsqueda de código con ripgrep ( |
| Iniciar gitui / lazygit para operaciones profundas en un solo repositorio (detecta, suspende/reanuda la terminal automáticamente) |
| Generar Safe Sync Preview (vista previa dry-run) |
| Ejecutar sincronización segura |
| Etiquetar el repositorio seleccionado |
| Cambiar modo de orden: Status ↔ Stars |
| Cambiar pestañas del panel de detalles: Overview ↔ Health ↔ Insights |
| Actualizar lista de repositorios |
| Mostrar ventana de ayuda de atajos |
| Salir / Cerrar ventana |
Paneles TUI
Izquierda 35%: Lista de repositorios, iconos de estado (⏳ cargando / ● sucio / ◆ divergente / ▼ detrás / ▲ delante / ✓ normal / ○ sin remoto)
Derecha 65%: Panel de detalles de tres pestañas
Overview: Estado Git, HEAD, SyncPolicy, etiquetas, lenguaje, upstream, última sincronización
Health: Informe de salud completo (sucio / detached / divergente / delante / detrás)
Insights: Perspectivas inteligentes de IA + Sparkline de tendencia de Stars (historial de los últimos 30 fetch)
Matriz de herramientas MCP (Modo IA)
Interfaz estandarizada basada en Model Context Protocol. Soporta modo dual stdio (comunicación de proceso local) y SSE (streaming HTTP).
Herramienta | Función | Ejemplo de consulta |
| Escanear directorio y registrar espacio de trabajo | "Escanear ~/projects" |
| Comprobación de salud (estado de todos los repositorios) | "¿Qué proyectos locales necesitan sincronización?" |
| Sincronización por lotes (dry-run por defecto) | "Previsualizar qué pasaría al sincronizar estos repositorios" |
| Consulta estructurada (lenguaje/etiqueta/estado) | "Listar todos los proyectos Rust sucios" |
| Estadísticas de código (líneas, archivos, lenguaje) | "¿Cuál es mi proyecto más grande?" |
| Estructura de módulos/objetivos de Rust | "¿Qué objetivos binarios tiene devbase?" |
| Consulta en lenguaje natural | "show dirty rust repos with more than 100 stars" |
| Indexar resumen de repositorio y estructura de módulos | "Generar índice de conocimiento para todos los repositorios" |
| Búsqueda en base de conocimiento (tantivy) | "Buscar conocimiento sobre sync policy" |
| Añadir nota a un repositorio | "Añadir una nota al proyecto devbase" |
| Generar resumen diario de conocimiento | "Generar el resumen diario de hoy" |
| Consultar metadatos de GitHub | "¿Cuántas estrellas tiene el proyecto devbase?" |
| Indexar documentos PDF | "Indexar directorio ~/papers" |
| Registrar ejecución de experimentos | "Registrar la configuración de este experimento" |
| Buscar notas en Vault | "Buscar notas sobre diseño de API" |
| Leer contenido de nota en Vault | "Leer 01-Projects/devbase.md" |
| Crear/actualizar nota en Vault | "Crear una nueva nota sobre refactorización" |
| Consultar enlaces inversos de notas | "¿Qué notas enlazan a devbase?" |
| Contexto de proyecto unificado | "Obtener panorama completo de repo + vault + assets del proyecto devbase" |
Guía de integración para asistentes de IA
¿Por qué devbase?
No es un reemplazo, es una conexión
Herramienta | Posicionamiento | Rol de devbase |
lazygit | TUI de un solo repositorio, operación humana | devbase es la puerta de entrada multi-repositorio — antes de lazygit, te dice "qué repositorios requieren atención", presiona |
gitui | TUI ligero de Rust | Compañero de operaciones profundas de devbase — tras la gestión por lotes, las operaciones finas se delegan a gitui |
5ire / Claude Code | Asistente de IA, programación conversacional | devbase es la fuente de conocimiento del código — permite que la IA tenga contexto estructurado del espacio de trabajo local |
GitHub Desktop | Cliente Git GUI | devbase es la alternativa TUI — 30 veces más ligero, disponible vía SSH, soporta operaciones por lotes |
GitHub / GitLab | Alojamiento de código remoto | devbase es el gestor de espejos locales — gestión por lotes de sincronización remota, protección automática contra estados sucios/divergentes |
La IA no puede reconocer tu GUI
Tu IDE, gestor de archivos e incluso la interfaz de lazygit son cajas negras invisibles para la IA. devbase traduce el estado, la estructura y la salud de tus repositorios locales a datos estructurados que la IA puede entender mediante un servidor MCP — esta es la infraestructura para que la IA intervenga en el flujo de trabajo de desarrollo local.
Estrategia de sincronización segura (Safe Sync)
La sincronización de devbase no es un git pull --all agresivo, sino una estrategia segura por niveles:
Estrategia | Comportamiento | Escenario de uso | Color TUI |
Mirror | Solo fetch, nunca modifica ramas locales | Repositorios de referencia, dependencias de terceros | 🔵 Azul |
Conservative | Solo fast-forward, salta divergencias automáticamente | Desarrollo diario, seguridad primero | 🟡 Amarillo |
Rebase | Rebase automático de commits locales a la rama remota | Ramas personales, mantener historial lineal | 🟢 Verde |
Merge | Merge automático de cambios remotos | Ramas de colaboración, aceptar historial de merge | 🟣 Magenta |
Pre-verificación automática antes de sincronizar: los espacios de trabajo sucios, ramas divergentes y ramas protegidas se omiten y registran en el OpLog, nunca destruyendo tu trabajo sin permiso.
Sugerencias de sincronización inteligente: En la ventana de Sync Preview, debajo de cada repositorio se mostrará una sugerencia generada por IA, por ejemplo:
→ 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
Lista de funciones
Escaneo y registro de espacios de trabajo: Descubrimiento automático de repositorios Git y espacios de trabajo no Git marcados con
SOUL.md/MEMORY.md/.devbase, persistidos en SQLiteSeguimiento de GitHub Stars: Visualización, caché, actualización TTL, gráfico de tendencias históricas
Estadísticas de código: Integración con
tokei, conteo de líneas, archivos y distribución de lenguajes (calculado automáticamente al escanear)Grafo de módulos Rust: Extracción de objetivos bin/lib/test mediante
cargo metadataComprobación de salud: Seguimiento de estados dirty / ahead / behind en repositorios Git, y detección de cambios mediante instantáneas hash blake3 para espacios no Git
Resumen diario de conocimiento: Generación de informes basados en el estado de salud y resúmenes de repositorios
Interfaz TUI: Resumen de salud multi-repositorio, ordenamiento por etiquetas, ordenamiento por Stars, búsqueda de código entre repositorios
/, panel de Insights de IA, sparkline de tendencias, inicio rápido de gitui/lazygit, sugerencias de sincronización inteligenteServidor MCP: 19 herramientas (incluyendo 5 herramientas de vault), transporte dual stdio / SSE
Consulta en lenguaje natural: La IA puede consultar repositorios mediante lenguaje natural
Copia de seguridad del registro:
export/import/backups/clean, instantánea automática antes de migración de esquemaRegistro de operaciones (OpLog): Registro automático de
scan/sync/health, auditablei18n: Soporte bilingüe chino / inglés
Clasificación de datos: Tres niveles:
public/cooperative/private, para controlar los límites de sincronización
Inicio rápido
Instalación
Instalación con un clic (recomendado)
# 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 | bashConstruir desde el código fuente
cargo install --path .
# 或未来从 crates.io
# cargo install devbaseInicialización
# 扫描并注册当前目录下的所有工作区(Git + 非 Git)
devbase scan . --register
# 查看工作区健康状态
devbase health --detail
# 批量同步全部仓库(fetch-only)
devbase sync
# 生成知识日报
devbase digestTUI
# 启动 TUI 仪表盘
devbase tuiAtajos comunes:
↑/↓Navegar repositorios/Buscar código entre repositoriosEnterIniciar gitui/lazygit (si está instalado)sPrevisualizar sincronizaciónSEjecutar sincronizacióntEtiquetaroCambiar orden (Status ↔ Stars)rActualizarqSalir
Servidor MCP
# stdio 模式(本地 AI 助手,如 Claude Desktop / 5ire / Cursor)
devbase mcpConfiguración de Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"devbase": {
"command": "devbase",
"args": ["mcp"]
}
}
}Configuración de Cursor (~/.cursor/mcp.json): Igual que el anterior.
Actualmente, MCP solo soporta transporte stdio. El modo remoto SSE está planeado para futuras versiones.
Otros comandos CLI
# 查看操作日志
devbase oplog --limit 20
# 导出 registry 备份
devbase registry export --format json
# 导入备份
devbase registry import backup-20260101.dbSoporte para espacios de trabajo no Git
devbase no solo gestiona repositorios Git, sino también cualquier directorio marcado:
Archivo de marca | Tipo de espacio | Detección de cambios |
|
|
|
|
| Instantánea hash blake3 |
|
| Instantánea hash blake3 |
Análisis de la competencia
devbase no es un cliente Git, no es un asistente de codificación IA, es la infraestructura que conecta ambos.
Competidor | Sector | Relación |
lazygit | TUI Git de un solo repo | Complementario — devbase es la entrada multi-repo, lazygit es para operación profunda |
gitui | TUI Git de un solo repo | Complementario — Igual que el anterior |
GitHub Desktop | Git GUI | Irrelevante — Diferente grupo de usuarios, devbase es una solución TUI |
5ire | Asistente IA + Base de conocimiento | Competencia/Colaboración — 5ire es cliente MCP, devbase es servidor MCP |
Claude Code | Asistente de codificación IA | Cadena de suministro — Claude llama a devbase para obtener contexto local |
El análisis completo de 36 competidores se encuentra en docs/competitive-analysis.md.
Dependencias
Rust 2024 edition
SQLite (incluido vía
rusqlite)tokei(estadísticas de código)ripgrep(opcional, para búsqueda entre repositorios)Opcional:
clarity-core(para generación de resúmenes de repositorios impulsada por LLM)
Privacidad y seguridad
devbase sigue el principio Local-First:
Tu código nunca sale de tu máquina local. El registro, los índices y los registros se almacenan en SQLite dentro del directorio del usuario.
El servidor MCP solo se comunica a través de procesos locales stdio, no escucha ningún puerto de red.
GitHub Token / LLM API Key se almacenan localmente en
config.toml, archivo ubicado en el directorio de configuración del usuario, y no se incluyen en el repositorio Git..gitignoreya cubre*.db,.devbase/,*.log,.env*y otros archivos sensibles para evitar confirmaciones accidentales.
Mejores prácticas de gestión de credenciales
# ~/.config/devbase/config.toml (Linux/macOS)
# %LOCALAPPDATA%\devbase\config.toml (Windows)
[github]
token = "<YOUR_GITHUB_PAT>" # NEVER 将此文件提交到版本控制
[llm]
# api_key = "<YOUR_LLM_API_KEY>"Configuración
El archivo de configuración se encuentra en:
Windows:
%LOCALAPPDATA%\devbase\config.tomlLinux/macOS:
~/.config/devbase/config.toml
La primera ejecución generará automáticamente una plantilla predeterminada con comentarios.
[github]
# token = "<YOUR_GITHUB_PAT>" # 提高 GitHub API 限流阈值
[sync]
concurrency = 8 # 批量同步并发数
timeout_seconds = 60
cache.ttl_seconds = 3600 # Stars 缓存 TTLLicencia
MIT
This server cannot be installed
Maintenance
Appeared in Searches
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
