New Maple Local — one binary, no account.

Open-source observability. Built on OpenTelemetry. Your agent reads it too.

Query your traces, logs, metrics, and session replay in under a second. $39/month, then a flat rate per GB. No per-host or per-seat fees.

on GitHub
1.8K
traces ingested / month
41.5B+
  • Self-host the whole thing

    Every line of Maple's source is on GitHub under FSL-1.1, and each release becomes Apache 2.0 after two years. Run it on your own infrastructure with no license call.

    Read the source
  • No proprietary agent

    Maple speaks plain OpenTelemetry. Point an OTLP exporter at it and keep the instrumentation you already wrote — there is nothing to rip out if you leave.

    See instrumentation
  • $39/month, 14-day free trial

    A card is required to start the trial and nothing is charged until it ends. No per-seat, per-host or per-series fees at any volume.

    See what it costs
See every service at a glance.

01 · Signals

Read the trace.

Every request as a span tree, attributes intact. Click a span and see what it carried.

An 18-span API trace waterfall with nested application and SQL operations

Search the logs.

Structured logs straight from OTLP. Filter by severity, service, or any attribute, then jump to the trace.

Structured log search with severity facets and attribute filters

Replay the session.

Every click, route, console line, and failed request. Replay and spans share one session id.

A browser session replay showing the recorded page and captured network requests

02 · Incident

From a 3 AM page to the line that caused it.

Four surfaces, one trace id. Nothing to stitch, no second tool, no tab you forgot you had open.

  1. alert trace 4f9ac21e…8b7d40f2

    The alert arrives with context.

    Error rate on api-gateway crosses 5%. The alert carries the service, the threshold it broke, and the sample traces — not a number and a shrug. Route it to Slack, Discord, PagerDuty, or any webhook.

    An alert rule with its threshold, evaluation window and firing history
  2. trace trace 4f9ac21e…8b7d40f2

    The trace opens on the failing span.

    The failing request is a span tree with every attribute intact. Three Stripe retries sit at the bottom, red, each timing out at exactly 1.75 seconds. No sampling gap, no aggregate hiding the outlier.

    A span selected in the waterfall with its full attribute set open alongside
  3. logs trace 4f9ac21e…8b7d40f2

    The logs are already correlated.

    Jump from the failing span to its logs on the trace id. Retry exhaustion, connection pool at 20/20 — the confirmation, not a second search in a second product.

    A log detail with linked trace and span IDs, correlated events and full resource attributes
  4. agent trace 4f9ac21e…8b7d40f2

    Or hand all three steps to an agent.

    Maple ships a first-class MCP server. Point Claude, Cursor, or any MCP client at it: it lists services, searches traces, finds the errors, reads the source, and proposes the fix.

    An MCP client walking the same incident — five tool calls from list_services to propose_fix, ending in a patch

05 · Local

The whole platform, as one binary.

One maple executable — OTLP ingest, an embedded database, the query API, and the dashboard — running on 127.0.0.1. A complete, standalone stack for local development: no account, no cloud, no rate limits.

$ brew install Makisuo/tap/maple

or curl -fsSL https://maple.dev/cli/install | sh

local · 127.0.0.1:4318 LIVE
maple start
🍁 maple · local mode
listening on http://127.0.0.1:4318
OTLP/HTTP POST /v1/{traces,logs,metrics}
query POST /local/query
dashboard https://local.maple.dev
· bundled UI: pass --offline
data ~/.maple/data
pid 48213 · stop with maple stop
one binary · one port nothing leaves 127.0.0.1

03 · Platform

Everything else you'd have bought separately.

Metrics, service maps, error grouping, alerting, and an MCP server. One platform, one instrumentation, one bill.

01

Metrics & dashboards

Request rate, error rate, latency percentiles. Drag the widgets yourself, or let the agent suggest the board.

The metric explorer listing every metric with its type and cardinality
Metrics & Dashboards
02

Service map

Live request flow across your services. The cascade you'd otherwise reconstruct from a postmortem, in the foreground.

