Private beta · Native iPhone app

Your SaaS numbers.
On your iPhone.

Tell your coding agent which numbers matter. It wires them up right in your code → and Metriloft shows them as a native dashboard on your phone.

Free for your first project. We email you once to confirm, then only about the launch. Unsubscribe anytime. Details in our privacy policy.

See how it works
Made for
  • Claude Code
  • Codex
  • Cursor
Animation: a coding agent in a terminal adds the Metriloft SDK to an app called Nova, tracks signups and failed jobs, and publishes a dashboard. The dashboard then appears on an iPhone with MRR, signups, revenue, failed jobs, retention and top channels.

In action

See it in action

Change your dashboard from your Mac. Check it on your iPhone. This is what a normal morning with Metriloft looks like.

  1. Pull to refresh

    Fresh numbers from your server the moment you look.

  2. Drag across a chart

    Read the exact value of any day.

  3. Tap a card

    The previous period, a bigger chart and every value.

  4. See what happened

    Events your code sends, newest first.

Animation of the Metriloft iPhone app: a finger pulls the dashboard down to refresh and MRR rises, drags across the revenue chart to read single days, taps the MRR card to open its details, then opens Notifications where a new customer event arrives.

How it works

From “I wish I could see that” to a live dashboard

You describe what you want to know. Your agent does the wiring in your code. Your iPhone shows the result. Here is every step.

Step 1

Ask your agent in plain words

Signups, MRR, failed jobs, whatever you check ten times a day. Your agent looks at your code and asks what you mean before it writes a line.

Three commands to startThe app shows you exactly what to run on your computer.
Then just say what you needYour agent proposes metrics and checks what they mean.

Step 2

Your agent wires it into your code

It installs the Metriloft SDK, adds tracking where things actually happen and sends a real test value to prove the data path works. No exports, no glue scripts.

  • One SDK, on your server

    The key lives in METRILOFT_API_KEY. The SDK refuses to run in a browser, so it never ships to your users.

  • Real events, real places

    Tracking goes where a signup actually succeeds or a job actually fails, not into a demo.

  • Checked end to end

    Your agent validates the dashboard, publishes it and sends a test value to see it arrive.

Step 3

Open it on your iPhone

Sign in with the same account and your dashboard is already there. Nothing to rebuild, import or set up on the phone. Tap any card for the full story.

  • Every project, one app

    Switch between your products from the project menu.

  • Pages become tabs

    Overview, Operations, Revenue. Your agent decides what goes where.

  • Seven time ranges

    Today, 7 days, 30 days, this month, last month, 90 days or 12 months.

  • Details and tables

    A big chart, the previous period and every value as a table.

Step 4

Stay in the loop

New customers, failed payments and incidents land in your feed as they happen. While the app is open, cards refresh live. The data keeps flowing after your agent is done.

Everything that happened, in orderEvents your code sends show up in Notifications.
Coming nextPlanned for the release after launch. We only list it as available when it ships.
  • Push alerts

    A push when an event arrives or a number crosses your threshold.

    Soon
  • Daily summary

    Yesterday in one line, every morning at 8:00.

    Soon
  • Home Screen widgets

    Your most important number, right on the Home Screen.

    Soon

Metriloft8:00 AM

Yesterday in Nova: MRR $24,680 (+1.2%), signups 52 (−8%), new subscriptions 3

Components

Nine building blocks. Native on your iPhone.

Your agent picks from a fixed set of components and binds them to your data. The app renders them natively, with Dynamic Type, VoiceOver and dark mode.

KPI card One number, its trend and the change against the previous period. Tap for details.
Line chart Trends over time, as a line or an area. Drag to read any day.
Goal card Progress towards a target you set.
Bar chart Daily counts, stacked by category if you like.
Donut chart Shares of a whole, with a highlighted slice.
Ranked list Your top sources, pages or plans, sorted.
Status card Operational, degraded or down, with a short message.
Event feed The latest events with level, time and details. Section header groups it all.

Prompts

Change your dashboard by asking

There is no editor to learn. Your agent knows every component and the data contract, so a sentence is enough.

New metricCoding agent

Show me failed jobs on my phone, and warn me when one fails.

Edit src/jobs/worker.ts +4 metriloft push

Added a “Failed jobs” card to Operations and a critical event for each failure.

