Built for Meteor 3 from day one
Meteor 3 is a fundamental shift away from Fibers toward native async. UptimeClarity instruments the new runtime correctly — your async/await stacks stay intact and timings stay accurate.
Monti APM is a great tool that has supported the Meteor community for years — this page is here to help you decide if UptimeClarity is the right fit for your team. Our edge: native Meteor 3 async support, built-in uptime monitoring, hosted status pages, and real-user monitoring — in a single dashboard.
| Feature | UptimeClarity | Monti APM |
|---|---|---|
| Meteor 2.x support | ||
| Meteor 3.x native async support | Partial | |
| Method & publication timings | ||
| DDP message timing | ||
| MongoDB query insights | ||
| Slow-query fingerprinting | ||
| Event loop lag tracking | Partial | |
| Uptime monitoring built-in | ||
| Hosted status pages | ||
| Custom-domain status pages | ||
| Real-user monitoring (RUM) | ||
| Email + webhook alerts | ||
| Slack alerts | ||
| SMS alerts | ||
| Smart alert deduplication | Partial | |
| Free tier | Forever | Limited |
| Pay-as-you-go overages | ||
| Annual billing discount | 20% off | Varies |
| SSO / SAML | Add-on | |
| Dedicated Slack support | ||
| SLA | Enterprise | |
| Setup time | ~30 sec | ~30 sec |
| Agent / sidecar required |
Information current as of publication. Have a correction? Let us know.
Meteor 3 is a fundamental shift away from Fibers toward native async. UptimeClarity instruments the new runtime correctly — your async/await stacks stay intact and timings stay accurate.
When the pager goes off you don't want to bounce between tools. Same alert routing, one billing line, one source of truth — and Core Web Vitals from real users in the same dashboard.
A generous free tier, plain monthly plans, and pay-as-you-go overages on Pro — so a traffic spike never turns into a billing emergency.
meteor remove montiapm:agent (or your existing instrumentation).meteor add uptimeclarity:agent and add your API key to Meteor.settings.Stuck? Email [email protected] and we’ll help you switch live, free of charge.
A single package on the server, no agents or sidecars. Server APM and browser RUM share the same dashboard.
Two keys, two scopes. The uc_srv_ server key stays on the server. The uc_pub_ public key is safe to ship to browsers — it only accepts RUM events from origins you allow-list.
meteor add uptimeclarity:agent{
"private": {
"uptimeClarity": {
"serverKey": "uc_srv_xxxxxxxxxxxxxxxx"
}
},
"public": {
"uptimeClarity": {
"clientKey": "uc_pub_xxxxxxxxxxxx",
"appName": "my-app"
}
}
}// server/main.js
import { Meteor } from 'meteor/meteor';
import { UptimeClarity } from 'meteor/uptimeclarity:agent';
Meteor.startup(() => {
UptimeClarity.start({
// private settings — never reach the browser
apiKey: Meteor.settings.private.uptimeClarity.serverKey,
appName: Meteor.settings.public.uptimeClarity.appName,
});
});// client/main.js
import { Meteor } from 'meteor/meteor';
import { UptimeClarity } from 'meteor/uptimeclarity:agent';
Meteor.startup(() => {
UptimeClarity.start({
// public settings — safe to ship to the browser
clientKey: Meteor.settings.public.uptimeClarity.clientKey,
rum: {
pageTiming: true, // navigation + paint timing (LCP, FCP, TTFB)
longTasks: true, // > 50ms main-thread blocks
blazeRender: true, // Blaze template render + layout timing
methods: true, // Meteor.call latency & errors
subscriptions: true, // pub/sub ready time + payload size
},
});
});meteor run --settings settings.jsonFree forever plan. 30-second install. If you're coming from Monti APM, mention it and we'll credit a month of Pro.