Now tracking 12,000+ devices in production

Analytics that actually understands your users.

Device journeys. Live event feed. UTM attribution. User identity linking. One npm package. No cookies. No config files.

No cookies requiredReact & Next.js SDKLive event feedUTM attributionDevice & location data

18,412

Events today

24 live now

Active sessions

app.nohmo.com/dashboard
Nohmo
Overview
Live Feed
Devices
Events
Journeys
Traffic
Settings
OverviewLast 24 hours
Active Devices
2,847
+3 last 5 min
Sessions Today
142
+12% vs yesterday
Avg Session
4m 22s
+38s vs yesterday
Events Today
184k
-3% vs yesterday
Events over time↑ 34% this week
Page View/dashboard · 2s ago
Click"Get started" · 5s ago
Scroll80% depth on /pricing · 11s ago

Features

Everything you need. Nothing you don't.

Built for developers who want deep insights without the complexity of enterprise analytics tools.

Device & location intelligence

Every visitor gets a persistent device ID from first page load. Browser, OS, screen, timezone, and GeoIP — no cookies, no login required.

Anonymous → real user, automatically

User browses anonymously then signs up? Call linkUser() and every pre-login event instantly attaches to their account. Zero data lost.

Auto-capture + custom events

Page views, clicks, scroll depth, and time spent tracked automatically. Add tracker.send() anywhere for custom events — batched with no performance hit.

Full session journeys

Every step a user took through your product, in chronological order. See exactly where they went, how long they stayed, and what they clicked.

Real-time live feed

Watch events stream in as they happen via WebSocket. See page views, clicks, and identifications the moment they occur — live.

UTM traffic attribution

First-touch UTM parameters per session — source, medium, campaign, term, content — surfaced in the Traffic dashboard so you know where users come from.

How it works

Up and running in minutes.

Three steps. No config files. No servers to manage.

Install01

Install & wrap your app

Install the npm package and wrap your layout with NohmoNextProvider. Page views, scroll depth, time spent, and clicks are tracked automatically.

bash
npm install nohmo
tsx
// app/layout.tsx
import { NohmoNextProvider } from 'nohmo'
export default function RootLayout({ children }) {
return (
<html><body>
<NohmoNextProvider
projectId={process.env.NEXT_PUBLIC_NOHMO_PROJECT_ID}
apiKey={process.env.NEXT_PUBLIC_NOHMO_API_KEY}
>
{children}
</NohmoNextProvider>
</body></html>
)
}
Track02

Send custom events anywhere

Call send() with an event name and any data from any component. Events are queued and flushed every 3 seconds in a single batched request — no performance impact.

tsx
import { useNohmo } from 'nohmo'
export default function BuyButton({ item }) {
const { send } = useNohmo()
return (
<button onClick={() => send('purchase_started', {
itemId: item.id,
price: item.price,
})}>
Buy now
</button>
)
}
Identify03

Link users at login

When a user signs in, call linkUser() with their ID and email. All anonymous events from that device — including before signup — instantly attach to their account.

tsx
import { useNohmo } from 'nohmo'
export default function LoginForm() {
const { linkUser } = useNohmo()
const handleLogin = async () => {
const user = await loginAPI()
// every event before this call links to the user
await linkUser(user.id, user.email)
}
}

A dashboard that shows you what happened.

Active devices, session journeys, event breakdowns, top pages. Everything in one place, per project.

Nohmonohmo
proj_a8x2kq
A
Overview
Live Feed
Devices
Events
Journeys
Traffic
Settings

Overview

Last 24 hours

Active Devices

2,847

+3 last 5 min

Sessions Today

142

+12% vs yesterday

Avg Session

4m 22s

+38s vs yesterday

Events Today

184k

-3% vs yesterday

Events over timeLast 24 hours
4003002001009am10am11am12pm1pm2pm3pm4pm5pm6pm7pm8pm9pm

Pricing

Pricing that doesn't punish growth.

Flat monthly plans. No per-event charges, no surprise bills as you scale.

Free Trial

$0/4 days

The full platform on every new project — no card.

  • Full platform for 4 days
  • Auto-capture: clicks, scroll, time
  • Custom events & user linking
  • Device & location tracking
  • Session journeys
  • No credit card required
Free in early access

Full Access

$49/month

Per project. Free right now during early access — just contact us.

  • Everything in the trial — kept on
  • Unlimited events, no overages
  • Live event feed
  • UTM traffic attribution
  • Webhooks & friction triggers
  • Up to 5 team members
  • Unlimited API keys

No credit card required

Compare all plans and features →

Get started today

Start tracking in 2 minutes.

Add one npm package, create a project, and see your first events flowing in. No credit card. No servers to manage.

Free forever on Starter

No credit card needed

Up in 2 minutes