Documentation

Everything you need to install, configure, and use OxyDance Pilot with Breakdance Builder and Oxygen Builder.

Installation

  1. 1Log in to your OxyDance Pilot dashboard at oxydancepilot.com and download the plugin ZIP file.
  2. 2In your WordPress admin, go to Plugins → Add New → Upload Plugin.
  3. 3Select the downloaded ZIP file and click Install Now.
  4. 4Activate the plugin. It will appear under the Breakdance or Oxygen menu, depending on which builder is active on your site.
Requirement: OxyDance Pilot works only with Breakdance Builder or Oxygen Builder version 6.x.
For Oxygen Builder, you also need to have the plugins Breakdance Elements for Oxygen and Breakdance Forms for Oxygen installed and active.
For Breakdance Builder, a paid Breakdance license is required — the free version is not supported.
The plugin will automatically detect which builder you are using.

License Activation

After installing the plugin, navigate to Breakdance → OxyDance Pilot (or Oxygen → OxyDance Pilot if you use Oxygen Builder) in your WordPress admin sidebar.

  1. 1Enter your license key in the format OXYD-XXXX-XXXX-XXXX-XXXX.
  2. 2Click Activate. The plugin will verify your key with our server and activate it for your site.
  3. 3You will see your plan details, including remaining uses (Free plan) or unlimited status (paid plans).
Free plan: You get 5 AI generations with no license key required and no credit card needed. After 5 uses, you can upgrade to any paid plan for unlimited generations.

Setting Up Your AI Provider

OxyDance Pilot is a Bring Your Own Key (BYOK) plugin. No AI credits are included — you connect your own API key from a supported provider and pay the provider directly for usage.

  1. 1Open the Breakdance or Oxygen builder on any page.
  2. 2Click the "Create with AI" button in the builder toolbar.
  3. 3Switch to the Settings tab in the OxyDance Pilot panel.
  4. 4Select your AI provider from the dropdown.
  5. 5Enter your API key. The key is encrypted with AES-256-CBC and stored securely on your WordPress site.
  6. 6Choose a model from the auto-populated model list.

Your API key never leaves your WordPress server. All AI requests go directly from your server to the provider — OxyDance Pilot never sees, intercepts, or stores your key or requests.

AI Providers

OxyDance Pilot supports the following AI providers out of the box:

OpenAIGPT-4o, GPT-4.1, o3, o4-mini and moreUses the Responses API
Anthropic ClaudeClaude Sonnet 4, Claude 4.5 Sonnet and more
Google GeminiGemini 2.5 Pro, Gemini 2.5 Flash and more
xAI GrokGrok 3, Grok 3 Mini and more
DeepSeekDeepSeek V3, DeepSeek R1 and moreOpenAI-compatible
OpenRouterAccess 200+ models from all providersSingle API key for multiple providers
Self-hostedAny OpenAI-compatible model you run locally

Choosing a Model

The latest list of models for an AI provider will only be loaded after you enter your API key for that provider. Once you've entered a valid API key, a refresh icon appears next to the model select, allowing you to manually update the list from the provider's API. Until you enter an API key, only AI models that have already been recorded in the database will be shown.

API Key Security

  • Keys are encrypted with AES-256-CBC using your WordPress AUTH_KEY salt as the secret.
  • Only administrators (manage_options capability) can view or change API keys.
  • Non-admin editors see masked keys (e.g. sk-pr••••••3kF9).
  • Keys never leave your WordPress server — all AI calls are made server-side via PHP cURL.

Creating Sections with AI

The core feature of OxyDance Pilot: describe what you want in plain language and receive native Breakdance or Oxygen elements ready to edit.

Writing Prompts

Simply describe the section you need. Be as specific as you like — mention colors, layout, number of columns, content type, or any design details. The plugin wraps your prompt with a system prompt that enforces production-quality output: clean HTML structure, BEM-style class naming, responsive breakpoints, and proper CSS.

Example prompt
A pricing section with 3 cards side-by-side.
Each card has a plan name, price, feature list, and CTA button.
Use a dark background with white text. The middle card
should be slightly elevated to highlight the recommended plan.

