Skip to content
Hosted in the Kingdom · PDPL-aligned data residency

Connect your vibe-coded site. We catch the bugs and hand you the fix.

Built with Lovable, Cursor, Bolt, v0, Replit or GitHub? Connect your live site and riox watches it around the clock. The moment something breaks, we open a plain-language issue, alert you, and hand you the exact fix to paste back into the tool you built with — then re-check to confirm it is actually fixed. All in Arabic and English, hosted inside the Kingdom.

No credit card · Connect your live site in minutes · Arabic & English

riox.ai/demo/issues
IssuesUnresolved
Search issues…

TypeError: Cannot read properties of undefined (reading 'id')

checkout.tsx · processPayment

NullPointerException in PaymentService.charge()

PaymentService.java · line 214

TimeoutError: upstream request timed out

api/orders · fetchInventory

ValidationError: invalid IBAN checksum

billing/validate.ts · verifyIban

Built for builders and teams across the Kingdom and the region

stc
Zain
Vibe Coders
Sanabil
Flat6Labs
Monsha'at

One platform

Connect, watch, catch, fix — confirmed

riox watches your live site, catches bugs before your users complain, and hands you the exact fix to paste into your tool — then confirms it worked. All in one bilingual workspace, hosted inside the Kingdom.

Watch

Connect your live site and catch every crash

Connect the site you built and riox starts catching crashes and errors right away — no engineering degree required. We turn the raw noise into clear, plain-language issues that tell the whole story: what broke, where, which release, and how many people it hit.

  • Connect a live site in minutes, or drop in the standard crash SDK if you already have one
  • Automatic grouping into plain-language issues with first-seen / last-seen and regression detection
  • Every issue tied to a release, environment and affected-user count
riox.ai/demo/issues/4821

TypeError: Cannot read properties of undefined

at processPayment (checkout.tsx:52)

env productionrelease v2.4.1level errorbrowser Chrome 126

Stack trace

processPayment (checkout.tsx:52)in-app
handleSubmit (CheckoutForm.tsx:118)in-app
dispatchAction (store/middleware.ts:64)vendor

Breadcrumbs

navigation/cart → /checkout
httpPOST /api/session · 200
ui.clickbutton#pay-now

Fix

The exact fix to paste into your tool — meet the riox agent

When something breaks, the riox agent explains what happened and why in plain Arabic and English — then hands you a ready-to-paste fix prompt tailored to the tool you built with: Lovable, Cursor, Bolt, v0, Replit or GitHub. It comes scoped to the actual problem, with a confidence badge and safety guardrails, so you paste it in, ship the fix, and move on.

  • A ready-to-paste fix prompt for Lovable, Cursor, Bolt, v0, Replit, GitHub or any assistant
  • Scoped to the real symptom, with a confidence badge and never-do safety guardrails
  • Paste the fix, then riox re-checks and confirms it is actually fixed — the loop closes
riox agent · AIConfidence 86%

Root cause

The “session” object is undefined when processPayment runs; loadSession returns null on a cache miss.

Suggested fix

Guard the session before reading the token:

checkout.tsx
-const token = session.token;
+if (!session) return redirectToLogin();
+const token = session.token;

Measure

Performance & telemetry at scale

Spans, transactions and custom telemetry stream into a ClickHouse-backed store built for high-cardinality queries. Slice latency by release, route or device and find the slow path fast.

  • Distributed traces and span waterfalls to see exactly where time goes
  • p50 / p95 / p99 latency and throughput trends per endpoint and release
  • Column-store analytics that stay fast as your event volume grows

Monitor

Plain-language monitoring & alerts for your live site

riox keeps a constant eye on your live site with uptime and browser-agent checks. When a page goes down or errors spike, you get a plain-language alert — what broke and what to do about it — routed wherever you already are. No stack-trace jargon.

  • Uptime and browser-agent monitoring that watches your real checkout and sign-up flows
  • Plain-language alerts on outages, new issues, regressions and spikes — no jargon
  • Deliver to email, webhooks and chat, and track each issue through to resolved

Compliance

PII scrubbing & data residency in the Kingdom

Sensitive data is redacted at ingestion — before it is ever written to disk. National IDs and Iqama numbers, Saudi phone numbers, IBANs, card numbers, emails and coordinates are detected and replaced, and your telemetry stays hosted inside Saudi Arabia.

  • Server-side scrubbing of Saudi PII: National ID / Iqama, IBAN, PAN, phone, email, GPS
  • Arabic-Indic digit normalisation with Luhn and IBAN checksum validation to cut false positives
  • Data residency in the Kingdom with a compliance mode that forces in-Kingdom AI processing
