Skip to content

Open source · In development

One timeline and one alert for your whole developer stack.

Built for solo developers running side projects and small products. StackDash puts the deploys, stars, signups, logins, payments, and errors from the services you build on into one feed, sends an alert by email, Slack, Discord, or webhook when usage or spend crosses a line you set, and publishes the stats you choose, each labeled with its source. Spend shows where the provider reports it.

Read-only access where providers allow it · self-hostable · hosted version planned

Acme workspace · StackDash

Today

5 providers · synced 4 min ago

Deploys
7
On Vercel, 1 failed
Signups
14
Supabase, since midnight
New stars
12
GitHub, on acme/cli
Alerts sent
3
To Slack and email

Live eventsStreaming

  1. Supabasenow
    Rush hour: 10 signups in one hourAchievement
  2. Vercel2s ago
    Preview deployment failed for acme-docsFailed
  3. Stripe4s ago
    Payday: 10 payments in one dayAchievement
  4. Supabase6s ago
    Yesterday: 312 logins from 148 active usersSummary
  5. Resend8s ago
    Monthly email allowance passed 75%Alert
  6. Vercel10s ago
    100 Vercel deployments recordedAchievement
  7. GitHub12s ago
    acme/cli reached 1,000 starsSuccess
  8. Stripe14s ago
    Payment of $49.00 received for the Pro planSuccess
  9. Supabase16s ago
    New signup on acme-appSuccess
  10. Vercel18s ago
    Production deployment of acme-web is readySuccess

Signups per day

Today 14

Sent to Slack and email: Resend passed 75% of its monthly emails.

Allowances and budgets

  • Resend75%
    Monthly emails · resets in 9 daysAllowance
  • GitHub Actions52%
    Included minutes · resets in 21 daysAllowance
  • Vercel91%
    $22.80 of a $25 budgetBudget

Spend, where the provider reports it

  • Stripe$14.50
    Processing fees this monthVerified cost
  • GitHub Copilot$4.00
    AI Credits beyond the planVerified cost
  • GitHub Actions$2.40
    Larger runner minutes, not in the allowanceVerified cost
  • Supabase$25.00
    Pro plan price, from published pricingEstimated cost
Example data. The events are simulated in your browser, and every amount is labeled as verified, estimated, an allowance, or your own budget.
  • One timeline

    Deploys, stars, signups, logins, payments, and errors in one feed.

  • One alert, where you read it

    Email, Slack, Discord, or a webhook. Each threshold fires once per billing period.

  • Stats you can share

    Publish one metric at a time, each labeled with where it came from.

  • Spend where the provider reports it

    With allowances and reset dates, and the plan each provider needs.

The problem

Every service has its own dashboard, pricing, and reset date

GitHub, Vercel, Supabase, Resend, Stripe, OpenAI, Anthropic. Each one answers a slice of the question, in its own units and on its own billing cycle. None of them answers it for your whole stack, so simple questions turn into a tour of browser tabs.

  • What shipped across my projects today?
  • Did that launch bring in signups, or errors?
  • How many stars did my repository gain this week?
  • How many emails can I still send before the quota resets?
  • Will I hear about it before a limit is reached?
  • Where my plan allows it, what am I spending?

How it works

Connect once, stop checking ten dashboards

Connecting a service takes a few clicks. Once an integration exists, you never write code to use it.

  1. 01

    Connect

    Pick a provider, click Connect, and approve read-only access on the provider's own screen. Choose the organizations, teams, and projects that matter. No API keys to copy for most providers, and no code changes in your apps.

  2. 02

    Collect

    StackDash reads events, usage, and costs through official APIs, signed webhooks, and scheduled syncs, and keeps daily snapshots so you have history, not just today's number.

  3. 03

    Know

    One timeline for activity. When a threshold is crossed, one alert on the channel you read, once per billing period and not every hour. Allowances and spend show where each provider reports them.

Features

One timeline, one alert, and stats you can share