Prompt Enhancement

Click the Enhance button to expand a short prompt into a detailed design brief. The enhancement uses the same AI provider and respects your active design preset and any uploaded reference images, so the expanded prompt stays consistent with your brand.

Image References

Upload one or more reference images before generating. The plugin sends them as multimodal content to AI providers that support vision (such as GPT-4o, Claude Sonnet, and Gemini). This is useful for recreating an existing design or matching a specific style.

How Generation Works

Understanding the full generation pipeline helps with troubleshooting and explains why your API key, generated content, and prompts are fully private:

Your promptWordPress REST APIPHP cURL to AI providerSSE stream back to browserHTML / CSS / JS extractedConverter serviceNative builder elementsPasted into editor
  • Step 1–3: Your prompt is sent via your WordPress REST API to a PHP handler, which uses cURL to stream the request directly to your chosen AI provider. Your API key is decrypted on the server and included in the request header.
  • Step 4–5: The AI response is streamed back to your browser in real-time via Server-Sent Events (SSE). As tokens arrive, the plugin extracts clean HTML, CSS, and JavaScript from the output.
  • Step 6–8: The extracted code is sent to our converter service, which transforms it into native Breakdance or Oxygen builder elements. The elements are then automatically pasted into your active editor.

Editing with AI

Beyond generating brand-new sections, OxyDance Pilot can rewrite any element already on your canvas. Select a section, column, heading, button, or any nested element and describe the change you want — the AI edits the exact subtree you picked and keeps the rest of the page untouched.

Static elements only. Edit with AI works on static markup — headings, paragraphs, columns, images, buttons, decorative sections, and so on. It does not work on dynamic elements such as Breakdance/Oxygen forms, post loops, dynamic post listings, dynamic data bindings, repeaters, menus, or any element that pulls content from WordPress at render time. The AI cannot reliably preserve bindings and template logic, so editing those elements is blocked by design.

Works best on elements originally created by OxyDance Pilot. Sections and elements first generated through OxyDance — via Create with AI or the Convert tab — carry the structure and class naming the AI is trained on, so edits land cleanly and consistently. You can edit hand-built Breakdance/Oxygen content too, but expect a wider variance in how faithfully the AI matches the original layout.

How to Enter Edit Mode

  1. 1Right-click any element on the canvas (or in the Structure panel on the left).
  2. 2Choose "Edit with AI" from the context menu.
  3. 3A floating dock appears next to the element with a prompt composer. You can also move it into the side panel using the dock header.
  4. 4Describe what to change — e.g. "make the heading bigger and darker", "add a third feature card", or "switch this to a dark hero with a glow button".
  5. 5Click Send. The element and all its children are sent to the AI, rewritten, re-converted, and replaced in-place in the builder tree.

Design System Stays Locked

Any design system you already have active when you enter edit mode — design preset, site inspiration, global settings, or Headspin tokens — is carried into the edit request. Colors, fonts, spacing tokens, and brand values are preserved; only the specific change you asked for is applied.

Exiting Edit Mode

Click Exit in the dock header (or the edit strip at the top of the Create pane when docked into the side panel) to leave edit mode. Exiting also cancels any in-flight generation and restores the normal Create composer.

Triple Shot Mode

Triple Shot generates three design variations in parallel from a single prompt, then lets you compare them side-by-side and keep the one you like best. Works in both generation mode and edit mode. You choose which three directions to run from a library of built-in presets, or you can author your own.

Built-in Design Directions

