Ingest millions of logs, search them instantly, and keep them forever — without Datadog-level pricing.
Cloudflare-native · No agents · No infra
Why ScryWatch
Runs entirely on Cloudflare infrastructure — Workers, D1, R2, Queues, Durable Objects. No servers or agents to manage.
Logs are archived automatically to low-cost R2 object storage. Search data from yesterday, last month, or last year — same interface.
Live Tail streams logs to your browser over WebSockets powered by Durable Objects — globally, with server-side filtering.
Millions of logs for the price of lunch. Priced by events — not hosts, seats, or data ingestion size. No surprise bills.
Logs are static. Your system behavior isn't. Every hour, something changes — a pattern spikes, a new error appears, a deploy shifts how your services respond.
ScryWatch reads your logs continuously and surfaces the behavior signal: what patterns exist, what's new, what changed after a release. You see behavior, not lines.
How it works
Automatically clusters repetitive logs into patterns — so you see recurring behaviors, not noise.
A real-time system snapshot summarizing recent activity — answer "what is my system doing?" in seconds.
Compare system behavior before and after a deployment — find regressions before your users do.
Connect Claude, Cursor, or Windsurf directly to your logs — query production data without leaving your editor.
Architecture
ScryWatch runs entirely on Cloudflare's edge. Your logs travel from your app through an ingest Worker, into a Queue, through a consumer that extracts patterns, into D1 hot storage and R2 cold archive — all without a single server you manage.
See every recurring behavior — not every log line
Know what your system did in the last 10 minutes
See exactly what changed after every release
ScryWatch runs on the same stack as your Cloudflare Workers app. No monitoring cluster. No sidecar agents. No separate log pipeline to operate.
export default {
async fetch(request, env, ctx) {
// Send log without blocking the response
ctx.waitUntil(
fetch('https://api.scrywatch.com/api/logs', {
method: 'POST',
headers: {
'Authorization': `Bearer ${env.SCRYWATCH_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
level: 'info',
message: 'Request handled',
service: 'my-worker',
path: new URL(request.url).pathname,
status: 200,
}),
})
);
return new Response('OK');
},
} ; How it compares
ScryWatch is built for teams that want observability without the enterprise overhead.
Archive storage is powered by Cloudflare R2 — priced at $0.015/GB/month with no egress fees. A year of logs from a typical Worker costs less than a coffee.
ScryWatch is a fully installable Progressive Web App. Browse logs, check alerts, and investigate incidents from any device — no App Store, no download required.
Install to home screen
Tap "Add to Home Screen" in Safari or Chrome. Launches full-screen like a native app.
Offline fallback
Lose signal mid-incident? A branded offline page keeps you oriented until you reconnect.
Full mobile UI
Bottom tab bar, touch-optimised log cards, filter drawer, and project switcher — all built for small screens.
Every plan includes Pattern Intelligence, Deploy Diff, and What Just Happened — not just log storage.
Have a question or want to learn more? Send us a message.