A focused service neighborhood showing API, database, and cache dependencies with live request flow
Service Catalog & Map
03

Error tracking

Errors grouped by type across every service, with trends over time, affected services, and sample traces attached.

Errors grouped by type with counts, affected services and last-seen times
Error Tracking
04

Alerting

Seven signal types with severity, incident tracking, and auto-resolution. Slack, Discord, PagerDuty, or any webhook.

Alert rules with severity, signal type and current state
Alerting
05

AI & MCP

Any MCP-compatible client can list services, search traces, read the source, and propose a fix. Open protocol, no plugin.

The MCP server page with endpoint and client setup
AI & MCP Integration
06

Cloud & Kubernetes

Kubernetes ships as a Helm chart. PlanetScale, Cloudflare, GitHub, and the rest connect with one OAuth grant.

Kubernetes Monitoring
04 · Sovereignty

Your data, your instrumentation, your bill.

Maple is the observability backend you'd build if you weren't optimizing for the invoice. OpenTelemetry in, no proprietary agent, and the source on GitHub the whole time.

01 · Open source
Source on GitHub under FSL-1.1 — each release becomes Apache 2.0 after two years. Read every line, fork it, self-host on your own boxes if that's what your security review needs.
02 · OpenTelemetry native
OTLP straight in. No proprietary agent. The instrumentation you write today moves to anywhere OTel-compatible tomorrow.
03 · Your perimeter
Run Maple on your own infrastructure, against a ClickHouse you operate and scale yourself. Your telemetry never has to leave your network — retention and residency are your call, not a fixed SaaS window.
04 · Honest pricing
Pay $39/month for 100 GB per signal, then a flat $0.30/GB. No per-host fees. No per-seat fees. The pricing page and your invoice show the same numbers.

06 · Kubernetes

The pod underneath the slow span.

Drop a Helm chart on your cluster. Kubelet, host, and kube-state metrics start flowing in. Every span your apps emit arrives carrying pod, node, and namespace, so a slow request lands you on the exact replica that served it.

Helm chart, not a black box
maple-k8s-infra is a small Helm chart you can read end-to-end.
Pod and span, joined
Spans arrive carrying k8s.pod.name, k8s.node.name, and k8s.namespace.name.
Kube-state metrics
Deployments, StatefulSets, DaemonSets, replica counts, and pod phase, all scraped via the standard kube-state-metrics exporter.
$ helm install maple-k8s-infra maple/k8s-infra
pod heatmap · 192 pods · cluster cpu 44% LIVE
PODS 192
RUNNING 184
DEGRADED 6
FAILING 2
HOT >78% 11
default default 72
observability obs 32
kube-system kube-sys 40
ingress-nginx ingress 24
data data 24
CPU
0% 100% degraded failing

07 · Web analytics

Web analytics from the sessions you already record.

Visitors, page views, referrers, countries, devices. No second script, no second vendor.

One SDK
MapleBrowser.init records the session. Analytics, replay, and the trace all read from it.
Bots excluded by default
Crawlers are filtered out and the excluded count is shown.
Every row is a filter
Click a referrer or a country and the page narrows to it. Every session links to its trace.
The Web Analytics page: unique visitors, sessions, page views and bounce rate over the last 7 days, with the live visitor badge and the visitors and page views chart

08 · Agents

The same incident, run by an agent.

Point Claude, Cursor, or any MCP client at Maple's server. The transcript is the exact sequence of tool calls it makes, from a service list to a proposed patch.

Reads the code, not just the trace
The agent pulls the source file behind a span, so the fix it proposes cites your actual code.
Writes back
Claim an issue, set its severity, attach a fix. Not a read-only dashboard.
OAuth, no plugin
Point any MCP client at the endpoint and sign in. Open protocol, nothing to install.
mcp · agent session LIVE
> ask maple
list services that errored in the last 15m
→ list_services { window: "15m", filter: "errors > 0" }
← 3 services
paymentserrors142p992.4s recoserrors38p99840ms shippingerrors6p99320ms
> investigate payments
→ find_errors { service: "payments", window: "15m" }
← 1 issue
stripe.charge declined  ·  142 events  ·  98 users
→ error_detail { issue_id: "iss_8a91" }
← root cause: idempotency key collision
sample trace: trace_9f3c · order 8421
→ propose_fix { issue: "iss_8a91", fix: "scope idempotency_key by user_id" }
← fix attached. opened pr#412.
4 tool calls · 4.2s https://api.maple.dev/mcp
09 · The bill