OxyDance ships with eight built-in variations. Each one is a polished, production-grade system prompt that steers the AI toward a specific mood and composition approach — the active design system (design preset, site inspiration, globals, or Headspin tokens) always wins for palette and fonts, the variation only shapes layout, treatment, and rhythm.

  • Clean & Minimal — Restrained layouts, generous whitespace, light weight typography, hairline dividers. Reference feel: Stripe, Notion, Linear.
  • Bold & Cinematic — Dark or inverted palettes, oversized headings, heavy weights, glow accents, dramatic scale. Reference feel: Vercel, Raycast, Framer.
  • Creative & Editorial — Asymmetric layouts, typographic pairing, arrow links, pill tags, magazine-spread rhythm. Reference feel: Pentagram, It's Nice That, Monocle.
  • Futuristic & Tech — Glassmorphism surfaces, neon accent glows, monospace labels, grid-driven precision. Reference feel: Linear, Arc, Raycast.
  • Retro & Vintage — Cream backgrounds, saturated accents, drop caps, double-line dividers, editorial margin notes. Reference feel: Penguin covers, vintage Herman Miller, NYT Style.
  • Luxury & Premium — Deep dark backgrounds, metallic accents, serif headings at light weights, wide-tracked labels, restrained rhythm. Reference feel: Rolex, Hermès, Aman Resorts.
  • Playful & Bright — Rounded geometry, pill buttons, colorful tags, soft pastel backgrounds, decorative blobs. Reference feel: Duolingo, Headspace, Mailchimp.
  • Brutalist & Raw — Zero border-radius, thick 2–3px borders, oversized headings wrapping aggressively, monospace metadata, invert-on-hover buttons. Reference feel: Bloomberg terminal, Balenciaga.com.

Picking Your Three

Open the Settings tab of the OxyDance Pilot panel and scroll to Triple Shot Variations. The first three built-ins are selected by default. Click any card to toggle it — selected cards are marked with the green check and a #1 / #2 / #3 pill showing the run order. Only three can be active at a time; the other cards dim once you've filled all three slots. The full eight-card library is collapsed to the first three by default — use Show more to expand the rest. Selections autosave as soon as a full three is picked and sync back on next page load.

Custom Variations

The built-in library is a starting point — if you have a signature style that shows up across many projects, save it as a custom variation and it joins the picker alongside the built-ins. Click + Add Custom in the Triple Shot Variations section to open the editor.

  1. 1Click "+ Add Custom" next to the "X of 3 selected" counter.
  2. 2Give the variation a short Name (e.g. “Glassy Aurora”) and a one-line Description that shows under the name on the card.
  3. 3Write the Create-mode system prompt — describe MOOD, LAYOUT, VISUAL WEIGHT, TYPOGRAPHY, DETAILS, BUTTONS, SPACING, plus a Reference feel line. This is what the AI follows when generating from scratch.
  4. 4Write the Edit-mode system prompt — a shorter, directive-style version that restyles existing markup without changing content or structure.
  5. 5Click "Create variation" to save. Your custom entry appears at the bottom of the picker with a "Custom" badge.
  6. 6Select it like any built-in. Hover the card to reveal the edit and delete buttons (the icons only appear on custom variations).
How many custom variations can I create? As many as you want — only the three you actively select at any given time are used for generation. Custom variations are stored in your own WordPress database; they are per-site and stay with you between sessions.
Writing a good system prompt: the modal's placeholders show the recommended shape. Spell out concrete decisions (e.g. "Heading weight 700–900, tracking -0.02em, OVERSIZED 64–96px") rather than vague moods ("make it pop"). Always include a reminder that the variation must honor the active design system's palette and fonts — OxyDance can't guarantee that on its own when the suffix overrides it.

How to Run

  1. 1Open the Create tab in the OxyDance Pilot panel (or the inline edit dock on the canvas).
  2. 2Click the + menu next to the composer and toggle "Triple shot".
  3. 3Write your prompt and click Send. Three AI requests fan out in parallel — one per selected variation.
  4. 4A comparison modal opens as each variation streams in. Preview each one, then click the one you want to keep.
  5. 5The chosen variation is converted and pasted into the builder; the other two are discarded.
Cost note — roughly 3× tokens: Triple Shot fans out three independent streaming requests to your AI provider, so a single Send spends about three times the tokens of a normal generation. Your provider bills for all three regardless of which one you keep, and your OxyDance plan's usage counter reflects the same.
All three are saved to History: as soon as you pick one of the three cards, every variation — the one you kept and the two you dismissed — is stored in the History tab with its variation name, prompt, and token usage. If you change your mind later you can reopen a dismissed variation, preview it, and re-use its code without paying for another generation. Nothing you generated is thrown away.

Plan Mode

