README.md

September 20, 2026 · View on GitHub

jev-seo

FOSS, zero-cost SEO & GEO search radar for developers and coding agents

MIT License Rust TypeSafe Jev

By Akash Priyadarshi

WhyQuickstartWorkflowsArchitectureNon-GoalsEcosystem


Why jev-seo?

Semrush and Ahrefs cost upwards of $130 per month. OpenSEO still requires paid DataForSEO credit cards. Most SEO suites are bloated web dashboards filled with vanity charts.

  • Zero subscriptions (₹0): Scrapes DuckDuckGo HTML and suggest endpoints directly. No credit cards, no paid API keys.
  • TypeSafe Jev System One: Semantic intent classification, competitive gap detection, and AI visibility (GEO) scored deterministically without conversational LLM hallucinations.
  • Batch Directory Auditing: Audits hundreds of markdown/HTML files in <1 second, detecting title collisions, canonical mismatches, and thin pages.
  • 2026 Schema.org Validator: Deeply inspects JSON-LD schemas (SoftwareApplication, Article, Organization, Product) and flags deprecated schemas.
  • Robots.txt & AI Crawler Radar: Evaluates permissions for AI bots (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Bytespider).
  • SERP Content Briefs: Synthesizes competitor SERP snippets into an actionable content blueprint with H2 outlines and optimal 134-167 word GEO blocks.
  • Agent native (MCP): Native stdio JSON-RPC 2.0 MCP server directly feeds 8 SEO tools into Claude Code, Gemini CLI, and Antigravity.
  • Local & private: All rank tracking and audit histories persist in a single local SQLite database (.jev-seo.db).
  • Low RAM footprint: Fast native Rust binary that runs in under 30MB RAM on resource-constrained machines.

Quickstart

# Install via Cargo (crates.io)
cargo install jev-seo

# Set your free TypeSafe key for semantic oracle scoring
export TYPESAFE_API_KEY=your_key_here

# Run a live SERP competitive radar check
jev-seo query "offline expense tracker android"

# Audit a single file or an entire documentation directory
jev-seo audit docs/

# Audit an XML sitemap for protocol security, URL limits, and hreflang
jev-seo sitemap https://example.com/sitemap.xml

# Validate JSON-LD Schema.org markup
jev-seo schema index.html

# Check AI crawler permissions on a live domain
jev-seo robots github.com

# Generate a SERP-driven content brief
jev-seo brief "agentic skills" --limit 5

# Track domain rankings over time (saved to local SQLite)
jev-seo rank --domain "crates.io" --query "rust grep"

# Start the Native Agent MCP Server
jev-seo mcp

Workflows

1. Batch Directory & File On-Page Audit

jev-seo audit content/posts/

Recursively scans all markdown and HTML files, identifies title collisions, detects thin content (<300 words), verifies canonical links, and flags image alt deficiencies.

2. JSON-LD Schema.org Validation

jev-seo schema content/guide.md

Validates required properties across SoftwareApplication, Article, Organization, and Product. Flags deprecated schema types (e.g. HowTo rich results).

3. Robots.txt & AI Crawler Inspection

jev-seo robots example.com

Audits robots.txt directives specifically for modern generative AI indexers:

  • GPTBot (OpenAI model training)
  • ClaudeBot & anthropic-ai (Anthropic)
  • PerplexityBot (Perplexity citation engine)
  • Google-Extended (Gemini training)
  • Bytespider (ByteDance)

4. SERP-Driven Content Brief Generator

jev-seo brief "fast local sqlite tui" --markdown

Pulls live DuckDuckGo competitors, calculates optimal word count, and uses Jev System One fan-out to generate an actionable heading outline with a 150-word GEO direct-answer prescription.

5. Generative Engine Optimization (GEO)

jev-seo geo README.md --query "agentic skills framework for coding agents"

Calculates citation probability for Perplexity, SearchGPT, and Gemini Overviews using Jev Score (1-10) and Noul.

6. XML Sitemap & International Hreflang Auditor

jev-seo sitemap sitemap.xml
jev-seo sitemap https://example.com/sitemap.xml

Validates sitemaps against Google webmaster standards: enforces canonical HTTPS protocols, flags parameter pollution, verifies the 50,000 URL limit, and audits international hreflang codes (flagging malformed codes like en-UK vs en-GB and enforcing x-default).

