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.
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.
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.
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.
Explore the modules.
Edit raw HTML, CSS, JS, and PHP on disk, with client click-to-edit and auto-backups.
Explore Canvas →Provision accounts, manage DNS and SSL, and watch uptime across every server.
Explore Nexus →Scaffold projects from the CLI or dashboard with git wired in from the first commit.
Explore Forge →