The first release starts with what happened across your stack, who hears about it, and what you can show. Allowances and spend follow, where each provider reports them.

  • One activity timeline

    Deploys, stars, signups, logins, payments, and errors from every connected account in one feed, across several organizations, teams, and projects. Filter by provider, project, account, or severity.

  • Alerts where you read them

    Email, Slack, Discord, or a signed webhook. A threshold fires once per billing period, and unusual daily spend or usage is flagged with no setup.

  • Daily and weekly digests

    What changed across your stack, on the same channels as your alerts, with each number marked as verified or estimated.

  • Stats you can share

    Publish one metric at a time as a README badge, a card image, or a public project page. Every value is labeled verified or self-reported.

  • A read-only API and MCP server

    Read events, usage, alerts, and connections from your own scripts with scoped keys, or ask an AI assistant such as Claude Code or Cursor through the MCP server on the same keys.

  • Allowances and spend

    What is left of each included allowance, when it resets, and where it is heading by the end of the period. Spend per provider and project where the provider's plan reports it.

Timeline · today

  1. 09:12Production deployment of acme-web is readySuccess
  2. 09:00Daily summary for yesterday: 4 providers, each figure marked verified or estimatedSummary
  3. 08:42Vercel deployment failed for acme-web in productionFailed
  4. 08:10Resend passed 75% of its monthly emails, sent to Slack and emailAlert
  5. 07:55Pull request #42 merged in acme/apiSuccess
  6. 07:31Supabase: 12 new signups on acme-app since midnightSuccess
Example data.

Every number says where it came from

Providers expose different things. Some report billed cost, some only usage, some neither. An estimate is never shown as a bill, and different kinds of numbers are never added together without a label.

Verified cost
Reported by the provider's own billing API.
Estimated cost
Calculated from usage and published pricing.
Included allowance
What your plan includes, such as minutes, emails, or credits.
Remaining allowance
The part of that allowance not used yet.
Budget
A limit you set yourself, for alerts only.
Credit balance
Prepaid or promotional credit left on the account.

Integrations

A few reliable integrations beat a long list of shaky ones

Integrations connect with OAuth wherever the provider offers it, and each one documents exactly what it reads, which permissions it needs, how often it syncs, and what the provider does not expose. The order follows what each official API allows.

First

In the first release

  • Vercel
  • GitHub and GitHub Actions
  • Resend
  • Stripe
  • Supabase
  • DigitalOcean
  • PostHog
  • Railway
  • Polar
  • Sentry
  • GitLab

Next

Planned straight after

  • ElevenLabs

Waiting

Usage needs an admin key or partner approval

  • OpenAI API: admin keys only
  • Anthropic API: admin keys only
  • PayPal: approved partners only

Not yet tried with real accounts. Every integration in the first group is built from the provider's documentation and tested against sample responses taken from it. None has been connected to a real account yet, so each provider's page in the docs lists what is still unverified. Until Sentry approves the hosted integration for publication, only the organization that registered it can install it.

Spend depends on the provider and your plan

StackDash shows spend only where the provider reports it. Activity and quotas work on every plan, free tiers included.

Vercel

Spend: Pro and Enterprise plans only. Vercel shares no billing data for Hobby accounts.

Every plan: Deployments and projects.

GitHub

Spend: Billed usage, Actions minutes, and Copilot AI Credits for accounts on GitHub's enhanced billing platform. For an organization, an owner installs the app.

Every plan: Stars and forks.

Resend

Spend: None. Resend has no billing API.

Every plan: Emails sent against the daily and monthly quota, with reset dates.

Stripe

Spend: Stripe fees, on any account.

Every plan: Payments, customers, subscriptions, and payouts.

Supabase

Spend: None. No Supabase billing endpoint accepts OAuth.

Every plan: Plan limits, project health, signups, and logins. Daily active users on Pro and above.

DigitalOcean

Spend: Month to date usage, balance, and invoices on any team, if your team role can read billing.

Every plan: Droplet actions and App Platform deployments.

PostHog

Spend: Spend and projected spend per product on PostHog Cloud, for a member with billing access.

Every plan: Signups per project.

Railway

Spend: Usage cost and an estimated bill on Free, Hobby, and Pro, if Railway lets your role read billing.

Every plan: Deployments.

Polar

Spend: Polar fees, on any organization.

