All projects / Open SEO Checker

Open SEO Checker

Shipped · v0.1.0 MIT

Free, open-source, cross-platform SEO auditing tool — a Screaming Frog alternative with CLI + Web UI. No crawl limits. No license keys. Runs on localhost:7437.

GitHub ↗ Releases ↗
Install

One command installs dependencies, builds the tool, and drops a double-clickable app on your Desktop — no Terminal needed after that.

git clone https://github.com/cuongquachc88/open-seo-checker
cd open-seo-checker
bash install.sh

Creates ~/Desktop/Open SEO Checker.app — opens server + dashboard on double-click.

Stack TypeScriptNode.jsHonoSQLiteReact 18Vite 6Playwrightpnpm monorepo
Features

No Crawl Limits

Completely free, no URL caps, no paid tiers, no license keys. Crawl as many pages as you need.

CLI + Web UI

One command boots the API and opens the dashboard in your browser. Full-featured SPA alongside a powerful CLI.

JS Rendering

Playwright Chromium renders SPAs and JS-heavy pages accurately — no more missing content from dynamic sites.

AI Insights

OpenAI, Anthropic Claude, Gemini, Kimi, Ollama — pick your provider for AI-powered SEO recommendations.

SEO Health Score

0–100 score with category breakdowns: titles, meta, headings, links, and security — at a glance.

Crawl Comparison

Diff two crawl databases to see added, removed, and changed URLs between audits or deployments.

Scheduling

Built-in cron-like recurring audits — no external cron, no third-party services, no extra setup needed.

Multi-format Export

CSV, JSON, XLSX, and XML sitemap from any crawl run — ready to drop into your reporting workflow.

Architecture

Backend (@oseo/api)

Hono server on Node.js with SQLite for crawl storage. The oseo CLI binary ties together the crawler, renderer, scheduler, analyzers, and exporters in a single installable package.

Layers
Package @oseo/api
Server Hono (Node.js)
Database SQLite
CLI bin "oseo"
Modules Analyzers, Crawler, Renderer
Features Scheduler, Exporters, Integrations
CLI commands
oseo serve Boot API + SPA dashboard
oseo crawl <url> [--render] Single-shot crawl with optional JS rendering
oseo sitemap <url> Generate sitemap.xml
oseo compare <db1> <db2> Diff two crawl databases
oseo logs <logfile> Analyze server log for bot traffic
oseo health <db-file> Compute SEO health score

Frontend (@oseo/web)

React 18 SPA built with Vite 6. The crawl detail view has six tabs giving full visibility into every aspect of an audit — from overview to AI insights. API keys are stored in the browser only.

Layers
Package @oseo/web
Framework React 18 + Vite 6
Architecture SPA Dashboard
Detail Tabs Overview, Issues, URLs
More Tabs Sitemap, Compare, AI Insights
Settings API keys (browser-only)
Quick start
git clone https://github.com/cuongquachc88/open-seo-checker
cd open-seo-checker
pnpm install
pnpm build && pnpm server
# opens http://localhost:7437
Beyond Screaming Frog

Open SEO Checker goes further than traditional crawlers — covering log analysis, structured data, AI search readiness, and third-party data in one tool.

Log File Analysis
Parse server logs for bot traffic, orphan URLs, and crawl budget waste — understand exactly how Googlebot sees your site.
Local & E-commerce SEO
NAP consistency checks, LocalBusiness schema validation, product and BreadcrumbList structured data auditing.
AI Search Visibility
llms.txt generation, E-E-A-T signal checks — optimize for the AI-powered search era beyond traditional ranking signals.
Third-party Integrations
GA4, Google Search Console, PageSpeed Insights, Ahrefs, Majestic, and Moz — pull external data into one audit.
Legal