devbase
Bimodales Entwickler-Workspace-OS — Bimodales Betriebssystem für Entwickler-Workspaces
Menschen nutzen die TUI für den Überblick, KI nutzt MCP für den Zugriff auf lokale Repos. Ein Dashboard für Menschen. Eine API für Agenten.
devbase ist ein lokal priorisiertes, bimodales Workspace-Betriebssystem: Es ist sowohl ein Multi-Repo-TUI-Dashboard für menschliche Entwickler als auch ein strukturierter Wissenseinstiegspunkt für Codebasen für KI-Agenten. In einer Zeit, in der KI Ihre GUI nicht erkennt und Ihr lokales Dateisystem nicht wahrnehmen kann, ist devbase der einzige Einstiegspunkt für KI, um Ihre lokalen Codebasen zu verstehen.
Kurzvorstellung
Wer bist du | Was devbase für dich tut |
Menschlicher Entwickler |
|
KI-Agent | Über MCP und |
Bimodale Architektur (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-Funktionsübersicht (Human Mode)
Terminal-Benutzeroberfläche basierend auf ratatui, speziell für Multi-Repo-Szenarien entwickelt:
Taste | Funktion |
| Navigation in der Repo-Liste |
| Schnelles Blättern |
| Zum Anfang/Ende der Liste springen |
| Repo-übergreifende Codesuche — Tantivy semantische Suche / ripgrep Codesuche ( |
| Startet gitui / lazygit für tiefergehende Operationen in einem einzelnen Repo (automatische Erkennung und Suspend/Resume des Terminals) |
| Generiert Safe Sync Preview (Dry-Run-Vorschau) |
| Führt sichere Synchronisation aus |
| Tag für das ausgewählte Repo setzen |
| Sortiermodus umschalten: Status ↔ Stars |
| Wechsel der Tabs im Detailbereich: Overview ↔ Health ↔ Insights |
| Repo-Liste aktualisieren |
| Hilfe-Popup für Tastenkürzel anzeigen |
| Beenden / Popup schließen |
TUI-Bereiche
Links 35%: Repo-Liste, Status-Icons (⏳ Lädt / ● dirty / ◆ diverged / ▼ behind / ▲ ahead / ✓ normal / ○ kein Remote)
Rechts 65%: Detailbereich mit drei Tabs
Overview: Git-Status, HEAD, SyncPolicy, Tags, Sprachen, Upstream, letzte Synchronisation
Health: Vollständiger Gesundheitsbericht (dirty / detached / diverged / ahead / behind)
Insights: KI-Intelligenz + Stars Trend Sparkline (Historie der letzten 30 Fetches)
MCP-Tool-Matrix (AI Mode)
Standardisierte Schnittstelle basierend auf dem Model Context Protocol. Unterstützt sowohl stdio (lokale Prozesskommunikation) als auch SSE (HTTP-Streaming).
Tool | Funktion | Beispielabfrage |
| Verzeichnis scannen und Workspace registrieren | "Scanne ~/projects" |
| Gesundheitscheck (Status aller Repos) | "Welche lokalen Projekte müssen synchronisiert werden?" |
| Batch-Synchronisation (Standard: Dry-Run) | "Vorschau: Was passiert bei der Synchronisation dieser Repos?" |
| Strukturierte Abfrage (Sprache/Tag/Status) | "Liste alle dirty Rust-Projekte auf" |
| Code-Statistiken (Zeilen, Dateien, Sprachen) | "Was ist mein größtes Projekt?" |
| Rust-Modul/Target-Struktur | "Welche binären Targets hat devbase?" |
| Natürliche Sprachabfrage | "show dirty rust repos with more than 100 stars" |
| Indexierung von Repo-Zusammenfassungen und Modulstrukturen | "Generiere Wissensindex für alle Repos" |
| Wissensdatenbank-Suche (tantivy) | "Suche nach Wissen über Sync-Policies" |
| Notiz zu einem Repo hinzufügen | "Füge eine Notiz zum devbase-Projekt hinzu" |
| Tägliche Wissenszusammenfassung generieren | "Generiere den heutigen Wissensbericht" |
| GitHub-Metadaten abfragen | "Wie viele Stars hat das devbase-Projekt?" |
| PDF-Paper indexieren | "Indexiere das Verzeichnis ~/papers" |
| Experiment-Ausführung protokollieren | "Protokolliere die Konfiguration dieses Experiments" |
| Vault-Notizen durchsuchen | "Suche nach Notizen zum API-Design" |
| Vault-Notizinhalt lesen | "Lese 01-Projects/devbase.md" |
| Vault-Notiz erstellen/aktualisieren | "Erstelle eine neue Notiz über Refactoring" |
| Backlinks von Notizen abfragen | "Welche Notizen verlinken auf devbase?" |
| Einheitlicher Projektkontext | "Erhalte das Panorama aus Repo + Vault + Assets für das devbase-Projekt" |
Integrationsleitfaden für KI-Assistenten
Warum devbase?
Kein Ersatz, sondern eine Verbindung
Tool | Positionierung | Rolle von devbase |
lazygit | Single-Repo TUI, manuelle Bedienung | devbase ist der Multi-Repo-Einstiegspunkt — vor lazygit zeigt es dir, "welche Repos Aufmerksamkeit benötigen", mit |
gitui | Leichte Rust TUI | devbase ist der Partner für tiefe Operationen — nach der Batch-Verwaltung übernimmt gitui die Detailarbeit |
5ire / Claude Code | KI-Assistent, konversationelle Programmierung | devbase ist die Wissensquelle für Codebasen — gibt der KI strukturierten Kontext über den lokalen Workspace |
GitHub Desktop | GUI Git-Client | devbase ist die TUI-Alternative — 30x leichter, SSH-fähig, unterstützt Batch-Operationen |
GitHub / GitLab | Remote-Code-Hosting | devbase ist der lokale Spiegel-Manager — verwaltet Remote-Syncs im Batch, schützt dirty/diverged Repos automatisch |
KI kann Ihre GUI nicht erkennen
Ihre IDE, Ihr Dateimanager und sogar die Oberfläche von lazygit sind für eine KI unsichtbare Blackboxen. devbase übersetzt den Status, die Struktur und den Gesundheitszustand lokaler Codebasen über den MCP-Server in strukturierte Daten, die die KI verstehen kann — dies ist die Infrastruktur für die Einbindung von KI in lokale Entwicklungsprozesse.
Safe Sync Strategie (Safe Sync)
devbase-Synchronisation ist kein grobes git pull --all, sondern eine abgestufte Sicherheitsstrategie:
Strategie | Verhalten | Anwendungsfall | TUI-Farbe |
Mirror | Nur fetch, ändert niemals lokale Branches | Referenz-Repos, Abhängigkeiten Dritter | 🔵 Blau |
Conservative | Nur fast-forward, diverged wird übersprungen | Tägliche Entwicklung, Sicherheit zuerst | 🟡 Gelb |
Rebase | Rebased lokale Commits automatisch auf Remote | Persönliche Branches, lineare Historie | 🟢 Grün |
Merge | Merged Remote-Änderungen automatisch | Kollaborative Branches, akzeptiert Merge-Historie | 🟣 Magenta |
Vor der Synchronisation erfolgt ein automatischer Pre-Check: Dirty Workspaces, diverged Branches und geschützte Branches werden übersprungen und im OpLog protokolliert, um Ihre Arbeit niemals zu gefährden.
Intelligente Sync-Vorschläge: Im Sync-Preview-Popup wird unter jedem Repo ein KI-generierter Vorschlag angezeigt, z. B.:
→ 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
Funktionsliste
Workspace-Scan & Registrierung: Automatische Erkennung von Git-Repos sowie Nicht-Git-Workspaces (markiert durch
SOUL.md/MEMORY.md/.devbase), persistiert in SQLiteGitHub Stars Tracking: Anzeige, Caching, TTL-Refresh, historische Trend-Charts
Code-Statistiken: Integration von
tokeifür Zeilen, Dateien und Sprachverteilung (wird beim Scan berechnet)Rust-Modulgraph: Extraktion von bin/lib/test-Targets via
cargo metadataGesundheitscheck: Tracking von dirty / ahead / behind bei Git-Repos sowie blake3-Hash-Snapshot-Änderungserkennung bei Nicht-Git-Workspaces
Wissensbericht: Tägliche Zusammenfassung basierend auf Repo-Gesundheit und Zusammenfassungen
TUI-Interaktion: Übersicht, Tag-Clustering, Stars-Sortierung, Suche, KI-Insights, Sparklines, One-Click-Start für gitui/lazygit, intelligente Sync-Vorschläge
MCP Server: 19 Tools (inkl. 5 Vault-Tools), stdio / SSE-Übertragung
Natürliche Sprachabfrage: KI kann Repos per Sprache abfragen ("dirty rust repos with more than 100 stars")
Registry-Backup:
export/import/backups/clean, automatische Snapshots vor Schema-MigrationenOperation Log (OpLog): Automatische Protokollierung von
scan/sync/healthfür Auditsi18n: Chinesisch / Englisch Unterstützung
Datenklassifizierung:
public/cooperative/privatezur Kontrolle der Synchronisationsgrenzen
Erste Schritte
Installation
One-Click-Installation (empfohlen)
# 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 | bashAus Quellcode bauen
cargo install --path .
# 或未来从 crates.io
# cargo install devbaseInitialisierung
# 扫描并注册当前目录下的所有工作区(Git + 非 Git)
devbase scan . --register
# 查看工作区健康状态
devbase health --detail
# 批量同步全部仓库(fetch-only)
devbase sync
# 生成知识日报
devbase digestTUI
# 启动 TUI 仪表盘
devbase tuiGebräuchliche Tasten:
↑/↓Navigation/Repo-übergreifende SucheEnterStartet gitui/lazygitsSync-VorschauSSync ausführentTaggenoSortierung umschaltenrAktualisierenqBeenden
MCP Server
# stdio 模式(本地 AI 助手,如 Claude Desktop / 5ire / Cursor)
devbase mcpClaude Desktop Konfiguration (claude_desktop_config.json):
{
"mcpServers": {
"devbase": {
"command": "devbase",
"args": ["mcp"]
}
}
}Cursor Konfiguration (~/.cursor/mcp.json): wie oben.
Aktuell unterstützt MCP nur stdio-Übertragung. SSE-Remote-Modus ist für zukünftige Versionen geplant.
Weitere CLI-Befehle
# 查看操作日志
devbase oplog --limit 20
# 导出 registry 备份
devbase registry export --format json
# 导入备份
devbase registry import backup-20260101.dbUnterstützung für Nicht-Git-Workspaces
devbase verwaltet nicht nur Git-Repos, sondern auch beliebige markierte Verzeichnisse:
Markierungsdatei | Workspace-Typ | Änderungserkennung |
|
|
|
|
| blake3 Hash-Snapshot |
|
| blake3 Hash-Snapshot |
Wettbewerbsanalyse
devbase ist kein Git-Client, kein KI-Coding-Assistent, sondern die Infrastruktur, die beides verbindet.
Konkurrent | Bereich | Beziehung |
lazygit | Single-Repo Git TUI | Komplementär — devbase ist der Multi-Repo-Einstieg, lazygit für Detailarbeit |
gitui | Single-Repo Git TUI | Komplementär — wie oben |
GitHub Desktop | Git GUI | Irrelevant — andere Zielgruppe, devbase ist TUI-Lösung |
5ire | KI-Assistent + Wissensdatenbank | Wettbewerb/Kooperation — 5ire ist MCP-Client, devbase ist MCP-Server |
Claude Code | KI-Coding-Assistent | Upstream/Downstream — Claude ruft devbase für lokalen Kontext ab |
Die vollständige Wettbewerbsanalyse mit 36 Projekten finden Sie unter docs/competitive-analysis.md.
Abhängigkeiten
Rust 2024 Edition
SQLite (gebündelt via
rusqlite)tokei(Code-Statistiken)ripgrep(optional, für repo-übergreifende Suche)Optional:
clarity-core(für LLM-gestützte Repo-Zusammenfassungen)
Datenschutz und Sicherheit
devbase folgt dem Local-First-Prinzip:
Ihr Code verlässt niemals die lokale Maschine. Registry, Index und Logs werden vollständig in SQLite im Benutzerverzeichnis gespeichert.
MCP Server kommuniziert nur über stdio (lokale Prozesse) und öffnet keine Netzwerk-Ports.
GitHub Token / LLM API Key werden lokal in
config.tomlim Konfigurationsverzeichnis gespeichert und gelangen nicht in Git-Repos..gitignoredeckt*.db,.devbase/,*.log,.env*etc. ab, um versehentliche Commits zu verhindern.
Best Practices für die Anmeldedatenverwaltung
# ~/.config/devbase/config.toml (Linux/macOS)
# %LOCALAPPDATA%\devbase\config.toml (Windows)
[github]
token = "<YOUR_GITHUB_PAT>" # NEVER 将此文件提交到版本控制
[llm]
# api_key = "<YOUR_LLM_API_KEY>"Konfiguration
Die Konfigurationsdatei befindet sich unter:
Windows:
%LOCALAPPDATA%\devbase\config.tomlLinux/macOS:
~/.config/devbase/config.toml
Beim ersten Start wird automatisch eine kommentierte Standardvorlage generiert.
[github]
# token = "<YOUR_GITHUB_PAT>" # 提高 GitHub API 限流阈值
[sync]
concurrency = 8 # 批量同步并发数
timeout_seconds = 60
cache.ttl_seconds = 3600 # Stars 缓存 TTLLizenz
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
