Multi-Project Kanban Board mit integriertem File Browser und Context-Speicher. Optimiert für Clawdbot/openclaw Agent-Workflows.
- Multi-Projekt Support - Verwalte mehrere Projekte mit eigenem Kanban Board
- Kanban Board - 4 Spalten: Offen, In Arbeit, Review, Erledigt
- File Browser - Integrierter Datei-Explorer mit Syntax Highlighting
- Context-Speicher - Zentrale Ablage für Workspace-Konfiguration (AGENTS.md, SOUL.md, etc.)
- Activity Log - Chronologische Ansicht aller Projekt-Aktivitäten
- Agent Status Tracking - Verfügbar/Beschäftigt basierend auf aktiven Tasks
- Dark Theme - GitHub-inspiriertes Design
- Markdown Support - Vorschau von Markdown-Dateien
git clone https://github.com/AlexPEClub/openclaw_react_board.git
cd openclaw_react_board
npm install
npm startDas Board läuft dann auf: http://localhost:3000
Gib deinem Agent diesen Prompt:
cd ~/.openclaw/workspace
git clone https://github.com/AlexPEClub/openclaw_react_board.git kanban
cd kanban && npm install && ./update-projects.js
OPENCLAW_WORKSPACE=$(cd .. && pwd) npm start
Detaillierte Setup-Prompts findest du in SETUP_PROMPT.md.
# Mit Docker Compose
docker-compose up
# Oder direkt mit Docker
docker build -t openclaw-kanban .
docker run -p 3000:3000 -v $(pwd)/data:/app/data openclaw-kanbanPORT=3000 # Server Port (default: 3000)
OPENCLAW_WORKSPACE=/data/.openclaw/workspace # Context-Files Pfad (default: /data/.openclaw/workspace)Der Server lädt folgende Workspace-Dateien aus dem per OPENCLAW_WORKSPACE konfigurierten Pfad:
| Datei | Beschreibung |
|---|---|
MEMORY.md |
Langzeit-Gedächtnis & Notizen |
AGENTS.md |
Agent-Konfiguration |
SOUL.md |
Persönlichkeit & Verhalten |
USER.md |
Nutzer-Informationen |
TOOLS.md |
Tool-Dokumentation |
IDENTITY.md |
Identität |
HEARTBEAT.md |
Periodische Aufgaben |
Falls der Standard-Pfad nicht passt, kann er per Umgebungsvariable überschrieben werden:
OPENCLAW_WORKSPACE=/custom/path PORT=3000 node app.js~/.openclaw/workspace/ # Standard OpenClaw Workspace
├── kanban/ # Das Kanban Board
├── projects/ # Deine Projekte (optional)
│ ├── mein-projekt/
│ │ ├── features/ # Feature Specifications
│ │ ├── docs/ # Dokumentation
│ │ └── src/ # Source Code
│ └── anderes-projekt/
├── AGENTS.md # Bootstrap-File (automatisch injected)
├── SOUL.md # Bootstrap-File (automatisch injected)
├── MEMORY.md # Langzeit-Gedächtnis
├── IDENTITY.md # Bootstrap-File (automatisch injected)
├── USER.md # Bootstrap-File (automatisch injected)
├── HEARTBEAT.md # Bootstrap-File (automatisch injected)
└── TOOLS.md # Bootstrap-File (automatisch injected)
tasks.json- Alle Projekte und Aufgabenactivity.json- Aktivitäten-Logagent-status.json- Agent-Status (Verfügbar/Beschäftigt)
{
"id": "proj-xxx",
"name": "Projektname",
"description": "Beschreibung",
"projectPath": "/home/node/clawd/projects/mein-projekt",
"tasks": [
{
"id": "PROJ-1",
"title": "Feature Name",
"featureFile": "PROJ-1-feature-name.md",
"status": "todo|in-progress|review|done",
"priority": "high|medium|low"
}
]
}Wichtig: projectPath muss immer ein absoluter Pfad sein, damit der File Browser funktioniert.
Feature-Spezifikationen im features/-Ordner des Projekts ablegen und per featureFile im Task verknüpfen:
/projects/mein-projekt/features/PROJ-1-user-auth.md
Namenskonvention: PROJ-{nummer}-{feature-name}.md
# Projekte
GET /api/projects # Alle Projekte abrufen
POST /api/projects # Neues Projekt erstellen
GET /api/projects/:id # Einzelnes Projekt
# Tasks
POST /api/projects/:id/tasks # Task hinzufügen
PUT /api/tasks/:id # Task aktualisieren (z.B. Status ändern)
# Context & Files
GET /api/context-files # Context-Dateien auflisten
GET /api/files/:projectId/* # File Browser API
# Activity
GET /api/activity # Activity Log# Projekt mit projectPath erstellen
curl -X POST http://localhost:3000/api/projects \
-H "Content-Type: application/json" \
-d '{
"name": "Mein Projekt",
"description": "Beschreibung",
"projectPath": "/home/node/clawd/projects/mein-projekt"
}'
# Task Status ändern
curl -X PUT http://localhost:3000/api/tasks/PROJ-1 \
-H "Content-Type: application/json" \
-d '{"status": "in-progress"}'
# Task mit Feature-File erstellen
curl -X POST http://localhost:3000/api/projects/{projectId}/tasks \
-H "Content-Type: application/json" \
-d '{
"title": "User Authentication",
"featureFile": "PROJ-1-user-auth.md",
"status": "todo",
"priority": "high"
}'Server startet nicht?
# Port prüfen
lsof -i :3000
# Process beenden falls belegt
kill -9 <PID>File Browser zeigt keine Dateien?
projectPathin tasks.json prüfen — muss ein absoluter Pfad seinupdate-projects.jsausführen um Pfade nachträglich zu setzen
Context Files fehlen?
- Dateien müssen im per
OPENCLAW_WORKSPACEkonfigurierten Pfad liegen - Prüfen:
curl http://localhost:3000/api/context-files
Status wird nicht aktualisiert?
agent-status.jsonmuss im kanban-Ordner liegen und schreibbar sein
Contributions sind willkommen! Siehe CONTRIBUTING.md für Details.
MIT License — siehe LICENSE.
Entwickelt für die OpenClaw Community.