Architettura
Il daemon, i package e come si mette tutto insieme.
Monorepo (pnpm + Turborepo, TypeScript, Node 22). Il daemon è l'unico processo con stato; tutto il resto si connette ad esso. CLI e UI sono client sottili che sottoscrivono l'event stream.
Package principali
- packages/core: ciclo cognitivo, task store, macchina a stati dell'agente.
- packages/llm: astrazione dei provider e backend diretto.
- packages/memory: memoria markdown a livelli.
- packages/tools: registry dei tool con shell, file, code, memory, computer-use, browser, scheduling.
- packages/computer: screenshot + controllo input (macOS / Windows / Linux).
- packages/browser: controllo Playwright + relay verso l'estensione Chrome.
- packages/scheduler: heartbeat e cron.
- packages/daemon: mette tutto insieme; superficie HTTP/WebSocket.
- apps/ui: app desktop Electron (compagno, onboarding, settings, dashboard).
- apps/cli: interfaccia a riga di comando.
- apps/extension: estensione Chrome MV3 (guida il tuo Chrome dal vivo).