National ID •••• → [REDACTED_ID]IBAN SA•• → [REDACTED_IBAN]email → [REDACTED_EMAIL]

Integrate

GitHub integration & developer workflow

riox fits the way you already ship. Link issues to code, turn a riox agent patch into a pull request, and connect AI assistants through the built-in MCP server.

  • Open a draft pull request straight from a riox-agent-generated patch
  • Connect coding agents and IDEs via the Model Context Protocol (MCP) server
  • A REST API and project keys so you can automate anything you need
PR

Why riox

A monitoring platform that belongs here

Global observability tools were built for big engineering teams — not for people shipping real products with vibe-coding tools, and not with Saudi data-protection, language or latency in mind. riox is.

In-Kingdom hosting

Your errors, traces and diagnoses are processed and stored on infrastructure inside Saudi Arabia — data residency is a default, not an add-on.

Arabic-first, truly bilingual

Every screen, alert and AI diagnosis is available in natural Arabic and English, with full right-to-left support — not a bolted-on translation.

Compliance as a feature

PDPL-aligned PII scrubbing runs before storage, and compliance mode keeps AI processing in-Kingdom for regulated workloads.

No engineering project to get started

Connect your live site in minutes — no re-instrumentation and no rebuild. Already have a crash-reporting SDK? Then it is a one-line DSN change.

< 5 min

From connecting your site to your first captured bug

AR + EN

Bilingual dashboard, alerts and AI diagnosis

100%

Telemetry hosted inside the Kingdom

6+

Saudi PII categories scrubbed before storage

Pricing

Plans that scale with your team

Start free and grow into higher volumes, longer retention and compliance controls. Prices are in Saudi Riyal.

MonthlyAnnualSave ~2 months

Developer

For side projects and getting started.

SAR 0/ month

Monthly

Start free
  • 50K events / month
  • 7-day event retention
  • 1 team member
  • Standard-SDK ingestion & issue grouping
  • riox agent AI diagnosis (fair-use)
  • Community support

Team

For growing product teams.

SAR 349/ month

Monthly

Start free
  • 500K events / month
  • 30-day event retention
  • Up to 10 team members
  • Performance & telemetry
  • riox agent AI diagnosis + patch suggestions
  • Alert rules: email, webhook & chat
  • GitHub integration

Business

For teams with compliance needs.

SAR 1,290/ month

Monthly

Start free
  • 3M events / month
  • 90-day event retention
  • Unlimited team members
  • Compliance mode (in-Kingdom AI)
  • Advanced PII scrubbing controls
  • MCP server & priority support
  • Single sign-on (SAML & OIDC)

Enterprise

For regulated and high-volume workloads.

Custom
Contact sales
  • Custom event volume & retention
  • Dedicated in-Kingdom capacity
  • Data-processing agreement & audit support
  • Single sign-on & role controls
  • Onboarding & solution engineering
  • SLA-backed support

Indicative pricing shown for illustration. Final quotas and pricing may change — talk to us for a plan tailored to your volume.

Docs

Get started in minutes

The fastest way in is to connect your live site — riox starts watching and catching bugs right away. Already have a crash-reporting SDK? Point its DSN at riox instead.

  1. 1

    Connect your live site

    Sign in, create a project and connect the site you built. riox sets up uptime and browser-agent monitoring plus error capture — no code required.

  2. 2

    Or point your SDK at riox (advanced)

    Already instrumented with a standard crash-reporting SDK? Just set its DSN to your riox ingestion endpoint — no other code changes needed.

  3. 3

    Watch issues, alerts and fixes appear

    When something breaks, riox opens a plain-language issue, alerts you, and hands you the exact fix to paste into your tool — then confirms it worked.

Read the full docs
Example — JavaScript / Node
import * as Riox from "@riox/node";

Riox.init({
  dsn: "https://[email protected]/1",
  tracesSampleRate: 1.0,
  environment: "production",
});

Your ingestion endpoint

FAQ

Frequently asked questions

That is exactly who riox is for. Connect your live site and riox watches it for you. When something breaks, we do not just show you a stack trace — we hand you a ready-to-paste fix prompt written for the tool you built with (Lovable, Cursor, Bolt, v0, Replit or GitHub), scoped to the real problem and with a confidence badge. You paste it into your tool, ship the fix, and riox re-checks to confirm it worked. No engineering background needed.

Connect your vibe-coded site today

Point riox at your live site, keep your data in the Kingdom, and get the exact fix to paste into your tool the moment something breaks — in Arabic and English.