New goalCoding agent

Add a goal card: $50k MRR by December.

Write metriloft/dashboard.json metriloft validate && metriloft push

Done. You are at 49%: $24,680 of $50,000.

New pageCoding agent

Move uptime and response time to their own page.

metriloft pull metriloft push

Created “Operations” with a status card and the response time chart.

Example conversations. Every change is versioned, so metriloft dashboard rollback brings back an earlier dashboard.

Works with

Works with the tools you already use

Your coding agent does the setup, the SDK runs where your app already runs, and your numbers end up on your iPhone.

Your coding agent

  • Claude Code
  • Codex
  • Cursor

Metriloft hands your agent a short setup prompt and a CLI. Any agent that can run commands in your terminal can do the wiring.

Your server

  • Node.js
  • Next.js
  • Vercel
  • Cloudflare Workers

The TypeScript SDK runs server-side: Node.js 20 and newer, Next.js route handlers and server actions, Vercel Functions and Cloudflare Workers.

Your iPhone

  • Metriloft for iPhone

A native iPhone app with Dynamic Type, VoiceOver and dark mode. No web view and no browser tab.

Product names and logos belong to their owners and only show compatibility. Metriloft is not affiliated with them.

Who it is for

For “how’s my app doing?” moments

If you build and run software, you check the same few numbers all day. Metriloft puts exactly those numbers in your pocket.

Solo founders

MRR, signups and churn between two meetings, without opening five tools.

MRRSignupsChurn

Indie hackers with many apps

One project per product, one menu to switch. See which one is taking off.

Active usersTrialsRevenue

Small SaaS teams

Uptime, response time and failed jobs right next to the business numbers.

Statusp95Failed jobs

Weekend launches

Finally know if anyone used the thing you shipped on Saturday.

SignupsEventsTop pages

Privacy and control

Your data. Your keys. Your code.

Metriloft only sees the numbers and events your own code sends. Everything else stays where it is.

  • Keys stay on your server

    The SDK runs server-side only. Your Metriloft key is never part of a browser bundle or the iPhone app.

  • Only what you send

    No tracking scripts, no session recording, no scraping. You decide every metric and event in your code.

  • Separated per project

    Each project has its own keys and its own data. Access is checked on every request.

  • Plain files in your repo

    Metrics and dashboard live in metriloft/ as JSON, reviewed like any other change.

Why I built Metriloft

I run my own SaaS products. To see how they were doing, I had to open a separate dashboard for every service, usually on a laptop and never all in one place.

I wanted the few numbers that matter to me on my phone, defined the way I mean them. And I did not want to build yet another dashboard by hand.

So Metriloft lets my coding agent do the wiring, and the iPhone simply shows the result. If you run software too, I hope it saves you as many tabs as it saves me.

The maker of Metriloft

FAQ

Questions, answered

What do I need to use Metriloft?

An iPhone, a product with server-side code and a coding agent that can run commands in your terminal. The first SDK supports TypeScript and JavaScript on Node.js 20 or later, including Next.js on Vercel and Cloudflare Workers.

Which coding agents work with it?

Any agent that can run terminal commands, for example Claude Code, Codex or Cursor. metriloft init installs a skill that explains the components and the data contract to your agent.

Do I build the dashboard on my phone?

No. Your agent creates and publishes the dashboard from your computer. The iPhone app shows it, lets you switch projects, pages and time ranges and opens details. It has no editor, on purpose.

Can I use it without the SDK?

Yes. Your code can send values, statuses and events straight to the ingest API over HTTPS with your project key. The SDK just adds batching, retries and duplicate protection.

What about Stripe, PostHog or Search Console?

At launch, your own code sends the numbers. Ready-made connectors for services like these are planned after launch.

What will it cost?

There will be a free plan for your first project. Paid plans add more projects, longer history and alerts and are billed through the App Store. Prices are announced at launch.

Is there an Android app?

Not at the moment. Metriloft is built as a native iPhone app first.

Know how your SaaS is doing.
Anywhere.

Metriloft is in private beta and coming to the App Store. Join the waitlist and get early access first.

Free for your first project. We email you once to confirm, then only about the launch. Unsubscribe anytime. Details in our privacy policy.

Coming soon to the App Store

  • npm install -g metriloft
  • metriloft login
  • metriloft init