Free & Open Source

Your Google Search Console,
all in one place

All sites from all your Google accounts on one screen. Self-hosted on your VPS. No subscriptions, no limits β€” your data stays yours.

GitHub How it works
curl -fsSL https://raw.githubusercontent.com/fenjo26/opengsc/main/install.sh | sudo bash
opengsc.yourdomain.com
OpenGSC Dashboard

OpenGSC β€” free alternative to seogets.com
for Google Search Console analytics

seogets.com charges $19–$79/month for a cloud SEO monitoring dashboard. OpenGSC gives you the same GSC analytics β€” clicks, impressions, CTR, position, striking distance keywords, content decay, and AI clustering β€” completely free. You install it on your own VPS in under 5 minutes, your search console data never leaves your server, and there are no seat limits or subscription fees.

OpenGSC vs seogets.com: side-by-side comparison

Feature OpenGSC seogets.com
Price Free forever $19–$79 / month
Hosting Your VPS β€” full control Their cloud
Data privacy 100% private, no third-party Stored on their servers
Sites / accounts Unlimited Plan-limited
GSC impressions & queries βœ“ βœ“
Striking distance keywords βœ“ βœ“
Content Decay Map βœ“ βœ“
AI topic clusters Your API key (pay-per-use) Built-in (paid plan)
Setup time ~5 min, one command SaaS, instant sign-up
Open source βœ“ βœ—

What you get in OpenGSC for free

Pros and cons of a free, self-hosted SEO dashboard

Pros
  • No recurring costs β€” pay once for a VPS ($3–6/mo), keep it forever
  • Your GSC data stays on your own server β€” no third-party access
  • Unlimited sites and Google accounts β€” no artificial plan limits
  • Open source β€” audit the code, add features, self-modify
  • AI features use your own API key at cost price, not a marked-up plan
Cons
  • Requires a VPS and a domain β€” not zero-setup like a SaaS tool
  • You manage updates yourself (one git pull && npm run build)
  • No built-in team collaboration or white-label reports
  • Health checks (Safe Browsing, VirusTotal, PageSpeed) need free API keys

Everything you need to track
your search performance

A complete GSC analytics suite, self-hosted on your own server. No third-party sees your data.

πŸ“Š

Unified Dashboard

All sites from all your Google accounts on one screen. Clicks, impressions, CTR, position β€” with sparkline charts per site.

πŸ“ˆ

Period Comparison

Compare any period against Previous, Year-over-Year, or a custom date range. Instantly see what's growing and what's declining.

🎯

Striking Distance Keywords

Find queries ranking 4–20 with significant impressions. These are your easiest wins β€” a small push gets them to page 1.

βš”οΈ

Keyword Cannibalization

Detect when multiple pages compete for the same query. Understand which URL is winning and which is splitting your traffic.

πŸ—ΊοΈ

Content Decay Map

Heatmap showing which pages are losing traffic over time. Identify declining content before it falls off the radar.

πŸ’‘

CTR Benchmark

Compare your click-through rates against industry averages by position. Find pages where better titles could unlock more clicks.

πŸ”

URL Indexing Status

Check indexing status for your top pages via Google Search Console API. Cached for 24h to respect rate limits.

πŸ€–

AI-Powered Analysis

Connect your own Anthropic, OpenAI, Gemini, or OpenRouter key. Generate topic clusters and content groups automatically.

🎨

Privacy & Themes

Privacy Blur for screenshots and screen recordings. Dark / Light mode. Wide or default layout. Export to CSV.

Up and running
in 3 steps

Deploy to any Ubuntu 22.04+ VPS. The installer handles Node.js, PM2, Nginx, and SSL automatically.

1

Create Google OAuth App

Takes about 5 minutes in Google Cloud Console. Enable the Search Console API and create OAuth 2.0 credentials for your domain.

Google Cloud Console
# Authorized JavaScript origins
https://your-domain.com
 
# Authorized redirect URIs
https://your-domain.com/api/auth/callback/google
 
# Copy these for the installer:
CLIENT_ID = 123...apps.googleusercontent.com
CLIENT_SECRET = GOCSPX-...
2

