# ────── pricing ──────
One Pro tier. Pick the cadence.
Free covers static-asset validation forever, no account required. Same feature set on every Pro plan — only the billing cadence changes.
# ────── pricing ──────
One Pro tier. Pick the billing that suits you.
Same feature set on every Pro plan — the only difference is the billing cadence. Free covers static-asset validation forever, no account required.
free
$0forever
no account required
✓ `LCP.json` + `Dockerfile` validation
✓ yaml validation for 4 static-asset CX types
✓ auto-runs, did-you-mean, Problems panel
pro · monthly
$5per month
✓ everything in Free
✓ full validation for all 28 CX types
✓ scaffolding + IntelliSense + build
cancel anytime
pro · 6 monthssave 50%
$15every 6 months
≈ $2.50 / month
✓ everything in Free
✓ full validation for all 28 CX types
✓ scaffolding + IntelliSense + build
one payment, no renewal reminders
best value unlock pro
pro · yearlysave 58%
$25per year
≈ $2.08 / month
✓ everything in Free
✓ full validation for all 28 CX types
✓ scaffolding + IntelliSense + build
lowest effective price — recommended
# ─── what's included ───
same feature set on all Pro plans
| feature | free $0 | pro from $5/mo |
|---|---|---|
| ── validation ── | ||
LCP.json and Dockerfile validation | ✓ | ✓ |
yaml validation — globalJS, globalCSS, themeSpritemap, jsImportMapsEntry | ✓ | ✓ |
| yaml validation — the other 24 CX types (backend, theme, site-init, batch, commerce) | — | ✓ |
| folder-level companion checks (Dockerfile / assemble source / referenced JSON) | — | ✓ |
frontend-token-definition.json deep validation | — | ✓ |
| auto-runs on open + save, did-you-mean, Problems panel integration | ✓ | ✓ |
| ── batch data (all 309 Liferay entities) ── | ||
IntelliSense on batch/*.batch-engine-data.json — className + field completions | — | ✓ |
| hover shows type + Liferay's own field description (from OpenAPI YAMLs) | — | ✓ |
| missing-required + unknown-field diagnostics (309 DTO schemas + 169 FK patches) | — | ✓ |
| Add Batch File wizard — right-click folder → pick entity → generate skeleton | — | ✓ |
| ── cx companion (preview) ── | ||
| CX Companion chat panel — workspace-aware AI, scaffolds + edits CX from plain English | — | ✓ |
| Pending-edits review queue — every file write staged for review before anything hits disk | — | ✓ |
| Preflight validation + auto OAuth pairing on every proposed change | — | ✓ |
| Website → Batch CX migrator — paste a URL, AI infers Object Definition + Entries | — | ✓ |
| Bring your own AI key (Anthropic / OpenAI / Google / Groq / Azure / Ollama / OpenAI-compat) | — | ✓ |
| ── scaffold ── | ||
| scaffold new projects — all 28 CX types (yaml + code, Node.js / TypeScript) | — | ✓ |
| add client extension (append to manifest, or right-click any folder) | — | ✓ |
auto-paired OAuth app (user-agent / headless-server) with matching naming | — | ✓ |
| ── editor + build ── | ||
per-extension blade gw buildClientExtensionZip (monorepo-aware) | — | ✓ |
IntelliSense on client-extension.yaml — completions + Markdown hover | — | ✓ |
snippets (lrcx-*) for YAML / JS / TS / CSS | — | ✓ |
| Extensions in Workspace sidebar — deploy status per CX, auto-refresh | — | ✓ |
- · One machine per license key. Additional keys can be purchased for more machines.
- · Keys stored securely in the OS keychain (VS Code SecretStorage on VS Code; PasswordSafe → macOS Keychain / Windows Credential Manager / Linux Secret Service on JetBrains IDEs); 7-day offline grace period between re-verifications.
- · 30-day money-back guarantee on any billing cadence.
# ────── billing ──────
Billing questions
What's free versus Pro?
Free tier coversLCP.json,Dockerfile, and yaml validation for four static-asset CX types (globalJS,globalCSS,themeSpritemap,jsImportMapsEntry) with did-you-mean diagnostics. Pro extends validation to the other 24 CX types, adds folder-level companion checks, deepfrontend-token-definition.jsonvalidation, full 309-entity batch schema surface, plus scaffolding, IntelliSense, per-extension build, and the **CX Companion** AI panel (Preview) — a workspace-aware chat that scaffolds extensions, edits yaml, auto-pairs OAuth blocks, runs preflight validation on every change, and queues edits for review before anything hits disk. CX Companion also hosts a Website → Batch CX migrator.How does the one-machine-per-key rule work?
Each license key activates on one machine. If you need to move it to a new machine or use it on multiple machines, buy additional keys or contact hello@cxcomposer.dev for a manual reset. Keys are stored securely in VS Code SecretStorage and re-verified against Gumroad periodically, with a 7-day offline grace period so plane trips and airport wifi don't block you.Can I cancel anytime?
Yes. Monthly is cancel-anytime; you keep Pro access until the end of the current billing period. 6-month and yearly are one-time payments — no renewal reminders, no auto-charge. When the term ends, you drop back to Free until you renew.Do you offer refunds?
30-day money-back guarantee on any billing cadence, no questions asked. Email hello@cxcomposer.dev with your Gumroad order ID.What payment methods are supported?
All major credit cards, PayPal, Apple Pay, Google Pay — payments handled by Gumroad. Prices are USD; Gumroad handles VAT/GST for EU / UK / AU / other applicable regions.Can I upgrade from monthly to yearly?
Yes — cancel the monthly plan and purchase yearly separately. There's no proration, but yearly is $25 (~$2.08/month effective) vs $60/year on monthly, so the switch pays for itself within two months.Is there a team / enterprise plan?
Not yet — right now buy one key per developer. If your team has 5+ seats and you want a single invoice or a longer term, email hello@cxcomposer.dev and I'll set that up manually.