understanding-infrastructure / v1

Give your software the power to understand users.

Atune is the missing infrastructure layer. One SDK that turns product behavior into customer understanding, confidence, and next actions.

Start free
SOC 2 Type II·GDPR + DPA gated PII·EU + US regions
atune.streamlive · us-east-1
022session.idlesince: 5d · last: /integrations
023billing.viewedplan: pro · action: none
024sdk.installedruntime: node@20 · v1.4.2
025trial.starteduser_id: usr_8a3f · plan: pro-trial
026workspace.createdworkspace: acme-prod · seats: 4
atune understand --account acme
Signals/s
12.4k
p95 ingest
38ms
Accuracy
94%

// Why now

Building software is no longer the bottleneck.

AI made software creation cheap. Infrastructure made launches fast. Auth, payments, and email are one import away.

But most products still have no native way to understand what users are trying to do, whether they are succeeding, or when a human should step in.

The bottleneck moved from shipping software to understanding people.

Time to ship
hours
with modern infra
Time to understand
months
still hand-built
The gap
your CS team
burning out

// Product

Install understanding like any other primitive.

Not another dashboard. A missing layer that sits next to auth and payments, called from your code and owned by your team.

clerk / supabase
Auth
stripe
Payments
resend / postmark
Email
atune
Understanding
atune.capture

Every server request becomes behavior context.

One line in your middleware. Atune ingests events, sessions, and outcomes without a pipeline team.

middleware.tsv1
import { atune } from "@atune/sdk";

export const middleware = atune.capture({
  identify: (req) => req.session.user,
  redact: ["password", "token"],
});
atune.identify

Names and companies stay intentional.

DPA-gated PII. Deterministic joins. No fingerprinting, no third-party cookies, no body scraping.

auth.tsv1
await atune.identify(user.id, {
  name: user.name,
  email: user.email,
});

await atune.group(company.id, {
  company: company.name,
});
atune.understand

Ask grounded questions in your own product.

Query the whole portfolio or a single account. Answers are cited, confidence-scored, and willing to say they do not know.

agent.tsv1
const answer = await atune.understand(
  "account:acme",
  "What is blocking activation?"
);

return answer.nextAction;

// Install

Three lines. Then it disappears.

The best infrastructure disappears into the product. Atune reads behavior, builds context, and says what it knows with confidence.

~/acme · bash
$ npm i @atune/sdk

added 1 package · ok in 812ms

$ npx atune init

connected · workspace: acme · region: eu-west-1

// What it gives you

Fewer dashboards. Clearer answers.

activation+38% recall

Who reached value?

Atune recognizes activation from real product behavior, not hand-built funnels.

atune.ask("activation")
risk5.4d earlier

Who is getting stuck?

Weak signals turn into concrete risk and support moments before silence wins.

atune.ask("risk")
next-actioncited · 82%

What do they need next?

Recommends the next useful action from context, confidence, and citations.

atune.ask("next-action")

// Ready

Give your product understanding.

Start free. Install once. Let Atune build the customer context layer your product was missing.