Orino CLI — free forever, no account
The audit that livesin your terminal.
A fully deterministic CLI that audits Next.js, Astro, SvelteKit, Nuxt or plain HTML for crawlability, metadata, structured data, Core Web Vitals, and how visible you are to AI answer engines. No account, no config, no guesswork.
$npx orino-cli audit$ npx orino-cli audit
Detected Next.js (App Router) · running 54 checks in parallel…
seo score
exit 1 — 1 critical · 2 warnings
Deterministic to the digit.
Orino reads your codebase and your live URL. Same input, same output: a score you can diff between commits.
deterministic checks
check categories
stacks auto-detected
accounts or dashboards
What Orino checks.
Seven categories, 54 deterministic checks. Every finding maps to a documented fix. No vague advice.
The differentiator. Orino verifies AI crawlers can reach you, that llms.txt exists, and that your pages carry quick-answer blocks worth quoting inside ChatGPT, Perplexity and Gemini.
- ✓GPTBot, ClaudeBot and PerplexityBot access
- ✓Google-Extended robots rules
- ✓llms.txt present and well-formed
- ✓Content renders without JavaScript
Whether engines can reach — and are allowed to index — every page you care about.
- ✓robots.txt rules for key routes
- ✓sitemap.xml presence and validity
- ✓canonical tag on every route
- ✓redirect chains and status codes
The tags that decide how every page looks in a results list or a share card.
- ✓unique title per route
- ✓description length in range
- ✓Open Graph and Twitter cards
- ✓metadataBase configured
The machine-readable layer that unlocks rich results and helps answer engines parse you.
- ✓JSON-LD presence per page type
- ✓schema.org type coverage
- ✓required-field completeness
- ✓duplicate-schema detection
Field speed signals via PageSpeed Insights — the thresholds that gate rankings.
- ✓LCP, CLS and INP
- ✓render-blocking assets
- ✓image weight and formats
The content structure a crawler actually receives, from heading order to the internal link graph.
- ✓heading hierarchy and H1 presence
- ✓image alt text
- ✓anchor-text quality
- ✓internal links, orphan pages, crawl depth
Framework-level traps — client-only rendering, missing static params, build output that hides finished pages.
- ✓framework config and conventions
- ✓client-only rendering detection
- ✓static generation coverage
From zero to audited
Three steps.
About a minute.
No dashboard to configure. No data leaves your machine except the URL you choose to test.
Run one command
From inside your project or pointed at a live URL. Orino auto-detects Next.js, Astro, SvelteKit, Nuxt, or plain HTML. No config file, no account, no sign-up.
$npx orino-cli audit54+ checks, in parallel
Seven categories run together. Orino reads your source for what the crawler can't see, then hits your live URL for PageSpeed Insights, rendered metadata, and GEO signals.
$audit --url https://yoursite.comGet a score and a fix list
A score out of 100 with a band, every critical and warning, and the passed checks. Criticals set exit code 1 to fail CI. Export the report as PDF, Markdown, or plain text.
$audit --report-pdf ./audit.pdfA score you can put in CI.
Criticals deduct 10 points, warnings 3. A single failed critical sets the exit code to 1, so a regression fails the build before it ships.
Using the CLI? Tell us.
Orino is built in the open by developers, for developers. Every message reaches a real person at support@bynaree.dev.
Audit your sitein one command.
No AI guesswork. Just the SEO and GEO issues that decide whether you rank — and whether AI engines quote you.
$npx orino-cli audit