The bill, line by line.

Side by side, at list price. The questions your finance team will ask, answered up front.

Line item Maple Datadog New Relic Grafana Cloud Dash0 SigNoz
Per-host fee None $15+ / host / mo Bundled in plan Bundled in plan None None
Per-seat fee None Enterprise tier $99–349 / full-user / mo $8+ / active-user / mo None None
Ingest pricing $0.30 / GB ingested $0.10 / GB + $1.70 / M indexed $0.40 / GB $0.45 / GB $0.60 / M spans or logs $0.30 / GB · $0.10 / M samples
Default retention 30d default · custom 15d default 30d logs · 8d traces 30d logs/traces · 13mo metrics Per plan tier 15d logs/traces · 1mo metrics
OpenTelemetry support Native Partial (custom agent) Yes Yes Native Native
License FSL-1.1 → Apache 2.0 Proprietary Proprietary AGPL components Proprietary MIT + commercial ee/
Self-host option Supported No No OSS components No Supported
MCP / agent surface First-class Yes Yes Yes Yes Yes

Competitor cells summarize public list prices — check each vendor's pricing page for current numbers. Maple's rate is the published flat per-GB. Use the calculator to project your monthly cost.

10 · Pricing

Priced the way you'd price it.

One plan. 100 GB per signal included, then a flat rate. Nothing metered by host, seat, or query.

Startup 14-day trial
$39 /month

Everything is included.

$0
per host
$0
per seat
$0
per query
Start 14-day free trial

Free for 14 days · Cancel anytime · Card required to start

Included every month
Logs
100 GB
then $0.30 / GB
Traces
100 GB
then $0.30 / GB
Metrics
100 GB
then $0.30 / GB
Browser Sessions
5,000
then $0.002 / session
Product Events
Unlimited
free during beta

30-day retention · Private support channel · Unlimited dashboards · Advanced alerting · MCP server · AI chat · AI error triaging · Full API access

Estimate your bill →
Enterprise

Higher volume, custom retention, priority support.

Works with every language OpenTelemetry supports

FAQ

Common questions

What is Maple?
Maple is an observability platform for traces, logs, and metrics, built on OpenTelemetry and backed by ClickHouse. It lets you collect, visualize, and query telemetry from distributed systems in real time — or let an AI agent do it for you over MCP.
Is Maple open source?
Maple's source is on GitHub under the Functional Source License (FSL-1.1) — you can read every line, fork it, and self-host. Each release becomes Apache 2.0 two years after publication. You own your data and your instrumentation, and you can run Maple yourself or use the hosted version.
Is Maple OpenTelemetry-native?
Yes. Maple is built on OpenTelemetry — the open, vendor-neutral standard for telemetry — so there are no proprietary agents and no lock-in. If you already emit OpenTelemetry data, you can point it at Maple without re-instrumenting your code.
How is Maple priced?
The Startup plan is $39/month with 100 GB of logs, traces, and metrics each included, then a flat $0.30 per GB. No per-host or per-seat fees. Enterprise plans add custom volume and retention.
Does Maple work with AI agents?
Yes. Maple ships a first-class MCP (Model Context Protocol) server, so compatible AI agents can list services, search traces, find errors, and propose fixes directly against your telemetry.
Can I self-host Maple?
Yes. Maple's source is available under FSL-1.1 (each release becomes Apache 2.0 after two years), and the project can be self-hosted on your own infrastructure. The cloud plan is available for teams that prefer a managed experience.

Try it on your own traces.

14-day free trial, card required, no charge until it ends. Or self-host, or run maple start locally with no account at all.