Monkeys
Open Source Development

Repository Map

Understand the open source repository split in the Monkeys ecosystem

Monkeys is a multi-repository system. The monkeys repository is the ecosystem hub: it keeps deployment references, local compose files, architecture notes, and contribution guidance. Runtime source code lives in the owning repositories.

Core Product

RepositoryResponsibility
monkeysEcosystem entrypoint, local infrastructure compose, service compose, architecture references, contribution guidance.
monkeys-serverMain backend API, workflow API, service bus, model/tool integration, metrics, runtime modules.
monkeys-studioMain React/Vite Studio frontend for workflows, agents, tools, data, evaluations, and settings.
monkeys-kernelPlatform management frontend.
monkeys-computeCompute control-plane frontend.

Backend Capabilities

RepositoryResponsibility
monkeys-agent-serverAgent runtime, threads, messages, tool calls, and agent-oriented execution.
monkeys-billing-serverUsage metering, pricing, balance, billing records.
monkeys-data-serverData service module.
monkeys-webhook-serverWebhook delivery and notification module.
monkeys-mcp-serverMCP bridge for AI agents and coding tools.

Tools And Workers

RepositoryResponsibility
monkeys-conductor-workerWorker process for Conductor task execution.
monkeys-comfyui-workerWorker process for ComfyUI queues and image execution.
monkeys-training-workerWorker process for model training queues.
monkey-tools-third-party-apiNode.js third-party API tool service.
monkey-tools-third-party-api-pythonPython third-party API tool service.
monkey-tools-sandboxTool sandbox runtime.
monkey-tools-agentkitsAgent toolkits and reusable tool adapters.

Contribution Rule Of Thumb

  • Product UI changes usually belong in monkeys-studio, monkeys-kernel, or monkeys-compute.
  • Workflow, model, tool, API, auth, metrics, or persistence changes usually belong in monkeys-server.
  • Agent-specific runtime changes usually belong in monkeys-agent-server.
  • Deployment and ecosystem documentation changes usually belong in monkeys or monkeys-docs.
  • Tool runtime changes belong in the specific monkey-tools-* repository.

On this page