Every plan: Revenue, orders, subscriptions, new customers, and refunds.

Sentry

Spend: None. Sentry has no billing endpoint for integrations.

Every plan: Errors per project, new issues, regressions, and releases.

GitLab

Spend: None. GitLab shares no cost through read-only access.

Every plan: Compute minutes and storage for the GitLab.com namespaces you own, with the monthly minutes quota estimated from the published Free, Premium, or Ultimate limit. Pipelines, deployments, releases, and merged merge requests.

About ChatGPT and Claude subscriptions. Plans like ChatGPT Plus or Claude Pro are separate from API billing, and most do not offer a documented usage API. StackDash will only show subscription usage where an official route exists. It will never scrape your sessions or ask for your password to fill the gap.

Security

Least privilege is the product, not a setting

StackDash connects to accounts that run your business, so trust comes first. These rules apply to every integration, including the ones the community writes.

  • Read-only wherever the provider allows it

    OAuth first, with the narrowest read-only scopes the provider offers, so most connections need no API key at all. Where a provider has no OAuth route, a restricted read-only key is the fallback. Write permissions are never requested for a dashboard that only reads.

  • Permissions shown before you connect

    Every integration is labeled Read-only, Restricted API key, or Elevated access required. If a provider only shares usage data with broader access, as Resend's OAuth does, StackDash tells you before you connect and never calls it read-only.

  • Credentials stay on the server

    Tokens are encrypted at rest, never sent to the browser, never written to logs, and isolated per workspace. Disconnect any service whenever you like.

  • No scraping, no passwords

    Only official APIs, authorized integrations, and signed webhooks. Where no official route exists, StackDash says so instead of guessing.

Open source

Open source first, hosted if you want it

The code, the roadmap, and the decisions happen in public on GitHub. The license will be chosen before the code is made public.

  • Self-host it

    Run the whole thing yourself with Docker Compose. The self-hosted edition is the real product: integrations are not held back for paying customers.

  • Write an integration

    Integrations are modular adapters with a documented interface, typed schemas, tests, and a template. Missing a provider you rely on? Add it, and everyone gets it.

  • Or let us host it

    A managed version is planned for people who would rather not run infrastructure: OAuth apps, webhooks, sync jobs, updates, and backups handled for you.

Build in public

Show your progress, not just your revenue

A project with little or no income can still show real traction: users, deploys, stars, and steady shipping. StackDash lets you publish the metrics you choose, computed from your connected accounts. Nothing is public until you publish it.

acme-api

Milestone reached 2026-10-12

1,000 GitHub stars

Up 38% in the last 30 days

GitHub stars
1,000Verified
Deployments in 30 days
12Verified
Signups in 30 days
340Verified
Registered users
1,250Self-reported
Example data. Shared with StackDash.

Verified means sourced, not proven

Verified numbers come straight from a connected provider. Estimated numbers are calculated from provider data, and self-reported numbers are typed in by the owner. A verified count still does not prove unique people or a working business, so every public metric shows its definition and when it last updated. Usage that only measures cost, like bandwidth, is not treated as a milestone.

  1. 01

    Publish one metric at a time

    Choose from metrics computed from your connected accounts, such as stars, deployments, signups, and emails sent. Each one links to its formula.

  2. 02

    Public project pages

    An opt-in page at its own address with the metrics you publish, their history, and milestones.

  3. 03

    Badges and cards

    A README badge or a card image to post on X, LinkedIn, or Reddit, for any metric you have published from a connected account. Self-reported values stay on the project page. A yearly card sums up your whole stack's year so far.

Private by default

  • Everything is private until you publish it, one metric at a time.
  • Only verified metrics can count toward any public ranking.
  • Self-reported numbers can appear on your project page, always labeled self-reported.
  • Keys, tokens, private repository activity, and infrastructure details can never be published.
  • Spending, budgets, and billing are never shared automatically.
  • Round a number or delay it 7 days before it goes public, and unpublish whenever you like.

Roadmap

Small first release, clear next steps

