Product
The product
Workloom treats AI workflow assets the way a package manager treats code: versioned packages, assigned to workspaces, rendered deterministically, with drift detection and trust gates on top.
Packages
A package is a named, versioned collection of canonical assets: instructions, skills, agents, workflows, prompts, hooks, MCP servers, provider configs, templates, policies and telemetry schemas. Provider files are always derived from it.
A package version is immutable. It starts as a draft, passes a content scan before it can be promoted to pending_review, and is then approved or rejected. Channels point a package at one of its versions.
Workspaces and rendering
A workspace says which packages render into which targets for which providers, under which policies. Each change creates a workspace revision. An adapter maps the assets to a provider’s files, and the render plan lists every file before anything touches disk.
The `wl` CLI renders for Claude Code, Codex and GitHub Copilot. Adapters for Gemini and Cursor exist in the source but are not used by the CLI yet.
Trust and drift
Each asset has a trust class. A trust gate blocks trust-sensitive assets, such as hooks, MCP servers and tool permissions, until someone explicitly approves them.
Workloom-owned files are tracked in the state file. `wl sync` exits non-zero when files on disk have drifted from the desired state, and files Workloom does not own are never touched.
Ways in
The registry API (Hono, OpenAPI) holds packages, workspaces, organizations, signing keys and telemetry. The dashboard is where members publish and review packages, manage workspaces and read telemetry. The `wl` CLI binds a directory, pulls, checks drift, pushes and publishes.
The desktop app (Tauri) connects to a registry with an API token, finds a directory’s binding, watches its files, and queues pull, push and sync.
At a glance
- Rendered by wl
- Claude Code, Codex, GitHub Copilot
- Adapters not yet wired in
- Gemini, Cursor
- Trust classes
- passive_text, configuration, tool_permission, executable_hook, networked_mcp, telemetry_emitting
- Ownership states
- user_owned, owned_clean, owned_missing, owned_locally_modified, owned_conflict
- Roles
- owner, admin, maintainer, developer, viewer
- CLI binary
- wl
Stop copying AI config between repositories
Publish your instructions, skills and hooks once, assign them to workspaces, and let CI tell you when anything drifts.