One engineer to enterprise fleets

Find the cause while the incident is still small.

RootTrace connects Linux health, traces, logs, deploys, and past incidents in one evidence trail. The same system can serve a single operator, several engineering teams, or a global fleet.

  • Free for 3 hosts
  • Two-container local quickstart
  • Custom enterprise capacity
RootTrace dashboard with three active issues, fleet health, incident history, and host status
Product UI with sample data

One incident. Four moments.

The evidence arrives before the explanation does.

RootTrace keeps each observation intact, then puts the useful relationships close enough to read. Quietly. Until the pattern snaps into focus.

  1. Symptom

    The same failure keeps its history.

    Repeated samples for one check and resource accumulate on one issue. Different checks remain separate until an engineer links them.

  2. Change

    A deploy sits two minutes behind it.

    Version changes, commits, host evidence, and trace errors share the incident timeline.

  3. Cause

    The regression narrows to code.

    With enough traffic, RootTrace compares the hour before and after a version change and shows which endpoint and span type became slower or busier.

  4. Memory

    The last fix comes back.

    Elasticsearch can recall similar resolved incidents. Recommendations remain read-only, and the linked record becomes a Markdown or PDF postmortem draft.

RootTrace issue list showing disk pressure, a failed systemd unit, and memory pressure with their evidence
Actual product view with sample data

Platform, SRE, and application teams

Spend less incident time on reconstruction.

RootTrace reduces regrouping, timeline reconstruction, deploy comparison, and report assembly. The first figure is a published estimate of the work at stake. The rest describe shipped product behavior.

Published estimate60–90 min
Manual postmortem timeline reconstruction per incident. RootTrace keeps its issue timeline and uses linked evidence to start the draft. Read the source →
Issue grouping1 grouped issue
Compatible repeats update the same issue when workspace, environment, service, host, check, and resource match. Read the grouping rule →
Profile control~1 min
Active SDKs pick up a profiling toggle from the dashboard within a minute. No deploy or restart is required. Read the profiling guide →
Predictable billing0 ingest fees
Hosts and APM services set capacity. Spans, bytes, and launch-day traffic do not move the bill. See plan capacity →

Follow the failure downward

From the request to the query shape.

Host diagnostics, APM, profiles, and database evidence meet under the same service and environment. The joins are the product.

Deploy regression

See what changed after the version did.

Deploys, schema migrations, configuration changes, feature flags, and custom CI events land on the timeline. Eligible regressions name the endpoint and span type that became slower, busier, or both.

Change tracking →
p95 latency checkout-api
400 300 200 100 v4.12 avg +212 ms
Live service map

Walk the blast radius.

Outbound HTTP telemetry maps internal and third-party dependencies with request volume, latency, and failures.

Database cost

Rank the work worth fixing.

PostgreSQL and MySQL/MariaDB query shapes sort by total time, calls, mean time, or rows. Bind parameters are removed, then redacted again before storage.

SELECT … FROM orders41.8% UPDATE inventory …23.1% INSERT INTO audit …8.6%
Database query monitoring →
Honest availability

Silence is unknown. It is never uptime.

Raw, known-time, and adjusted availability stay separate. Confidence shows how much of the window was actually measured.

99.82%known time 97.4%confidence 42munknown
Read the availability model →
One collector

Forty selectable checks. One collector process.

Linux, systemd, Docker, Kubernetes, AWS, databases, web servers, queues, HTTP, TLS, DNS, ping, browser journeys, and auditd. A custom Python check joins the same thresholds, issues, dashboards, and incident context.

LinuxKubernetesPostgreSQLMongoDB RedisRabbitMQAWSauditd
Browse integrations →
Incident record

Advice stays advice.

Every issue gets investigation guidance. External AI is optional; a deterministic local path remains. Approval records a decision. It never runs a command.

Route lifecycle events to Slack, PagerDuty, Teams, email, or a webhook. Draft the review from the evidence already linked.

EvidenceGuidanceApprovalRecord
Read the safety boundary →

Application performance monitoring

Open the slow request. See where its time went.

Every transaction updates latency, throughput, error rate, and span time. RootTrace keeps the slowest waterfalls and groups repeat exceptions by fingerprint.

POST /api/collectors/heartbeat 200
255.2 ms

trace e07c42b6…client 203.0.113.47 peer 10.0.4.18Safari

