How it works

Connect a site. We profile the niche. Hunt keywords. Write articles. Publish them on your schedule. Track rankings. Repeat.

STEP 1 · YOU · 1 minute

Connect

Choose your platform.

WordPress

We redirect you to /wp-admin/authorize-application.php. You create an application password, we store it encrypted (AES-256-GCM), never see the raw password.

Next.js / Astro / Any static site

Install our GitHub App on your repo. We commit new posts to your configured content directory, create pull requests if you want to review first.

Anything else

We POST JSON to a webhook URL you provide. Signed with HMAC-SHA256. You decide what happens next.

STEP 2 · ENGINE · 5 minutes

Understand

We learn your niche.

Crawl

Fetch your sitemap or BFS up to 200 pages. Respect robots.txt. Extract title, H1, and a 2-sentence summary via Claude.

Profile

Send your homepage + top 15 pages to Claude. Get back industry, services, locations, audience, tone, content goal (leads/sales/traffic), and 20–40 seed keywords.

STEP 3 · ENGINE · 2 hours

Hunt

Find keywords worth writing.

Expand

Seed keywords → DataForSEO Labs API → related keywords, keyword suggestions, domain competitors' ranked keywords. Cache for 30 days.

Score

Filter: volume ≥ 50, KD ≤ 30, intent fits your goal, not already ranking top 20, not a thin duplicate. Score by (volume · 40 + (100-KD) · 0.4 + intent fit · 15 + location match · 10 + CPC · 5).

SERP check

Top 10 results for each keyword. Note weakness: forum/Reddit/YouTube results, low domain rank, thin pages (<600 words), old content (>2 years). Adjust score or reject if too competitive.

STEP 4 · ENGINE · per post

Write

Every keyword becomes an article.

Brief

Extract H2/H3 from live top 10. Fetch PAA (People Also Ask) from SERP. Claude outlines sections, questions, word target (1200–2000 by intent), entities, internal link anchors.

Write

Claude drafts markdown with your niche tone, first-person plural voice as your business, numbers from the brief only, FAQ from PAA, CTA matching your goal, meta title/description, JSON-LD Article + FAQPage, internal links inserted.

Audit

Keyword in title/H1/first 100 words/one H2 (no keyword stuffing). All outline sections present. No unsupported stats. No duplicate sentences. Reading grade ≤ 10. Links resolve. Auto-fix once, then flag for review.

STEP 5 · ENGINE or YOU · your schedule

Publish

Articles go live.

Approval

Non-autopilot: stop at "Audited" draft. You review in the dashboard, edit if you want, approve or reject. Autopilot: publish straight to your site on cadence.

Delivery

WordPress: REST POST with markdown→HTML, excerpt, slug, categories, featured image, Yoast/RankMath meta. Git: commit to your branch or open PR. Webhook: POST signed JSON.

Track

At +7 days, check live SERP for your keyword. Log position. If you hit top 10, we flag related opportunities for bonus posts. If unranked after 3 checks, mark as retired.

What we won't do

  • Store passwords or session tokens. We use OAuth only.
  • Publish without your approval (unless you explicitly enable autopilot).
  • Write duplicate articles across different clients in the same niche.
  • Lock you in. Disconnect anytime. We stop publishing. Your site stays live.