Research β Outline β Write β WordPress-ready. Powered by your own API keys.
TOPIC:
0Keyword variants searched
0Results analyzed
0Entities surfaced
IdleCurrent status
1Research
2Outline
3Write
4Publish
π¬ Step 1 β Research EAP (Edit-Assisted Precision)Awaiting topic
Generates 2-5 keyword variants and searches each via Tavily. Surfaces who ranks, common angles, entities, and suggested titles.
Click Research EAP above to begin.
π Step 2 β OutlineAuto-generated from research
Outline will appear here after research is complete.
π Step 2.5 β Research for the writer (stats + entity exclusions)Optional β the writer agent alone often cites weak or invented stats. This step pulls hard stats per H2 so the writer has something real to anchor to, AND lets you blacklist competitor brands you don't want named.
No research yet
Click Find stats for each H2 to pull 1-2 hard statistics per section. You can untick any you don't want the writer to use.
βοΈ Step 3 β Write & editWordPress-ready HTML
One click gives you clean HTML in WordPress Gutenberg-compatible format. Paste into a new post's Code Editor β OR publish directly if you've connected WordPress in Settings.
π Direct publish to WordPress
β Copied to clipboard
βοΈ API Settings
Keys are stored in your browser's localStorage only. Nothing is sent to any server except the providers below.
Get one at tavily.com. Free tier = 1000 searches/month.
Default: /v1/responses (for gpt-5.6-luna, o1+ reasoning models). Use https://openrouter.ai/api/v1/chat/completions for OpenRouter, https://api.together.xyz/v1/chat/completions for Together. Endpoint is auto-detected from the URL.
SERPapi blocks browser CORS. Either: (a) deploy the included worker/ Cloudflare Worker and put its URL below, or (b) skip SERPapi and use Tavily for research (no proxy needed).
Deploy worker/ folder to Cloudflare Workers, then paste the deployed URL here. See README.
Default: OpenAI. Compatible endpoints work too.
Image quality tier. Standard (gpt-image-1-mini) is recommended for most articles. High Quality (gpt-image-2) costs 4-6Γ more but produces sharper, more detailed results. Uses the same API key as the OpenAI text model above.
Your WordPress site URL. Use the root domain (no /wp-admin).
Generate at WordPress Admin β Users β Profile β Application Passwords (requires WP 5.6+). Scoped to the user β safer than your login password. Never stored on any server, kept in your browser only.
Saved prompt overrides
None.
β οΈ Clear browser storage
Removes everything this app has stored in your browser for : API keys, saved prompt overrides, anchor library, current draft, session state, caches. The page will reload.
π Review prompt
This is the exact prompt the AI will receive. Edit it freely, then click Send. Saving as default persists your edits across sessions for this stage (research/outline/draft).
(stored in browser localStorage β affects only this device)
π Suggested links
Toggle the ones you want, edit the anchor text inline if you want a different phrasing, then click Insert.
Scoring...
0 selected
π Anchor library
Saved anchor phrases Alex wants to reuse. Pasted into the link picker to skip typing.
Stored in your browser (localStorage). Use Export to back up.
Loading...
β¨ Pick SEO meta options
3β5 SEO meta options generated. Click Apply on the one you want β or click the title/desc fields to edit in place before applying.