7. Google Helpful Content & AI Slop Radar

Integrated into jev-seo audit:

  • Em-dash density scanner: Flags excessive em-dash saturation (>2 per 500 words).
  • AI Vocabulary Detector: Flags 17 pervasive AI boilerplate crutches (delve, leverage, testament, foster, seamless, crucial, robust, landscape, etc.).
  • Heading Hierarchy Auditor: Flags illegal skip-levels (e.g. H1 -> H3 without H2).
  • Internal Link Graph: Pinpoints orphan pages with 0 inbound internal links across directories.
  • Keyword Cannibalization Radar: Identifies competing articles targeting identical keyword stems.

Command Reference

CommandDescriptionFlags
keywords <query>Autocomplete discovery and Jev intent classification--json
query <query>Live SERP competitor scraping and winning gap analysis--json
audit <path>Batch directory or file on-page, orphan, and AI-slop audit--target-query <query>, --json
geo <target>Generative Engine Optimization citation scoring (1-10)--query <query>, --json
schema <target>Schema.org JSON-LD structural and deprecation validator--json
robots <domain>Robots.txt and AI crawler permission auditor--json
brief <topic>SERP-driven heading outline and 150-word GEO direct-answer--limit <n>, --markdown, --json
rankSQLite rank drift tracker (.jev-seo.db)--domain <domain>, --query <query>
sitemap <target>XML sitemap, 50k limit, HTTPS, and hreflang validator--json
mcpNative Stdio JSON-RPC 2.0 Agent MCP Server(None)

Native MCP Server (8 Tools)

When launched via jev-seo mcp, the binary acts as a stdio JSON-RPC 2.0 Model Context Protocol server exposing 8 tools:

MCP ToolArgumentsPurpose
seo_keywordsquery: stringDiscover keyword autocomplete variants and classify user intent
seo_serp_inspectquery: string, limit?: intScrape live top-ranking competitor titles, snippets, and URLs
seo_auditpath: stringAudit local markdown/HTML files, orphan pages, and AI slop
seo_geotarget: string, query: stringEvaluate AI citation likelihood (1-10) and direct answer presence
seo_schematarget: stringValidate JSON-LD schemas and check active search rich result rules
seo_robotsdomain: stringInspect live robots.txt directives for major LLM crawlers
seo_brieftopic: string, limit?: intGenerate structured markdown content briefs with H2 outlines
seo_sitemaptarget: stringValidate XML sitemap protocols, HTTPS links, and hreflang tags

Architecture

jev-seo
├── src
│   ├── main.rs         CLI entrypoint & command dispatch
│   ├── engine.rs       TypeSafe Jev client & speculative fan-out
│   ├── serp.rs         DuckDuckGo HTML & suggest scraper
│   ├── audit.rs        Batch directory & file on-page meta auditor
│   ├── schema.rs       JSON-LD Schema.org structural & semantic validator
│   ├── robots.rs       Robots.txt & AI crawler permission analyzer
│   ├── brief.rs        SERP-driven content brief generator
│   ├── rank.rs         Local SQLite rank drift tracker (.jev-seo.db)
│   ├── sitemap.rs      XML sitemap & international hreflang auditor
│   ├── mcp.rs          Native stdio JSON-RPC 2.0 MCP server (8 tools)
│   └── tests.rs        Unit & integration test harness (21 tests passing)
├── Cargo.toml
└── README.md

Non-Goals

  • No bloated electron or cloud web dashboards.
  • No paid third-party API dependencies (no forced DataForSEO subscriptions).
  • No generative AI prose synthesis (Jev is used strictly as a deterministic evaluation oracle).

Ecosystem

  • design-genius — Autonomous design system intelligence for web applications
  • akash-design-engineering — High-performance editorial brutalist design tokens and cookbook
  • tdlib-android — Precompiled TDLib native binaries for all 4 Android ABIs
  • kharcha — India-first offline-first UPI expense tracker for Android

Author

Akash Priyadarshi
Patna, Bihar, India

Social: X / TwitterThreadsInstagramReddit


Zero-cost, agent-first SEO radar built with TypeSafe AI System One.