Build on holaOS
This section is the developer map for the OSS repo.
Use it when you are:
- developing inside the
holaOScodebase - building runtime-managed workspace apps
- authoring reusable workspace templates
- changing desktop, runtime, or harness internals
The source of truth for this section is the code, not a conceptual product story.
About vs Build
Use the docs split deliberately:
About holaOSexplains the system model, boundaries, and why the layers exist.Build on holaOSexplains the code seams, request shapes, scripts, ports, and validation paths that developers change in practice.
If a page needs exact commands, routes, payload fields, or source-file ownership, it belongs here rather than in the conceptual holaOS section.
How To Use This Section
The practical builder flow is:
- get the local desktop and runtime loop working
- choose the subsystem you are changing
- validate with the repo scripts for that subsystem
If you skip step one, later runtime or app failures are harder to interpret because the local environment is not yet trustworthy.
Choose Your Track
Local Loop
Start Developing
Set up the real desktop dev loop, staged runtime bundle, local ports, and contributor workflow.
Server Surface
Runtime APIs
Work from the actual Fastify routes, streaming endpoints, and runtime tests instead of inferred API summaries.
Execution Prep
Run Compilation
Trace how `workspace.yaml`, app manifests, MCP allowlists, prompt layers, and runtime context become the reduced harness request.
Runtime-Managed Apps
App Anatomy
Build apps from the real workspace contract: `workspace.yaml`, `app.runtime.yaml`, lifecycle, health, and MCP registry behavior.
Workspace Scaffolds
Template Materialization
Understand how local folders, marketplace templates, apply-template routes, and exports behave in code.
Operational Recovery
Troubleshooting
Use the repo’s actual diagnostics and known failure modes when the local runtime, desktop, or workspace flow breaks.
Common Validation Paths
Use the narrowest validation that matches your change:
bash
npm run docs:test
npm run docs:build
npm run desktop:typecheck
npm run runtime:test
npm run sdk:bridge:testRead By Subsystem
- desktop contributors should start with Start Developing and Desktop Internals
- runtime contributors should start with Runtime APIs, Run Compilation, Runtime State Store, and Independent Deploy
- app developers should start with App Anatomy, Build Your First App, and app.runtime.yaml
- template authors should start with Template Materialization, Template Structure, and Template Versioning