Run the one-line installer

Connect to your VPS via SSH and run the command below. The script will guide you through the setup β€” just follow the on-screen instructions.

  • Automatic environment setup (Node.js, PM2)
  • Nginx reverse proxy & SSL (Let's Encrypt)
  • Security & Firewall configuration (UFW)
  • App deployment in /root/seogets
Run on your VPS
curl -fsSL https://raw.githubusercontent.com/fenjo26/opengsc/main/install.sh | sudo bash
bash β€” root@your-vps
$ ssh root@YOUR_SERVER_IP
 
$ curl -fsSL https://raw.githubusercontent.com/
     fenjo26/opengsc/main/install.sh | sudo bash
 
βœ“ Cloning repository...
βœ“ Installing Node.js 20 LTS...
βœ“ Setting up PM2...
βœ“ Configuring Nginx...
βœ“ SSL certificate obtained
βœ“ Firewall configured
 
πŸš€ OpenGSC is running!
3

Sign in & Add Your Accounts

Open your domain in a browser. Sign in with Google β€” the first account becomes the dashboard owner. Add more accounts in Settings to see all your sites.

  • First Google login = dashboard owner
  • Add multiple Google accounts in Settings
  • Sites from all accounts appear automatically
  • Data syncs in the background
PM2 β€” process manager
# Check status
$ pm2 status
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”
β”‚ seogets β”‚ online β”‚ ↑ 2d β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”˜
 
# Update to latest version
$ git pull
$ npm run build
$ pm2 restart seogets
 
# View logs
$ pm2 logs seogets

Any cheap VPS will do

A $5/month VPS from Hetzner, DigitalOcean, or any provider running Ubuntu 22.04+ is more than enough.

Parameter Minimum Recommended
Operating System Ubuntu 22.04 LTS Ubuntu 22.04 / 24.04 LTS
CPU 1 vCPU 2 vCPU
RAM 1 GB 2 GB
Storage 10 GB SSD 20 GB SSD
Node.js Installed automatically by install.sh
ℹ️

Tested on Ubuntu 22.04 LTS. Other Debian-based distros also work. CentOS / RHEL are not supported. Windows is not supported.

Built on proven,
boring technology

No exotic dependencies. Everything runs in a single Node.js process with a local SQLite database.

β–² Next.js 15
πŸ—„οΈ Prisma 5 + SQLite
πŸ”‘ NextAuth v4
πŸ“Š Recharts
πŸ” Google Search Console API
βš™οΈ PM2
🌐 Nginx
πŸ€– Anthropic / OpenAI / Gemini
πŸ”’ Let's Encrypt SSL
πŸ›‘οΈ UFW Firewall

Common questions

Is it really free?

↓

Yes, completely. OpenGSC is open source (MIT license). You only pay for your own VPS β€” typically $4–6/month. No subscription, no usage limits, no hidden fees.

I'm getting redirect_uri_mismatch when signing in

↓

The NEXTAUTH_URL in your .env doesn't match the Authorized redirect URI in Google Cloud Console. They must be identical β€” including http:// vs https://. The redirect URI must be YOUR_DOMAIN/api/auth/callback/google.

Can I add multiple Google accounts?

↓

Yes. After signing in with your main account, go to Settings β†’ My Google Accounts and connect as many accounts as you like. Sites from all accounts appear on the dashboard automatically.

Where is my data stored?

↓

Entirely on your own VPS in a local SQLite database. Nothing leaves your server. No analytics, no telemetry, no third-party data collection of any kind.

My database disappeared after a server restart

↓

Use an absolute path in DATABASE_URL, not a relative one. The installer sets this automatically: file:/root/seogets/data/prod.db. If you installed manually, set the path explicitly in your .env.

How do I update to a new version?

↓

Use the following commands in your terminal:

cd /root/seogets
git pull
npm install
npx prisma migrate deploy
npm run build
pm2 restart seogets

Ready to own
your SEO data?

Deploy in 5 minutes. No credit card, no subscription.

Get Started on GitHub Read the docs