The internal status page — not a public one

Is the company working? One page, only for you.

Not a public status page for your customers. The private page that tells you whether the company is working. Every tool, every deploy, every payment, every AI agent — one morning brief, alerts only when something needs you.

No card required · One paste to connect Stripe · Your first brief tomorrow morning

Northstar LabsTuesday · 07:40
Stripe
  1. 2026-06-04: healthy
  2. 2026-06-05: warning
  3. 2026-06-06: healthy
  4. 2026-06-07: healthy
  5. 2026-06-08: healthy
  6. 2026-06-09: healthy
  7. 2026-06-10: healthy
  8. 2026-06-11: healthy
  9. 2026-06-12: no signal
  10. 2026-06-13: healthy
  11. 2026-06-14: healthy
  12. 2026-06-15: healthy
  13. 2026-06-16: healthy
  14. 2026-06-17: healthy
  15. 2026-06-18: healthy
  16. 2026-06-19: healthy
  17. 2026-06-20: healthy
  18. 2026-06-21: healthy
  19. 2026-06-22: no signal
  20. 2026-06-23: healthy
  21. 2026-06-24: healthy
  22. 2026-06-25: healthy
  23. 2026-06-26: healthy
  24. 2026-06-27: healthy
  25. 2026-06-28: healthy
  26. 2026-06-29: healthy
  27. 2026-06-30: healthy
  28. 2026-07-01: healthy
  29. 2026-07-02: healthy
  30. 2026-07-03: healthy
  31. 2026-07-04: healthy
  32. 2026-07-05: no signal
  33. 2026-07-06: warning
  34. 2026-07-07: healthy
  35. 2026-07-08: healthy
  36. 2026-07-09: healthy
  37. 2026-07-10: healthy
  38. 2026-07-11: healthy
  39. 2026-07-12: healthy
  40. 2026-07-13: healthy
  41. 2026-07-14: healthy
  42. 2026-07-15: no signal
  43. 2026-07-16: healthy
  44. 2026-07-17: healthy
  45. 2026-07-18: healthy
  46. 2026-07-19: healthy
  47. 2026-07-20: healthy
  48. 2026-07-21: healthy
  49. 2026-07-22: healthy
  50. 2026-07-23: healthy
  51. 2026-07-24: healthy
  52. 2026-07-25: healthy
  53. 2026-07-26: healthy
  54. 2026-07-27: healthy
  55. 2026-07-28: no signal
  56. 2026-07-29: healthy
  57. 2026-07-30: healthy
  58. 2026-07-31: healthy
  59. 2026-08-01: healthy
  60. 2026-08-02: healthy
  61. 2026-08-03: healthy
  62. 2026-08-04: healthy
  63. 2026-08-05: healthy
  64. 2026-08-06: warning
  65. 2026-08-07: no signal
  66. 2026-08-08: healthy
  67. 2026-08-09: healthy
  68. 2026-08-10: healthy
  69. 2026-08-11: healthy
  70. 2026-08-12: healthy
  71. 2026-08-13: healthy
  72. 2026-08-14: healthy
  73. 2026-08-15: healthy
  74. 2026-08-16: healthy
  75. 2026-08-17: healthy
  76. 2026-08-18: healthy
  77. 2026-08-19: healthy
  78. 2026-08-20: no signal
  79. 2026-08-21: healthy
  80. 2026-08-22: healthy
  81. 2026-08-23: healthy
  82. 2026-08-24: healthy
  83. 2026-08-25: healthy
  84. 2026-08-26: healthy
  85. 2026-08-27: healthy
  86. 2026-08-28: healthy
  87. 2026-08-29: healthy
  88. 2026-08-30: no signal
  89. 2026-08-31: healthy
  90. 2026-09-01: healthy