Plan Mode asks a few clarifying questions before generation starts, so the AI can align on what you actually want before writing code. Each question is a short step with pill options, single or multiple choice, an optional free-text field, or a color picker — and every question can be skipped. It should feel like a quick scoping step, never a gate.

How It Works

Your promptPlanner AI proposes questionsAnswer or skip each stepEnriched prompt builtNormal generation pipeline

How to Enable

  1. 1Open the Create tab (or the inline edit dock) and click the + menu.
  2. 2Toggle "Plan mode". A checkmark appears next to the active chip.
  3. 3Write your prompt and click Send. The planner runs and a stepper appears above the composer.
  4. 4For each question, choose a pill, type a custom answer, pick a color, or click Skip. Use Back / Next to move between steps.
  5. 5When you finish (or skip to the end), your original prompt is enriched with your answers and generation starts.
Context-aware: the planner sees everything the generator will see — active design preset, site inspiration, global settings, Headspin tokens, reference images — and deliberately skips asking about anything those already decide (colors, fonts, spacing, etc.). Questions focus on content, structure, and intent.

Plan Mode stacks with Triple Shot: the planner runs once, your answers enrich the prompt, then the three variations are generated from that enriched prompt in parallel.

HTML / CSS / JS Converter

The converter lets you transform any HTML, CSS, and JavaScript code into native Breakdance or Oxygen builder elements — no AI required. It is also the backbone the Create and Edit flows use internally to turn AI output into real builder elements.

Manual Conversion

  1. 1Open the OxyDance Pilot panel in the builder and switch to the Convert tab.
  2. 2Paste your HTML into the HTML field. Optionally add CSS and JavaScript in their respective fields.
  3. 3Decide how styles should land in the builder with the "Use selectors" toggle (see below).
  4. 4Click Convert & Insert. The plugin sends your code to the converter service.
  5. 5The resulting native builder elements are automatically inserted into your active page.

Style Output: Inline-on-Element vs. Use Selectors

Every element converted by OxyDance needs its styles stored somewhere in the builder. You choose where with the Use selectors toggle, available in the Convert tab and under the + menu in the Create tab / inline edit dock.

Inline-on-element Default

Styles are written as per-element style properties on each converted element in the builder's JSON — scoped to that element only. This mirrors how you would hand-style a node by opening its properties panel and setting values one by one. Great for one-off sections where you want each element fully self-contained, easy to tweak, and free of CSS class coupling. Note: these are builder-level per-element styles, not HTML style="" attributes on the frontend.

Use selectors

Styles are compiled into CSS class rules on the builder's selector library (e.g. .hero, .hero__cta), matching the class names in the HTML. Reusable across pages, editable from the Selectors / Stylesheets panel, and easier to bulk-update later. Turn this on when you want the converted output to integrate with your existing class-based design system.

Where the toggle lives: in the Convert tab the "Use selectors" pill sits next to the Convert & Insert button. For AI generation and Edit-with-AI, open the + menu in the composer and toggle "Use selectors" — the active state shows up as a chip above the textarea.

Design Presets

Design presets let you define reusable brand guidelines that the AI follows when generating sections.

Creating a Preset

In the Settings tab of the OxyDance Pilot panel, scroll to Design Presets and click Add Preset. You can configure:

  • Name — A label for easy identification (e.g. "Brand Dark", "Client X").
  • Colors — Primary, secondary, accent, background, and text colors.
  • Fonts — Heading and body font families.
  • Spacing — Default section padding and element gap values.
  • Custom instructions — Free-text rules the AI should follow (e.g. "always use rounded corners", "avoid stock photo language").
  • Breakpoints — Custom responsive breakpoint values.

Using a Preset

Before generating, select a preset from the dropdown in the Create tab. The preset rules are automatically injected into the system prompt, so the AI produces output that matches your brand colors, typography, and design conventions.

Presets are stored in your WordPress database and only administrators can create, edit, or delete them. Editors can select and use existing presets when generating.

Site Inspirations

Site Inspirations ship a curated library of well-known brands — each with a hand-written design system document covering their palette, typography scale, spacing rhythm, layout patterns, and visual voice. Pick one and the AI generates output that feels like that brand, instead of a generic AI-template look.

