wsp Active

Every client site, one tenant view.

Workspaces turns a folder of sites into a true multi-tenant control panel — isolated environments, per-site roles, and remote agents that let you edit any server as if it were local.

↳ replaces cPanel · Pantheon · shared hosting dashboards
capabilities what it does

One dashboard, every site.

Run dozens of client sites — local or remote — from a single tenant view, with the right people scoped to exactly the right places.

Isolated environments

Each site carries its own live, staging, and local environments. Switch between them without leaving the editor — every environment knows its own root, URL, and branch.

Per-site roles

A four-tier hierarchy — admin, reseller, account owner, sub-user — with parent-child ownership. Clients see only the sites assigned to them; resellers manage their own book of accounts.

Remote agents

Drop one pe_api.php file on a client server and it links back to your dashboard. Edit, search, audit, and back up that remote site as if its files were on your own disk.

One tenant view

Every site, its status, and its recent activity in a single dashboard. No logging into five panels to find the one account you need.

model how access works

Scoped by design.

Environments per site

Sites are stored in SQLite, each with an environments[] array. An environment is either local (a filesystem root) or remote (a URL plus an API key for the agent), and carries its own git branch.

  • live — the production environment
  • staging — a safe place to preview changes
  • local — a working copy on the same server

The role hierarchy

Each user has an owner, forming a clean parent-child tree from the master account down to individual sub-users.

tier 1
admin
The master account. Full control.
tier 2
reseller
Manages account owners.
tier 3
account_owner
Owns sites & sub-users.
tier 4
sub_user
Assigned sites only.
Why it matters

Hand a client a login and they land in a workspace scoped to their site alone — same editor you use, none of the controls they shouldn't see.

Run every site from one folder.