ok
GitHub
  1. 2026-06-04: healthy
  2. 2026-06-05: healthy
  3. 2026-06-06: healthy
  4. 2026-06-07: no signal
  5. 2026-06-08: healthy
  6. 2026-06-09: healthy
  7. 2026-06-10: healthy
  8. 2026-06-11: healthy
  9. 2026-06-12: healthy
  10. 2026-06-13: healthy
  11. 2026-06-14: healthy
  12. 2026-06-15: healthy
  13. 2026-06-16: healthy
  14. 2026-06-17: healthy
  15. 2026-06-18: healthy
  16. 2026-06-19: healthy
  17. 2026-06-20: no signal
  18. 2026-06-21: healthy
  19. 2026-06-22: healthy
  20. 2026-06-23: healthy
  21. 2026-06-24: healthy
  22. 2026-06-25: healthy
  23. 2026-06-26: healthy
  24. 2026-06-27: healthy
  25. 2026-06-28: healthy
  26. 2026-06-29: healthy
  27. 2026-06-30: no signal
  28. 2026-07-01: healthy
  29. 2026-07-02: healthy
  30. 2026-07-03: healthy
  31. 2026-07-04: healthy
  32. 2026-07-05: healthy
  33. 2026-07-06: healthy
  34. 2026-07-07: healthy
  35. 2026-07-08: healthy
  36. 2026-07-09: healthy
  37. 2026-07-10: healthy
  38. 2026-07-11: healthy
  39. 2026-07-12: healthy
  40. 2026-07-13: no signal
  41. 2026-07-14: healthy
  42. 2026-07-15: healthy
  43. 2026-07-16: healthy
  44. 2026-07-17: healthy
  45. 2026-07-18: healthy
  46. 2026-07-19: healthy
  47. 2026-07-20: healthy
  48. 2026-07-21: healthy
  49. 2026-07-22: healthy
  50. 2026-07-23: no signal
  51. 2026-07-24: healthy
  52. 2026-07-25: healthy
  53. 2026-07-26: healthy
  54. 2026-07-27: healthy
  55. 2026-07-28: healthy
  56. 2026-07-29: healthy
  57. 2026-07-30: healthy
  58. 2026-07-31: healthy
  59. 2026-08-01: healthy
  60. 2026-08-02: healthy
  61. 2026-08-03: healthy
  62. 2026-08-04: healthy
  63. 2026-08-05: no signal
  64. 2026-08-06: healthy
  65. 2026-08-07: healthy
  66. 2026-08-08: healthy
  67. 2026-08-09: healthy
  68. 2026-08-10: healthy
  69. 2026-08-11: healthy
  70. 2026-08-12: healthy
  71. 2026-08-13: healthy
  72. 2026-08-14: healthy
  73. 2026-08-15: no signal
  74. 2026-08-16: healthy
  75. 2026-08-17: healthy
  76. 2026-08-18: healthy
  77. 2026-08-19: healthy
  78. 2026-08-20: healthy
  79. 2026-08-21: healthy
  80. 2026-08-22: healthy
  81. 2026-08-23: healthy
  82. 2026-08-24: healthy
  83. 2026-08-25: healthy
  84. 2026-08-26: healthy
  85. 2026-08-27: healthy
  86. 2026-08-28: no signal
  87. 2026-08-29: healthy
  88. 2026-08-30: healthy
  89. 2026-08-31: healthy
  90. 2026-09-01: healthy
