Skip to content
roadmap

What's done, what's next, what we're only thinking about.

There are no dates on this page. A dated roadmap from a one-person company is a promise broken in public.

Shipped

Everything the rest of this site describes in the present tense.

  • Sentry-compatible ingest

    resolved

    Envelope and legacy store endpoints, all three DSN auth forms, unknown item types tolerated. Verified against the official PHP and Node SDKs.

    ingest
  • Grouping and triage

    resolved

    Custom fingerprints, in-app frame signatures, exception type and value, parameterized messages. Regression detection on the write path.

    grouping
  • Rate limits, quotas and retention

    resolved

    Per-key fixed-window limiting with X-Sentry-Rate-Limits. Events in a range-partitioned table, so expiring a day is a partition drop.

    quotas
  • Source maps and alert rules

    resolved

    Artifact upload with debug IDs, so minified frames resolve to your source. Alerts routed to email, Slack, Discord or a webhook.

    sourcemaps
  • The fix agent, in four modes

    resolved

    Context bundles, the resumable fix-run state machine, confidence gating, draft PR post-back. Bring your own agent, your own keys, the CLI, or managed.

    agent
  • Tracing and logs

    resolved

    Transaction and span ingest with per-project sampling, error-to-trace linkage, and structured logs kept and searchable. A transaction list and per-trace span tree, not a waterfall, and no p95 aggregates yet.

    tracing
  • Uptime and cron monitoring

    resolved

    HTTP uptime probes on an interval, and cron check-ins from your SDK. A missed, timed-out or failed run raises an ordinary issue, so alerting and the agent apply to it like any other.

    monitoring
  • Benchmark harness

    resolved

    Fix runs scored against a suite of real closed issues with known-good patches. Human per-cell verdicts and a comparison grid today; an automated pass rate is not published yet.

    benchmark
  • Pull request review

    resolved

    Three agents per review: one explores the diff, one writes findings, one fact-checks them before anything posts. Open production issues on the touched files ride along as context. It only comments; it never approves, blocks or merges.

    pr-review
  • Dependency and secret scanning

    resolved

    Lockfile diffs checked against OSV and Packagist advisories, plus typosquat and tamper heuristics. Secrets are caught by local rules and never leave the server. Only certainty blocks: known malware or a critical advisory with a fix.

    supply-chain
  • Autonomous QA flows

    resolved

    Browser journeys written as plain-language steps. A model resolves each step to selectors once; after that, replays are deterministic Chromium runs with zero model calls, and the cache heals when your markup drifts.

    qa-flows
  • QA failures become issues

    resolved

    A failed flow files a first-class issue through the same pipeline as an exception, so alerts, the fixability scan and regression semantics all apply. A triage agent annotates it app_bug, flow_outdated, environment or unknown, but never gates: raw pass/fail decides, and a flaky failure gets a retry before it counts. Runs correlate with server-side errors in the same time window. The parsemend/qa GitHub check links every failed flow to its issue, and qa:verify-fix re-runs it against a fix PR's preview URL. A pass there never resolves the issue; only a deploy or scheduled run does.

    qa-issues
  • Metric and anomaly alerts

    resolved

    Alert on aggregate behaviour (error volume, transaction failure rate, p95 latency), not only on individual issues. Static thresholds, percent-change against the prior window, and anomaly detection (rolling mean ± k·stddev, plain statistics, no ML), scoped per project and environment. A breach flows through the same email, Slack, Discord, and webhook rules, cooldowns, and audit trail as an issue alert. Crash-free rate is the one aggregate it does not cover, because that needs session ingestion we do not do.

    metric-alerts

Next

Being built now. These are the two gaps we think matter most.

  • Sandboxed fix validation

    agent running

    Containers run your test suite against the agent's patch before the draft pull request is opened, and the result goes in the description. Seer never executes your code; this is the gap we most want to close.

    sandboxed-validation
  • QA coverage generation

    agent running

    Crawl the app and propose flows for the paths that actually broke, so your incidents become your test suite instead of a blank flow editor. The runner, the resolution cache and the issue pipeline shipped first; turning incident history into coverage automatically is next.

    qa-coverage

Exploring

Written down so nobody has to ask twice. Not commitments.

  • Session replay

    unresolved

    Sentry has it and we do not. It is a large amount of work for a feature the agent does not need, so it waits until someone tells us it is why they cannot switch.

    session-replay
  • Profiling

    unresolved

    Same reasoning as replay. Useful, expensive, and orthogonal to turning an error into a pull request.

    profiling
  • Performance aggregates

    unresolved

    Fixed per-project/environment/minute rollups now back failure rate and p95 for metric alerts and a per-project Health page. What is still missing is arbitrary aggregation (group by any tag over any window), which is a different database problem than the fixed counters, and waits on the analytics query layer below.

    performance-aggregates
  • Analytics query layer

    unresolved

    Arbitrary queries over event attributes, which today means a column store we have deliberately not adopted.

    analytics

Three of the four items under Exploring are things Sentry already has. If replay, profiling or performance aggregates are why you cannot switch, say so. That is the signal that moves them up, and nothing else will.