OpenTelemetry-native observability

Logs, metrics, traces and errors.
Woven into one thread.

The observability console your on-call deserves: live tail, queries, APM, alarms and dashboards on one timeline, card data masked before it is stored, and a bill you can see coming. Readers are always free.

  • Free forever: 5 GB/month
  • 3 full seats + unlimited readers
  • First log in 60 seconds
checkout-prod / Live tail LIVE
service: checkout-api service: payment-svc -"GET /ping" 318 events/s

Speaks OpenTelemetry. Works with the stack you already run.

OpenTelemetryOTLP / HTTPNode.jsNestJSGoPythonJava.NETRubyRustPHPKubernetesDockerSlackDiscordWebhooksEmail
<5sfrom emit to screen (p95)
1slive tail refresh, 15 sessions
10yrsmaximum retention, per log group
$0for read-only users. Forever.

The thread

When production breaks, every signal should point to the same answer.

Four tabs, three vendors and a spreadsheet is not an incident process. In Tracery a trace opens with its logs, an error links to the span that threw it, and an APM chart drills down to the requests behind the spike.

  1. 01
    The alarm fires

    p99 on POST /v1/checkout crosses 800 ms. Slack, Discord, email or your webhook gets it — once, on the transition.

  2. 02
    APM shows where

    The payment dependency is the one turning red. One click opens example traces from that exact minute.

  3. 03
    The trace shows why

    The waterfall puts the slow span on screen, with every log line it wrote right below it.

  4. 04
    Errors show since when

    The issue is marked as a regression since the last deploy, with its stack trace and an owner.

Product

Everything your on-call needs. Nothing it doesn't.

One console for the whole journey: from the first log line to the dashboard your CTO opens on Monday.

Logs & live tail

Watch production breathe.

Log groups and streams created on first write. Live tail streams every matching event with one update per second. Filter by text, JSON fields, space-delimited columns or regex, then share the exact view as a URL.

Log queries

Ask your logs anything.

Fields, filters, stats, sort and bins with a histogram and charts. Saved queries in folders, history and CSV export.

Traces & service map

Follow one request through everything.

Search spans by service, status or duration. Open the waterfall and the logs of that trace are already there. The service map shows who calls whom, and how it is going.

APM

RED metrics without touching your code.

Rate, errors and duration per service, endpoint, dependency and database query, derived from your spans. p50 to p99, availability, faults and throttles.

Error tracking

Issues, not noise.

Exceptions from logs and spans grouped by fingerprint, with regression detection, owners, notes and the trace one click away. Get notified on new issues and regressions.

Metrics & alarms

Alarms that know when to stay quiet.

Turn log patterns into metrics, combine them with metric math and search, and alarm on anything. Composite alarms with suppressors. Actions fire only on state transitions, to email, Slack, Discord or any webhook.

Dashboards

The Monday dashboard, in minutes.

A 24-column grid with metric, log, text and alarm widgets. Auto refresh, period override and “Add to dashboard” from anywhere.

Teams & access

Invite the whole company.

Organizations, projects and roles, access per project, invites by email or link, two-factor authentication and an audit log of every change. Read-only members never cost a seat.

Get started

First log in 60 seconds. No proprietary agent.

Tracery speaks OTLP over HTTP for logs, metrics and traces. Point the OpenTelemetry SDK or collector you already use at it and you are done.

  1. 1
    Create a project

    Each project keeps its own logs, metrics, traces, alarms, dashboards and keys.

  2. 2
    Create an ingest key

    Scoped to one project, shown only once, stored only as a hash.

  3. 3
    Send your first log

    It shows up in the console in under five seconds.

200 OK — log group /otel/checkout-api created on first write

Security & privacy

Card numbers never reach your storage.

Payment-grade by default. The PAN guard validates every candidate with Luhn and masks it on the server before anything is written, in logs and in spans. On for every project, from the first event.

  • Isolation that fails closed

    Every row carries its tenant and every read is filtered by the database itself. No tenant set means no rows, never all rows.

  • Two-factor and real sessions

    TOTP two-factor authentication, session list with revoke, and every session revoked on a password reset.

  • Least privilege by project

    Owner, admin, billing and member roles, with full, read-only or logs-only access per project.

  • Audit log of every change

    Who invited, promoted, rotated a key or changed retention, when and from where.

  • Keys built to be scanned

    Ingest keys are scoped to one project, carry a checksum, are shown once and stored only as an HMAC.

  • Retention you control

    From 1 day to 10 years per log group, with deletion protection. Lowering retention hides old data immediately.

Cost control

The bill is never a surprise.

Observability bills are famous for one thing. We built the opposite: you see the cost before you act, while the month runs, and you decide where it stops.

Cost & usage

Month to date, and where it will land.

Cost and forecast by item, project, log group and service, a daily chart, and the exact invoice preview next to it, taxes included.

Cost at the moment of action

See the price before you click.

Inviting, promoting or granting full access shows the seat impact. Changing retention shows the storage estimate.

