You open the Stripe dashboard to check a number. By the time it loads, you've answered something else and forgotten why you opened it. PeekStripe keeps your net earnings and your last sale on Stream Deck keys — always visible, always current. The dashboard stays closed.
What it does
- Balance tile — net earnings after Stripe fees from
balance_transactions. Not gross volume — what you actually keep. Tap to open the Stripe Dashboard; hold 2 s to refresh. - Last Sale tile — amount, product name, and time ago for your most recent Stripe payment. Pulses purple when a new sale arrives. Tap to open Stripe Payments; hold 2 s to refresh.
- Six time windows — Today, This Month, 7 days, 4 weeks, 3 months, 1 year. Configurable per key so you can run two keys side by side with different windows.
- Trend chart — a real sparkline built from your actual
balance_transactionsshows the revenue shape across the selected period, not just the total. The chart fills roughly 40% of the tile so it reads at a glance. - Three themes with live preview — Light, Dark (Stripe purple), and Midnight (OLED black). The settings panel shows a live thumbnail when you switch so you see the result before committing.
- Built-in help — every settings panel has a collapsible "How it works" and "Troubleshooting" section. Fix any error tile without leaving the app.
- No backend, no subscription — your Restricted Key lives in Stream Deck's local settings. Queries Stripe directly from your machine. Nothing goes through Microdash servers.
The Restricted Key approach
Minimal permissions, by design
When you set up PeekStripe, you'll create a Stripe Restricted Key with read-only permissions: Balance and Balance transaction source for the Balance tile. To also use the Last Sale tile, add Charges: Read. That's it — no write access, no customer data, no refund capability. Secret keys (sk_) and publishable keys (pk_) are rejected outright. The key never leaves your machine.
Who it's for
Indie developers
You ship plugins, tools, or small SaaS products. Checking whether anything sold today is a 3-second distraction you do 10 times a day. One key with yesterday's number stops that loop.
Streamers and creators
If you sell digital products, memberships, or courses through Stripe, the weekly or monthly view on your deck gives you a passive sense of momentum without the dashboard pull.
Freelancers
Tracking Stripe payouts alongside client work. The rolling 4-week view shows what's actually hitting your account versus what you invoiced.
Troubleshooting
The tile shows "KEY INVALID"
Your restricted key was deleted, rotated, or is missing the required permissions. Go to Stripe Dashboard → Developers → API keys, create a new restricted key with Balance and Balance transaction source set to Read, then paste it into PeekStripe's settings and click Validate & save.
The Last Sale tile shows "PERMISSION"
The key exists but is missing Charges: Read. In Stripe Dashboard → Developers → API keys, find your PeekStripe key and add that permission. You don't need to create a new key — editing the existing one is enough. Once saved, the tile recovers on the next poll (about 60 seconds) or tap Refresh now in settings.
The tile shows "OFFLINE"
PeekStripe can't reach Stripe's API. Check your internet connection. If you're on a corporate network or VPN, api.stripe.com may be blocked by a firewall — try disabling the VPN temporarily. Tap Retry now in the settings panel, or hold the key for 2 seconds to force a refresh.
The tile shows a dash "—" but I have sales
PeekStripe is connected and authenticated but found no net transactions in the selected period. Try a longer window — switch from 7 days to Past Year to confirm data is coming through. If you're in Stripe test mode, make sure you've created test transactions. Check that the selected currency matches your account's settlement currency.
I can't find Developers → API keys in my Stripe account
You're likely viewing a Stripe Connect platform sub-account or a marketplace payout account (e.g. Elgato Marketplace, Gumroad payouts). These don't expose a Developers section — the platform owns the keys. Use the account switcher in the top-left of Stripe to switch to your own Stripe account before creating the key.
The Last Sale tile shows "Not connected"
The Last Sale tile shares its Stripe connection with the Balance tile. Set up the Balance tile first — add it to your Stream Deck, open its settings, and complete the key setup. Once the Balance tile shows data, the Last Sale tile will pick up the same connection automatically.
The tile shows "RATE LIMITED" and won't recover
Stripe temporarily throttled the request. PeekStripe retries automatically. If it persists for more than a few minutes, hold the key for 2 seconds to force a retry, or tap Retry now in the settings panel. Sustained rate limiting is rare on restricted keys used only for reading balance data.
The numbers seem stale or stuck
Hold any Balance key for 2 seconds to force an immediate refresh, bypassing the poll cache. If the number still doesn't update, check the Last sync timestamp in the settings panel (under Advanced). If it shows an old time, the plugin may have lost connectivity — try tapping Retry now.
Good to know
Why does PeekStripe show less than the Stripe Dashboard?
PeekStripe shows net earnings from balance_transactions — the after-Stripe-fees figure. The Dashboard's "gross volume" card shows pre-fee amounts and will always be higher. PeekStripe shows what you actually keep.
What does "Today" mean — calendar day or rolling 24 hours?
Today is a calendar day starting at midnight in Stripe's timezone for your account. It refreshes once a minute so you see intraday progress. "This Month" is similarly calendar-based, not rolling.
What if I have multiple currencies?
Each key is locked to one currency, set in the Property Inspector under Currency. Add a second Balance key and set it to a different currency to watch both side by side. PeekStripe never mixes currencies in a single total.
Does it work with Stripe Connect sub-accounts?
No. PeekStripe only works with accounts where Developers → API keys is available. Connected platform sub-accounts (such as Elgato Marketplace payouts) don't support API key creation — see the troubleshooting entry above.
Is my Stripe key safe?
Yes. The restricted key is stored in Stream Deck's local settings on your machine — the same encrypted storage used by every Stream Deck plugin. It never leaves your machine: PeekStripe calls Stripe's API directly, with no Microdash server in between. The key is read-only by design; it cannot initiate payments, issue refunds, or access customer data.
Free — available now on the Elgato Stream Deck Marketplace.