Browsing the Library

The plugin bundles dozens of brands out of the box across tech, finance, automotive, media, and design — companies like Vercel, Linear, Stripe, Anthropic, Apple, Tesla, Figma, Notion, Raycast, Framer, Spotify, and many more.

How to Use

  1. 1Open the OxyDance Pilot panel in the builder.
  2. 2Click the + menu next to the composer and choose "Site inspiration".
  3. 3Search by name or browse the grid and click the brand you want.
  4. 4The active inspiration shows up as a chip above the composer. Write your prompt normally — it will be generated in that brand's visual language.
  5. 5To clear the selection, click the chip's × or pick "None" from the sub-panel.

You can also pin a default inspiration from the Settings tab under the Site inspiration section — so every new session starts with it already active.

Site Inspirations combine with everything else: Design Presets layer your brand on top of the inspiration's style DNA, Plan Mode skips asking about colors/fonts the inspiration already defines, and Triple Shot keeps the inspiration's system while exploring different compositions.

Use Global Settings

Use global settings tells the AI to read your Breakdance or Oxygen Globals panel — colors, typography, buttons, forms, containers, design tokens (variables and collections), element presets, and the entire CSS class library — and generate output that uses your site's design system directly.

What Gets Included

  • Colors — every global color you have defined.
  • Typography — heading and body font stacks, sizes, weights, line heights.
  • Buttons & Forms — default button styles, form input styling.
  • Containers — section width, padding, and layout defaults.
  • Design tokens & variables — every variable and variable collection the builder knows about.
  • Element presets — pre-configured looks for specific element types.
  • CSS class library — all your site-wide styled selectors (.navbar, .my-button, etc.) so the AI can reuse them instead of inventing new classes.

How to Enable

  1. 1Open the Create tab (or the inline edit dock) and click the + menu.
  2. 2Toggle "Use global settings". A chip appears above the composer.
  3. 3Generate as usual — the AI receives your Globals data as authoritative style guidance.
This option is the fastest way to make AI output feel native to an existing site. Stack it with a Design Preset (or Site Inspiration) for even tighter brand alignment — presets set overall direction, globals supply the exact tokens the AI should reuse.

Headspin Tokens

If your site uses the Headspin UI plugin, OxyDance can read its full design token set — fluid typography scales, spacing ramps, section-spacing ramps, brand and neutral color schemas — and generate output that drops straight into your Headspin-based design system.

Requirements

Headspin tokens are only available when the Headspin UI plugin is installed and active on your WordPress site. The toggle is hidden otherwise. Headspin support is currently Breakdance-only — it does not appear in Oxygen Builder mode.

What Gets Read

  • Heading font sizes — H0 through H6 as fluid clamp() ranges (e.g. --hfs-h1: 39–57 px).
  • Text font sizes — L, M, S fluid ranges.
  • Spacing scale — XXS through XXL fluid space tokens.
  • Section spacing — XXS through XXL section-padding fluid tokens.
  • Color schemas — brand and neutral palettes, every step, with matched light/dark values (--hcl-brand-* and --hcl-neutral-*).
  • Custom tokens — any additional theme tokens you have saved in Headspin.

How to Enable

  1. 1In the Create tab or inline edit dock, open the + menu next to the composer.
  2. 2Toggle "Headspin tokens". A chip appears above the composer.
  3. 3Generate. The AI receives the full list of your Headspin CSS variables, with descriptions, and uses them (e.g. font-size: var(--hfs-h1)) instead of hard-coded values.

If you have not saved any Headspin tokens to the database yet, OxyDance falls back to Headspin's system default token set — so the toggle still works out of the box on a fresh install.

Generation History

Every AI generation is saved to your WordPress database, associated with the user who created it.

  • View history — Switch to the History tab to see all past generations. Each entry shows the prompt, date, provider, model, and token usage.
  • Restore — Click a history entry to reload the prompt and output. You can then re-convert and insert it into any page.
  • Delete — Remove individual history entries you no longer need.
  • Token tracking — Each entry records input and output token counts, helping you track API costs across providers and models.

