Connect dozens of Google accounts. Aggregate clicks, impressions and rankings across all properties. Add new sites and verify them automatically via DNS or manually with a meta tag.
Every connected GSC property is shown as a compact card with live sparklines and a verification badge — CF (Cloudflare DNS) or META (HTML tag). Filter, sort, drill down.
Four core workflows. No noise, no marketing fluff. Designed for a team that manages hundreds of properties.
Authorize any number of Google accounts via OAuth. Each token is stored encrypted and isolated. We never read Gmail, Drive or any other Google service.
Aggregated clicks/impressions/CTR/position charts with filters for query, page, country, device. Daily auto-sync at 03:00 UTC across every connected account.
Two flows for adding properties: automatic Cloudflare DNS TXT (when the domain is on a connected CF account) or manual HTML meta-tag with copy-to-clipboard helper.
Inspect any URL across the portfolio: index status, last crawl time, robots.txt state, declared vs. Google-chosen canonical, sitemap source, rich-result detections.
We request the minimum OAuth scopes required for Search Console aggregation and site verification. No Gmail. No Drive. No Calendar. Nothing beyond GSC and the email used to identify your connection.
Use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Refresh tokens are encrypted with Fernet (AES-128-CBC + HMAC) at rest.
No. It is an internal operations tool for a single SEO team. Access to the dashboard is gated by a shared password. Each Google account that authorizes the tool grants consent through the standard Google OAuth flow.
No. It only requests the Search Console (webmasters) and Site Verification (siteverification) scopes plus minimal account identification (openid, userinfo.email). It never touches Gmail, Drive, Calendar or any other Google product.
Refresh tokens are encrypted at rest using Fernet (AES-128-CBC + HMAC). The encryption key lives in an environment variable separate from the database, so a database leak alone does not expose tokens.
At any time, visit myaccount.google.com/permissions and revoke "GSC Aggregator". The refresh token in our database becomes invalid immediately and the connection is marked as needing re-authorization.
Application and PostgreSQL database are hosted on Railway. All traffic is HTTPS-only. The application stores only the Search Console performance metrics needed for the aggregation views.