The first release covers the timeline, alerts, flags for unusual spend and usage, spend and quota projections, a read-only API and MCP server, and badges, cards, and a public page for the stats you choose. More integrations and self-hosting follow.

  1. Phase 1

    First release

    One timeline and one alert across your stack, with stats you choose to share and an API and MCP server to read it all.

    • Provider connections through OAuth, no pasted keys
    • Timeline of deploys, stars, signups, logins, payments, and errors
    • Alerts by email, Slack, Discord, and webhook
    • Daily and weekly digests on the same channels
    • Percentage and dollar thresholds
    • Unusual daily spend and usage flagged with no setup, and a mute per metric
    • Publish chosen metrics, one at a time
    • Opt-in public project pages
    • README badges and shareable milestone cards
    • A card of your year so far
    • Read-only REST API with scoped keys
    • Read-only MCP server for AI assistants, on the same keys
    • Allowances, remaining quota, and reset dates
    • Spend where the provider reports it
    • Spend and quota projected to the end of the period, labeled as estimates
    • Usage history
    • Deploys, payments, signups, stars, and alerts marked on the trend charts
    • Revenue against spend, signups, cost per signup, and deploys for the week or month so far
  2. Phase 2

    Straight after

    Connect more of your stack, run it yourself, and share it with a team.

    • More integrations, starting with ElevenLabs
    • Open source release with self-hosting on Docker
    • Team workspaces with owner, admin, and viewer roles
    • Hide the event types you do not care about
  3. Phase 3

    Later

    Ideas we will build only if users ask for them.

    • Cost optimization suggestions
    • Many more integrations

FAQ

Questions people actually ask

Can I use StackDash today?

Not yet. StackDash is in early development and is being built in the open. Follow the GitHub repository to watch progress and hear about the first release.

Is it open source?

Yes. The core application, integrations included, will be open source and self-hostable. The license will be chosen before the code is made public.

Does StackDash need write access to my accounts?

No. It connects through OAuth and asks for read-only access wherever a provider offers it. A few providers only share usage data with broader access; Resend's OAuth, for example, grants full access. Those integrations are labeled Elevated access required before you connect, and StackDash still only performs read operations.

Will any of my data be public?

Not unless you publish it. Everything is private by default. You choose each metric to publish, one at a time, and can round it or delay it 7 days first. Only verified metrics can count toward any public ranking. Self-reported numbers can appear on your project page, labeled self-reported. Credentials can never be published, and spending, budgets, and billing details are never shared automatically.

Are the costs exact?

Each number is labeled with where it came from. Verified cost comes from a provider's billing API. Estimated cost is calculated from usage and published pricing. Allowances, budgets, and credit balances are shown separately. Some providers report with a delay, so every account shows when it last synced. Where spend or a quota is projected to the end of its period, the projection is labeled Estimate by StackDash and is never added to the amounts shown.

Can it track my ChatGPT Plus or Claude Pro usage?

Only where an official way to read it exists. Consumer subscriptions are separate from API billing and most do not offer a documented usage API. StackDash will not scrape sessions or ask for your password to fill that gap.

Which services come first?

Vercel, GitHub, Resend, Stripe, Supabase, DigitalOcean, PostHog, Railway, Polar, Sentry, and GitLab, all connected with OAuth. Each is built from the provider's documentation and has not been tried with a real account yet. ElevenLabs is planned next. Spend depends on the provider and your plan, and the integrations section lists what each one needs.

Will it show OpenAI and Anthropic API spend?

Not yet. Both share usage and cost only with an organization admin API key, not through OAuth. Once those adapters exist, they will connect with an admin key, restricted where the provider allows it, and be labeled Elevated access required, because an admin key is not read-only.

Is there an API or MCP server?

The first release includes a read-only REST API with scoped keys, so your own scripts and dashboards can read usage, spend, timeline events, alerts, and connection status. A read-only MCP server on the same keys lets AI assistants such as Claude Code, Claude Desktop, or Cursor answer questions like "which provider is closest to its limit?" without ever seeing your provider credentials. The API and MCP guides are in the docs.

See your whole developer stack. Follow the build.

StackDash is being built in the open. Star or watch the repository to follow progress, request the integrations you need, and help shape the first release.