History is stored in your own WordPress database (wp_oxydance_history table). We never have access to your history or generated content.

Self-Hosted AI

OxyDance Pilot supports connecting to your own AI inference server instead of a cloud provider. This gives you full control over your AI infrastructure — useful for privacy, compliance, cost optimization, or running open-source models.

What Is Self-Hosted AI?

Instead of sending requests to a cloud provider like OpenAI or Anthropic, you run your own AI model server on your infrastructure (or a private cloud) and point OxyDance Pilot at it. Any server that exposes an OpenAI-compatible chat completions endpoint will work.

Compatible Servers

The following self-hosted AI servers are known to work with OxyDance Pilot:

OllamaMost popular for local development
http://your-server:11434/v1/chat/completions
vLLMHigh-performance production serving
http://your-server:8000/v1/chat/completions
LM StudioDesktop app with server mode
http://your-server:1234/v1/chat/completions
LocalAIDrop-in OpenAI replacement
http://your-server:8080/v1/chat/completions
JanFree desktop app with built-in server
http://your-server:1337/v1/chat/completions
llama.cppLightweight C/C++ inference server
http://your-server:8080/v1/chat/completions
text-generation-webuiRun with --api flag
http://your-server:5000/v1/chat/completions
GPT4AllDesktop app with local server mode
http://your-server:4891/v1/chat/completions
KoboldCppGGUF model runner with web UI
http://your-server:5001/v1/chat/completions
Any OpenAI-compatible API gatewayCustom proxy or gateway
https://your-gateway.com/v1/chat/completions

Configuration

  1. 1Open the builder and click "Create with AI" to open the OxyDance Pilot panel.
  2. 2Go to the Settings tab and select "Self-hosted" as your AI provider.
  3. 3Enter the full endpoint URL of your AI server (see the compatible servers table above for examples).
  4. 4If your server requires authentication, enter the API key. This is optional — many local servers don't require a key.
  5. 5Enter the model name your server exposes (e.g. "llama3.1", "mistral-7b", "codestral").
  6. 6Save settings and start generating.

Endpoint URL

The plugin sends requests to the exact URL you enter — nothing is auto-appended or modified. You must provide the full path to your server's chat completions endpoint.

Most OpenAI-compatible servers use the /v1/chat/completions path. Check your server's documentation for the correct endpoint.

Example endpoint URLs
# Ollama (default port 11434)
http://your-server:11434/v1/chat/completions

# LM Studio (default port 1234)
http://your-server:1234/v1/chat/completions

# vLLM (default port 8000)
http://your-server:8000/v1/chat/completions

# llama.cpp / LocalAI (default port 8080)
http://your-server:8080/v1/chat/completions

# Jan (default port 1337)
http://your-server:1337/v1/chat/completions

How Self-Hosted Requests Work

Your promptWordPress PHP servercURL to your AI serverSSE stream responseHTML / CSS / JS extractedConverter serviceNative builder elements

Self-hosted AI uses the exact same streaming mechanism as cloud providers. Your WordPress server makes a cURL request to your AI server, streams tokens back via Server-Sent Events, and the output follows the same extraction and conversion pipeline.

Security Considerations

To prevent Server-Side Request Forgery (SSRF) attacks, the plugin validates your endpoint URL when saving settings. The following are blocked:

  • Localhost addresses localhost, 0.0.0.0, [::1]
  • Cloud metadata endpoints 169.254.169.254, metadata.google.internal
  • Private IP ranges — All RFC 1918 and reserved IP address ranges
  • Non-HTTP(S) schemes — Only http:// and https:// are allowed
Important: If your AI server runs on the same machine or private network as your WordPress installation, you need to ensure the endpoint URL uses a publicly resolvable hostname or IP address that does not fall within blocked ranges. Use your server's public IP or a domain name that resolves to it.

Token Limits

Unlike cloud providers where the plugin sets a max_tokens parameter based on the model, self-hosted requests do not include a max token limit. Your server uses its own default context window and output length settings.

API Key

