{"id":49843321,"url":"https://github.com/adityaarsharma/hatch","last_synced_at":"2026-05-14T08:02:54.322Z","repository":{"id":357529340,"uuid":"1237354435","full_name":"adityaarsharma/hatch","owner":"adityaarsharma","description":"🐣 Headless WordPress, made easy. WordPress plugin + Astro starter + Claude Code plugin. Free, open source, vendor-neutral. Make WordPress fast and secure — without changing how editors work.","archived":false,"fork":false,"pushed_at":"2026-05-13T06:35:15.000Z","size":241,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-13T07:33:53.254Z","etag":null,"topics":["ai-guided","astro","astro-starter","claude-code","decoupled-wordpress","faust-alternative","frontity-alternative","headless-cms","headless-wordpress","jamstack","rankmath","wordpress","wordpress-rest-api","wp-rest-api","yoast"],"latest_commit_sha":null,"homepage":"https://github.com/adityaarsharma/hatch","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adityaarsharma.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://adityaarsharma.com/connect"]}},"created_at":"2026-05-13T05:30:46.000Z","updated_at":"2026-05-13T06:35:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/adityaarsharma/hatch","commit_stats":null,"previous_names":["adityaarsharma/hatch"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/adityaarsharma/hatch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityaarsharma%2Fhatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityaarsharma%2Fhatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityaarsharma%2Fhatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityaarsharma%2Fhatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adityaarsharma","download_url":"https://codeload.github.com/adityaarsharma/hatch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adityaarsharma%2Fhatch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33015817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-guided","astro","astro-starter","claude-code","decoupled-wordpress","faust-alternative","frontity-alternative","headless-cms","headless-wordpress","jamstack","rankmath","wordpress","wordpress-rest-api","wp-rest-api","yoast"],"created_at":"2026-05-14T08:02:48.264Z","updated_at":"2026-05-14T08:02:54.316Z","avatar_url":"https://github.com/adityaarsharma.png","language":"PHP","funding_links":["https://adityaarsharma.com/connect"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# 🐣 Hatch — The Headless Engine for WordPress\n\n**One WordPress plugin. Premium admin. Push updates from wp-admin. Ship headless sites without giving up your CMS.**\n\nA free, MIT-licensed engine that turns WordPress into a real headless backend for Astro, Next.js, or anything else that speaks REST. **No external infrastructure. No phone-home. No vendor lock-in.**\n\n[![One Plugin](https://img.shields.io/badge/One_Plugin-Everything-2563eb?style=flat-square)](#install-the-plugin)\n[![License: MIT](https://img.shields.io/badge/License-MIT-10b981?style=flat-square)](LICENSE)\n[![Astro Ready](https://img.shields.io/badge/Astro-Ready-ff5e1f?style=flat-square)](https://astro.build)\n[![WordPress 6.4+](https://img.shields.io/badge/WordPress-6.4+-21759b?style=flat-square)](https://wordpress.org)\n[![Latest Release](https://img.shields.io/github/v/release/adityaarsharma/hatch?color=8b5cf6\u0026style=flat-square)](https://github.com/adityaarsharma/hatch/releases/latest)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-f59e0b?style=flat-square)](CONTRIBUTING.md)\n\n\u003cbr/\u003e\n\n### 📦 [**Download Hatch v0.5.0 →**](https://github.com/adityaarsharma/hatch/releases/latest/download/hatch.zip)\n\n_Drop into `wp-content/plugins/`. Activate. Open Tools → Hatch. Done._\n\n\u003cbr/\u003e\n\n[Why Hatch](#why-hatch-exists) · [What's inside](#whats-inside-the-plugin) · [Install](#install-the-plugin) · [How it works](#how-it-works) · [Hatch vs alternatives](#hatch-vs-the-alternatives) · [FAQ](#faq)\n\n**👋 New to headless WordPress?** Start with the [plain-English explainer →](docs/what-is-headless-wordpress.md) (restaurant analogy + diagrams)\n\n\u003c/div\u003e\n\n---\n\n## Why Hatch exists\n\nHeadless WordPress is a great idea with a terrible developer experience.\n\n**Faust.js** needs WP Engine + WPGraphQL. **Gatsby** is locked to Netlify and dying. **Frontity** died in 2022. **Rolling your own** with REST takes weeks, and the first time RankMath, ACF, or a CPT misbehaves, you're alone.\n\nHatch is the missing middle. **One WordPress plugin** that:\n\n- Hardens the REST API and detects every gotcha before you hit it\n- Auto-bridges your existing plugins (RankMath, Yoast, ACF, Meta Box, WPForms, Fluent, Gravity, CF7, WPML, Polylang, Pods, CPT UI, Redirection — 24+ supported)\n- Generates Application Passwords on demand with a `.env` block you can paste straight into your frontend\n- Pushes updates to your VPS over an HMAC-signed channel (no SSH password in WordPress)\n- Ships 8 headless-first Gutenberg blocks with Tailwind output\n- Looks and feels like Linear, not 2014 wp-admin\n\n**No one else is bundling this.** It's the kind of plugin you'd build at 2 a.m. after one too many \"why isn't the post showing on the frontend\" debugging sessions — except it already exists.\n\n---\n\n## What's inside the plugin\n\nSix tabs. Every screen designed end-to-end.\n\n```\n╭─[H]─ Hatch ─────────────────────────────── v0.5.0 · [GitHub] · [Docs] ─╮\n│                                                                         │\n│  ┌──────────────────────────────────────────────────────────────────┐  │\n│  │ 🔌 Connection │🔑 Connector │🚀 Frontend │♥ Health │🛡 Sec │🧩 │  │\n│  └──────────────────────────────────────────────────────────────────┘  │\n│                                                                         │\n╰─────────────────────────────────────────────────────────────────────────╯\n```\n\n### 🔌 Connection\nSet your frontend's revalidation webhook URL. Pick which post types fire webhooks (so saving a menu item doesn't trigger a rebuild). Test the connection with one click.\n\n### 🔑 Connector — the showpiece\n- **12-point preflight diagnostic**: WP version, PHP version, permalinks, HTTPS, REST API reachable, REST auth working, Application Passwords available, blocking plugins detected, cache plugins flagged, CORS hints, webhook configured, ACF + CPT REST exposure\n- **Application Password generator** with one-time plaintext display and copy-ready `.env` block (`HATCH_WP_URL`, `WORDPRESS_USER`, `WORDPRESS_APP_PASSWORD`, `HATCH_WEBHOOK_SECRET`)\n- **4 hosting cards** with real 1-click deploy buttons (Cloudflare Workers, Vercel, Netlify, VPS)\n\n### 🚀 Frontend — RunCloud-style update agent\nTwo paths to push updates from WordPress to your headless frontend:\n\n**Hatch Agent (recommended)** — a tiny Node.js daemon you install on your VPS with one curl command. WordPress sends HMAC-signed POST requests; the agent runs whitelisted commands (`git pull → npm install → npm run build → pm2 reload`) and streams the log back. **No SSH credentials stored in WordPress.**\n\n**SSH (advanced)** — for users who can't install the agent. Credentials encrypted with sodium. Only whitelisted commands run. Never any arbitrary shell access.\n\n### ♥ Health\nLive status grid for every check Hatch can verify. Green is good, yellow needs attention, red is broken. Every issue has a direct \"Open →\" link to the screen that fixes it.\n\n### 🛡 Security\n- REST API hardening (anonymous users → 401, `?author=N` blocked, `\u003chead\u003e` REST link tags stripped)\n- XML-RPC kill switch\n- **Custom login URL** with the WPS Hide Login approach (2M+ install precedent)\n- **Headless role guard** — kicks subscribers/customers/members out of wp-admin (they have no reason to be there in a headless setup)\n- **Brute-force IP lockout** with hashed-IP transients (no raw IPs stored)\n\n### 🧩 Plugins\nDense, scannable grid of all 24 plugins Hatch tracks. Active status, \"Hatch-compatible\" hints, instant visual confirmation.\n\n---\n\n## What else is in the plugin\n\nStuff that doesn't fit in tabs:\n\n### 8 headless-first Gutenberg blocks\n**Section · Container · Heading · Paragraph · Button · Image · Hero · Custom Code.** Every block saves static HTML with Tailwind utility classes. **Zero PHP at render time.** Works in any frontend that can render HTML. Includes 5-breakpoint responsive controls, 9 semantic color tokens, gradient presets.\n\n### The Custom Code Block\nThe \"headless shouldn't be boring\" answer. Drop in any HTML/CSS/JS with three execution modes:\n\n| Mode | What runs | When to use |\n|---|---|---|\n| **Inline** (default) | HTML + scoped CSS | Marquees, gradients, neon text, CSS animations |\n| **Shadow DOM** | HTML + CSS + JS in a `\u003chatch-shadow-code\u003e` Web Component | Interactive widgets you trust |\n| **Iframe** | Sandboxed `\u003ciframe sandbox=\"allow-scripts\"\u003e` | Untrusted third-party embeds |\n\nPlus 8 designer snippets pre-loaded — animated gradient, smooth marquee, glassmorphism card, neon glow, typewriter, scroll parallax, 3D card flip, particle canvas. Click → instantly editable.\n\n### 4-step setup wizard\nFirst-run experience for non-terminal users. Welcome (with diagnostic) → Frontend URL → Application Password → Theme picker (Blog / Tech / Docs). Skippable. Comes back via Tools → Hatch anytime.\n\n### WP-CLI commands\nFor terminal users — the \"skip the wizard\" path:\n\n```bash\nwp hatch setup --frontend=https://mysite.com   # full setup in one command\nwp hatch diagnose                              # 12 checks, exit code 1 on fail\nwp hatch generate-token                        # App Password only\nwp hatch info                                  # detection report\nwp hatch revalidate                            # fire webhook\nwp hatch env                                   # print .env block\n```\n\n### REST API surface\nEverything Hatch does is available via `/wp-json/hatch/v1/*`:\n\n```\nGET  /info                       site metadata + detection report\nGET  /seo-head?url=…             RankMath OR Yoast getHead proxy\nGET  /redirects                  merged from RankMath + Redirection plugin\nGET  /forms                      list all forms (WPForms/Fluent/Gravity/CF7)\nPOST /forms/{id}/submit          submit a form\nGET  /cpt-health                 CPT REST exposure scan\nGET  /acf-status                 ACF/Meta Box field group REST status\nPOST /revalidate                 manual webhook fire\nGET  /diagnostic                 run the 12-point preflight\nPOST /app-password               generate App Password\nPOST /agent/*                    frontend agent control\n```\n\n---\n\n## Install the plugin\n\n### 🚀 1-click download\n\n\u003e **[hatch.zip — v0.5.0](https://github.com/adityaarsharma/hatch/releases/latest/download/hatch.zip)**\n\n1. Download the ZIP\n2. WordPress admin → **Plugins → Add New → Upload Plugin** → choose `hatch.zip` → **Install Now** → **Activate**\n3. Open **Tools → Hatch** — the setup wizard starts automatically\n\n### 🖥 SSH / terminal install\n\n```bash\ncd /var/www/your-wp-site/wp-content/plugins\nwget https://github.com/adityaarsharma/hatch/releases/latest/download/hatch.zip\nunzip hatch.zip \u0026\u0026 rm hatch.zip\n\n# Activate\nwp plugin activate hatch\n\n# OR run full setup from CLI\nwp hatch setup --frontend=https://your-headless-site.com\n```\n\n### 📦 Composer (for Bedrock / Roots users)\n\n```bash\ncomposer require adityaarsharma/hatch:dev-main\n```\n\n### 🛠 From source\n\n```bash\ngit clone https://github.com/adityaarsharma/hatch.git\ncp -r hatch/wp-plugin /path/to/wp-content/plugins/hatch\n```\n\n---\n\n## Requirements\n\n- WordPress **6.4+**\n- PHP **7.4+** (PHP 8.2+ recommended)\n- A headless frontend — Astro, Next.js, SvelteKit, Nuxt, anything that speaks HTTP\n- **Strong recommendation:** install WordPress on a **subdomain you control** (e.g. `cms.yoursite.com`), not your root domain. Hatch detects root-domain installs and warns you — but it's much easier to start right than migrate later.\n\n---\n\n## How it works\n\n```mermaid\n%%{init: {\"theme\":\"base\",\"themeVariables\":{\"primaryColor\":\"#dbeafe\",\"primaryTextColor\":\"#0f172a\",\"primaryBorderColor\":\"#2563eb\",\"lineColor\":\"#64748b\",\"fontSize\":\"14px\"}}}%%\nflowchart LR\n    Editor(\"✏️ Editor\"):::neutral\n    WordPress[\"🐣 WordPress + Hatch\u003cbr/\u003e━━━━━━━━━━━━━\u003cbr/\u003eyour-cms.example.com\u003cbr/\u003e(not publicly accessible)\"]:::backend\n    REST[\"REST API\u003cbr/\u003e+ App Password\"]:::api\n    Frontend[\"⚡ Astro frontend\u003cbr/\u003e━━━━━━━━━━━━━\u003cbr/\u003eexample.com\u003cbr/\u003e(your visitors)\"]:::frontend\n    Visitor(\"👤 Visitor\"):::neutral\n    Agent[\"🤖 Hatch Agent\u003cbr/\u003e(on your VPS)\"]:::agent\n\n    Editor --\u003e|writes posts| WordPress\n    WordPress --\u003e|exposes content| REST\n    REST --\u003e|fetched at build/request| Frontend\n    Frontend --\u003e|serves pages| Visitor\n    WordPress -.-\u003e|HMAC update push| Agent\n    Agent -.-\u003e|git pull + build + reload| Frontend\n\n    classDef neutral fill:#f1f5f9,stroke:#cbd5e1,color:#0f172a\n    classDef backend fill:#fef3c7,stroke:#f59e0b,color:#78350f\n    classDef api     fill:#dbeafe,stroke:#2563eb,color:#1e40af\n    classDef frontend fill:#d1fae5,stroke:#10b981,color:#065f46\n    classDef agent   fill:#e0e7ff,stroke:#6366f1,color:#3730a3\n```\n\n**Three pieces, one plugin, zero proprietary infrastructure:**\n\n1. **Companion features** harden REST and bridge your existing WP plugins. Always-on, no setup.\n2. **Setup wizard + Connector** generates the credentials your frontend needs (App Password + webhook secret) and gives you a copy-paste `.env`.\n3. **Frontend Agent** lets you push updates to your VPS frontend from WordPress, without storing SSH passwords.\n\n---\n\n## Hatch vs the alternatives\n\n| | **Hatch** | Faust.js | gatsby-source-wordpress | Frontity | DIY |\n|---|---|---|---|---|---|\n| Works with Astro | ✅ | ❌ Next.js only | Possible (no support) | ❌ | Manual |\n| Works without GraphQL | ✅ REST native | ❌ WPGraphQL required | ❌ WPGraphQL required | ✅ | Manual |\n| Vendor-neutral hosting | ✅ any host | ❌ WP Engine push | ❌ Netlify-aligned | ✅ | Manual |\n| One-plugin install | ✅ single zip | ⚠️ npm + WPE Atlas | ⚠️ npm + WPGraphQL | ❌ | Manual |\n| WP admin setup wizard | ✅ 4-step + diagnostic | ❌ | ❌ | ❌ | Manual |\n| Preflight diagnostic (12 checks) | ✅ | ❌ | ❌ | ❌ | Manual |\n| Frontend update agent | ✅ HMAC-signed daemon | ❌ | ❌ | ❌ | Manual |\n| Headless-first Gutenberg blocks | ✅ 8 blocks | ❌ | ❌ | ❌ | Manual |\n| ACF / Meta Box / Pods detection | ✅ auto | ⚠️ separate plugin | ⚠️ schema config | ❌ | Manual |\n| Custom Code Block (HTML/CSS/JS) | ✅ 3 security modes | ❌ | ❌ | ❌ | Manual |\n| WP-CLI commands | ✅ 6 commands | ❌ | ❌ | ❌ | Manual |\n| Premium admin UI | ✅ | ❌ | ❌ | ❌ | n/a |\n| Phone-home to vendor | ❌ never | ⚠️ WPE | ⚠️ Netlify | ❌ | n/a |\n| Status (May 2026) | ✅ Active | ⚠️ Pivoting | ⚠️ Maintenance | 💀 Dead 2022 | n/a |\n| License | MIT | MIT | MIT | Apache | n/a |\n\n---\n\n## Themes\n\nThree reference themes ship with the Astro starter — picked in the setup wizard:\n\n| Theme | Built for | Inspired by |\n|---|---|---|\n| 📰 **Blog** | Personal blogs, news, magazines | Substack · NYTimes Open |\n| ⚙️ **Tech** | Developer blogs with code-heavy posts | Vercel Blog · dev.to |\n| 📚 **Docs** | Documentation sites with sidebar + search | Vercel Docs · Stripe Docs |\n\nAstro starter lives at [adityaarsharma/hatch-astro-starter](https://github.com/adityaarsharma/hatch-astro-starter). Pull it down with `npm create hatch@latest`.\n\n---\n\n## The premium admin UI\n\nHatch's admin panel is built on a scoped design system inspired by Linear / Vercel / shadcn:\n\n- **Inter font** loaded from rsms.me (7KB cached)\n- **9 semantic color tokens** matching the same `--hatch-*` CSS variables used in the frontend Astro starter\n- **Heroicons** (outline, MIT) inlined as SVG strings — no extra HTTP requests\n- **Custom CSS scoped to `.hatch-admin`** — zero pollution of WP core admin or other plugins\n- **5-breakpoint responsive** — works on mobile wp-admin\n- Components: cards, icon-boxes, pills, dots, status rows, notices, premium checkbox rows, modern form inputs with focus rings\n\nMost WordPress plugins ship admin UIs that feel like 2014. Hatch feels like a 2026 product.\n\n---\n\n## FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDo I need to run any of my own infrastructure to use Hatch?\u003c/strong\u003e\u003c/summary\u003e\n\nNo. Hatch is a single WordPress plugin. You install it on your own WordPress host. There's no Hatch Cloud (yet), no central server, no telemetry, no phone-home. The agent install script is served from your own WordPress.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I use this with my existing WordPress site?\u003c/strong\u003e\u003c/summary\u003e\n\nYes, with one important caveat: **WordPress should be on a non-public subdomain** (e.g. `cms.yoursite.com`), not your root. If you're on a root domain, Hatch will warn you and link to the migration guide. The migration is straightforward (DNS + WP config update) but you should do it before going live with a headless frontend.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWill it work with my Elementor / Divi / page builder site?\u003c/strong\u003e\u003c/summary\u003e\n\n**No.** Page builders are frontend renderers — their output depends on PHP runtime that doesn't exist in a headless setup. For Elementor/Divi/Beaver sites: keep them as traditional WordPress. For headless: use Hatch Blocks (8 blocks ship in the plugin) or Astro components.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat about Faust.js / WPGraphQL?\u003c/strong\u003e\u003c/summary\u003e\n\nYou can install WPGraphQL alongside Hatch — they don't conflict. But Hatch doesn't require WPGraphQL. The whole REST API surface (`/hatch/v1/*` + `/wp/v2/*`) gives your frontend everything it needs.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow do I push updates to my frontend?\u003c/strong\u003e\u003c/summary\u003e\n\nThree options. **Option 1:** Install the Hatch Agent (one curl command on your VPS) — then click \"Update frontend now\" in the WP admin. **Option 2:** Use SSH credentials (encrypted, whitelisted commands only). **Option 3:** Ignore the Frontend tab entirely and trigger your own deploy via GitHub Actions / Vercel / Netlify in response to the Hatch webhook.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Custom Code Block safe?\u003c/strong\u003e\u003c/summary\u003e\n\nThree layers of defense. Only users with `unfiltered_html` capability can save raw HTML/CSS/JS (default: administrators only). Lower-privileged saves are silently stripped. REST output to non-capable users also strips custom-code blocks. And there are three execution modes per block: inline (no JS), Shadow DOM (scoped), or full iframe sandbox.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow does Hatch make money?\u003c/strong\u003e\u003c/summary\u003e\n\nThe plugin is MIT-licensed and forever free. The maintainer ([Aditya Sharma](https://adityaarsharma.com/connect)) is available for headless WordPress migrations and custom work. A hosted Hatch Cloud is on the long-term roadmap (V2.5+) but only if there's clear demand — the OSS plugin will always be free.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat versions of WordPress / PHP are supported?\u003c/strong\u003e\u003c/summary\u003e\n\nWordPress 6.4+ and PHP 7.4+. Tested up to WordPress 6.9 and PHP 8.3. Earlier versions may work but aren't tested. WP 7.0 (May 20, 2026) Abilities API integration is on the roadmap for V0.6.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat gets removed if I delete the plugin?\u003c/strong\u003e\u003c/summary\u003e\n\nThe uninstall hook removes **all** Hatch options from `wp_options` — webhook secret, agent credentials, SSH credentials, security settings, login slug, theme choice. Clean removal. No orphaned data.\n\n\u003c/details\u003e\n\n---\n\n## Roadmap\n\n| Version | What ships | Status |\n|---|---|---|\n| **V0.1** | Companion plugin foundation, REST hardening, SEO/forms bridges | ✅ Shipped |\n| **V0.2** | ACF/CPT detection, login hardening, App Password helper, tabbed admin | ✅ Shipped |\n| **V0.4** | 8 Gutenberg blocks bundled into the WP plugin | ✅ Shipped |\n| **V0.5** | Frontend Agent + SSH fallback + premium admin UI + setup wizard | ✅ Shipped (this release) |\n| V0.6 | WP 7.0 Abilities API + MCP tool exposure | 🟡 Next |\n| V0.7 | 16 more blocks (Gallery, Video, Tabs, Accordion, Pricing, Testimonial, Feature Grid, CTA, Embed, etc.) | 🔵 Planned |\n| V1.0 | Stable, WP.org listing, docs site complete | 🔵 Planned |\n| V1.5 | In-admin AI assistant (BYO API key, uses Abilities API) | 🔵 Planned |\n| V2.5 | Hatch Cloud (hosted option, gated on 5,000+ active OSS sites) | 🔵 Long-term |\n\nFull roadmap: [ROADMAP.md](ROADMAP.md)\nPath from \"well-architected\" to \"enterprise-proven\": [docs/enterprise-readiness.md](docs/enterprise-readiness.md)\n\n---\n\n## Need help going headless?\n\nHatch is forever free and open-source. If you want a hand with the migration — DNS, hosting setup, theme customization, content migration — [Connect with Aditya](https://adityaarsharma.com/connect).\n\n---\n\n## Community\n\nPRs welcome. Issues welcome. Build a new theme — there's a [THEME-CONTRACT.md](themes/THEME-CONTRACT.md). Build a module — there's a pattern. Write a tutorial — link us.\n\n- **[GitHub Discussions](https://github.com/adityaarsharma/hatch/discussions)** — questions, ideas, showcase\n- **[Issues](https://github.com/adityaarsharma/hatch/issues)** — bug reports, feature requests\n- **[Twitter / X](https://twitter.com/adityaarsharma)** — release announcements\n\n---\n\n## License\n\n**MIT.** Use it, fork it, ship it. Attribution appreciated, not required.\n\nThe WordPress plugin (`wp-plugin/`) is also compatible with the GPL v2 or later for WordPress.org distribution.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Hatch — The Headless Engine for WordPress.**\n\n[Download v0.5.0](https://github.com/adityaarsharma/hatch/releases/latest/download/hatch.zip) · [Documentation](https://hatch.adityaarsharma.com) · [Star on GitHub](https://github.com/adityaarsharma/hatch)\n\nBuilt by [Aditya Sharma](https://adityaarsharma.com). MIT licensed.\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityaarsharma%2Fhatch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadityaarsharma%2Fhatch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadityaarsharma%2Fhatch/lists"}