Technischer Überblick

monsterbrain ist eine Electron-App in TypeScript (Electron mit TypeScript (DEC_ELECTRON)). Dateien und Git sind die Wahrheit; es gibt keine Datenbank (monsterbrain speichert kein... (DEC_NO_INTERACTION_STATE)).

Teil

Läuft in

Wo

Aufgabe

core

Hauptprozess

src/main/core/

Ordnerbaum, Frontmatter, Links und Backlinks, Konzepte, Git-Status und Diffs, File Watcher

bridge

Hauptprozess

src/main/index.ts, src/preload/

IPC-API für die UI, Protokoll mb://

MCP

Hauptprozess

src/main/mcp.ts, src/main/channel.ts

MCP-Server für Claude, Channel für Agent-Aktionen

Erweiterungen

Hauptprozess und Renderer

src/main/extensions.ts, src/renderer/src/extensions.ts

Erweiterungs-Host v0

ui

Renderer

src/renderer/

React; Ansichten je Dateityp, Diff-Ansichten, Panels

shared

beide

src/shared/

Typen und Pfad-Helfer

Die UI spricht mit dem Core nur über eine typisierte API, so kann ein späterer Servermodus dieselbe UI im Browser ausliefern.

digraph parts { rankdir=LR; bgcolor=transparent; node [shape=box, style="rounded,filled", fillcolor="#EFE4D4", fontname="Helvetica", fontsize=10]; edge [color="#5B6470", arrowsize=0.7]; folder [label="folder + Git", fillcolor="#9FE3D9"]; claude [label="Claude Code", fillcolor="#F6C9BF"]; folder -> core -> bridge -> ui; claude -> mcp [dir=both]; mcp -> bridge; extensions -> bridge; extensions -> ui; }