ok
Deploys
  1. 2026-06-04: healthy
  2. 2026-06-05: no signal
  3. 2026-06-06: healthy
  4. 2026-06-07: warning
  5. 2026-06-08: healthy
  6. 2026-06-09: healthy
  7. 2026-06-10: healthy
  8. 2026-06-11: healthy
  9. 2026-06-12: healthy
  10. 2026-06-13: healthy
  11. 2026-06-14: healthy
  12. 2026-06-15: no signal
  13. 2026-06-16: healthy
  14. 2026-06-17: healthy
  15. 2026-06-18: healthy
  16. 2026-06-19: healthy
  17. 2026-06-20: healthy
  18. 2026-06-21: healthy
  19. 2026-06-22: healthy
  20. 2026-06-23: healthy
  21. 2026-06-24: warning
  22. 2026-06-25: healthy
  23. 2026-06-26: healthy
  24. 2026-06-27: healthy
  25. 2026-06-28: no signal
  26. 2026-06-29: healthy
  27. 2026-06-30: healthy
  28. 2026-07-01: healthy
  29. 2026-07-02: healthy
  30. 2026-07-03: healthy
  31. 2026-07-04: healthy
  32. 2026-07-05: healthy
  33. 2026-07-06: healthy
  34. 2026-07-07: healthy
  35. 2026-07-08: no signal
  36. 2026-07-09: healthy
  37. 2026-07-10: healthy
  38. 2026-07-11: warning
  39. 2026-07-12: healthy
  40. 2026-07-13: healthy
  41. 2026-07-14: healthy
  42. 2026-07-15: healthy
  43. 2026-07-16: healthy
  44. 2026-07-17: healthy
  45. 2026-07-18: healthy
  46. 2026-07-19: healthy
  47. 2026-07-20: healthy
  48. 2026-07-21: no signal
  49. 2026-07-22: healthy
  50. 2026-07-23: healthy
  51. 2026-07-24: healthy
  52. 2026-07-25: healthy
  53. 2026-07-26: healthy
  54. 2026-07-27: healthy
  55. 2026-07-28: warning
  56. 2026-07-29: healthy
  57. 2026-07-30: healthy
  58. 2026-07-31: no signal
  59. 2026-08-01: healthy
  60. 2026-08-02: healthy
  61. 2026-08-03: healthy
  62. 2026-08-04: healthy
  63. 2026-08-05: healthy
  64. 2026-08-06: healthy
  65. 2026-08-07: healthy
  66. 2026-08-08: healthy
  67. 2026-08-09: healthy
  68. 2026-08-10: healthy
  69. 2026-08-11: healthy
  70. 2026-08-12: healthy
  71. 2026-08-13: no signal
  72. 2026-08-14: warning
  73. 2026-08-15: healthy
  74. 2026-08-16: healthy
  75. 2026-08-17: healthy
  76. 2026-08-18: healthy
  77. 2026-08-19: healthy
  78. 2026-08-20: healthy
  79. 2026-08-21: healthy
  80. 2026-08-22: healthy
  81. 2026-08-23: no signal
  82. 2026-08-24: healthy
  83. 2026-08-25: healthy
  84. 2026-08-26: healthy
  85. 2026-08-27: healthy
  86. 2026-08-28: healthy
  87. 2026-08-29: healthy
  88. 2026-08-30: healthy
  89. 2026-08-31: warning
  90. 2026-09-01: critical
needs you
Agents
  1. 2026-06-04: healthy
  2. 2026-06-05: healthy
  3. 2026-06-06: healthy
  4. 2026-06-07: healthy
  5. 2026-06-08: healthy
  6. 2026-06-09: healthy
  7. 2026-06-10: healthy
  8. 2026-06-11: healthy
  9. 2026-06-12: healthy
  10. 2026-06-13: no signal
  11. 2026-06-14: healthy
  12. 2026-06-15: healthy
  13. 2026-06-16: healthy
  14. 2026-06-17: healthy
  15. 2026-06-18: healthy
  16. 2026-06-19: healthy
  17. 2026-06-20: healthy
  18. 2026-06-21: healthy
  19. 2026-06-22: healthy
  20. 2026-06-23: no signal
  21. 2026-06-24: healthy
  22. 2026-06-25: healthy
  23. 2026-06-26: healthy
  24. 2026-06-27: healthy
  25. 2026-06-28: healthy
  26. 2026-06-29: healthy
  27. 2026-06-30: healthy
  28. 2026-07-01: healthy
  29. 2026-07-02: healthy
  30. 2026-07-03: healthy
  31. 2026-07-04: healthy
  32. 2026-07-05: healthy
  33. 2026-07-06: no signal
  34. 2026-07-07: healthy
  35. 2026-07-08: healthy
  36. 2026-07-09: healthy
  37. 2026-07-10: healthy
  38. 2026-07-11: healthy
  39. 2026-07-12: healthy
  40. 2026-07-13: healthy
  41. 2026-07-14: healthy
  42. 2026-07-15: healthy
  43. 2026-07-16: no signal
  44. 2026-07-17: healthy
  45. 2026-07-18: healthy
  46. 2026-07-19: healthy
  47. 2026-07-20: healthy
  48. 2026-07-21: healthy
  49. 2026-07-22: healthy
  50. 2026-07-23: healthy
  51. 2026-07-24: healthy
  52. 2026-07-25: healthy
  53. 2026-07-26: healthy
  54. 2026-07-27: healthy
  55. 2026-07-28: healthy
  56. 2026-07-29: no signal
  57. 2026-07-30: healthy
  58. 2026-07-31: healthy
  59. 2026-08-01: healthy
  60. 2026-08-02: healthy
  61. 2026-08-03: healthy
  62. 2026-08-04: healthy
  63. 2026-08-05: healthy
  64. 2026-08-06: healthy
  65. 2026-08-07: healthy
  66. 2026-08-08: no signal
  67. 2026-08-09: healthy
  68. 2026-08-10: healthy
  69. 2026-08-11: healthy
  70. 2026-08-12: healthy
  71. 2026-08-13: healthy
  72. 2026-08-14: healthy
  73. 2026-08-15: healthy
  74. 2026-08-16: healthy
  75. 2026-08-17: healthy
  76. 2026-08-18: healthy
  77. 2026-08-19: healthy
  78. 2026-08-20: healthy
  79. 2026-08-21: no signal
  80. 2026-08-22: healthy
  81. 2026-08-23: healthy
  82. 2026-08-24: healthy
  83. 2026-08-25: healthy
  84. 2026-08-26: healthy
  85. 2026-08-27: healthy
  86. 2026-08-28: healthy
  87. 2026-08-29: healthy
  88. 2026-08-30: healthy
  89. 2026-08-31: no signal
  90. 2026-09-01: healthy
