Elyra
Elyra The coding agent e The native code editor Elyra Grove Native local development environment Askr The real server for Laravel & PHP Elyra Framework Rust + Svelte 5 framework for desktop apps Elyra Conductor Local project conductor Elyra SQL Server MySQL-compatible SQL server in Rust Elyra SQL Client Native desktop SQL workbench Elyra SQL Anywhere Replication-ready SQL engine Elyra Sjá SEO & GEO workspace for macOS Elyra DataGrid Server-driven data grid for Laravel
Release notes
Changelog
Elyra

Features

Page analysis

Enter a URL (+ optional keyword), pick an objective, and RUN. The engine fetches the page, parses the HTML, and produces 19 weighted checks across five categories, plus an overall score (0–100) and grade (A–F).

Category Examples
Meta title length, meta description, lang, keyword in title/description
Structure single H1, subheadings, content depth, image alt text
Social OpenGraph (title/description/image), Twitter Card
GEO / AI JSON-LD structured data, llms.txt, answer-style headings, citable schema (Article/FAQ/HowTo)
Indexing noindex, canonical, robots.txt, internal linking

Objectives bias the weighting (e.g. Improve AI visibility emphasizes GEO). The origin's robots.txt and llms.txt are also probed.

Performance / Core Web Vitals

Enable PageSpeed in Settings to add a sixth Performance category via Google PageSpeed Insights: performance score, LCP, CLS, TBT (an INP proxy), and FCP. It runs on single-page analysis only (crawls stay fast). If the API is unavailable it degrades to a neutral note without hurting the score.

Fix-prompt builder

Every warn/fail check is clickable. Clicking appends a context-aware, copy-paste-ready fix prompt (using the page's URL, keyword, and actual values) to the Fix prompt panel, with an expert preamble. Stack several, then Copy or Run with AI.

AI fixes

Run with AI sends the prompt to your configured model (OpenAI / Anthropic) via elyra::ai. If the current project has a local code path:

  • The agent gets sandboxed file tools (list_dir, read_file, write_file) scoped to that folder — it cannot escape it.
  • It explores, reads, and edits the real files, streaming its activity live.
  • With Ask before the AI writes files on (default), each write pauses for a preview + Approve/Decline.

Without a local path, it returns copy-paste-ready corrections instead.

Site crawl

Crawl a whole site from a seed URL:

  • Discovery from robots.txt Sitemap: directives + /sitemap.xml (including sitemap indexes), then internal-link BFS.
  • Respects robots.txt disallow rules, with a politeness delay.
  • Aggregates per-page scores into a site score, category averages, and an issue inventory (how many pages each issue affects).
  • Flags broken pages (4xx/5xx) and duplicate titles/descriptions.

Click any page in the results to open its full report (and fix it with AI).

Trends & comparison

For each URL in a project, Trends shows score-over-time with a sparkline and the delta vs the first run. Pick two runs to compare — which checks were fixed and which regressed, plus the score change.

Monitors

Scheduled re-scans that run while the app is open (checked every minute):

  • Add a monitor (URL, keyword, objective, interval: hourly/6h/daily/weekly).
  • Each due run analyzes, saves to history/trends, and raises an alert on regression (score drop ≥ 5) or fetch error — with a native notification.
  • The bell in the toolbar and the Monitors sidebar badge show unread alerts.

Reports

Client-ready, print-optimized PDF exports, branded with your agency name (from Settings):

  • Page report — score, category scores, and all findings.
  • Site report — average score, issue inventory, broken pages, duplicates, and the full page table.

Export opens the report in your browser; use ⌘P → Save as PDF. JSON export is also available for a page report.