The API key field is optional for self-hosted servers. Many local servers (like Ollama) don't require authentication. If your server does require a Bearer token, enter it in the API key field — it will be encrypted and stored exactly the same way as cloud provider keys.

Permissions

OxyDance Pilot uses WordPress capabilities to control access:

Editors and Authors edit_posts

Use AI generation and prompt enhancement

View generation history (their own entries)

Use the HTML / CSS / JS converter

View provider settings (API keys are masked)

Select and use existing design presets

View license status

Administrators manage_options

Everything above, plus:

Change AI provider and model selection

Add, update, or remove API keys

Configure self-hosted endpoint URL

Create, edit, and delete design presets

Activate and deactivate license keys

Troubleshooting

Common issues and how to resolve them:

"No API key configured" error
Open the Settings tab in the OxyDance Pilot panel and enter your API key for the selected provider. Only administrators can change API keys.
Self-hosted URL rejected
The SSRF protection blocks localhost, private IPs, and metadata endpoints. Use a publicly resolvable hostname or IP address for your self-hosted server. If your server is on the same machine, bind it to a public-facing IP.
"No generations remaining" (Free plan)
The Free plan includes 5 AI generations. Upgrade to any paid plan for unlimited use. You can manage your subscription from the OxyDance Pilot dashboard.
Converter returns 403 error
This means your license key is invalid, expired, or not activated for this site. Go to Breakdance/Oxygen → OxyDance Pilot in your admin panel and verify your license status.
Generation times out
AI generation allows up to 10 minutes per request. If your request is timing out, try simplifying your prompt, using a faster model, or checking that your AI provider is not experiencing downtime.
Elements don't appear after generation
Make sure you have an active page open in the builder before generating. The plugin inserts elements via the builder's clipboard — it needs an active editing session to paste into.
API keys not saving
Only WordPress administrators (users with manage_options capability) can save API keys. If you're logged in as an Editor, ask your administrator to configure the keys.
Self-hosted streaming not working
Ensure your AI server supports SSE (Server-Sent Events) streaming with an OpenAI-compatible response format. Check that your server is reachable from your WordPress host and that any firewalls allow the connection.
"Edit with AI" is missing from the right-click menu
The menu item is injected into Breakdance's and Oxygen's native context menu once the builder's internal store is ready. Right-click on a canvas element (or on a node in the Structure panel). If it still doesn't appear, reload the builder — the plugin re-injects on every session. Edit with AI only works in Breakdance or Oxygen 6.x; other builders are not supported.
Triple Shot only shows 1 or 2 variations
Each of the three variations is a separate streaming request to your AI provider. If one fails (rate limit, provider error, timeout), the other two still complete and you can pick among them. Check your provider's rate limits and try again. Your OxyDance plan counts all three attempts.
Triple Shot is always running the same three moods — how do I change them?
Open the Pilot panel's Settings tab and scroll to Triple Shot Variations. Click any of the eight built-in cards to toggle it into the active three. Click + Add Custom to write your own variation from scratch (system prompt, description, create + edit modes). Selection autosaves when you have exactly three picked.
Where are my custom Triple Shot variations stored?
Per-site, in your own WordPress database (the oxydance_ai_settings option). They are not uploaded anywhere and they stay with this site. Use export / migrate workflows or copy the option value if you want to move them to another install.
Plan Mode never shows any questions
The planner deliberately skips questions when it already has enough context — e.g. a site inspiration, design preset, globals, or Headspin tokens are active and cover the decisions it would otherwise ask about. A detailed prompt can also skip planning. This is working as intended; Plan Mode is never a gate.
"Headspin tokens" toggle is not visible
The toggle only appears when the Headspin UI plugin is installed, activated, and you are using Breakdance Builder. It is hidden in Oxygen mode and when Headspin UI is not detected.
Converter output looks different from what I expected
Check the Use selectors toggle. When off (default), styles are written per-element inside the builder; each element is self-contained but styles are not reused. When on, styles become CSS class rules in the selectors/stylesheets library and are shared across anything that uses the same class names. Switch the toggle and re-convert to see the other mode.

Still need help?

If your issue isn't covered here, we're happy to help directly.

Contact support