dum-e
dum-e
Benannt nach Tony Starks tollpatschigem Roboterarm. Ein persönlicher KI-Aufgabenmanager für Einzelbenutzer: KI-Agenten (Claude, Codex, opencode, jedes LLM) steuern ihn durch einen definierten Lebenszyklus, wobei du als Genehmigungsinstanz fungierst.
Drei Oberflächen, ein gemeinsamer Kern: eine leistungsstarke CLI, eine REST-API mit Live-Updates und ein MCP-Server, an den sich jeder Agent anbinden kann.
Die Idee
Wenn du einem KI-Agenten Arbeit überträgst, erstellt er zunächst hier eine Aufgabe. Der Agent holt die Aufgabe mit der höchsten Priorität aus der Warteschlange, analysiert sie, bearbeitet sie, führt KI-gestützte Tests durch und übergibt sie dann an manuelles Testen. Dort wartet sie auf deine Genehmigung oder Ablehnung. Abgelehnte Aufgaben kommen mit Kommentaren hoher Priorität zurück, die der Agent berücksichtigen muss; genehmigte Aufgaben fließen in das Deployment (PR-Review und Merge) und werden dann abgeschlossen. Die Schleife wiederholt sich, bis du genehmigst. Unabhängig von Tool und LLM.
agent auto-advances human gate
┌──────┐ ┌─────────────┐ ┌────────────┐ ┌────────────────┐ ┌────────────┐ ┌───────────┐
│ todo │ → │ in_progress │ → │ ai_testing │ → │ manual_testing │ → │ deployment │ → │ completed │
└──────┘ └─────────────┘ └────────────┘ └────────────────┘ └────────────┘ └───────────┘
↑ │ │
└────────────── reject ──────────────┴───────────────────┘
(priority bumped, flagged for the agent to fix first)Jeder Übergang erfordert einen Kommentar, der in einer Append-only-Historie festgehalten wird.
Related MCP server: delega-mcp
Installation
Erfordert Node.js 22+ und pnpm 9+.
git clone <repo> dum-e && cd dum-e
pnpm install
pnpm buildLege dann dum-e auf deinen PATH. Die empfohlene Methode ist ein kleiner Launcher, der die Node-Version festschreibt, gegen die die native Abhängigkeit (better-sqlite3) gebaut wurde, damit die CLI funktioniert, egal welches node zuerst auf deinem PATH steht (ein einfacher Symlink auf dist/index.js bricht, wenn sich dein Standard-node von dem unterscheidet, mit dem du gebaut hast):
mkdir -p ~/.local/bin
cat > ~/.local/bin/dum-e <<EOF
#!/bin/sh
exec "$(command -v node)" "$PWD/packages/cli/dist/index.js" "\$@"
EOF
chmod +x ~/.local/bin/dum-eStelle sicher, dass ~/.local/bin auf deinem PATH liegt. Alternativ, falls du pnpm setup ausgeführt hast (pnpm also ein globales bin-Verzeichnis hat): pnpm --filter @dum-e/cli link --global.
Wenn du später gegen eine andere Node-Version neu baust (z. B. nach
pnpm installunter einem neuen node), erzeuge den Launcher neu, damit er auf den passenden Interpreter zeigt.
Überprüfen:
dum-e --version
dum-e --helpSchnellstart
dum-e init # create ~/.config/dum-e/{config.yaml,db}
dum-e project add "Web App" -k WEB # a project
dum-e task add "Fix login" --type bug --priority high
dum-e task next -m "starting" # claim the highest-priority queued task
dum-e task move <id> ai_testing -m "unit tests green"
dum-e task move <id> manual_testing -m "verified locally" # now waits for you
dum-e task ls --status manual_testing # what awaits your review
dum-e serve --open # REST API + web UI, opens the browserOberflächen
CLI (
dum-e ...): vollständiger Aufgaben- und Projektlebenszyklus vom Terminal aus. Füge--jsonzu jedem Befehl hinzu, um skriptbare Ausgaben zu erhalten. Siehe docs/CLI.md.REST + Web (
dum-e serve): Hono-API mit Server-Sent Events für Live-Updates, die die React-Web-Oberfläche ausliefert (Kanban-Board, Tabellenansicht, Metriken, Detail-Drawer). Siehe docs/REST-API.md.MCP (
dum-e mcp): ein Server für das Model Context Protocol auf stdio, der jedem Agenten Aufgaben-Tools bereitstellt. Siehe docs/AGENTS.md. Bringe einem Agenten bei, dum-e zu verwenden, indem du ihm skills/dum-e/SKILL.md übergibst.
Alle drei öffnen direkt dieselbe lokale SQLite-Datenbank (WAL-Modus: parallele Lesezugriffe, serialisierte Schreibzugriffe), sodass keiner von ihnen die anderen benötigt, um zu laufen.
Architektur
Modularer Monolith, pnpm-Workspaces. Jede Oberfläche ist ein dünner Adapter über @dum-e/core.
Package | Responsibility |
| Domain-Typen, Speicherung (SQLite + FTS5), Konfiguration, Zustandsmaschine, Dienste, Event-Bus |
| Hono-API + SSE; liefert den Web-Build aus |
| MCP-Server (stdio): Aufgaben-Tools für jeden Agenten |
| commander CLI |
| Vite + React: Kanban-Board, Tabellenansicht, Diagramme, Detail-Drawer |
Der Laufzeitzustand liegt in ~/.config/dum-e/ (config.yaml, db, attachments/) und wird beim ersten Start automatisch erstellt. Überschreibe den Speicherort mit $DUM_E_HOME. Alle Details in docs/ARCHITECTURE.md.
Konfiguration
~/.config/dum-e/config.yaml enthält die Agentenliste, die Modellliste, die Standardwerte sowie Host/Port des Servers. Anzeigen oder finden:
dum-e config show # effective config (YAML, or JSON with --json)
dum-e config path # path to the fileEntwicklung
pnpm build # build every package (tsup for libs, Vite for web)
pnpm test # Vitest (state machine + services)
pnpm typecheck # tsc --noEmit across the workspace
pnpm lint # oxlintNach Änderungen an der CLI baue sie neu: pnpm --filter @dum-e/cli build. Der globale dum-e-Symlink zeigt auf das Build-Ergebnis, sodass Änderungen automatisch übernommen werden.
Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Task management for teams building with AI agents. Agents claim tasks and report progress.
Task management for people and autonomous AI developers: tasks, stories, work logs, pull requests.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to create, manage, and track tasks within plans using Valkey as the persistence layer. Supports plan and task management with Markdown notes, status tracking, and prioritization through multiple transport protocols (SSE, Streamable HTTP, STDIO).25BSD 3-Clause
- AlicenseBqualityAmaintenanceTask management API for AI agents. Create, delegate, and track tasks with agent identity, delegation chains, lifecycle webhooks, and persistent context.44101 npm1MIT
- AlicenseBqualityCmaintenanceTask planning and tracking for AI agents with project-based organization and Obsidian-compatible markdown storage.138 npmMIT
- AlicenseNot gradedqualityBmaintenanceA minimal task management system for LLM agent collaboration via the Model Context Protocol, supporting CRUD operations, task blocking, subtasks, queues, and comments.3 npm1MIT