ok
Needs you · GitHub × Vercel × Stripe

Checkout fix is not in production

The fix merged 47 minutes ago; the production build failed. Checkout errors are 2.7× above normal.[1][2]

Illustrative preview

Works with the tools already running your company

  • Stripe
  • GitHub
  • Lemon Squeezy
  • Supabase
  • Vercel
  • OpenRouter
  • Anthropic
  • OpenAI
  • Neon
  • Twilio
  • Datadog
  • Slack
  • Linear
  • Google Workspace
  • + any signed webhook

What the page does

One screen. What needs you. Nothing else.

InternalStatus correlates symptoms across your stack, explains likely impact with cited evidence, and gives every incident a next step.

Correlate the cause

Connect a failed deploy to the payment errors and customer impact it produced—automatically.

Explain the impact

Turn raw events into a plain-language verdict your whole team can understand and act on.

Protect attention

Get a morning brief and alerts only when a threshold, anomaly or business promise is actually at risk.

See it happen

Four things InternalStatus does that a dashboard cannot.

Correlate

Three symptoms. One incident.

A merged pull request, a failed build and a spike in checkout errors share a deploy. InternalStatus joins them on that shared identifier, cites the exact events it used, and withholds the explanation when the evidence is not there. You read one thing, not three.

critical · github × vercel × stripe

Checkout fix is not in production

$1,840/hour at risk · 2.7× normal checkout errors
PR #412 merged at 07:03 [1], the production build failed at 07:09 [2], and payment_failed rose from 07:12 [3]. The fix never shipped.
Mark resolvedView evidence

Watch

Write the rule in a sentence.

“Alert me if failed payments pass $500 in an hour.” InternalStatus compiles it against the signals you have actually connected, replays it over your own history so you see precisely when it would have fired, then arms it in shadow mode for a day before it can wake anyone.

Tell InternalStatus what should never surprise you

Alert me if failed payments pass $500 in an hour

Would have fired twice in the last 30 days.

Both on Fridays, both cleared within 40 minutes.

  1. $640 vs $50038m
  2. $712 vs $50041m
Arm in shadow modereads: sum of stripe.payment_failed.amount over 60m > 50000

Brief

One paragraph, at your hour.

Every morning at the time you choose, in your timezone: what changed, what needs a decision, what stayed healthy. Warnings wait for your quiet hours to end. Critical alerts never wait.

Morning brief · 07:40 Europe/London

Revenue is healthy. One production issue needs you before the US peak.

Stripe processed $14,210 overnight, in line with the last four Tuesdays. The checkout fix merged at 07:03 has not reached production; the build failed. Agent spend is flat. Nothing else changed.

Cites 6 events · warnings held until 07:00

Agents

Your agents become accountable.

Every run reports cost, duration and outcome onto the same page as deploys and payments. Your coding agent can read InternalStatus over MCP, even propose a watcher, and can never mute, resolve or delete anything a human has not seen.

claude mcp add --transport http internalstatus \
  https://app.internalstatus.com/api/mcp \
  --header "Authorization: Bearer ••••••"
