Five free SEO and AI-visibility tools that run entirely in the browser.
No account, no upload, no server. Your input never leaves the tab, because there is nowhere for it to go — the site is static files, and every page carries a meter that counts its own outbound calls and reads zero.
| Tool | What you leave with |
|---|---|
| SEO ROI calculator | Payback month, return multiple, break-even traffic |
| Content calendar generator | A dated editorial calendar as .xlsx or CSV |
| Competitor analysis template | A weighted, ranked scorecard as .xlsx or CSV |
| SERP snippet preview | Pixel-measured title and description, with the truncation point |
| llms.txt generator | A valid llms.txt for the root of your domain |
A page served from one origin cannot fetch another origin and read the response. The same-origin policy forbids it, and that rule is the reason a web page you open cannot quietly read your logged-in webmail. So a "browser-based site checker" either runs the fetch on a server or does not work.
Which leaves one shape that genuinely fits a static host: tools that transform input you already have into an artifact you take away. That is what these are, and it is the constraint every addition has to satisfy.
The URL-fetching checks are free too, but they need a backend, so they run on visibility100x.com — the split is explained here.
npm install
npm run dev # local dev server
npm run build # static build into dist/
npm run preview # serve the built site
npm run og # regenerate public/og.png (needs a local Chromium)Astro, no UI framework, no runtime dependencies. Pushing to main builds and
deploys through .github/workflows/deploy.yml.
src/
config/ site constants, the tool registry, the checker registry
layouts/ Base (head, schema, nav, footer) and ToolPage (hero, FAQ, related)
components/ Nav, Footer, NetMeter
lib/ export.ts — CSV, a hand-rolled .xlsx writer, downloads
pages/ one file per route; each tool is a single self-contained page
styles/ global.css — all design tokens
public/
fonts/ IBM Plex, self-hosted so no font CDN is contacted
The .xlsx writer in src/lib/export.ts builds the workbook zip by hand with
STORE and no dependencies, so spreadsheets are assembled in the tab rather
than on a server. Verified against Excel, LibreOffice, Numbers, Sheets and
openpyxl.
These tools embed assumptions — click-through rates by position, observed SERP truncation widths, llms.txt adoption. Some will drift and some may be wrong. If you can show that one is, open an issue; a correction with a source beats a defence.
MIT. See LICENSE.