Budgets

Alerts before the money is gone.

A monthly budget with alerts on actual and forecast spend, by email and through your notification channels.

Hard caps

Your cap is a hard stop.

An organization spend cap and a daily ingestion cap per project, against log storms. Ingestion stops at the limit; reading, the console and alarms keep working.

Pricing

Pay for data, not for people who look at it.

A small base, generous allowances and transparent overage. Usage is measured by the hour and billed on the 1st. Read-only and billing users are free on every plan.

Free

For side projects and kicking the tires.

$0forever
Start free
  • 5 GB/month of logs and traces
  • 3 full seats, unlimited readers
  • 7-day retention
  • 2 projects · 100 log groups · 3 dashboards
  • Traces, APM, errors, metrics and alarms
  • Log queries: 1 at a time, up to 60 s
  • PAN guard, 2FA and audit log

Hard limits, never a bill: ingestion pauses at 5 GB until the 1st, with a heads-up at 80%.

Most popular

Pro

For teams running production.

$29/month
Start with Pro
  • 5 full seats included, then $8/seat-month
  • 50 GB logs + 50 GB traces included, then $0.40/GB
  • 500 GB of query scans, then $0.005/GB
  • 50 GB-month storage (compressed), then $0.30
  • Retention up to 10 years
  • Live tail · 30 concurrent queries up to 1 h
  • 50 projects · 5,000 dashboards
  • Budgets, spend cap and daily caps

Upgrade in the console with a card. First month prorated. Cancel anytime: Pro stays until the end of the cycle.

Business

For scale, procurement and finance.

Custom
Talk to us
  • Negotiated prices for seats and volume
  • Pay by invoice with payment terms
  • 500 projects · 100 concurrent queries
  • Everything in Pro
  • Assisted onboarding and migration

Same engine, same console, same controls — with a contract that fits your company.

Who is a seat? Owners, admins and members with full access to at least one project. Seats are measured hourly: someone who joins on the 16th costs half a month. Read-only members and billing users never count.

Estimate your month

Retention
Pro
$81/month

    + unlimited read-only and billing users: $0

    Start free, upgrade when you need it

    Estimate in USD before taxes. Storage assumes steady state and ~7× compression (logs usually compress 5–10×). The console shows the exact invoice preview.

    Our promises

    Promises we put in writing.

    1. A 200 means stored.

      We acknowledge a batch only after the write commits. Retries are deduplicated, so a resend never doubles your data.

    2. Readers are free. Forever.

      Support, product, finance: give everyone read-only access and pay nothing for it.

    3. Your cap is the limit.

      When you set a spend cap, ingestion stops there. You chose to stop, so we never bill past it.

    4. No silent price changes.

      New prices apply to new subscriptions. Existing ones only move with an explicit migration and notice.

    5. A failed card won't blind you.

      Seven days of normal ingestion to fix a payment. Reading, the console and alarms keep working the whole time.

    6. Open standards in, no lock-in.

      OpenTelemetry in, CSV out. Your instrumentation works with any OTLP backend.

    FAQ

    Questions, answered.

    Anything else? Write to us and a human who built the product answers.

    Contact us
    What happens when I go over the Free plan?

    Nothing is billed. The Free plan has hard limits: you get a warning at 80% and ingestion pauses at 5 GB until the 1st of the next month. Reading, the console and alarms keep working. Upgrade to Pro anytime to lift the limit.

    Who counts as a seat?

    Owners, admins and members with full access to at least one active project. Read-only members, logs-only members and billing users are free and unlimited. Seats are measured every hour, so you pay the monthly average, not the peak.

    How is storage measured?

    Compressed, in GB-months: the average stored over the month. Logs usually compress 5–10×, so $0.30 per compressed GB-month is roughly $0.03–0.06 per raw GB. Lowering retention reduces storage right away.

    Do I need a proprietary agent or SDK?

    No. Tracery accepts OTLP over HTTP (protobuf or JSON, gzip) for logs, metrics and traces. Any OpenTelemetry SDK or collector works, in any language.

    How do I avoid a surprise bill?

    Set a monthly budget with alerts on actual and forecast spend, an organization spend cap that stops ingestion at the limit, and a daily ingestion cap per project. The Cost & usage page shows month to date, forecast and the exact invoice preview.

    When and how am I billed?

    Pro is paid by card in the console. Every subscription renews on the 1st (UTC) and the first month is prorated. Usage is reported hourly. Prices are in USD; applicable taxes are added at checkout. Business can pay by invoice.

    What if a payment fails?

    You get emails and in-app banners, and ingestion keeps running normally for 7 days. After that it is throttled for 7 more days, then paused. Reading never stops, and paying brings everything back at once.

    Can I cancel anytime?

    Yes, from the billing portal. Pro stays active until the end of the cycle and then the organization moves to Free.

    Pull the thread.

    Create a project, send a log and watch it land in under five seconds. Free forever, no card needed.