Open-source SEO — built with Python, powered by AI

SEO tools arebroken.We fixed that.

Connect Google Search Console once, get daily SEO insights from your terminal or browser. Built with Python for Astro, Quarto, and every modern framework. No subscription required.

seo-otter — zsh
$ seo-otter audit --all ✓ 12 pages analyzed ✓ 47 keywords tracked ✓ 3 schema issues found ✓ Report saved to ./seo-audit.md$

Used in production by

kareemai.com shelid.com emdadelgaz.com gpuvec.com smaagarden.com

Why SEO tools fail developers

Most platforms were built for agencies, not engineers.

Monthly subscriptions

Charge $50–500/month for data Google already gives you for free. Annual contracts, surprise price hikes.
Open source, zero fees. One-time OAuth. No caps, no feature gates, no billing department.

Slow, bloated dashboards

Heavy SPAs that take 10s to load. Exporting data requires three different tools.
CLI runs in milliseconds. Same engine powers the optional web UI. Data is cached locally.

No developer workflow

CSV exports and fragile APIs. No CI/CD, no git integration, no headless mode.
Built for `seo-otter audit && deploy`. CI/CD native, headless by default, reports live in your repo.

Vendor lock-in

Your history lives in their database. Switch tools and lose everything.
Your data stays local. Google data, cache, reports — all yours. Walk away anytime.

What we do differently

Every feature is designed to put you in control.

The problem

Most tools charge monthly and expire tokens every few weeks.

Our solution

Connect once. We sync daily, detect gaps automatically, and cache tokens — no re-auth.

The problem

Export to CSV, lose trend data, guess at user intent.

Our solution

See rising/falling queries with AI-powered intent classification. Filter by country and device — all from your terminal.

The problem

Upload URLs as CSV and hope the tool finds your content.

Our solution

We scan your actual files. Score every page for title tags, headings, and keyword placement. Spot stale content instantly.

The problem

Third-party validators support 5 schema types, max.

Our solution

Validate 26 schema types including Article, Product, FAQ. We mine your GSC queries for structured data opportunities.

The problem

Check index status one URL at a time, no history.

Our solution

We track every page's index status with coverage codes and history. Spot drops before they cost you traffic.

The problem

Generate a sitemap and hope it reflects actual performance.

Our solution

Map Markdown content to live SEO data. Native support for Quarto, Astro, Hugo, and dynamic pages via fetch.

Terminal-first SEO audit CLI

16 commands for keyword research, rank tracking, index monitoring, and technical SEO checks — no dashboard required.

seo-otter — zsh
$ seo-otter sync # Sync GSC analytics data
$ seo-otter report # Generate full SEO audit report
$ seo-otter audit # Run content & technical analysis
$ seo-otter rank # Check keyword position rankings
$ seo-otter trend # Analyze query trend direction
$ seo-otter top-pages # List top performing pages by clicks
$ seo-otter wins # Surface keyword ranking opportunities
$ seo-otter canob # Detect keyword cannibalization
$ seo-otter index-check # Check URL index status
$ seo-otter index-report # Generate index coverage report
$ seo-otter index-refresh # Re-fetch index status for all URLs
$ seo-otter crawl-errors # List GSC crawl errors
$ seo-otter compare # Compare two date ranges
$ seo-otter country-breakdown # Performance by country
$ seo-otter schema-check # Validate page structured data
$ seo-otter faq # Extract FAQ queries from GSC

Web dashboard for visual SEO analysis

A Python-powered FastHTML dashboard for teams who prefer a graphical interface over the command line.

SERP rank tracker

Monitor keyword position changes over time with interactive line charts. Filter by country, device, and date range. Export to CSV or Markdown for client reports.

SEO report generator

Parallel-fetched, cached reports combining content analysis, keyword data, technical issues, and schema validation into a single actionable overview. Refresh on demand.

Multi-site management

Add unlimited websites, configure per-site content directories and site types (Quarto, Astro, Hugo, WordPress), sync data independently, and manage articles with SEO metadata.

AI-powered SEO roadmap

Automated audits, AI content analysis, deeper platform integrations.

AI SEO agent & e-commerce integrations

Connect Google Search Console data to stores for product-level SEO analysis. AI agent suggests automated keyword and content improvements across your site.

AI-powered keyword gap analysis

DSPy-driven missing query filters that learn from your content, fuzzy matching for partial keyword overlap, and machine learning noise reduction for cannibalization detection.

Automated technical SEO audits

Detect missing or conflicting canonical tags, improper meta robots directives, noindex leaks on important pages, and broken hreflang implementations across multilingual sites.

PageSpeed monitoring & suggestions

Fetch Core Web Vitals and Lighthouse scores per page, store historical performance data, and surface optimization suggestions for image compression, render-blocking resources, and more.

Long-term SEO product vision

Ideas we're exploring to make SEO data actionable through AI, automation, and deeper search engine integrations.

AI-generated per-page improvement suggestions with actionable recommendations
BERT-based search query intent classifier for better keyword grouping
Autonomous SEO agent that plans and executes optimizations
Year-over-year and seasonal trend analysis for GSC data
Bing Webmaster Tools integration with IndexNow push and AI trend data
Backlink checker with anchor text analysis and site explorer

Start your SEO audit today

Clone the repository, connect Google Search Console, and run your first keyword analysis in under five minutes.