Motita architecture

Motita architecture An architecture diagram generated by Archify. User · Terminal / Browser · Architecture component User Terminal / Browser TUI · internal/tui · Single binary — cmd/agent TUI internal/tui Web UI · internal/webui · Single binary — cmd/agent Web UI internal/webui Gateway · internal/gateway :7477 · Single binary — cmd/agent Gateway internal/gateway :7477 App · internal/app · Single binary — cmd/agent App internal/app Plan · internal/plan · Single binary — cmd/agent Plan internal/plan Agent · internal/agent · Single binary — cmd/agent Agent internal/agent LLM · internal/llm · Single binary — cmd/agent LLM internal/llm Sandbox · internal/sandbox · Single binary — cmd/agent Sandbox internal/sandbox Anchor · internal/anchor · Single binary — cmd/agent Anchor internal/anchor Policy · internal/policy · Single binary — cmd/agent Policy internal/policy Net Rules · internal/netrules · Single binary — cmd/agent Net Rules internal/netrules Reward · internal/reward · Single binary — cmd/agent Reward internal/reward Config · internal/config · Single binary — cmd/agent Config internal/config Session · internal/session · Single binary — cmd/agent Session internal/session Skills · internal/skills · Single binary — cmd/agent Skills internal/skills Curator · internal/curator · Single binary — cmd/agent Curator internal/curator stdin HTTP in-process SSE origin soul load JSON plan exec gate validate signal persist built-ins archive Single binary — cmd/agent Legend Frontend Backend Database Security External

Clients

  • • Terminal TUI with ANSI wordmark and plan/task tabs
  • • Web UI with holographic doodle background and Markdown rendering
  • • Both share one gateway with bearer-token auth and origin policy

Orchestration

  • • App wires config, session, gateway, and the agent loop
  • • Plan resolves the embedded soul + operational prompt
  • • Agent calls any OpenAI-compatible LLM and executes in the sandbox

Guardrails

  • • Policy gates every action: allow, ask, or deny
  • • Sandbox isolates execution with rlimits and ephemeral dirs
  • • Anchor validates exit codes and invariants — nothing runs unjudged
  • • Net rules enforce origin policy on gateway requests