Total
255.2 ms
Spans
14 · db
Span time
221.5 ms · 87%
Untraced gap
33.7 ms · 13%
  1. POST /…/heartbeatreq255.2 ms
  2. find collector_tokensdb2.0 ms
  3. find roottrace.collectorsdb177.6 ms
  4. update collector_tokensdb7.4 ms
  5. aggregate hosts ×2db10.4 ms
  6. insert audit_eventsdb4.9 ms

Spans cover 87% of this request. Slowest: find roottrace.collectors · 177.6 ms.

Clients

From sampled traces: the slowest requests each flush, not total traffic.

RootTrace467 sampled · max 1543.0 ms

196.3 ms avg

Safari76 sampled · max 2107.7 ms

749.6 ms avg

Errors

Repeated exceptions settle into one fingerprinted group.

ServerSelectionTimeoutErrorcheckout-api · db.orders.find()

×1,283

Grouped by exception type, culprit, and innermost stack frames.

Python setup $ pip install roottrace-apm roottrace_apm.init(service="checkout-api", token="…")
  • Published Python · Node
  • Source Java · Go · PHP
  • OTLP/HTTP JSON · protobuf
Instrument a service →
Native reconstruction of the RootTrace Flutter interface · captured sample data.

Self-hosted

Your operational record can stay inside your network.

The API, Flutter dashboard, MongoDB, and optional Elasticsearch run on your infrastructure. License verification happens locally.

  • The collector opens no port and accepts no inbound commands.
  • Stateless API replicas and sharded MongoDB support larger fleets and many workspaces.
  • OIDC, SAML, LDAP, enforced SSO, SCIM, and IP allowlists support enterprise identity.
  • External LLMs are off by default; signed images, TLS, SBOMs, and air-gapped installs are documented.
  • An unlicensed installation runs the Free plan automatically.
Your network

Collector traffic is outbound HTTP/S. SMTP, webhooks, VCS, and external AI create other egress only when you configure them.

Logs · SLOs · synthetics · dashboards

Keep the operating signals beside the incident.

RootTrace carries the signals around a failure, then keeps their links intact: the log opens the trace, the SLO names the burn, and the synthetic runs from your collector.

01

Trace-correlated logs

Search logs, chart volume by level, alert on a match, and move between a log line and its trace.

Logging paths →
02

SLOs and error budgets

Set latency, error-rate, or availability objectives. Multi-window burn alerts fire while the budget can still be saved.

82% budget remaining
Reliability model →
03

Collector-run synthetics

Run HTTP, DNS, ping, browser-journey, secret-expiry, and vendor-status checks from infrastructure you control.

Check reference →
04

Dashboards without a query language

Chart collected metrics from dropdowns, inspect real histogram percentiles, and save the current view to a dashboard.

Dashboard guide →

Continuous profiling

The trace shows the request. The profile names the function.

CPU and wall-clock profiles remain separate. RootTrace ranks self time, turns CPU samples into a capacity estimate, and compares profiles around a deploy.

  • Deploy diffHighlight functions whose share grew.
  • Dashboard controlEnable or stop profiling without a redeploy.
  • pprof ingestPost an existing profile without a RootTrace SDK.

Illustrative CPU profile

Turn a hot function into a capacity number

Sample CPU self time projected over an average 730-hour month.
Sample data, not a customer result
  1. checkout.serialize_order365.0 h/mo
  2. pricing.apply_rules153.3 h/mo
  3. tax.lookup_region65.7 h/mo

0.5 average vCPU×730 hours=365 vCPU-hours per month

Illustrative CPU profile · sample data. CPU and wall-clock profiles remain separate.
Runtime evidence

Security signals

Open · 3
Process spawn /bin/sh checkout-api · v4.12.0
High · 3

Client, from trace203.0.113.47

Reported by host10.20.0.14

  1. Request reached it POST /api/checkout/redeem trace e07c42b6…
  2. Deploys just before v4.12.0 deployed checkout-api · 61 minutes earlier
  3. On the host, around then execve /bin/sh auditd · uid 1001 www-data · within 15 minutes

One finding3 occurrences grouped

AcknowledgeResolveNot a threat
Illustrative finding · sample data. Linux audit context appears when audit ingestion is enabled.

Runtime security evidence

When risky code runs, keep the request around it.

Python reports process spawning and unsafe deserialization inside requests; Node reports process spawning. Java, Go, and PHP can mark the same call sites explicitly. Repeated reports group into one finding with request and release context attached.

Also watched: persistent unfamiliar CPU call stacks and unexpected profiling silence.

Observe, then investigate.

RootTrace does not block calls, capture request bodies or command arguments, or execute a response.

