Menu

WaxFrame puts multiple AI assistants to work on your document at the same time. One acts as the Builder — writing and refining. The rest act as Reviewers — giving specific, numbered suggestions. Round by round, your document gets better. Whether you're starting from scratch, refining an existing document, or generating the text for a presentation or any other format — the hive handles it.

New here? Open the Menu for the User Manual, API setup guide, and more.

WaxFrame
Many minds. One refined result.
Setup — Step 1 of 2

Your Worker Bees

Each AI in your hive acts as a reviewer — reading your document and giving numbered suggestions each round. You need at least 2 AIs with saved API keys to run a round. You can add as many as you like. Only AIs with a saved key will run automatically — the rest are ignored. On the work screen you can toggle individual AIs on or off per session without losing their keys.

💡 Don't have keys yet? Open the API Key Guide → for step-by-step instructions and direct billing links for each AI.

API Key Guide

Choose Your Builder

The Builder is the AI that actually rewrites your document each round. While your reviewers give numbered suggestions, the Builder reads all of those suggestions plus the full document, then produces the updated version. Because it handles the entire document every single round, the Builder uses significantly more tokens than reviewers — it must have a paid API subscription with enough capacity. Choose an AI you trust with large documents. You can change your Builder any time from the work screen.

💡 Claude, ChatGPT, Gemini, and DeepSeek all handle large documents well — DeepSeek in particular is extremely cost-effective as a Builder. Avoid free-tier AIs as Builder — they run out of tokens fast. For very large or complex documents, if a round fails with a missing output structure error, try switching to ChatGPT or Gemini as your Builder — some AIs are less reliable at following strict formatting instructions under heavy load. Learn about tokens and how to save money →

WaxFrame
Many minds. One refined result.
Setup — Step 2 of 2

Your Project

Give your project a name, version, and a detailed goal. The goal tells every AI what this document is, what it's trying to achieve, and what direction to take.

Length Constraint (optional)

Set a maximum length if your document needs to fit within a specific limit — e.g. a Google review, a Slack post, or a platform character cap. Leave blank for unconstrained.

Project Goal

1
Refine rounds will receive

Your goal is under 300 chars — the full text will be sent each refine round.
💡 Tip: The more specific your goal, the better your first draft will be. Include tone, audience, length, and purpose.

Starting Document

Choose how you want to start. Upload an existing file, paste text, or let the AIs create a first draft from scratch using your goal above.

📄
Drag & drop or click to browse
Supports Word (.docx), PDF, PowerPoint (.pptx), plain text (.txt), or Markdown (.md)
1
✍️
Starting from Scratch
WaxFrame will ask all your AIs to create a first draft based on your project goal. Make sure your goal is detailed — the more specific you are, the better the first draft will be.
💡 Tip: Upload or paste an existing draft to refine it, or start from scratch and let your AIs build it from your goal.
Project
Round 1 — Draft
The Hive
Conflicts
No conflicts yet — run a round to see what the Builder couldn't resolve.
📄 Working Document
ROUND
00:00
READY
PROJECT
00:00:00
🖥️ Live Console
Legend: ■ Round ■ Sending ■ Response ■ Success ■ Warning ■ Error ■ Info
Console ready — Smoke the hive to begin.
Smoking…
Smokin' the Hive…
Beekeepers smoke their hives to calm the bees before working with them. We do the same — a little smoke settles the hive so they can focus on your document.
📝 Notes for this Round Directions for the Builder only — not sent to reviewers.
Add a Custom Worker Bee
Connect any OpenAI-compatible, Anthropic, or Google endpoint
Import from Model Server
Fetch all models from a local or enterprise AI server and add them in bulk
Select Models to Add
Round History
Click any round to restore that version of the document
No completed rounds yet. Each round is saved here automatically.

🏁 Project Complete!

Export your document before starting a new project — your working document and round history will be cleared when you do.

WaxFrame Pro

Enter your license key to continue.

Don't have a key? Buy WaxFrame Pro →

👑 Change Builder

