Features

The whole toolbox.
Every plan.

Funnels and retention you'd expect. SQL when you want it. AI when you don't. Session replay, experiments, warehouse sync — all in the same product, at one price.

01 · AI-NATIVE

Ask in English. Get charts in seconds.

Truxl was designed around an LLM core from day one. Every team member — PM, designer, engineer, support lead — can ask questions of your product without learning a query language.

  • Natural-language → chart, with the underlying SQL one click away
  • Anomaly detection on every metric you care about
  • Agents that auto-investigate drops and post summaries to Slack
  • Suggested follow-up questions tuned to your data model
// Ask Truxl
what slowed onboarding last week?

// Truxl, 1.8s
Onboarding completion fell −6.4pp Apr 14–20,
concentrated on mobile-web · /signup/v2.
Step 3 ("connect data") is the bottleneck.

// 3 suggested follow-ups
show the cohort, broken down by browser
compare to /signup/v1 over the same window
who shipped to /signup/v2 on Apr 14?
-- The same question, in SQL.
SELECT date_trunc('day', t) AS d,
       count(DISTINCT user_id) AS users,
       avg(duration_ms) AS p50
FROM events
WHERE name = 'onboarding_step_completed'
  AND step = 3
  AND t BETWEEN '2026-04-14' AND '2026-04-21'
GROUP BY d
ORDER BY d;
02 · SQL EXPLORATION

SQL when you want it. Always.

Every event lives in a queryable table. Open the SQL editor and write what you need — or paste it from your AI assistant. Save queries, schedule them, version them in git.

  • Full read access to raw events, sessions, identifies
  • Saved queries, scheduled emails, dashboard charts
  • One-click export to CSV, Parquet, your warehouse
  • No proprietary query language to learn
// ~/.config/claude/mcp.json
{
  "mcpServers": {
    "truxl": {
      "url": "https://mcp.truxl.com/v1",
      "headers": {
        "Authorization": "Bearer tx_mcp_…"
      }
    }
  }
}
Ask Claude — "What's our D7 retention this week, and which release moved it?"
03 · MCP SERVER

Run analytics from Claude or Cursor.

Truxl exposes a first-class Model Context Protocol server. Drop the config into your local Claude Desktop, Cursor, or any MCP-compatible client, and query your product data from the assistant you already use — no copy-paste, no tool-switching.

  • Query events, funnels, retention, and cohorts straight from your AI client
  • Scoped, read-only tokens — give an assistant access to one project, not the workspace
  • Works with Claude Desktop, Cursor, Zed, and any MCP client
  • Self-host friendly — point the MCP URL at your own deployment
04 · SELF-HOST

Run Truxl in your VPC.

The same product that runs on Truxl Cloud — yours to deploy. One Helm chart, one Postgres, one S3 bucket. Updates ship as signed container images on a predictable schedule.

  • Same code as our cloud — no watered-down community edition
  • Helm, Docker Compose, or Terraform module
  • BYO object storage, BYO identity provider
  • Self-serve license — no enterprise sales call required
# Add the Helm repo
$ helm repo add truxl https://charts.truxl.com
$ helm repo update

# Install with your values
$ helm install truxl truxl/truxl \
    --values values.yaml \
    --namespace truxl

✓ truxl deployed · 4 pods · 1 cluster
✓ ingestion live · https://truxl.acme.internal
// One-hour integration
import { Truxl } from '@truxl/sdk';

const truxl = new Truxl({
  apiKey: 'tx_live_…',
  redact: ['email', 'phone'],
});

truxl.identify(user.id, { plan: user.plan });
truxl.track('checkout_completed', {
  plan: 'pro', mrr: 29,
});
javascriptv4.1.0
pythonv4.0.2
gov3.8.1
rubyv3.7.0
java/kotlinv3.7.0
swift / react-nativev3.6.4
05 · INTEGRATION

First event in an hour.

Drop the SDK in. Configure what's sensitive. Ship. The auto-instrumentation captures pageviews, clicks, and form submits out of the box — you only write code for the events that are specific to your product.

  • SDKs in every major language and framework
  • Auto-capture for pageviews, clicks, forms
  • PII redaction at the edge, before data leaves the browser
  • Reverse proxy support to bypass ad blockers
Also included

And another dozen things you'd expect.

Session replay

Privacy-first, sampled, tied to every event. Sample what you need.

A/B & feature flags

Run experiments alongside the analytics that measure them. Sticky assignment, holdouts, sequential testing.

Cohorts

Define cohorts in plain language or SQL. Sync them to Segment, Customer.io, or your CRM.

Retargeting

Recover dropped traffic and re-engage users. Build audiences from drop-off events and sync them to your ad platforms and email tools.

Warehouse sync

Push enriched events into Snowflake, BigQuery, or Redshift hourly. Or read from yours.

Dashboards & alerts

Pin any chart. Schedule emails. Get Slack alerts when metrics move.

Server-side ingestion

Track signups, payments, and backend events without the browser tax.

Audit logs

Every action, every API call. Exportable to your SIEM via webhook.

Webhooks & APIs

Public REST + streaming API. Every chart is a URL.