How it works
Connect a site. We profile the niche. Hunt keywords. Write articles. Publish them on your schedule. Track rankings. Repeat.
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.
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.
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.
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.
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.