Work with workspaces

Multi-client workspaces

Use clients when one Agentic OS install supports separate brands or customers.

Use clients when one Agentic OS install must support separate brands, customers, or project areas.

A client is not a Team. A client separates customer work inside a workspace. Team OS Teams separate people, permissions, and hosted resources. Read Multiple Teams when one account belongs to more than one Team.

The main rule

Agentic OS has two layers:

LayerStored atPurpose
Shared methodologyRoot workspaceShared instructions, base skills, scripts, hooks, and templates.
Client dataclients/{client-slug}/Client context, memory, brand data, projects, jobs, local settings, and overrides.

Work from the root workspace when the task is for your own system.

Work from a client workspace when the task belongs to a specific client.

The root workspace holds shared methodology while each client workspace keeps its own context, memory, projects, jobs, settings, and overrides.
Multi-client workspace layers

Add a client

From the root workspace:

bash scripts/add-client.sh "Client Name"

Then start work inside the new client folder:

cd clients/client-name
claude

Agentic OS creates the client folder, copies shared system files, and gives the client its own context and output folders.

What each client gets

Each client can have:

  • its own AGENTS.md and CLAUDE.md;
  • its own brand_context/;
  • its own context/ and memory source files;
  • its own projects/;
  • its own cron/jobs/;
  • its own .env if client-specific keys are needed;
  • its own client-only skills;
  • its own SKILL.local.md overrides.

How instructions load

Claude Code reads CLAUDE.md files from parent folders.

When you run Claude Code inside a client folder, it gets the root shared rules and the client-specific rules.

Codex reads AGENTS.md directly. It also sees the root rules first, then the client rules.

Skills and overrides

Edit shared skills at the root workspace when the change should apply to every client.

Managed root skill copies refresh from the root during sync. If a client owns a different skill with the same name, Agentic OS preserves it and shows a warning. Rename that client-owned skill, or move its custom rules to SKILL.local.md, to avoid the name conflict.

Do not edit a managed shared skill only inside a client folder. That managed copy can be overwritten during sync.

Use SKILL.local.md inside a client skill folder when only one client needs a different rule for an existing skill.

For a skill that belongs to one client only, give it a unique name and put it inside that client's .claude/skills/ folder. Agentic OS treats it as a client-only skill and preserves it.

Updates

Run the guided installer from the folder that contains your Agentic OS workspace:

npx @scrapes/installer

The updater refreshes shared system files. It preserves root and client data, including .env, brand context, memory, projects, cron jobs, local settings, client-only skills, and local overrides.

Read Updating Agentic OS for update scenarios.

Cron jobs

One managed cron runtime can cover the root workspace and all client workspaces.

Start it from the root workspace when you want scheduled jobs to run:

bash scripts/start-crons.sh

On Windows PowerShell:

powershell -NoProfile -ExecutionPolicy Bypass -File scripts\start-crons.ps1

Use Command Centre when you want to manage jobs from the browser.

On this page