All sites from all your Google accounts on one screen. Self-hosted on your VPS. No subscriptions, no limits β your data stays yours.
curl -fsSL https://raw.githubusercontent.com/fenjo26/opengsc/main/install.sh | sudo bash
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.
| 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 | β | β |
git pull && npm run build)A complete GSC analytics suite, self-hosted on your own server. No third-party sees your data.
All sites from all your Google accounts on one screen. Clicks, impressions, CTR, position β with sparkline charts per site.
Compare any period against Previous, Year-over-Year, or a custom date range. Instantly see what's growing and what's declining.
Find queries ranking 4β20 with significant impressions. These are your easiest wins β a small push gets them to page 1.
Detect when multiple pages compete for the same query. Understand which URL is winning and which is splitting your traffic.
Heatmap showing which pages are losing traffic over time. Identify declining content before it falls off the radar.
Compare your click-through rates against industry averages by position. Find pages where better titles could unlock more clicks.
Check indexing status for your top pages via Google Search Console API. Cached for 24h to respect rate limits.
Connect your own Anthropic, OpenAI, Gemini, or OpenRouter key. Generate topic clusters and content groups automatically.
Privacy Blur for screenshots and screen recordings. Dark / Light mode. Wide or default layout. Export to CSV.
Deploy to any Ubuntu 22.04+ VPS. The installer handles Node.js, PM2, Nginx, and SSL automatically.
Takes about 5 minutes in Google Cloud Console. Enable the Search Console API and create OAuth 2.0 credentials for your domain.
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.
/root/seogetscurl -fsSL https://raw.githubusercontent.com/fenjo26/opengsc/main/install.sh | sudo bash 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.
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.
No exotic dependencies. Everything runs in a single Node.js process with a local SQLite database.
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.
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.
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.
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.
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.
Use the following commands in your terminal:
cd /root/seogets
git pull
npm install
npx prisma migrate deploy
npm run build
pm2 restart seogets Deploy in 5 minutes. No credit card, no subscription.