Self-hosted SEO analytics

Your GSC & GA4 data,
on your server.

SEO Inputs is a self-hosted Google Search Console and Analytics dashboard with striking distance finder, content decay detection, topic clustering, and more. $5/site/month. Deploy in minutes.

Everything you need for SEO analytics

Built for developers and SEO professionals who care about data ownership.

Full GSC & GA4 Analytics

All your Search Console and Analytics data in one beautiful dashboard with clicks, impressions, CTR, and position tracking.

Striking Distance Keywords

Automatically find keywords ranking 5–15 that need a small push to reach page one and drive significantly more traffic.

Content Decay Detection

Spot pages losing traffic before it's too late. Compare rolling periods and get alerted to declining content.

Content Groups

Organize pages by URL pattern, subfolder, or regex into logical groups. Track performance at the section level.

Topic Clusters

Map semantic relationships between pages using AI embeddings. Visualize your topical authority and content gaps.

Magic Share Links

Create read-only dashboard links for clients or teammates. No login required, with expiry dates you control.

Self-Hosted & Private

Your data never leaves your server. Deploy with Docker Compose on any VPS. Full control, full privacy.

Blazing Fast on ClickHouse

Time-series queries over millions of rows in milliseconds. Built on ClickHouse, not slow SQL tables.

Simple, transparent pricing

No hidden fees. No per-user charges. Just $5 per site per month.

Per Site

$5/site/month

Simple, transparent pricing. Pay only for what you use.

Get Started
  • Unlimited team members
  • 480 days of historical data
  • Daily GSC & GA4 sync
  • Striking distance finder
  • Content decay detection
  • Content groups & topic clusters
  • Magic share links
  • Annotations & changelog
  • API access

Ready to own your SEO data?

Deploy SEO Inputs on your server in under 5 minutes with Docker Compose.

$ git clone https://github.com/seoinputs/seoinputs && cd seoinputs
$ cp .env.example .env
$ docker compose up -d
Start Free Trial