projects/site-a/
- src/Site/**
- cms/acf-json
- project.json
bound to site-a.local
Bring your agents. Keep your work in Git. The LocalWP devkit is one long-lived workspace that builds unlimited Etch sites – no Docker maze, no per-site checkouts, no magic box.
Each site is a projects/<slug>/ folder – its own source, CMS, and LocalWP binding – all sharing one bun install, one skill set, and one updater. Stop cloning a fresh starter for every client.
bound to site-a.local
bound to site-b.local
bound to site-c.local
Three live projects coexist in one devkit today – each bound to its own LocalWP site, each a separate deployable plugin ZIP.
The devkit is not another closed workspace. It gives Codex, Claude Code, Cursor, Copilot, OpenCode, and whatever comes next the same thing they need: one long-lived repo with real Etch rails, and a LocalWP site per project to preview against.
Give the agent the site, page, CMS model, or component you need.
It writes PHP builders, CMS JSON, styles, and project files inside the repo.
You inspect the diff, run project:check, sync to LocalWP, and keep the good code.
Commit the work and build a deployable plugin ZIP like normal software.
The system is deliberately boring in the right places: real files, real PHP, real Git history, and a real LocalWP site to preview against.
Pages, templates, patterns, and components live in projects/<slug>/src/Site/**. The WordPress database is the local preview target, not the source of truth.
The agent writes against real Etch builders for blocks, loops, conditions, dynamic content, styles, JavaScript, and component slots.
CPTs, taxonomies, ACF/SCF fields, seed content, and media workflows stay explicit, repeatable, and reviewable.
Branch it, diff it, review it, revert it. The output is a WordPress site your team can own like normal software.
Run /new-project and give the Local site name plus a build brief. The devkit infers the slug, domain, web root, and plugin path – then binds, checks, syncs, and activates. The brief lands in AGENTS.project.md before the first build.
/new-projectyou ›Site name: "agency website". Build me a five-page marketing site from this Figma /path-to-figma/agency-home.fig
Run bun run devkit:update to refresh the shared tooling and project template for all future sites. Every existing project – source, CMS, and LocalWP binding – is protected by a manifest, SHA-256 verified, and backed up before anything changes.
Repo-local skills route work into focused builders. Scroll the list on the left – the routing pyramid stays pinned while you hover or tap a skill.
Scroll the skill list – hover or tap to trace its route.
Work in the IDE you already like. Let the agent write against real Etch builders, sync to a real LocalWP site, review the diff in Git, and keep the whole WordPress build as project code your team actually owns.
OhMyIDEtch MCP is the second half of Oh My IDEtch: a local MCP server that connects your harness to the Etch builder through Etch's native AI Connector – on staging, production, or a client site.
Oh My IDEtch plus OME Full gives you the complete Etch build setup: a long-lived LocalWP devkit, agent skills, components, patterns, facets, Woo, CMS workflows, and versioned project code.