The Builder rewrites the document each round. Choose an AI with a paid API key and enough token capacity.

🐝 Edit Hive

Toggle AIs on or off for this session. AIs without a saved API key are skipped automatically.

⚠️ Round Not Saved

Note: This round was not saved to your history, but your API request was still processed and tokens were consumed. This attempt is recorded in your Round History for your records.

📋 Project Goal

Existing Goal (you can edit this for clarity)
ⓘ

About Your Project Goal

Below you'll fill out your project name, version, and goal. The goal is the most important part — it tells every AI what you're trying to create and what direction to take.

From Scratch The full goal is sent to every AI. This is when it matters most — the AIs are building your document from scratch and need all the context you can give them.
From a Starting Doc Only the first 300 characters are sent, labelled as Project Context. Your document already exists — the AIs are refining it, not creating it. The full goal would consume tokens better spent on the document itself and the reviewer suggestions.

💡 Keep your most important intent in the first 300 characters of your goal. A counter next to the goal field turns amber when you exceed that threshold.

Live Preview When your goal exceeds 300 characters, an amber preview box appears directly below the goal field showing the exact text that will be sent to AIs in Refine rounds — updated live as you type. Use it to fine-tune your opening sentence so the most important context always lands within the limit.

WaxFrame

About

Version v3.4 Pro — Build
License AGPL-3.0 — open source, free to use and modify with attribution.
Author R David Paine III — weirdave.com
Stack Vanilla HTML, CSS, JavaScript — no frameworks, no server, no install required.

💡 Built with 🐝 by WeirDave and Claude.

ⓘ

Export Filename Mask

The filename mask lets you customise the name of your exported .txt file using tokens that are replaced automatically at export time.

{name} Replaced with your project name, sanitised for use in filenames (spaces and special characters become underscores).
{version} Replaced with your project version number. If no version is set, defaults to "v1".
Example A mask of {name}_final_{version} with project name "My Report" and version "v2" produces My_Report_final_v2.txt.

💡 Leave the mask blank to use the default format: ProjectName_version.txt

ⓘ

The Hive

Your hive is the team of AIs collaborating on your document each round. Every checked AI with a saved API key participates automatically. AIs without a key are skipped silently.

Reviewers Every AI in your hive reviews the document each round — reading it in full and submitting specific numbered suggestions for improvement.
Builder The AI marked as Builder both reviews and builds — it reads all reviewer suggestions and rewrites the working document each round. The Builder is the only AI that actually changes the document. It uses significantly more tokens than reviewers so it should have a paid API key with enough capacity. DeepSeek is the best value for most documents. If a round fails with a missing output structure error on a large or complex document, try switching to ChatGPT or Gemini — some AIs are less consistent at following strict formatting instructions under heavy load.
Idle The AI is standing by, waiting for the next round to begin.
Reviewing… The AI is actively reading the document and generating its suggestions.
Building… The Builder is reading all reviewer suggestions and rewriting the document. This usually takes longer than reviewing.
Done ✓ The AI completed its work for this round successfully.
No changes ★ The AI reviewed the document and found nothing to improve — it's satisfied with the current state. A gold star (★) appears on the card. When enough AIs agree, the hive converges.
Failed The AI encountered an error — usually an expired API key, rate limit, or network issue. Check the Live Console for details.

You can toggle individual AIs on or off between rounds using the checkboxes without losing their saved keys. Use Change Builder to swap which AI does the building.

The ☰ navigation menu (top left) gives you access to API key setup and navigation back to project or key setup screens. The 📝 Notes button in the top bar lets you leave instructions that are passed to the Builder at the start of the next round.

ⓘ

Conflicts

This section displays conflicts that occur when AIs disagree on what changes need to be made. When the Builder can't determine the right path forward on its own, it flags it here for you to decide.

