MonkeyCode console
- CPU
- 2 cores
- Memory
- 4 GB
- Storage
- 40 GB
Product
Product overviewFeaturesPricingModelsSelf-hosting
Self-hosted guideCompare
CompareTools
ToolsResources
Your first task: fix, test, explainProduct update logAI NewsResearchDirect answersTry MonkeyCode ↗GitHub ↗Language
Official product guides and resources for MonkeyCode.
SELF-HOSTING FIELD GUIDE · MINIMUM REQUIREMENTS CHECKED 2026-09-08
The software can run inside a private network. The real work is defining environment isolation, model routes, credentials, observability, upgrades, and ownership.
Published starting floor
The project distinguishes the management console from the hosts that run development environments. Treat these numbers as minimums for evaluation, not a production capacity promise.
Published by the MonkeyCode project; checked 2026-09-08. Add headroom for concurrency, builds, image caches, repositories, logs, and retained artifacts.
Trust-boundary map
Map each arrow before installation. This is where most privacy assumptions become testable architecture questions.
Readiness checklist
If an owner cannot answer these questions, the deployment is still an experiment—and should be treated like one.
How are filesystems, processes, CPU, memory, storage, and network access separated per task?
Which code and prompts leave the network, to which provider, under what retention terms?
What can each token read, write, branch, review, and trigger—and how is it rotated?
Who owns runtimes, certificates, package mirrors, patches, signing, and vulnerability scans?
Which platform and task signals are logged, who can read them, and could they contain code or secrets?
When are environments, repositories, logs, prompts, artifacts, and backups removed?
How will new releases be staged, tested, backed up, and reversed without losing task state?
How does AGPL-3.0 apply to intended use, modifications, and network access?
Capacity model
A single heavy build can matter more than dozens of idle accounts. Measure the resource profile of representative tasks before setting concurrency.
Track environment startup time, CPU and memory peaks, disk growth, image pulls, repository size, build duration, artifact retention, and cleanup success.
Operational close conditions
Install and one accepted task are the start. These two checks decide whether the platform is operable, not merely runnable.
| Check | Do this | Pass criterion |
|---|---|---|
| Restart | Stop and start the console and the development host, then run one task. | Services return without manual repair, task history and projects are intact, and a new task completes. |
| Backup | Back up platform state and configuration on a schedule and record what is excluded (for example transient execution containers). | A backup artifact exists, its scope is written down, and a restore has actually been tested from it — not assumed. |
| Restore | Restore the backup onto a clean or replacement host, then run one task. | The restored instance serves the existing projects and completes a task; record recovery time and any data gap. |
These are acceptance criteria to run in your own environment, not vendor guarantees. The evidence contract is `selfhost-install` in docs/PRODUCT_RUNTIME_EVIDENCE_2026-10-09.md; page content updated 2026-10-09.
Safe rollout
The first objective is not scale. It is discovering the operational and security assumptions that public documentation cannot answer for your environment.
Use a limited repository set, narrow tokens, approved models, and low concurrency.
Run builds and tests that exercise real dependencies, internal services, and preview behavior.
Expire a token, stop a host, fill a disk, interrupt a model request, and test cleanup.
Prove backup restoration and one staged version change before inviting a wider team.
Self-hosting answers