Production audit evidence. Search nearby Linux activity by actor, host, executable, syscall, and outcome. Export evidence mapped to NIST, CMMC, DISA, and ISO controls; the report states what remains your responsibility.

Choose where it runs

Try the whole product before the procurement conversation.

The local quickstart uses two containers. No vendor account, card, DNS name, certificate, or license key. Hosted starts with the same Free limits.

Self-hosted

Download the server image

$0
docker pull public.ecr.aws/byteaffinity/roottrace/server:latest

This command only downloads the image. The quickstart supplies Compose and creates a bootstrap token. The first pull is nearly 6 GB; when it opens, you create one local owner.

Open the three-command quickstart
Hosted

Skip the server setup

Create a cloud workspace, add a collector or APM SDK, and use the same dashboard. The Free plan covers one user, 3 hosts, and 3 APM services.

Create a free workspace No card required.

Pricing

Plans follow capacity, not traffic.

The same plans apply to hosted and licensed self-hosted deployments. Start free, then choose a plan inside the workspace. Span volume and busy release days do not move the bill. Logs, continuous profiling, database query monitoring and compliance evidence are part of the plan rather than separate meters.

Choose a starting footprint

How many hosts do you expect to connect?

Pick the closest size. Plans can change as your fleet grows.

Expected host count
Suggested starting point Startup · $449/month

25 hosts, 15 APM services, 5 users, and 90 days of retention.

Start free

Free

$0forever

  • 1 user
  • 3 hosts
  • 3 APM services
  • 14 days retention
Start free

Team

$149/ month

  • 3 users
  • 10 hosts
  • 5 APM services
  • Unlimited environments & integrations
  • 30 days retention
Start free

Enterprise

Capacity shaped around your organization.

For fleets beyond the standard plans, custom licenses set the users, hosts, APM services, environments, integrations, and retention you need. Hosted or self-hosted.

SSO, SCIM, IP allowlists, service accounts, SIEM audit export, high availability, and air-gapped deployment.

Plan an enterprise deployment

Growth covers 100 hosts for $1,299/month and Scale covers 500 for $3,499/month. Every tier is also available as a self-hosted licence at 20% less, because you supply the hardware. Deploying another application costs $8 to $12 a month. Sending more data from the ones you already have costs nothing. Compare the plans ↓

Compare the plans
PlanHostedSelf-hostedUsersHostsAPM servicesEach additionalEnvironmentsIntegrationsRetention
Free$0$0133n/a1114 days
Team$149$1193105$12/moUnlimitedUnlimited30 days
Startup$449$35952515$12/moUnlimitedUnlimited90 days
Growth$1,299$1,0392510050$10/moUnlimitedUnlimited365 days
Scale$3,499$2,79950500200$8/moUnlimitedUnlimited365 days

FAQ

Details worth knowing before you install.

For deployment and security specifics, the documentation is the source of truth.

Read the documentation →
Does RootTrace replace Prometheus, Grafana, or CloudWatch?

It can collect infrastructure, application, log, and reliability data itself, or run beside an existing stack. Its main job is to connect checks, traces, deploys, incident history, and the final postmortem.

Can RootTrace change production?

No. The collector has no remediation executor and accepts no inbound commands. It reports to the API URL you configure. Recommendations remain suggestions for an engineer to review.

Which APM SDKs are ready to install?

Python 3.9+ and Node 18+ are published packages. Go 1.21+, Java 11+, and PHP 8.1+ are available as source implementations. OTLP JSON and protobuf work over HTTP; OTLP gRPC is unsupported.

What does the Free plan include?

Hosted: one user, 3 hosts, 3 APM services, 1 environment, 1 integration, and 14 days of retention. An unlicensed self-hosted installation runs on 5 hosts with 1 day of retention, on your own storage.

How long does setup take?

The local stack starts in about a minute after the first image download. That image is nearly 6 GB. The production Docker Compose installation is designed for about 30 minutes.

How do larger organizations manage identity and user lifecycle?

Paid hosted and self-hosted workspaces support OIDC, SAML 2.0, or LDAP, SSO-required mode, group-to-role mapping, and organization-scoped SCIM 2.0 user lifecycle. SSO authenticates existing users; SCIM provisions and deactivates them.

Does an audit export prove compliance?

No. Linux audit evidence can be mapped into reports for NIST SP 800-171 Rev. 3, CMMC, DISA STIG/SRG, and ISO/IEC 27001:2022. The report shows captured evidence and remaining responsibilities. It does not certify the organization.

Start with one operator. Scale across the organization.

Bring one noisy machine. See what RootTrace can explain.