User Decision The Builder found competing suggestions from different AIs and needs you to choose. Pick one of the options, type your own, or bypass if you've already edited the document directly. Your choice is locked so the AIs won't re-raise it.
Builder Decision The Builder is flagging a judgment call it made on your behalf. Review what it chose and override it by selecting a different option or typing your own — then hit Apply to have the Builder revise the document with your correction.
Bypass If you've already fixed something directly in the working document, choose "I edited the document directly — skip this conflict" to lock it without triggering another Builder pass. If all conflicts are bypassed, the round advances immediately with no Builder call.

💡 Click the "Current:" text on any conflict card to scroll the working document directly to that line and highlight it.

ⓘ

Working Document

This is the live document your hive is building and refining. It updates after every round as the Builder applies the reviewer suggestions. You can edit it directly at any time between rounds — your edits are preserved and the hive will continue from wherever you leave it.

Line Numbers Each line is numbered so reviewers can reference exact locations in their suggestions — e.g. "Line 14: change X to Y." This is how the hive stays coordinated across multiple AIs.
80 Characters The document is fixed at 80 characters wide. This ensures line number references from AIs stay accurate regardless of your screen size or zoom level.
How Rounds Work Rounds continue as long as the AIs have suggestions to make. When a majority of your AIs agree the document needs no further changes, the hive converges. Any holdout suggestions — from AIs that still wanted changes — are presented for your review. You can apply them, decline them, or move straight to finishing.
Finish Button You do not have to wait for the hive to converge on its own. If the document looks good to you at any point, hit the Finish button in the top bar. You can export your document, start a fresh project, or go back and keep refining — the choice is always yours.

💡 Export saves your document as a .txt file with a byline noting the number of rounds it took and how long the session ran.

💡 Use the ☰ navigation menu (top left) to go back to Project Setup to change your goal, or to Keys & Builder to swap your AI configuration. Your session is saved automatically when you navigate away.

⚠️ If your document looks garbled — especially after uploading a PDF — the file was likely too design-heavy to extract cleanly. Use the ☰ menu → Project — Goal & Document to go back, then try the Paste Text option instead and copy your text in manually.

ⓘ

Live Console

The console shows you everything happening in real time — which AIs are sending requests, responding, succeeding, or failing, and a preview of what each one said.

Round Clock Tracks how long the current round is taking. Displays in green when running. Resets automatically at the start of each new round.
Project Clock Tracks total time spent on the project since your first round. Displays in amber when running, flashes amber when paused. Persists if you close and reopen the browser. Use the pause button if you need to step away so your time stays accurate.
Legend Located directly above the console log. Green = success · Amber = warning · Red = error · Blue = sending · Purple = AI response preview · Orange = round divider.

💡 Use the Copy button to grab the full console log at any time — useful for troubleshooting or keeping a record of your session.

ⓘ

Starting Document

Choose how to give the hive its starting point. There are three ways:

Upload File Upload an existing document and the hive will refine it. Supported formats: Word (.docx), PDF (.pdf), PowerPoint (.pptx), plain text (.txt), and Markdown (.md). The file's text is extracted and loaded into the working document automatically.
Paste Text Copy and paste any text directly — from a website, another app, or anywhere else. Useful when you already have content but don't have it as a file.
Start from Scratch Don't have anything yet? The hive will generate a first draft based entirely on your project goal. The more specific your goal, the better the first draft will be.

💡 PDF tip: PDF extraction works best with standard digitally-created documents — like those exported from Word or Google Docs. Heavily designed resumes, scanned documents, or PDFs built from images may produce garbled or incomplete text. If that happens, try copying and pasting the text directly using the Paste Text option instead.

⚠️ Large file tip: If you're importing a dense report, a long PowerPoint, or any file that produces a lot of text — and a round fails with a missing output structure error, try switching your Builder to ChatGPT or Gemini and retrying. Some AIs are less consistent at following strict formatting instructions on large or complex documents.

Dev Tools

WaxFrame Unlocked!
Welcome to WaxFrame Pro!

WaxFrame

WaxFrame is designed for desktop and laptop computers.

Please open it on a desktop or laptop browser for the full experience.

weirdave.github.io/WaxFrame-Professional