v0.1 · Live on the App Store

Three surfaces.
One kill switch.

A zero-liability deployment monitor for Vercel and Netlify. Native iOS, a CLI binary, and an MCP server for AI agents — same tokens, same source of truth, same kill switch. Tokens stay on your device.

iOS · CLI · MCP server · zero backend by default
MONII running on iPhone — Insights tab with KPI strip and advisory card
9:41 ●●●●●
RADAR · LIVE
9 projects
● LIVE 7
● BUILDING 1
● FAILED 1
● NEEDS ATTENTION · 1
aurora-api
FAILED · staging · 6M AGO
LIVE PROJECTS · 8
mosaic-blog
LIVE · main · 14M AGO
paperclip-dev
LIVE · main · 1H AGO
studio-3d
LIVE · main · 3H AGO
Native iOS
Zero backend by default
Tokens stay on your device
MCP-ready
Open source CLI
SURFACES · iOS · CLI · MCP

Pick the surface. Same source of truth.

MONII reads your existing Vercel + Netlify tokens once and exposes them through three surfaces — the iOS app for live monitoring on your phone, the CLI for the terminal, and an MCP server so AI agents can ask the same questions.

01 · iOS

The mobile command center

Brutalist black-and-green. Radar pulses every 15 minutes. Kill switch lives in your pocket — pause a runaway deploy from the lock screen via push notification, or hold the ROLL BACK button on Detail.

  • Radar · Grid · Insights · Detail · Domains
  • Face ID gate for env-var reveal
  • Push: PAUSE + VIEW actions from lock screen
  • 7-day Pro trial · IAP via RevenueCat
$ Download on the App Store
02 · CLI

The terminal binary

One npm install. Detects existing Vercel + Netlify CLI logins on your machine, lets you pair your phone with a QR scan, and ships four operational commands for working without leaving your shell.

  • monii login · auto-detect + QR pair
  • monii whoami · which tokens you have
  • monii status · combined deploy table
  • monii kill <project> --provider vercel
$ npm i -g @moniiapp/cli
03 · MCP

The AI-agent surface

Stdio MCP server that exposes the same provider data to any AI agent — Claude Desktop, Cursor, anything that speaks MCP. Same auth file as the CLI. Three tools, no auth setup beyond the CLI's ~/.monii/auth.json.

  • monii_get_billing_status
  • monii_read_unified_logs
  • monii_trigger_kill_switch
  • Wire into Claude Desktop · Cursor
$ npx -y @moniiapp/mcp
MOMENTS · WHAT MONII ACTUALLY DOES

Three taps from a runaway bill to a paused project.

Not a feature list. Three specific moments MONII handles that no other tool we've found handles end-to-end.

Lock-screen kill switch

Push lands at 90% of build minutes. Long-press → PAUSE. The app fires pauseVercelProject() without opening — bypassing Vercel's dashboard entirely. Confirmation push lands a beat later.

Pro · server-side entitlement gate

Face ID for env vars

Open Env Vars on any project — secrets render blurred. Tap the eye, biometric prompt, secrets reveal for 30 seconds before auto-relock. Clipboard copy is gated too, not just visual.

expo-local-authentication · 30s ttl

HOLD-to-rollback

ROLL BACK on Detail. Short-tap shows a guard alert. 500ms long-press fires the destructive flow — Production switches to the previous live deploy in one round-trip. Current live stays in history.

Pro · two-step destructive · Alert.alert
PRICING · 7-DAY REVERSE TRIAL

Free for a week. Then under $10/month.

Every new user gets the full Pro suite for 7 days, no card needed — kill switch, rollback, custom alert thresholds, background monitoring. After that you stay on free tier with the 100% emergency alert, or pick a plan.

MONTHLY

Pro · monthly

$9 .99 / mo
  • Kill switch + rollback
  • Custom alert thresholds
  • Background monitoring · 15-min poll
  • Push: PAUSE from lock screen
  • Unlimited Vercel + Netlify teams
LIMITED · LIFETIME

Pro · lifetime

$149 once
  • Everything in yearly · forever
  • All future features included
  • Founder-tier credit on Owndle
  • Capped at 500 buyers
Live count on the in-app paywall
OWN

Pair with Owndle for domain expiry chips

Owndle is the sibling app — a registrar dashboard for the same builder. Connect once, your domain expiry data flows back into MONII as inline chips on every project. Both apps, both free trials, one wallet.

Owndle.com ›
GET STARTED · 30 SECONDS

Install the surface that fits.

Pick a surface. Each one installs cleanly without the others. All three share the same auth file when you do install them together.

app store · monii
# 1. Download MONII from the App Store # 2. Sign in with Apple / Google / GitHub # 3. Tap a provider tile → authorize → done 7-day Pro trial on first authed launch Tokens stay in iOS Keychain · never on our servers Push action lets you pause from the lock screen
FAQ · COMMON QUESTIONS

The questions we keep getting.

Do you have access to my Vercel/Netlify projects?

No. Tokens live in your iOS Keychain (or ~/.monii/auth.json for the CLI). When you enable background monitoring, an encrypted copy lands on our Supabase so the poll cron can run with the app closed — encrypted via pgcrypto with a key you never see.

What does the kill switch actually do?

Vercel: calls POST /v1/projects/:id/pause. Netlify: sets a site password to monii-killed-{ts} via the sites API. Both reversible from the same screen. Both via your own token, on your own resources — never via a shared MONII account.

Is the MCP server a paid feature?

No. MCP is free and open source. You install it locally, it reads ~/.monii/auth.json, and any AI agent that speaks MCP can call its three tools. Kill switch via MCP is gated on the calling tool having the user's confirmation — same as the iOS app.

Can I use MONII without an account?

The iOS app, yes — tap "Continue without an account" on the welcome screen. You'll see demo data and can browse every screen. To connect a real Vercel/Netlify account you'll need to sign in (Apple / Google / GitHub) for token persistence and push delivery.

Why iOS first, not Android?

One builder, finite time. iOS first because Face ID gating env vars + the iOS push action API let us ship the kill switch from the lock screen — that's the differentiator. Android is on the roadmap for after the first 500 lifetime buyers.

What if I lose Pro after the trial?

You keep all your connections, all your read access, and the one emergency alert at 100% of plan limit — duty-of-care, free forever. Kill switch + rollback + custom thresholds go dark until you subscribe. Three push reminders fire as the trial winds down.