Nightly invoice audit

3 of 1,248 invoices could not be matched · $0.42 · 8.1s

custom-agent · reported over MCP
  • may read every incident and its evidence
  • may report its own runs and propose a watcher
  • can never resolve, mute or delete anything
1 pasteis all it takes to connect Stripe. A webhook secret, encrypted before it is stored.
90 dayson one strip, one tick a day, coloured by the worst thing that happened.
0explanations without a citation. A verdict that cannot point at its evidence is withheld.

Ten minutes from now

What you will have before your coffee is cold.

Start free — 7-day full Pro trial
  1. A workspace with Stripe connected. One paste of a signing secret, encrypted before it is stored.
  2. The first event on your timeline, and the first tick on your ninety-day strip.
  3. Three starter watchers, matched to what you told us you care about, waiting to be armed.
  4. Slack or email wired for alerts, already respecting the quiet hours you set.
  5. A brief scheduled for tomorrow at the hour you chose, in your timezone.

Why one page

Each tool notices its own symptom. Nobody sees the problem.

You found out from a customer, not a dashboard.

Three tools noticed three symptoms, and nobody saw one problem.

The agent bill doubled and no chart said so.

How it works

Connect once. Read one page.

  1. Connect

    Paste a Stripe secret, add a GitHub webhook, or connect a provider by key. Each source is signed and encrypted.

  2. Correlate

    Events that share a deploy, a customer or a run become one incident, with the evidence numbered and cited.

  3. Brief

    At the time you choose, in your timezone, one morning brief says what changed and what needs you.

  4. Alert

    Write a watcher in a sentence, see what it would have done last month, then arm it. Warnings wait for quiet hours; critical never does.

Where it sits

Not another dashboard. The layer above them.

CapabilityPer-tool alertsInternalStatusEnterprise incident tools
Built for the operator, not published to customers
Sees one problem across several tools
Rules written in plain English and backtested first
AI agent cost and failures on the same page
Every explanation cites its evidence, or is withheld
Seats nobody is using
SetupAlready on. Already noisy.One paste.A rollout.
PriceFree, plus the outage you missedFree to start. Pro from $39.Per-seat contracts

Plans

Start free. Pay when it earns its keep.

Free

For learning your operational rhythm.

$0/month
Start free
  • 3 sources
  • 5,000 events a month
  • 7-day history
  • 3 watchers
  • 1 seat
Most chosen

Pro

For founders and operators protecting one product.

$39/month
Start free
  • 100 sources
  • 50,000 events a month
  • 90-day history
  • 25 watchers
  • 3 seats

Team

For teams with real ownership and escalation.

$99/month
Start free
  • 200 sources
  • 250,000 events a month
  • 12-month history
  • Unlimited watchers
  • 15 seats
  • No card required
  • 7 days of full Pro
  • Export everything, any time
  • Delete any time, purged in 30 days

Before you start

The questions people ask first.

Is this a public status page like statuspage.io?

No. Public status pages reassure your customers about your uptime. InternalStatus is the opposite: a private page, for you, that answers whether the company is working and what needs a human decision right now. Nothing on it is published.

Do I have to replace Stripe, GitHub or Slack?

No. InternalStatus sits above the tools you already run. Connect the ones that matter and keep using them exactly as you do today.

Is my Stripe signing secret safe?

It is encrypted with AES-256-GCM before it is written, decrypted only to verify a signature, and never displayed again, even to us. Every inbound webhook is signature-checked before it is read.

What if nothing goes wrong during the trial?

Connected sources produce events on good days too, so the strip fills and the brief arrives. You learn what normal looks like, which is the point. Free stays free after seven days, with email alerts and three watchers.

Can I take my data out?

Yes. One JSON export of everything the workspace holds, any time, for owners and admins. Deleting a workspace hides it immediately and purges it after thirty days.

Does it work with AI agents?

Agents report runs by webhook or over MCP. Cost, duration and outcome become signals you can watch, and a failed run raises an incident like any other critical event.

Start today

Your tools already know what happened. InternalStatus tells you what it means.

Create your workspace, paste one secret, and read your first brief tomorrow morning. No card. Full Pro for seven days.

Start free — 7-day full Pro trial