
See your Vercel deploy health, monthly spend, and domain expiry countdown on your iPhone home screen, updated on demand.
Instead of opening the Vercel dashboard, your project's 24-hour success rate and average build duration sit directly on your home screen. PulseKit reads the deployments API for whichever project you pick, surfacing success rate, failure rate, and mean build time for the current window. Zoom out to 7 days and you see production deploy volume alongside errored deploy counts, so a gradual rise in failures is visible before it compounds into an incident.
Vercel pricing is usage-based, which means your monthly total can shift significantly between weekly check-ins. PulseKit connects to Vercel's FOCUS billing stream and surfaces month-to-date billed cost, effective cost after credits, bandwidth consumed in GB, function invocations, build minutes, and edge requests, all at the team level. The numbers update daily, so you are reading the same data that will appear on your next invoice, not a stale estimate.
A lapsed renewal takes a site offline without warning. PulseKit counts every domain on your Vercel account, flags how many expire within the next 30 days, and shows the exact day count to the nearest deadline. Verification status and Vercel-managed DNS counts surface alongside, so you can see at a glance which domains are fully configured and which still need attention.
Go to vercel.com/account/tokens and click Create Token. Name it PulseKit, scope it to Full Account or a specific team, and set No expiration. Copy the token, which is shown once, and paste it here. PulseKit only reads. It never modifies your Vercel resources.
Security
Your Vercel API key is sealed on this device with AES-256-GCM before it ever leaves your iPhone. Only your device holds the unwrap secret, stored in the iOS Keychain. The PulseKit backend wraps that already-encrypted payload again with its STORAGE_SECRET and writes the double-envelope blob to Postgres, so the server never sees your plaintext key at rest. Each fetch request includes a one-time unwrap secret that decrypts the inner envelope only long enough to call Vercel. The key is scoped to this device, can be revoked from PulseKit at any time, and is never written to logs.
Pick the metrics you care about and pin them as widgets.
Deploys, success/failure rate, build duration per project
Spend, bandwidth, function invocations, and build minutes for the current month
Domain count, expiry awareness, verification status
Numbers shown are illustrative — your widgets show your live data.
You push to main and want confirmation the deploy landed clean without switching apps. The 24-hour success rate and average build duration on your home screen tell you immediately. If builds are slowing or failure rate is climbing, you catch it on the next glance rather than discovering it when a user files a bug report.
You oversee deploys across a team and need a quick read on pipeline health without pulling up a dashboard in every standup. Production deploy volume over 7 days and errored deploy counts give you a trend rather than a snapshot, so you can judge whether a bad day is a blip or the start of a pattern.
Usage-based billing means your Vercel invoice grows without a clear moment it changed. Month-to-date spend, bandwidth, and function invocations on your home screen give you a running total so a spike in traffic cost is visible the same day it happens, not at the end of the billing cycle when options are limited.
Domains expire quietly and the consequence is a site going dark. PulseKit shows days to your nearest Vercel domain expiry and flags how many renew within 30 days, turning renewal into a scheduled task rather than an emergency. Verification and DNS status add a check that configuration is intact across the account.
Go to vercel.com/account/tokens, create a token named PulseKit with Full Account scope and no expiration, then paste the token into PulseKit. The token is shown once on Vercel's side, so copy it before closing that page. PulseKit validates the token immediately and stores it encrypted on your device.
PulseKit reads deployment records for a project you select, FOCUS billing charges for your team, and the domain list for your account. It does not read source code, environment variables, log contents, or user-facing analytics. All reads are scoped to the specific project or team you choose during widget setup.
Yes. Each widget module asks you to select an account or team during setup, and you can add multiple widgets each scoped to a different team or project. A personal account is supported alongside any teams the token can access, and all combinations can run on the same device at once.
Yes. The Deploys module tracks one project per widget, but you can stack multiple widgets, each pointed at a different project. Usage and Domains modules are team-level rather than project-level, so a single widget covers the full team for spend, bandwidth, and domain counts.
No. Vercel does not expose Web Analytics or Speed Insights data through a public read API. Both surfaces are dashboard-only or push-based on Vercel's side. PulseKit can only display data that Vercel makes available through its REST API, which currently covers deployments, billing charges, and domains.
Deployment and domain data refresh on demand when you open PulseKit or pull to refresh a widget. Billing data is cached for up to 6 hours because Vercel's FOCUS billing stream is daily in granularity, so more frequent fetches return identical numbers and are skipped to avoid unnecessary API calls.
Your token is encrypted with AES-256-GCM on your device before it leaves your iPhone, using a secret held in the iOS Keychain. The PulseKit server wraps that encrypted blob again with its own key, so plaintext credentials are never written to disk or logs on the server. You can revoke the token from Vercel at any time without affecting PulseKit's other functionality.

Install PulseKit, paste your credentials, pick a widget.