v0.3.0 · stable
Elyra Sjá · SEO & GEO workspace

See what
they see .

Search engines and AI answer-engines read your page very differently from a human. Sjá shows you exactly what each of them sees — then turns every finding into a fix, and lets an AI agent apply it in your actual files. Pages are fetched and analyzed on your machine; your projects never leave it.

Apple Silicon macOS · 3-day trial, then a license code · offline activation

Elyra Sjá analyzing elyracode.com: an overall score of 90 (Grade A) with category scores for Meta, Structure, GEO / AI, Social and Indexing, and per-check findings with one-click fixes
An actual run — this very site, Full audit: 90 · Grade A.
The name

Old Norse

sjá

/sjaː/  ·  verb

to see” — to look, to perceive, to understand.

The Old Norse sjá is the ancestor of the Norwegian se and the English see. It carries both meanings the word still has today: to look at something, and to understand it. In the sagas it is also the verb of the seer — the one who perceives what others cannot.

That is the job. A crawler and a language model both “read” your page, but neither reads it the way you wrote it: one sees markup, headings and link graphs; the other looks for claims it can quote and attribute. Sjá makes both views visible — and actionable.

It joins the rest of the Norse-named Elyra family: Askr, the world-tree that carries the load, and Ratatosk, the squirrel that runs messages up and down it.

Why we built it

We were tired of
five apps and a spreadsheet.

Auditing one page used to mean opening a browser extension for the meta tags, a web tool for the structured data, a crawler for the site, PageSpeed in another tab, a spreadsheet to remember last month's score — and then a chat window to ask a model how to fix any of it. Six tools, four subscriptions, no memory, and every finding copy-pasted by hand.

So we built the app we wanted: everything in one place. Analysis, crawling, structured data, Core Web Vitals, history, trends, monitoring, AI fixes and client-ready reports — one native binary on your own machine, with your projects in a local database.

One app, not six

Audit, crawl, structured data, Core Web Vitals, history, monitoring and reporting share one workspace — and one mental model. No exporting between tools.

Local-first, not a SaaS

Pages are fetched and analyzed on your machine; projects and history live in a local SQLite database. No crawl budget, no seat-based dashboard, no data leaving your laptop.

Findings become fixes

Every warning is one click from a context-aware fix prompt — and, with your code folder connected, from an AI agent that edits the real files behind a confirmation step.

GEO

Ranking is not the
only game any more.

More and more of your traffic never sees a results page. Someone asks an assistant, and the assistant answers — citing whichever pages were legible and quotable enough to use. That is Generative Engine Optimization, and it is scored differently from classic SEO.

Sjá grades it as a first-class category: JSON-LD structured data, llms.txt, answer-style headings that map to real questions, and citable schema types — Article, FAQPage, HowTo — that let a model quote you with attribution.

Scored categories

Meta title, description, lang, keyword placement
Structure single H1, subheadings, depth, image alt text
Social OpenGraph + Twitter Card coverage
GEO / AI JSON-LD, llms.txt, answer headings, citable schema
Indexing noindex, canonical, robots.txt, internal links
Performance LCP, CLS, TBT, FCP via PageSpeed (optional)

19 weighted checks, an overall score (0–100) and a grade (A–F). Pick an objective — audit, get indexed, improve AI visibility — and the weighting shifts toward the signals that matter for that goal.

What's inside

From one page to
the whole site.

Page analysis

A keyword, a URL and an objective. Sjá fetches the page, parses the HTML and returns 19 weighted checks in five categories with an overall score and grade — every finding backed by the actual value it found.

Core Web Vitals

Enable PageSpeed to add a sixth category: performance score, LCP, CLS, TBT (an INP proxy) and FCP. If the API is unavailable it degrades to a neutral note instead of hurting your score.

Fix-prompt builder

Click any warning to append a context-aware, copy-paste-ready fix prompt — with the page URL, keyword and real values — to a stack. Copy the lot, or hand it to the agent.

AI fixes in your files

Connect a project to a local code folder and the agent gets sandboxed file tools scoped to it. It explores, reads and edits the real files, streaming its work — pausing for a preview and your approval before each write.

Site crawl

Seed a URL and Sjá discovers pages from robots.txt sitemaps and internal links, respects disallow rules with a politeness delay, then aggregates a site score, an issue inventory, broken pages and duplicate titles/descriptions.

Trends & comparison

Every run is kept per project. Watch score-over-time with a sparkline and the delta since the first run, then diff two runs to see exactly which checks were fixed and which regressed.

Monitors

Re-scan URLs on a schedule — hourly, 6-hourly, daily, weekly. A score drop of 5 or more (or a fetch error) raises an alert with a native notification, and the bell counts what you have not read.

Client-ready reports

Print-optimized page and site reports branded with your agency name: scores, category breakdowns, every finding, the issue inventory and the full page table. Export to PDF, or JSON for a page.

Secrets in the Keychain

Your AI API key and license code live in the macOS Keychain — never in the SQLite file, never in a config you might commit. The AI file sandbox is symlink-safe.

Under the hood

One binary. No Electron.

Sjá is built on the Elyra Framework — Rust on the inside, Svelte 5 on the outside, compiled to a single native binary with no bundled Node runtime and no browser engine to ship. It starts instantly, idles at nothing, and the whole app is one file you can drag to Applications.

Rust + Svelte 5
Native binary
SQLite
Local projects & history
Keychain
Secrets at rest
Ed25519
Offline license
Download · v0.3.0

Download Sjá

Signed and notarized for Apple Silicon macOS. Every install runs a 3-day trial with full functionality; after that, paste a license code in Settings → License.

See pricing

Requirements

macOS on Apple Silicon (M1 or newer).

Install

Open the DMG and drag Elyra Sjá to Applications.

Activate

Settings → License → paste your code. Verified offline.

Pricing

Buy it once a year.
Or once, forever.

One license covers the whole app — every category, the crawler, monitors, AI fixes and branded reports. No per-crawl credits, no feature gates.

Pro

For the person who owns the site.

$99 / year

up to 3 devices

  • Every check & category
  • Site crawl & issue inventory
  • Trends, comparison & monitors
  • AI fixes in your own files
  • Branded PDF reports
  • A year of updates
Popular

Studio

For an agency or an in-house team.

$249 / year

up to 10 devices

  • Everything in Pro
  • Up to 10 devices
  • Shared team database Soon
  • Client-ready branded reports
  • Unlimited projects & monitors
  • Priority support
  • A year of updates
Limited

Lifetime

Pay once. Keep it.

$399 once

up to 3 devices

  • Everything in Pro
  • Never expires
  • All future updates
  • Up to 3 devices
  • One-time payment
  • Launch offer

One database for the team

Coming soon

Today every seat keeps its own local database. On a Studio licence that becomes a choice: point the whole team at one shared database, so projects, history, trends and monitors are the team's — not each laptop's. Shipping in a future update; tracked in the changelog.

Offline activation, no phoning home

Your code is an Ed25519-signed token. Sjá verifies it against a public key baked into the app, so activation works on a plane — and we never see your usage. Details in the licensing guide.

Try before you buy

Every install includes a 3-day trial with full functionality — no card, no account. Already bought? Manage your license and re-download any time from your account.

Stop guessing what
the crawler saw.

One app. Your machine. Every finding traced back to the markup that caused it.