StackPilot — Cloud / DevOps ops.

Mobile-first companion for Heroku. Real-time app health, push notifications on dyno state changes, log viewing, and dyno control from a phone — with iOS Live Activities and Dynamic Island so an in-flight deploy or incident stays glanceable on the lock screen. The public web surface (landing, legal, contact, email-verification redirect) lives in this repo at /apps/stackpilot.

Year
2025
Engagement
Founder-led product — iOS + Android, public web surface in this repo
Platforms
iOS · Android · Web
Stack
Expo (iOS/Android) · Next.js · Heroku Platform API · TypeScript
api-prod
Healthy
web.1up
web.2up
worker.1restarting
RPM
1.2k
P95
84ms
ERR
0.0%
Live Activity · deploy v412 building…
Problem

Watch, alert on, and control your Heroku apps from your phone

Heroku's own tooling is desktop- and CLI-first. When a dyno crashes, a deploy fails, or an app starts throwing errors, you're tethered to a laptop to see it or do anything about it. There is no good mobile-native way to watch app health, get pushed the moment state changes, or restart a dyno from your phone.

Approach

A mobile-first companion that talks to the Heroku Platform API: real-time status, push notifications on dyno state changes, log streaming, and dyno control. It leans into iOS Live Activities and the Dynamic Island so an ongoing deploy or incident is glanceable from the lock screen instead of buried in an app you have to open.

Architecture
  • Mobile
    iOS + Android via Expo/React Native — the product's `operatingSystem` metadata and store listings.
  • Live Activities
    iOS Live Activities + Dynamic Island surface an in-flight deploy / incident on the lock screen without opening the app.
  • Web
    Next.js App Router public surface in this repo at `/apps/stackpilot` — landing, about, contact, privacy, terms, and the email-verification deep-link redirect.
  • Email
    Brevo-backed contact + newsletter API routes (`/api/stackpilot/*`) with per-IP rate limiting and template-driven sends.
Outcomes
  • Glanceable
    Live Activity + Dynamic Island keep an incident or deploy visible without opening the app.
  • Push on change
    Dyno state transitions notify immediately instead of being discovered on next manual check.
  • From-phone control
    Restart a dyno and read logs from mobile — the laptop is no longer the only console.
What we'd build next
  • Webhook-driven alerts in addition to polling, so state changes push with lower latency and less battery cost.
  • Multi-account / team support so an on-call rotation can share one app roster.
  • An Android equivalent of Live Activities via ongoing notifications, to close the lock-screen-glance gap across platforms.
Case study verified against code on 2026-06-13
Have something in mind?

Want one of these for your team?

Two engagements open for Q3 2026. Discovery starts at $24K.

StackPilot — Case study | 802.software | 802.software