# PulseKit > Ambient metric awareness — PulseKit surfaces live metrics from 20+ integrations on your iPhone home screen and widgets. Connect your services and your most important numbers appear, always current, zero effort. --- ## About PulseKit PulseKit is an iOS app and home-screen and lock-screen widget suite that surfaces live metrics from 29 services, including revenue, analytics, deployments, social audience, and on-chain data, so your most important numbers stay glanceable without opening any dashboard. It is device-centric, with no account or signup, and it uses a password-manager-grade, vault-style security model: every credential is encrypted on your iPhone with AES-256-GCM, only your device holds the key, and your plaintext credentials never leave your device. - **Platform**: iPhone home screen and lock screen widgets (iOS) - **Pricing**: free forever for 1 widget with any integration, or PulseKit PRO for unlimited widgets at $5.99 per month or $59.99 per year (2 months free) - **Download**: [App Store](https://apps.apple.com/gb/app/pulsekit/id6748132958) - **Integrations**: 29 across Finance, Analytics, Developer Tools, Social, and Crypto - **Maker**: PulseKit. [X](https://x.com/pulsekithq), [LinkedIn](https://www.linkedin.com/company/pulsekit/) ### What is PulseKit? PulseKit is an iPhone app that puts live metrics from third-party services onto your home screen and lock screen as widgets. Instead of logging into separate dashboards, you connect a service once and its key numbers, such as revenue, visitors, deployments, followers, and TVL, appear as glanceable tiles that refresh automatically. It covers 29 integrations across finance, analytics, developer tools, social, and crypto. ### How much does PulseKit cost? PulseKit is free forever for 1 widget with any integration. PulseKit PRO removes all limits and lets you add unlimited widgets across every integration for $5.99 per month or $59.99 per year, which is two months free on the annual plan. You can download the app from the [App Store](https://apps.apple.com/gb/app/pulsekit/id6748132958) and start on the free tier without an account. ### How does PulseKit handle my credentials? PulseKit uses a password-manager-grade, vault-style security model. It is device-centric, with no user account or signup. Each API key or OAuth token is encrypted on your iPhone with AES-256-GCM, and only your device holds the key, so your plaintext credentials never leave your device. PulseKit's servers store only a double-wrapped encrypted envelope they can never decrypt, and credentials are never shared across devices, so a compromised device affects only that device. --- ## Bing Webmaster Tools https://www.pulsekit.io/en/integrations/bing_webmaster Bing Webmaster Tools iPhone widget to track clicks, impressions, CTR, and ranking on your home screen For site owners and SEOs who want passive awareness of Bing organic traffic. See how your site performs in Bing and Microsoft Copilot's index, without opening a dashboard. ### Bing organic traffic without the dashboard Bing feeds the index behind Microsoft Copilot, so how your site ranks there affects both traditional organic traffic and AI-generated answers. Checking your numbers normally means opening a browser, signing in, and navigating the BWT dashboard. PulseKit pulls from the Bing Webmaster Tools API and puts the four core search performance metrics on your iPhone home screen, updated on demand. ### Four metrics, four questions answered Each metric addresses a specific question a site owner or SEO needs to answer. **Clicks** measure how much traffic Bing is actually sending. **Impressions** show how often your pages surface in results, even when nobody clicks. **CTR** is the earliest sign that a title tag or meta description needs a rewrite. **Avg Position** is impressions-weighted across your top queries, so the searches that surface your site most often carry the most weight in the calculation. All four have trend charts. Bing's data pipeline lags roughly 2 to 3 days, so the most recent daily points in your selected window may be partial. The 7-day and 30-day headline totals absorb that lag and still give you a reliable read on direction. ### One API key, every site you have verified The Bing Webmaster Tools API key is account-scoped, covering every site you have verified with a single credential. Inside PulseKit, a site picker populates automatically from your verified-site list so you choose the site rather than typing a URL. Add a separate widget for each property you want to monitor, choose a timeframe, and each one tracks independently. ### Use cases - **Indie founders**: You have a site verified on Bing but checking the dashboard is an afterthought. PulseKit surfaces your Bing clicks and average position on your home screen so you catch traffic drops or ranking improvements without making a habit of opening BWT. The 30-day view gives you enough signal to know whether your content and SEO work is moving the needle on Bing. - **SEO managers**: Tracking ranking improvements across multiple client or owned sites in Bing Webmaster Tools means juggling tabs and manual comparisons. With PulseKit you add one widget per verified site and watch clicks, impressions, and average position for each. Trend charts make it easy to see whether a recent content or link change is moving rankings in the right direction across your portfolio. - **Content publishers**: A drop in CTR while impressions hold steady is a clear sign that a title or meta description is not landing with Bing searchers. PulseKit puts your CTR on your home screen so you spot that signal without running a manual report. Once you update the snippet, you can watch CTR recover over the following 7 to 30 days. - **Multi-site owners**: Managing several properties means Bing traffic is easy to overlook until something breaks. PulseKit lets you add a widget for each verified site so you have a traffic pulse for every property at a glance. One API key covers the whole account, and the site picker shows your verified-site list automatically so setup takes under a minute per site. ### FAQ ### How often does PulseKit refresh Bing Webmaster Tools data? PulseKit fetches Bing Webmaster Tools data on demand rather than on a fixed schedule. Open the widget or tap refresh to pull the latest available numbers from the BWT API. Keep in mind that Bing itself lags 2 to 3 days in processing search activity, so the freshest data PulseKit can return is the freshest data Bing has published. ### Can I track more than one site with the Bing Webmaster widget? Yes. Your Bing Webmaster Tools API key covers all the sites verified in your account. When you configure the widget in PulseKit, a site picker populates from your full verified-site list. Add one widget per site, each with its own 7-day or 30-day window, and all of them appear on your home screen independently. ### Why does Bing search data lag behind real time? Bing processes and aggregates search data on a delay, typically 2 to 3 days. The most recent daily points in a 7-day or 30-day summary may show partial or zero counts while Bing finalizes them. This is a Microsoft pipeline characteristic, not a PulseKit limitation. The rolling totals are still reliable for trend awareness. ### What does average position mean in Bing Webmaster Tools? Average position is an impressions-weighted average of where your pages rank across your top search queries in Bing. A lower number means you appear higher in results on average. PulseKit weights each query's position by its impression count, which matches standard BWT methodology. Watch it over time to see whether your rankings are climbing or sliding. ### Does PulseKit show Bing AI Performance data like Copilot citations? Not yet. Microsoft added an AI Performance section to the Bing Webmaster Tools dashboard in early 2026 showing Copilot and Bing AI citation counts, but a public API for that data does not exist yet. PulseKit will add an AI Performance module as soon as Microsoft releases a supported API endpoint for citation metrics. ### What is the difference between the 7-day and 30-day views in PulseKit? Both timeframes sum the same underlying daily data from Bing. The 7-day window gives a tighter read that is more sensitive to recent changes, such as a title tag update or a content publish. The 30-day window smooths out day-to-day variation and is better for spotting longer-term trends in clicks, impressions, CTR, and average position. ### What is CTR and why does it matter for Bing search performance? CTR is click-through rate, calculated as clicks divided by impressions. It measures how often a searcher who sees your page in Bing results actually clicks it. A falling CTR while impressions hold steady usually signals that your title tag or meta description is not compelling enough. Improving those elements is often the fastest way to recover Bing traffic without needing better rankings. ### Metrics Clicks, Impressions, CTR (%), Avg Position --- ## Gumroad https://www.pulsekit.io/en/integrations/gumroad Gumroad iPhone widget to track revenue, sales, and your next payout on your home screen For indie creators selling digital products, your store numbers should be one glance away. See net proceeds, sales volume, and upcoming payout without opening Gumroad. ### Your store revenue, always in view Gumroad sellers know the feeling: you publish a new product and then spend the next hour refreshing the dashboard. PulseKit puts your net revenue, which is the sale price minus Gumroad's fee, directly on your home screen for a timeframe you choose, from this week to this year. The number you see is what actually lands in your account, not the gross sale price. Sales count sits alongside it as a secondary tile, giving you volume context without cluttering the glance. ### Store-wide and per-product views The Store module covers your entire catalog in one widget: total net revenue, total sales, and your upcoming payout. The upcoming payout is always forward-looking, pulled from Gumroad's next unpaid payout, regardless of the timeframe you select for revenue. The Product module lets you pin a single product and watch its revenue and sales count independently. If you sell a template pack and a course side by side, you can see which one is carrying your store at any given moment. ### Display currency your way PulseKit converts your Gumroad revenue into whichever currency you set in the widget. For most sellers this means no change at all, since Gumroad reports in USD by default, but you can pick EUR, GBP, or another currency once and every revenue and payout figure will reflect the conversion automatically using daily exchange rates. The Store and Product modules each have their own currency setting so they can be configured independently. ### Use cases - **Ebook sellers**: You want to know if this week is outpacing last week without logging in to check. Pin the Store module, set the timeframe to This Week, and your net revenue is visible the moment you pick up your phone. No dashboard tab, no mental overhead, just the number. - **Template creators**: You sell three or four template packs and want to know which one is gaining traction right now. Add a Product widget for each, set the same timeframe, and compare revenue and sales side by side. Shift your promotion efforts toward whichever product is converting. - **Course sellers**: A launch is live and you are watching the numbers roll in. The Store module shows your total net proceeds and sales count across your whole catalog so you can feel the momentum in real time, without keeping a browser tab pinned to the Gumroad dashboard all day. - **Indie founders**: Cash flow awareness matters when you are running solo. The upcoming payout tile shows exactly what Gumroad is about to transfer to your bank so you can plan around it. Switch the display currency to match your local account and the number is immediately actionable. ### FAQ ### What metrics does the Gumroad widget show? The Store widget shows net revenue, sales count, and your upcoming payout for your whole catalog. The Product widget shows net revenue and sales count for a single product you choose. Revenue is always net proceeds, meaning the sale price minus Gumroad's fee, so it reflects what you actually earn rather than gross transaction volume. ### Does it show gross or net revenue? Net revenue only. PulseKit sums the sale price minus Gumroad's fee for every sale in the selected period. Tax collected by Gumroad is excluded because it is collected for remittance, not earnings. This keeps the number consistent and meaningful no matter which timeframe you select. ### Can I track a single product separately? Yes. The Product module lets you pick one product from your Gumroad catalog and shows its revenue and sales count for the timeframe you select. You can add multiple Product widgets if you want to monitor several products at once, each with its own timeframe and currency setting. ### What currencies does the Gumroad widget support? You can set any supported display currency in the widget settings. Gumroad reports revenue in USD by default, and PulseKit converts to your chosen currency using daily exchange rates. If you leave the setting on USD, no conversion happens. The Store and Product modules have independent currency settings. ### How does PulseKit connect to my Gumroad account? PulseKit uses OAuth so you authenticate directly on Gumroad's own login page. You never type a password into PulseKit. Gumroad issues a read-only access token scoped to sales and payout data, and tapping Disconnect inside PulseKit deletes that token immediately so the connection is fully removed. ### Does the upcoming payout change when I switch timeframes? No. The upcoming payout is always forward-looking regardless of the timeframe you select for revenue. It shows the next payout Gumroad has not yet completed, so it reflects what is about to hit your bank account rather than a historical figure tied to a specific period. ### How often does the widget data update? PulseKit fetches data on demand, pulling fresh figures from Gumroad each time your widget updates. You are always looking at current store activity rather than a stale snapshot. The last 30 days of metric history is retained so revenue and sales charts have data to display even between refreshes. ### Metrics Revenue, Sales, Upcoming Payout, Revenue, Sales --- ## Fakturownia https://www.pulsekit.io/en/integrations/fakturownia Fakturownia iPhone widget to track revenue and unpaid invoices on your home screen Know what's still outstanding and what's gone overdue before you start chasing, no logging in. ### Revenue without opening Fakturownia The Revenue module fetches your booked invoices for a period you choose -- this month, last 30 days, this year, or the last 12 months -- and surfaces three numbers: total revenue, invoice count, and average invoice value. Proformas and estimates are excluded; only issued invoices count as booked revenue. Choose net or gross basis depending on how you read your numbers. The widget updates on demand, so you always see the current period's total without loading a browser tab. ### Outstanding and overdue at a glance The Receivables module tracks money owed to you. Outstanding covers every open invoice not yet fully paid. Overdue narrows it to invoices past their payment date. Both figures appear in your chosen display currency alongside an overdue count. That count is the signal most founders check first: any value above zero means there are payments to chase, zero means you are clear. ### Multi-currency conversion at the accounting date Fakturownia accounts regularly invoice in EUR, GBP, and USD at the same time, with no single account currency. PulseKit converts every invoice into one display currency you pick, using the NBP exchange rate that Fakturownia recorded on each invoice's accounting date -- the same booked rate already in your records, not today's spot price. If you pick PLN, no external rate lookups are needed at all and widget totals match your ledger exactly. Any other NBP-supported currency uses the same date-matched historical rate, so the consolidated figure reflects what was actually invoiced. ### Use cases - **Sole traders**: Running a JDG billed in EUR or GBP, you want monthly revenue without switching tabs. Set the Revenue widget to this month with PLN or EUR as the display currency and see a running total from every issued invoice. The average invoice value metric shows whether deal size is drifting without digging into individual records. - **Freelance consultants**: When you bill multiple clients across currencies, knowing who still owes you is harder than it should be. The Receivables widget consolidates every open invoice into one outstanding total and shows how many are overdue, so you can decide each morning whether to send a payment reminder without logging into Fakturownia. - **Small agency founders**: An agency issuing 10 to 30 invoices a month in mixed currencies needs a quick read on whether billing is on track. The Revenue widget shows invoice count alongside the revenue total, so you can see at a glance whether volume is keeping pace with previous periods before the month closes. - **Micro-business owners**: If you issue invoices infrequently but need to know exactly what is outstanding before committing to new expenses, the Receivables widget gives you that number on your home screen. Overdue amount and overdue count tell you immediately whether cash collection needs attention, without a login. ### FAQ ### What Fakturownia data does PulseKit show? PulseKit shows two groups of metrics from your Fakturownia account. The Revenue module shows total booked revenue, invoice count, and average invoice value for a selected period. The Receivables module shows the total outstanding across all open invoices, the overdue amount, and the count of overdue invoices. All money figures appear in a single display currency you choose when configuring the widget. ### How does the currency conversion work? Each invoice is converted to your chosen display currency using the NBP exchange rate that Fakturownia recorded on that invoice's accounting date -- not today's rate. This matches the booked rate already in your accounting records. If you select PLN as the display currency, conversion relies entirely on Fakturownia's own stored rates with no external lookups required, and the totals reproduce your ledger values exactly. ### Does PulseKit count proforma invoices as revenue? No. Only booked sales invoices are counted. Proformas and estimates are excluded because they represent quotes, not confirmed revenue. Correction invoices are included and can reduce the period total if they carry a negative value, keeping the figure consistent with what Fakturownia treats as issued sales. ### Where do I find my Fakturownia API token? In Fakturownia, open **Ustawienia**, then **Ustawienia konta**, then **Integracja**. The field labeled **Kod autoryzacyjny API** contains your token. Copy it into the PulseKit connection form along with your account domain -- the part before `.fakturownia.pl` in your address bar. For example, if your address is `acme.fakturownia.pl`, your domain is `acme`. ### Can I track net revenue instead of gross? Yes, for the Revenue module. A basis setting lets you switch between net (excluding VAT) and gross (including VAT). Receivables always uses gross figures because outstanding and overdue balances are naturally gross -- the unpaid amount on an invoice is the full invoice total owed, not the pre-tax portion. ### Does PulseKit write anything to my Fakturownia account? No. PulseKit only reads your invoices to compute revenue and outstanding totals. It never creates, edits, sends, or deletes invoices or any other record. The API token stored on your device is used exclusively for GET requests. This is also stated in the connection screen before you connect. ### How is my API token protected? Your account domain and API token are encrypted on your device with AES-256-GCM before they leave your iPhone. Only your device holds the key, stored in the iOS Keychain. The PulseKit server wraps that encrypted payload a second time for storage and never sees your credentials in plaintext. Credentials are scoped to your device and can be revoked from PulseKit at any time. ### Metrics Revenue, Invoice count, Avg invoice value, Outstanding, Overdue, Overdue count --- ## PostHero https://www.pulsekit.io/en/integrations/posthero PostHero iPhone widget to track social followers and engagement on your home screen Eight platforms behind one API key, with your whole audience in one place instead of opening app after app. ### Eight Platforms, One API Key PostHero connects LinkedIn, X, Instagram, Threads, Facebook, YouTube, TikTok, and Bluesky under a single credential. Once you paste your `pk_` API key into PulseKit, the Account Pulse module can surface five metrics for any connected account: current followers, net follower change over the past seven days, total impressions for the week, average engagement rate, and the engagement count on your top post. Add a widget, pick the account you care about most, and those numbers live on your home screen. ### Your Total Audience in One Place The Total Reach module aggregates across every connected account at once. You get total followers summed across all platforms, combined impressions and engagements for the past seven days, and an average engagement rate that spans your entire connected presence. The Connected Accounts tile confirms nothing is silently missing from the count. For anyone managing three or more platforms, this replaces opening separate apps to piece together the same picture manually. ### A Few Things Worth Knowing PostHero syncs analytics once nightly at 00:30 UTC, so widgets show the prior day's data rather than a live feed. That cadence is accurate enough for ambient awareness and weekly decision-making, which is the main use case here. LinkedIn personal profiles need the PostHero Chrome extension installed on a desktop and at least one linkedin.com visit before metrics populate. API access requires the PostHero API plan at $9 per month or a higher tier; a 403 error on connection means your current plan does not include API access. ### Use cases - **Indie founders**: You post on LinkedIn and X and want to know whether your audience is growing without opening either app. Pin an Account Pulse widget for each account and check follower growth and engagement rate on your lock screen. A flat 7-day delta tells you to post more. A drop in engagement rate tells you last week's content missed before you spend time reviewing it. - **Social media managers**: You manage multiple brand accounts across platforms and need a fast read on which account needs attention each week. Set up one Account Pulse widget per client account. Impressions and engagement rate tell you at a glance which account is underperforming before you open PostHero's dashboard to investigate. - **Marketing executives**: You care about total brand reach, not individual posts. The Total Reach module gives you one followers number across all connected platforms, plus 7-day impressions, total engagements, and average engagement rate in a single view. Check brand momentum in the morning without logging into any dashboard. - **Content creators**: You want to know whether this week's content landed without checking every platform separately. Account Pulse shows Top Post Engagement alongside impressions and engagement rate. If the top post's engagement count is low, you know the week was quiet and can adjust your content plan before the next publishing cycle. ### FAQ ### Which social platforms does this integration support? The integration supports all eight platforms you can connect through PostHero: LinkedIn, X, Instagram, Threads, Facebook, YouTube, TikTok, and Bluesky. Metrics appear for any account you have already connected in your PostHero dashboard. The Total Reach module aggregates across all of them simultaneously. ### How often does PostHero data refresh on my home screen? PostHero syncs analytics once per night at 00:30 UTC for paid accounts. Widget metrics reflect the prior day's numbers, not a live feed. This makes the integration well-suited for daily check-ins and weekly trend monitoring. PulseKit stores historical snapshots so chart trends accumulate over time. ### Do I need a paid PostHero plan to use this? Yes. API access requires the PostHero API plan at $9 per month or any higher PostHero tier. If you connect your API key and see an access error, your current plan likely does not include API access. Upgrade in your PostHero account settings to enable the integration. The $19 Starter plan also includes API access alongside the full dashboard. ### How do I get my PostHero API key? Go to your PostHero dashboard, open Settings, then the API tab. Generate an API key, which will start with `pk_`. Copy it and paste it into PulseKit when connecting PostHero. The key is tied to your PostHero account and requires an active API-tier subscription to work. ### Can I track multiple social accounts at once? Yes, in two ways. The Account Pulse module lets you add separate home screen widgets for different accounts, each showing metrics for one selected profile. The Total Reach module aggregates followers, impressions, and engagements across every connected account into a single set of numbers, so your combined audience is visible without switching between widgets. ### Why is my LinkedIn account showing zero metrics? LinkedIn personal profiles require the PostHero Chrome extension installed on a desktop browser and at least one visit to linkedin.com after installation before the first data sync occurs. Metrics show as zero until that sync completes. LinkedIn company pages do not require the extension. If zeros persist after syncing, verify the account is fully connected in your PostHero dashboard. ### What does Top Post Engagement show exactly? Top Post Engagement (7d) shows the combined engagement count on your best-performing post from the past seven days. The signals included vary by platform: on X it sums likes, replies, retweets, and bookmarks; on Instagram it sums likes, replies, saves, and shares; on Threads it sums likes, replies, reposts, and quotes. The result is a single number indicating whether any post broke through that week. ### Metrics Followers, Follower Growth (7d), Impressions (7d), Engagement Rate (7d) (%), Top Post Engagement (7d), Connected Accounts, Total Followers, Total Impressions (7d), Total Engagements (7d), Avg Engagement Rate (7d) (%) --- ## DeFi Llama https://www.pulsekit.io/en/integrations/defillama DeFi Llama iPhone widget to track protocol TVL and volume on your home screen No account required. See whether a protocol or chain is gaining or losing ground, updated hourly. ### Protocol Metrics on Your Home Screen DeFi Llama indexes thousands of DeFi protocols and refreshes TVL, volume, and revenue data every hour. The PulseKit integration surfaces those numbers as live iOS widgets. You can track TVL share (a protocol's slice of its category's locked value), volume share (its portion of trading activity), and revenue share, all updating hourly without opening a browser tab. ### Chain-Level TVL Tracking The Chains module lets you monitor total value locked and TVL share for any supported blockchain. Hourly updates and trend charts show whether a chain is gaining or losing ground relative to the broader ecosystem. That context matters when you are evaluating where liquidity is concentrating or comparing how Ethereum, Arbitrum, Solana, and others are performing against each other over the past week. ### No Account Required DeFi Llama's data is publicly available, and PulseKit accesses it directly. There is no DeFi Llama account to create, no API key to generate, and no subscription required on the data-source side. When configuring the Protocols module you can optionally narrow metrics to a specific chain, so if you only care about Uniswap on Arbitrum rather than its aggregate figures across all chains, you can pin exactly that view. ### Use cases - **DeFi investors**: TVL trend and TVL share show whether capital is flowing into or quietly leaving a protocol. Checking both on your home screen means you catch early signals before they show up in price action, without monitoring a dashboard throughout the day. - **Yield farmers**: Volume and revenue metrics reveal whether a protocol is still generating real activity. If TVL is flat but volume share is sliding, yields are likely to compress before long. Having those metrics on your Lock Screen removes the friction of checking each protocol manually across multiple tabs. - **Chain researchers**: TVL share across chains shifts gradually but often precedes broader narrative moves in the market. Tracking multiple chains side by side on your home screen makes it easier to spot which chain is consistently gaining share and when that trend becomes statistically meaningful. - **Protocol founders**: Watching your own protocol's TVL, volume share, and revenue share in real time helps you correlate product changes with on-chain behavior. A shift in TVL share right after a deployment or parameter update is easier to catch when the metric is always visible without logging into anything. ### FAQ ### What DeFi metrics can I track with PulseKit and DeFi Llama? The Protocols module covers TVL, TVL share, volume, volume share, revenue, revenue share, and market share for individual protocols. The Chains module covers TVL and TVL share for blockchains. All metrics are collected every hour and most include a historical trend chart. ### How often does PulseKit update DeFi Llama data? All protocol and chain metrics are collected every hour. PulseKit stores up to 7 days of history, so your widgets always show a current figure alongside a recent trend without requiring you to open the app or refresh anything manually. ### Do I need a DeFi Llama account to use this integration? No account is required. DeFi Llama's protocol and chain data is publicly available, and PulseKit accesses it directly. There is no API key to generate and no credentials to manage at any point during setup. ### Can I track a protocol on one specific chain instead of its aggregate? Yes. The Protocols module lets you select a protocol and optionally filter to a single chain. This means you can track Aave on Ethereum separately from Aave's combined figures across all supported chains, and pin both as separate widgets if you want. ### Which DeFi Llama metrics include historical charts? TVL, TVL share, volume, volume share, and revenue all include chart views showing up to 7 days of history. Revenue share and market share are available as current point-in-time values without a chart. Chain TVL and chain TVL share both include charts. ### Can I add multiple DeFi protocol or chain widgets to my home screen? Yes. Each widget is configured independently, so you can pin Uniswap TVL, Aave revenue, and Arbitrum chain TVL on the same home screen. Each widget polls its own metrics on the hourly schedule, and they update independently of one another. ### What is TVL share and why does it matter? TVL share measures a protocol's total value locked as a percentage of its category's combined total. A protocol can show growing absolute TVL while losing TVL share, which means competitors are growing faster. Tracking share alongside absolute TVL gives a clearer view of relative momentum within a category. ### Metrics TVL, TVL Share, Volume, Volume Share, Revenue, Revenue Share, Market Share, TVL, TVL Share --- ## DigitalOcean https://www.pulsekit.io/en/integrations/digitalocean DigitalOcean iPhone widget to track app performance and spend on your home screen Is it healthy right now, and how's the bill looking? You'll know before your users do, without opening a dashboard. ### Know if your app is healthy before users notice When you run side projects or a small SaaS on App Platform, the question is simple: is it working right now? PulseKit puts CPU utilization and memory percentage on your home screen, updating on demand. Container restarts are summed across the last 24 hours, so a crash-loop shows as a count you can act on rather than a spike that scrolled past. Bandwidth shows the previous completed day's total, stable rather than the in-progress figure. Droplet monitoring covers CPU, memory, root disk usage, 1-minute load average, and public outbound bandwidth. Each metric has a trend chart, so you can tell whether a high CPU reading is a transient spike or a sustained climb. ### Watch your bill without opening a dashboard The Cost module puts month-to-date usage directly on your home screen. The figure comes from DigitalOcean's balance API, the same authoritative number shown in the billing console. A daily spend chart aggregates your billing history by UTC day, so you can spot a runaway resource before the end-of-month invoice lands. ### Three modules, one integration App Performance, Droplet Performance, and Cost connect through a single Personal Access Token. Each module runs as a separate widget, so you can pin App CPU next to Droplet load and your MTD spend on the same home screen page. Metrics are fetched on demand with 30-day chart retention, so trend history stays populated even when you check in infrequently. ### Use cases - **Indie founders**: Running a small SaaS on App Platform means you're always wondering whether the app that went quiet in your inbox is down or just slow. A CPU and restart widget tells you at a glance whether something needs attention before customers complain, without pulling up a browser to check the console. - **Solo developers**: Self-hosted tools on Droplets accumulate resource pressure quietly. A disk-full crash or sustained memory climb often goes unnoticed until something breaks. Pinning Droplet CPU, memory, and disk percentage to your home screen means you catch the warning signs during a coffee break rather than during an incident. - **Bootstrapped founders**: Cloud bills grow in the background while you're focused on shipping. Putting month-to-date usage on your home screen turns billing from a monthly surprise into a number you check daily. The daily spend chart makes it obvious when a new deployment or forgotten resource started costing more. ### FAQ ### What DigitalOcean resources does PulseKit monitor? PulseKit monitors App Platform applications, Droplets, and account-level billing. For each App Platform app you can track CPU utilization, memory usage, container restarts over 24 hours, and daily outbound bandwidth. For Droplets you get CPU, memory, root disk usage, 1-minute load average, and public outbound bandwidth. The Cost module shows month-to-date usage, balance, and a daily spend trend. ### How current is the DigitalOcean data in PulseKit widgets? PulseKit fetches DigitalOcean metrics on demand when iOS refreshes your widgets. CPU and memory reflect the latest sample from the DigitalOcean monitoring API. Container restart counts cover the last 24 hours. App bandwidth shows yesterday's completed total. Historical data is retained for 30 days, so trend charts stay populated even if you have not opened PulseKit recently. ### Can I see DigitalOcean container restarts on my iPhone? Yes. The App Performance module tracks container restart counts for App Platform apps over the last 24 hours. PulseKit sums the restart counter deltas across that window, so if your app restarted three times overnight the widget shows 3, not a raw counter value. A trend chart shows when restarts occurred within the day. ### Does PulseKit show my DigitalOcean monthly spend? Yes. The Cost module shows month-to-date usage, month-to-date balance, and account balance from DigitalOcean's billing API. These figures match what you see in the DigitalOcean billing dashboard. A daily spend chart built from billing history lets you track whether costs are climbing or holding steady through the month. ### Is my DigitalOcean API token safe in PulseKit? Your token is **encrypted with AES-256-GCM on device** before it leaves your iPhone. The unwrap secret stays in the iOS Keychain, so only your device can decrypt the token. The PulseKit backend stores a double-encrypted envelope and never sees your plaintext key. You can revoke the token from DigitalOcean's token dashboard at any time. ### What is the difference between App Performance and Droplet Performance? App Performance uses the App Platform monitoring API and tracks metrics for managed containerized applications, including restart counts and daily bandwidth. Droplet Performance connects to the Droplet monitoring API for virtual machine metrics like root disk usage and 1-minute load average. If you run both App Platform apps and Droplets, you can add a widget for each independently. ### Can I monitor multiple Droplets or apps at once in PulseKit? Yes. Each widget is configured independently. You can add a Droplet Performance widget for your web server, a separate one for a database Droplet, and an App Performance widget for an App Platform app, all on the same home screen. Each widget pulls data for the specific resource you selected when setting it up. ### Metrics CPU (%), Memory (%), Restarts, Bandwidth (bytes), CPU (%), Memory (%), Disk (%), Load, Bandwidth (Mbps), Month-to-Date Usage (USD), Month-to-Date Balance (USD), Account Balance (USD), Daily Spend (USD) --- ## Vercel https://www.pulsekit.io/en/integrations/vercel Vercel iPhone widget to track deployments and usage on your home screen Know the moment a build breaks, and watch spend before the invoice lands, across all your teams. ### Know the moment a deploy breaks 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. ### Watch spend before the invoice lands 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. ### Keep domains from quietly expiring 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. ### Use cases - **Solo developers**: 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. - **Engineering leads**: 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. - **Founders**: 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. - **Ops teams**: 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. ### FAQ ### How do I connect Vercel to PulseKit? Go to [vercel.com/account/tokens](https://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. ### What Vercel data does PulseKit read? 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. ### Does PulseKit support multiple Vercel teams? 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. ### Can I track multiple Vercel projects 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. ### Does PulseKit show Vercel Web Analytics or Speed Insights? 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. ### How often does PulseKit refresh Vercel data? 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. ### Is my Vercel API token stored securely in PulseKit? 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. ### Metrics Deploys (24h), Success Rate (24h) (%), Failure Rate (24h) (%), Avg Build Duration (24h) (seconds), Production Deploys (7d), Errored Deploys (7d), Spend MTD (USD), Effective Spend MTD (USD), Bandwidth MTD (GB), Function Invocations MTD, Build Minutes MTD (minutes), Edge Requests MTD, Image Optimizations MTD, Total Domains, Expiring in 30d, Days to Next Expiry (days), Verified Domains, Vercel-Handled Domains --- ## Allium https://www.pulsekit.io/en/integrations/allium Allium iPhone widget to track token prices and query results on your home screen Allium's public tier needs no subscription. Paste a key and pull live data from 150+ chains without logging in. ### Free access, no subscription needed Allium's public-access tier covers the Realtime Developer APIs for any registered user. Once you paste an API key, the Token Price module returns live data immediately across chains including Ethereum, Solana, Base, Arbitrum, and Optimism. You configure each widget by pasting a contract address; Allium resolves the token symbol automatically, so your widget title reads the ticker rather than a raw hex string. The free tier is sufficient for token price data. ### Bring Explorer query results to your lock screen If you write SQL in Allium Explorer, the Query module converts saved query results into glanceable widget tiles. Paste a saved query UUID, run the query at least once in the Allium app or on a schedule, and PulseKit reads the most recently completed run. The module does not trigger new query executions; it reads Allium's cached result, so your query cadence and unit budget stay under your control. A paid Allium subscription is required for Explorer API access. ### Track your plan budget without logging in The API Usage module surfaces your Explorer and Developer unit consumption against your current-period allocation, along with a percentage-used figure for each. Legacy credit-based plans are also supported. Useful when you run recurring queries and want a heads-up before you approach your allocation ceiling. Like the Query module, this requires a paid Allium plan; free-tier keys receive a permission error with a clear message. ### Use cases - **Crypto traders**: You hold or trade tokens across multiple chains and want to know whether a position is up or down without unlocking your phone. Configure one Token Price widget per token, paste the contract address, select the chain, and the home screen shows live price and 24-hour change. The free Allium tier is sufficient; no paid subscription required. - **On-chain analysts**: You run periodic SQL in Allium Explorer to track protocol metrics, wallet cohorts, or custom on-chain signals. The Query module reads your last completed run and surfaces numeric columns as named metric tiles. Schedule your query in Allium on whatever cadence fits your workflow; the widget always shows the freshest cached result without burning additional units on refresh. - **Allium subscribers**: You run query-heavy analysis sessions and want to know your Explorer and Developer unit balance before you start. The Usage module shows units consumed, units remaining, and percentage used for the current allocation period, visible from your home screen without opening the Allium settings page. Legacy credit-based plans are also tracked. ### FAQ ### Do I need a paid Allium subscription to use this integration? The Token Price module works with Allium's free public-access tier. Sign up at app.allium.so, generate an API key under Settings > Profile > API, and token price data is available immediately. The Allium Query and API Usage modules require a paid Allium subscription; free-tier keys receive a permission error for those modules. ### How do I configure a Token Price widget? Paste the token contract address (0x-prefixed for EVM chains, or a base58 address for Solana) and select the blockchain network. Allium resolves the token symbol from the contract automatically, so the widget title shows the ticker. If the token is not indexed by Allium, the title falls back to "Token" and price data is shown where available. ### How does the Allium Query module work? The Query module reads the most recent completed run of a saved Allium Explorer query. Paste the query UUID, run the query at least once in the Allium app, and PulseKit fetches the first result row on each refresh. Every numeric column becomes a metric tile. The module does not trigger new executions; it displays Allium's last cached result. ### Which blockchain networks are supported for token prices? Allium indexes token prices on Ethereum, Solana, Base, Arbitrum, Optimism, Polygon, BSC, Avalanche, Unichain, Worldchain, and additional networks. Paste the contract address and select the chain in widget setup. If the chain is not indexed or the token has no recent trades, Allium returns an error that surfaces directly in the widget. ### How often does data refresh on my home screen? PulseKit fetches Allium data on demand when the app or a widget refreshes. The Token Price module pulls 24 hours of 1-hour candle data on each fetch to produce price, OHLC, and volume metrics. Historical readings are retained for 30 days and displayed as sparkline charts inside the PulseKit app. ### Is my Allium API key stored securely? Your API key is encrypted with AES-256-GCM on your device before it leaves your iPhone. The PulseKit backend wraps that payload again with its own storage secret, so the server never holds your plaintext key at rest. Each data fetch decrypts only long enough to call Allium. You can revoke access in PulseKit settings at any time without affecting your Allium account. ### Can I track multiple tokens from different chains at once? Yes. Each Token Price widget is configured independently with its own contract address and chain. Each widget maintains its own 30-day chart history. Add as many widgets as you want to your home screen or lock screen; each one fetches and tracks its token separately with no data shared between them. ### Metrics Price (USD), Open (USD), High (USD), Low (USD), Close (USD), 24h Volume (USD), 24h Change (%), Explorer units used, Explorer units allocated, Explorer units remaining, % Explorer used (%), Developer units used, Developer units allocated, Developer units remaining, % Developer used (%), Credits used, Credits included, Credits remaining, % Credits used (%) --- ## Plausible https://www.pulsekit.io/en/integrations/plausible_cloud Plausible iPhone widget to track visitors and pageviews on your home screen Privacy-first analytics with nothing to configure. Connect a site once and glance whenever you want. ### Your site's pulse without opening a browser Plausible gives you clean, privacy-respecting web analytics. PulseKit puts those numbers directly on your iPhone home screen and lock screen as widgets. Enter your site domain, choose a timeframe, and eight metrics become visible at a glance: Unique Visitors, Pageviews, Visits, Bounce Rate, Avg Visit Duration, Views per Visit, Events, and Realtime Visitors. Every metric includes a sparkline chart so you can spot a trend without switching apps. ### Bounce rate as a copy-quality signal When you ship a new landing page or update your headline, bounce rate is the first number that tells you whether visitors are sticking. Pair it with Avg Visit Duration and Views per Visit and you have three engagement signals that answer whether the new copy is holding, in a single glance. For launch moments, Realtime Visitors shows who is on your site right now, refreshing on a short cycle so the count stays current while you are away from your desk. ### One site per widget, or your full portfolio The Web Analytics module works with any Plausible plan. Type your domain, pick a timeframe, and all eight metrics are live. If you run several sites, add one widget per domain and stack them on your home screen. Plausible Enterprise subscribers get a second module, Web Analytics (All Sites), which reads your portfolio from the Sites API and can aggregate all sites into a single combined view. Fan-out fetches are concurrency-capped and rate metrics are visit-weighted before display. ### Use cases - **Indie founders**: After shipping a new landing page or sending a launch email, you need to know within minutes whether traffic is arriving and whether visitors are staying. Bounce rate and Realtime Visitors on your home screen answer both questions before you open your laptop. - **Bloggers**: You published a post and shared it on social. The Unique Visitors and Pageviews widgets show whether the piece is pulling traffic over the day. Avg Visit Duration tells you whether readers are finishing it or leaving after the first paragraph. - **Solo developers**: You run a product site alongside your main project. One widget per domain, arranged on your home screen. Bounce rate and Views per Visit give you a fast read on content quality throughout the week without scheduling a dedicated analytics review session. - **Enterprise teams**: On a Plausible Enterprise plan, the Web Analytics (All Sites) module uses the Sites API to list your full portfolio and supports an aggregate view across all of them. The same eight metrics apply to each site or to the combined account total, giving a consistent read in one widget. ### FAQ ### Which Plausible plan do I need to use PulseKit? Any Plausible plan works with the Web Analytics module. You enter your site domain manually, pick a timeframe, and all eight metrics are available immediately. The Web Analytics (All Sites) module, which lists your full portfolio via the Sites API and supports a combined aggregate view, requires a Plausible Enterprise plan. ### How do I get a Plausible Stats API key for PulseKit? Go to `plausible.io/settings/api-keys`, click **New API Key**, select the **Stats API** type, label it PulseKit, and copy the key. It is shown only once. Paste it into PulseKit during setup. The key gives PulseKit read-only access to your analytics data and nothing else. ### Can PulseKit write to or modify my Plausible account? No. PulseKit uses a Stats API key scoped to read-only access. It cannot modify, delete, or create anything in your Plausible account. The key only allows fetching aggregated analytics for sites you already have access to. ### How is my Plausible API key stored by PulseKit? Your API key is encrypted with AES-256-GCM on your device before it is ever transmitted. Only your device holds the decryption secret, stored in the iOS Keychain. The PulseKit server wraps that encrypted payload with a second layer and never stores or logs your plaintext key at rest or in transit. ### Can I track multiple Plausible sites with PulseKit? Yes. Add one Web Analytics widget per site and arrange them on your home screen. Each widget is configured independently with its own domain and timeframe. Plausible Enterprise subscribers can also use the Web Analytics (All Sites) module to pull an aggregate across their entire account into a single widget. ### What does the Realtime Visitors metric show? Realtime Visitors shows the count of visitors active on your site in the last five minutes, pulled from Plausible's realtime endpoint. It refreshes on a short cycle, making it useful during launch windows, newsletter drops, or any moment when you want a live traffic pulse rather than a period aggregate. ### Does PulseKit support Plausible self-hosted? PulseKit offers a separate Plausible Self-Hosted integration for teams running their own Plausible instance. The Plausible Cloud integration connects to `plausible.io` only. Install the self-hosted integration and provide your instance URL if you are not on Plausible Cloud. ### Metrics Unique Visitors, Pageviews, Visits, Bounce Rate (%), Avg Visit Duration (seconds), Views per Visit, Events, Realtime Visitors, Unique Visitors, Pageviews, Visits, Bounce Rate (%), Avg Visit Duration (seconds), Views per Visit, Events, Realtime Visitors --- ## Neon https://www.pulsekit.io/en/integrations/neon Neon iPhone widget to track Postgres storage and compute on your home screen Know before you hit your plan's limits, not after Neon emails you about it. ### Know before you hit your plan limit Neon's Free and Launch plans cap storage and compute hours each billing period. The Project Usage module surfaces both numbers in a home screen widget: current storage in MB and compute-hours consumed since your billing period reset. When that compute-hours number climbs mid-month, you see it before an overage hits. Storage, active time, written data, and data transfer are all exposed as point values that reset with each billing cycle. ### Track the whole org or drill into one branch The Organization module sums storage and compute time across every project in a Neon organization, giving a single aggregate number without opening the Neon console. For engineering leads on Scale-plan orgs, total active time and total compute hours answer the "where is team usage trending?" question from the lock screen. The Branch Usage module goes the other direction: pick a project, then pick a branch, and track compute time, written data, and age for that branch alone. Long-lived staging and preview-production branches are the usual suspects for unexpected compute spend. Age in days is shown alongside compute hours, so you can spot branches that have been running longer than their purpose warrants. ### On-demand reads, no compute wake PulseKit fetches metrics when you pull to refresh or open a widget. It reads from Neon's management API, not from a live Postgres connection, so no compute endpoint is started or woken during a fetch. Connect with a Personal API key to see all projects across your account, or use an Organization API key scoped to the `member` role if you prefer tighter access control. ### Use cases - **Indie founders**: You are running one or two side projects on Neon's Free or Launch plan and the main question each month is whether storage or compute hours will breach the plan cap. Pin a Project Usage widget to your home screen and the two numbers that answer that question are visible without opening a browser. - **Engineering leads**: Your team operates multiple Neon projects across a Scale-plan org. The Organization widget gives a daily read on total compute and storage across the whole org, while Branch Usage widgets pinned to staging and preview-production branches flag runaway compute before it shows up on the invoice. - **Fullstack developers**: You create feature branches for each pull request and want to know which ones are still burning compute after the PR merges. The Branch Usage module shows compute time and branch age for any branch you select, making it straightforward to identify and clean up branches that have outlasted their purpose. ### FAQ ### Does PulseKit wake my Neon compute endpoints when it fetches data? No. PulseKit reads project, branch, and organization metrics from Neon's management API, which operates independently of compute endpoints. Fetching storage, compute hours, or branch data does not start or wake a suspended endpoint. This is consistent with Neon's documentation on consumption metric reads. ### What Neon plan do I need to use this integration? All three modules work on Neon's Free plan and above. Project Usage, Organization, and Branch Usage all read billing-period consumption metrics available on every plan. Consumption history charts are not included in this integration, so there is no Scale-plan requirement. ### Can I track more than one Neon project? Yes. Add one Project Usage widget per project you want to track and pin each to your home screen or Today View. The Organization module complements this with a single aggregated number across all projects in an org, useful when you want a total view rather than per-project detail. ### What does the Branch Usage module show? The Branch Usage module tracks **compute time** in hours, **active time** in hours, **written data** in MB, and **branch age** in days for a specific branch you select. It is intended for long-lived branches such as staging or preview-production environments, where unexpected compute spend is easiest to miss. ### How do I connect my Neon account to PulseKit? Generate an API key at **console.neon.tech/app/settings/api-keys**, name it (e.g. `PulseKit`), and paste it into the PulseKit connection screen. A Personal API key covers all projects on your account. For narrower scope, create an Organization API key with the `member` role under your org's API Keys settings. ### Can I use an Organization API key instead of a Personal key? Yes. An Organization API key with the `member` role provides read access to all projects within that organization and works with all three modules. It offers tighter scope than a Personal key, which covers every project across your entire Neon account. Either key type works with PulseKit's read-only access pattern. ### How often do widget metrics update? PulseKit fetches Neon metrics on demand each time you refresh a widget. Values reflect Neon's billing-period totals at the moment of the request, so storage and compute figures are current as of your last refresh. There is no background polling between refreshes. ### Metrics Storage (MB), Compute Time (hours), Active Time (hours), Written Data (MB), Data Transfer (MB), Branches (count), Projects (count), Total Storage (MB), Total Compute Time (hours), Total Active Time (hours), Compute Time (hours), Active Time (hours), Written Data (MB), Age (days) --- ## Discord https://www.pulsekit.io/en/integrations/discord Discord iPhone widget to track server members and activity on your home screen See whether your community is awake and growing without opening the app or pinging a mod. ### Your Server at a Glance PulseKit pulls five live metrics from your Discord server and surfaces them on your iOS home screen or lock screen widget: total Members, currently Online users, server Boosts, total Channels, and Admin Actions from the last hour. Each metric includes a historical chart backed by 30 days of retention, so you can spot growth trends or activity spikes without logging in. ### Signals That Matter When You Are Not at Your Desk When a community event starts, your Online count is the first signal that attendance is healthy or thin. When you run a boost campaign, watching Boosts tick up in a widget beats refreshing the server settings page. Admin Actions in the last hour is a lightweight moderation pulse: a sudden spike can indicate a raid, a ban wave, or an escalating dispute that needs a fast response, even when Discord is not the app you are currently using. ### One Server, One Module, Always Current After connecting via OAuth, you select one Discord server and configure a widget. PulseKit fetches data on demand when your widget refreshes, keeping numbers current without a persistent background process draining your battery. The 30-day retention window lets you compare today's Online count against the same time last week, which is useful for tracking recurring events like weekly voice sessions or game nights. ### Use cases - **Community managers**: Checking member growth and boost count is a daily ritual. A home screen widget with Members and Boosts visible at unlock means you know where your server stands before your first coffee, and you catch any unusual drop in Online presence that signals a content or engagement problem early. - **Server moderators**: The Admin Actions metric counts moderation events in the last hour. A spike while you are away from your desk is an early warning that something needs attention, whether that is a coordinated raid, a bot trigger, or a user dispute escalating in a busy channel. - **Indie game developers**: Your Discord server is often the first place players react to a patch or trailer. Watching the Online count climb after a release confirms community response in real time, and tracking Members shows whether a launch event converted new visitors into long-term server participants. - **Content creators**: Server boosts are a direct signal of audience loyalty. Tracking Boosts alongside total Members in a widget lets you correlate new content drops with community investment, and confirm whether a membership push during a stream is actually moving the boost tier needle. ### FAQ ### How does PulseKit connect to my Discord account? PulseKit uses Discord's official OAuth flow. You authenticate on Discord's own login page and Discord returns a short-lived access token over TLS. You never enter your Discord password into PulseKit. The token is stored server-side, scoped to your device only, and deleted immediately when you disconnect the integration. ### What Discord server metrics can I see on my iPhone? The Server Overview module tracks five metrics: total Members, currently Online users, server Boosts, total Channels, and Admin Actions in the last hour. Each metric has a historical chart with up to 30 days of data so you can identify trends and compare activity across time. ### Can I track multiple Discord servers with PulseKit? Each widget instance is configured for one Discord server. You can add multiple widgets to your home screen or widget stack, each pointing to a different server, so you can monitor several communities at once without switching between them inside the app. ### How often does the Discord widget update? PulseKit fetches data on demand when your iOS widget refreshes. Update frequency follows the iOS widget refresh schedule, which balances freshness with battery efficiency. The integration does not run a persistent background process on your device. ### What permissions does PulseKit request from Discord? PulseKit requests the minimum OAuth scopes needed to read server membership and activity data. It does not request permission to send messages, manage your server, or read message content. You can review and revoke access at any time from your Discord Authorized Apps settings page. ### What does the Admin Actions metric actually measure? Admin Actions counts the number of administrative events recorded in your server during the last hour. This includes moderation actions such as bans, kicks, role assignments, and channel modifications. A sudden increase can indicate unusual activity worth investigating, such as a raid or a moderator bot triggering in bulk. ### Does PulseKit work without me being logged into Discord on my iPhone? Yes. PulseKit connects using an OAuth token stored in the PulseKit backend, not through the Discord app on your device. The widget fetches data independently of whether the Discord iOS app is installed or signed in, so metrics appear even if you have uninstalled Discord from your phone. ### Metrics Members, Online, Boosts, Channels, Admin Actions --- ## Dodo Payments https://www.pulsekit.io/en/integrations/dodopayments Dodo Payments iPhone widget to track MRR and revenue on your home screen Dodo handles tax, VAT, and chargebacks as Merchant of Record, so you just keep an eye on what matters. ### Know your numbers without opening a tab Dodo Payments handles the Merchant of Record layer for your digital business, covering taxes, VAT, chargebacks, and global payment routing. PulseKit surfaces the numbers you actually need to watch: revenue in the last 24 hours, MRR from active subscriptions, and new customers acquired today. Those numbers live on your iPhone home screen as a widget, refreshed on demand, without opening a browser or logging into a dashboard. ### Eight sales metrics, two decisions answered The Sales module covers eight metrics across your account. Revenue (24h) and sales count (24h) both include sparkline charts, letting you distinguish a revenue dip caused by fewer transactions from one caused by smaller order sizes. MRR is computed by normalizing `recurring_pre_tax_amount` across all active subscriptions to a monthly interval, giving you the recurring revenue backbone in a single number. Active subscription count complements it: divide MRR by active subscriptions and you have average revenue per subscriber without any extra math. Refund rate over the last 30 days and open disputes are the two risk signals. A rising refund rate points to a product or customer-fit issue. Open disputes are chargebacks in progress, a direct threat to your processor relationship. Pending payout shows money that is scheduled but not yet settled, so cash-flow planning does not require a separate dashboard visit. ### License key tracking for software sellers The License Keys module is built for Dodo accounts that use Dodo's license key system to distribute software, templates, or other licensed products. It tracks active license keys, total activations across all live keys, and expired key count. Expired keys are a direct renewal signal for time-limited licenses. No configuration is needed: connect once, and the module is available immediately. ### Use cases - **SaaS founders**: MRR and active subscription count are the two numbers that answer whether a recurring business is growing or contracting. Seeing both on your home screen, alongside the trailing 24-hour revenue chart, lets you make a quick call on acquisition spend or pricing without opening the Dodo dashboard. - **Digital product sellers**: One-time product sales appear in the 24-hour revenue and sales count charts. Refund rate over 30 days flags whether a product launch is converting the right buyers. Pending payout shows exactly how much cash is inbound so you can plan expenses around actual settlement timing. - **Licensed software creators**: The License Keys module shows how many keys are active, how many total activations are in use across all live keys, and how many licenses have expired. Expired key count is a direct renewal signal for time-limited products, visible without digging through the Dodo dashboard. - **Indie founders**: Open disputes and refund rate sit alongside revenue metrics so early warning signs surface before they compound. Seeing open disputes on your lock screen means chargebacks do not go unnoticed until you happen to check the dashboard on a slow support day. ### FAQ ### How do I connect Dodo Payments to PulseKit? In your Dodo Payments dashboard, go to Developer, then API Keys. Click Add API Key, give it a name like `PulseKit`, uncheck Enable write access, and save. Copy the key immediately since it is only shown once. Then paste it into PulseKit when prompted during setup. ### What metrics does the Dodo Payments integration show? The Sales module shows Revenue (24h), Sales count (24h), New customers (24h), MRR, Active subscriptions, Refund rate (30d), Open disputes, and Pending payout. The License Keys module shows Active license keys, Total activations, and Expired license keys. Revenue, sales count, and new customers include sparkline charts. ### Is my Dodo Payments API key safe in PulseKit? Your key is encrypted on your device with AES-256-GCM before it leaves your iPhone. Only your device holds the unwrap secret, stored in the iOS Keychain. PulseKit's backend wraps the already-encrypted payload again so the server never sees your key in plaintext. Using a read-only key also ensures PulseKit cannot create, modify, or refund anything in your Dodo account. ### How is MRR calculated for Dodo Payments? PulseKit sums the `recurring_pre_tax_amount` field across all active subscriptions and normalizes each to a monthly interval. Yearly subscriptions are divided by 12; weekly ones are multiplied by approximately 4.345. The result is an approximation that accounts for billing frequency but does not yet separate revenue by currency. ### Does the Dodo Payments integration work with multiple currencies? Version 1 sums revenue amounts across all currencies in your account without conversion. The totals are accurate if your account operates in a single currency. If you sell in multiple currencies, Revenue (24h) and Pending payout reflect mixed-currency sums that should be read as approximate until per-currency filtering is added. ### Can I track Dodo Payments license key activations on my iPhone? Yes. The License Keys module shows the count of active license keys, total activations across all active keys (summed from each key's `instances_count`), and the count of expired keys. This module is most useful for sellers of licensed software, templates, or any product that uses Dodo's built-in license key system. ### How often does PulseKit fetch Dodo Payments data? PulseKit uses on-demand fetching: data is retrieved when you open the app or refresh a widget, not on a continuous background schedule. Fetched data is retained for 30 days, which covers the full window of the 24-hour revenue charts shown in the Sales module. ### Metrics Revenue (24h), Sales (24h) (count), New Customers (24h) (count), MRR, Active Subscriptions (count), Refund Rate (30d) (%), Open Disputes (count), Pending Payout, Active License Keys (count), Total Activations (count), Expired License Keys (count) --- ## Patreon https://www.pulsekit.io/en/integrations/patreon Patreon iPhone widget to track patrons and monthly revenue on your home screen Creators check after every video and post. Here it's already waiting the moment you glance at your phone. ### See your creator business without opening a browser Patreon creators tend to check their numbers constantly: after a video drops, after a Patreon post goes out, after a membership push. PulseKit puts those numbers on your iPhone home screen so the information is already there when you reach for your phone. The Overview module surfaces Patron Count and Monthly Revenue as charts you can trend over time, plus Active Patrons, Declined Patrons, New Patrons in the last 30 days, and Churned Patrons in a single glance. ### Catch payment failures and churn before they compound Declined Patrons and Churned Patrons are the two metrics most creators ignore until the damage is already reflected in their revenue. When Declined Patrons appears next to your Active Patron count every time you check your phone, a payment spike becomes visible the day it starts rather than at month-end. Churned Patrons gives you a running count of cancellations so you notice when a content gap or format shift is costing you members while you still have time to act. ### A fast feedback loop between publishing and growth New Patrons (30d) tells you whether content published recently is converting new supporters. Combined with the Patron Count chart, you can see whether a growth period is holding or flattening without logging in anywhere. PulseKit fetches data on demand so the numbers reflect your current state whenever you check. The widget is scoped to one campaign at a time, keeping the display focused on the membership you are actively managing. ### Use cases - **Video creators**: After uploading a new video or sending a Patreon-only post, you want to know within hours whether it drove new patrons. Having Patron Count and New Patrons (30d) on your home screen means you get that signal without opening a tab, so you can judge whether a content format is worth repeating before you commit to it again. - **Podcasters**: Monthly Revenue is the number podcasters watch when deciding whether to invest in editing, guests, or equipment. Seeing it alongside Active and Declined Patrons on your home screen keeps your real income visible at all times, not just on the day you remember to log in to Patreon. - **Indie artists**: Churned Patrons is a leading signal that your posting cadence or content mix is shifting in the wrong direction. Tracking it passively on your home screen means you notice a cancellation trend weeks before it becomes a revenue problem, giving you time to reconnect with your audience. - **Newsletter writers**: When a newsletter issue is your main acquisition channel, New Patrons (30d) tells you which issues convert readers into paying patrons. Pairing that with the Patron Count chart in a home screen widget gives you a lightweight growth dashboard without a separate analytics tool. ### FAQ ### What Patreon metrics can I see on my iPhone home screen? PulseKit shows six metrics from your Patreon campaign: Patron Count, Monthly Revenue, Active Patrons, Declined Patrons, New Patrons in the last 30 days, and Churned Patrons. Patron Count and Monthly Revenue include charts so you can see trends over time. The remaining four are current-state counts updated on demand. ### How does PulseKit connect to my Patreon account? PulseKit uses OAuth. You authenticate on Patreon's own login page, never inside PulseKit itself, and Patreon returns a short-lived access token over a secure connection. Your Patreon password is never entered into or stored by PulseKit. The token is scoped to this device only and is deleted the moment you disconnect. ### Can I track multiple Patreon campaigns in PulseKit? Each widget is scoped to one campaign, which you select during setup. If you run more than one Patreon campaign, you can add a separate PulseKit widget for each one and point each at a different campaign. Each widget then displays that campaign's patron count, revenue, and membership metrics independently. ### How often does PulseKit update my Patreon data? PulseKit fetches data on demand, pulling fresh numbers when you view your widget or open the app. Data is retained for 30 days, which is what powers the historical trend charts for Patron Count and Monthly Revenue. ### What does the Declined Patrons metric show? Declined Patrons shows active patrons whose most recent payment attempt failed. These are supporters who have not cancelled but whose payment could not be processed, often due to an expired card or insufficient funds. Watching this number lets you spot a payment failure spike early, before it is reflected in your Monthly Revenue total. ### Does PulseKit store my Patreon password? No. PulseKit never sees or stores your Patreon password. Authentication happens entirely on Patreon's login page via OAuth, and only a device-scoped access token is stored on PulseKit's servers. That token is deleted immediately when you disconnect the integration inside the app. ### How do I remove PulseKit's access to my Patreon account? Tap Disconnect inside PulseKit and the access token is deleted from PulseKit's servers immediately. PulseKit will no longer be able to fetch data from your Patreon account. You can reconnect at any time by going through the OAuth flow again from the integration setup screen. ### Metrics Patron Count, Monthly Revenue, Active Patrons, Declined Patrons, New Patrons (30d), Churned Patrons --- ## Google Analytics https://www.pulsekit.io/en/integrations/googleanalytics Google Analytics iPhone widget to track traffic and active users on your home screen Your GA4 numbers stay in reach without opening a browser. Connect the property once and glance any time. ### Your GA4 numbers, always in reach PulseKit pulls four core metrics from your GA4 property and surfaces them directly on your iPhone home screen or lock screen widget: active users for the current month, total event count, key events (conversions), and new users. There is no browser tab to open and no login screen to navigate. The numbers update on demand, so they reflect your current month's data every time you glance at your phone. You can see at a moment's notice whether your site is getting traffic and whether visitors are converting. ### One property, zero friction Connecting takes a single OAuth step with your existing Google account. After that, you pick which GA4 property to monitor from a list tied to your account and the widget is live. If you manage more than one site, you can add additional modules, each pointed at a different GA4 property, and arrange them across multiple home screen widgets. Tapping any widget fetches fresh data for that property on the spot. ### A better daily check-in Most analytics tools are built for deep-dive sessions. Pulling up a dashboard to answer a simple question, such as whether today's launch drove new users or whether a campaign generated key events, costs time and attention. PulseKit is built for the opposite case: a five-second check that tells you whether the number you care about moved. Active user counts tell you if people showed up. New user counts tell you if they are first-timers. Key event counts tell you if they did what you wanted. Event count gives you a broad signal of how much activity happened in total. ### Use cases - **Indie founders**: When you launch a new feature or announce something publicly, you want to know immediately if anyone showed up. PulseKit puts your active user count and new user count on your home screen so you can see the impact of a launch without opening a browser, logging into Google, and navigating to the right property. - **Content creators**: Publishing a new article and waiting to see if it drove traffic usually means repeatedly opening Google Analytics throughout the day. With PulseKit, new user counts and event counts update on your iPhone widget, so you know whether a piece of content moved the needle without interrupting your workflow. - **Marketing managers**: Running a campaign means tracking whether it is generating conversions, which GA4 calls key events. PulseKit surfaces your key event count and active user count for the month directly on your home screen, giving you a quick read on campaign performance during standups or client calls without pulling up a full dashboard. - **Freelance developers**: After shipping a site for a client, you often need a quick answer to whether traffic is growing. PulseKit lets you point a widget at the client's GA4 property and check active users and new users at a glance, without granting the client direct Analytics access or logging into multiple accounts yourself. ### FAQ ### What metrics does the Google Analytics widget in PulseKit show? The Google Analytics integration shows four metrics from your selected GA4 property for the current month: Active Users, Event count, Key events, and New users. Active Users counts people who engaged with your site, New users counts first-time visitors, Event count totals all tracked interactions, and Key events counts your defined conversion actions. ### Does PulseKit work with GA4 properties? Yes, PulseKit connects to GA4 (Google Analytics 4) properties. When you set up the Website Traffic module, you choose which GA4 property to track from the list linked to your Google account. Universal Analytics properties are not supported, as Google retired that platform in 2023. ### How do I connect Google Analytics to PulseKit? Open PulseKit, add the Google Analytics integration, and tap Connect. You are sent to Google's own login page to authenticate, so you never enter your Google password inside PulseKit. After granting access, select the GA4 property you want to monitor and the widget is ready to add to your home screen. ### Can I track multiple websites with PulseKit? You can add multiple Website Traffic modules in PulseKit, each pointed at a different GA4 property. Each module appears as a separate widget tile showing that property's Active Users, Event count, Key events, and New users. This is useful if you manage several sites under one Google account. ### How often does PulseKit update Google Analytics data? PulseKit fetches Google Analytics data on demand, meaning it requests fresh data when you open the app or interact with a widget, rather than on a fixed background schedule. Data is retained for up to 30 days. Because GA4 itself processes data with some delay, very recent activity may not appear immediately. ### What counts as a key event in Google Analytics? A key event in GA4 is an event you have marked as a conversion inside Google Analytics, such as a purchase, a form submission, or a sign-up. The Key events metric in PulseKit reflects exactly what you have configured in your GA4 property settings, so the definition is controlled entirely within Google Analytics. ### What time period do the Google Analytics metrics in PulseKit cover? All four metrics, Active Users, Event count, Key events, and New users, reflect data for the current calendar month. The count resets at the start of each month in line with how GA4 reports monthly aggregates. This makes it straightforward to track month-to-date growth without any custom date configuration. ### Metrics Active Users, Event count, Key events, New users --- ## LinkedIn Business https://www.pulsekit.io/en/integrations/linkedin_business LinkedIn iPhone widget to track ad spend and engagement on your home screen Month-to-date by default, matching how ad budgets are set, so the spend figure always means what you think. ### Ad Spend and Campaign Metrics The All Campaigns module gives you a month-to-date rollup across your entire LinkedIn ad account: spend, impressions, clicks, landing page clicks, and conversions, alongside efficiency rates including CTR, CPC, CPM, and CPA. The per-campaign module breaks those same figures down by individual campaign and adds post-click and post-view conversion splits, so you can see which campaign is driving results versus inflating view counts. Spend, impressions, clicks, and conversions each include trend charts, making budget pacing visible at a glance without opening Campaign Manager. Efficiency metrics like CPA and CPC sit alongside volume numbers so over- or under-performing campaigns are easy to identify. ### Organic Page Metrics The Company Engagement module tracks what happens outside your paid spend. Month-to-date organic impressions, unique impressions, clicks, likes, comments, and shares roll up into a single engagement rate (interactions divided by impressions). Page traffic is covered through total and unique page views. Follower gain is split between organic and paid, which matters when you are running follower campaigns alongside organic content and need to know which is actually building your audience. Total follower count rounds out the module as a running total. ### Month-to-Date Framing Every number resets at the start of the UTC calendar month and accumulates through today. That window matches how most LinkedIn advertising budgets are structured, so the spend figure on your widget is directly comparable to your monthly budget target without any manual calculation. Fetched data is retained for 30 days, so recent history is available even when you are offline. ### Use cases - **Performance marketers**: You set a monthly LinkedIn ad budget and need to know whether spend is pacing correctly before the month closes. PulseKit surfaces total spend, CPA, and CTR month-to-date on your home screen so you catch an overspending campaign or a drop in conversion rate the same day it happens, not at end-of-month review. - **Social media managers**: Keeping a LinkedIn company page active means knowing whether your content is resonating. The Company Engagement module puts organic engagement rate, impressions, and follower gain on your lock screen so you can gauge content performance without logging into LinkedIn every morning. - **Demand gen managers**: B2B campaigns on LinkedIn are often judged by cost-per-conversion and total conversion volume. Tracking per-campaign CPA and post-click versus post-view conversions from a widget lets you spot which campaigns are hitting targets and reallocate budget before the month ends. - **Founders**: When you are responsible for both the ad budget and the brand, you need paid and organic signals in one place. A single widget showing ad spend alongside organic follower gain and page views tells you whether your LinkedIn presence is growing efficiently without switching between Campaign Manager and Page Analytics. ### FAQ ### What metrics does the LinkedIn Business integration track? The integration covers three areas: aggregate ad account performance (spend, impressions, clicks, conversions, CTR, CPC, CPM, CPA), per-campaign performance (the same metrics plus post-click and post-view conversion splits), and company page engagement (organic impressions, clicks, likes, comments, shares, engagement rate, page views, follower gain, and total followers). All metrics are month-to-date. ### Can I track individual campaigns separately from all campaigns? Yes. The All Campaigns module rolls up your entire ad account into a single set of month-to-date numbers. The Campaign Performance module lets you select a specific campaign and see its own spend, impressions, clicks, conversions, CTR, CPC, and CPA, as well as post-click and post-view conversion breakdowns. ### How often does the data update? PulseKit fetches LinkedIn data on demand each time your widget refreshes. The most recently fetched data is cached and retained for up to 30 days. Refresh frequency is controlled by iOS widget scheduling, which typically prioritizes widgets that are actively viewed on the home screen over those on secondary pages. ### Does PulseKit store my LinkedIn password? No. PulseKit connects via OAuth, so you authenticate directly on LinkedIn's own login page. LinkedIn issues a short-lived access token over a TLS-secured callback, and that token is stored server-side scoped to your device. Your LinkedIn password is never entered into or stored by PulseKit. ### Can I monitor more than one LinkedIn company page? You can add multiple Company Engagement widgets to your home screen, each configured to a different LinkedIn organization. Any company page your LinkedIn account has admin or analyst access to will appear in the organization selector during widget setup. Each widget tracks its chosen page independently. ### What is included in the engagement rate calculation? Engagement rate is calculated as (clicks + likes + comments + shares) divided by impressions, based on organic post activity month-to-date. It is a single percentage that gives you a quick read on how your audience is interacting with content across all company page posts in the current month. ### What is the difference between post-click and post-view conversions? Post-click conversions are attributed to users who clicked an ad before converting. Post-view conversions are attributed to users who saw the ad but did not click, then converted later. LinkedIn tracks both and PulseKit surfaces them separately in the Campaign Performance module so you can evaluate how much of your conversion volume is intent-driven versus impression-driven. ### Metrics Spend, Impressions, Clicks, Landing Page Clicks, Conversions, CTR, CPC, CPM, CPA, Spend, Impressions, Clicks, Landing Page Clicks, Conversions, Post-click Conversions, Post-view Conversions, CTR, CPC, CPA, Impressions, Unique Impressions, Clicks, Likes, Comments, Shares, Engagement Rate, Page Views, Unique Page Views, Follower Gain, Paid Follower Gain, Followers --- ## Linear https://www.pulsekit.io/en/integrations/linear Linear iPhone widget to track issues and cycle progress on your home screen Know whether your team is flowing or the triage queue is backing up, without opening Linear. ### Know whether your team is flowing Team Pulse tracks seven metrics for any Linear team: total open issues, work in progress, triage queue depth, completed issues in the last 24 hours and 7 days, new issues created in the last 24 hours, and items open for more than 30 days. Each number answers a specific question engineering leaders ask every morning. Is work-in-flight growing unchecked? Is the triage queue clearing or backing up? Did the team ship anything yesterday? Stale open issues older than 30 days are a backlog hygiene signal, visible before they compound into a retro finding. ### Cycle health without the app-open habit Cycle Pulse shows the active cycle's completion percentage, current scope, completed and remaining issue counts, and net scope change since the cycle started. Scope change is the metric that earns its place on a home screen: a positive delta means work was added mid-cycle. Seeing that number climb on day three of a two-week sprint is a signal to act, not a post-mortem data point. When a team has no active cycle, the widget surfaces a clear message rather than showing empty data, so you always know where you stand. ### Pairs with GitHub on the engineering-leader home screen Linear answers whether the team is working on the right things. GitHub answers whether that work is shipping as code. PulseKit runs both side by side, connected with the same API-key pattern: install once, see metrics immediately. Each module is independently configured with a team picker, so you can track the Mobile team's cycle progress while watching the Platform team's triage queue on the same screen. Metrics are fetched on demand and the last 30 days of history is retained for trend charts. ### Use cases - **Engineering leads**: CTOs and VP Engs overseeing multiple teams can add one Team Pulse widget per team to compare throughput, in-progress counts, and triage queue depth side by side on the home screen. A growing triage queue or a stale-issue spike on one team stands out immediately against a healthier team's numbers. - **Tech leads**: Staff engineers and tech leads who own a single team's delivery use Cycle Pulse to answer the question 'are we on track?' before standup starts. Completion percentage and remaining issue count are visible the moment you unlock your phone, without navigating to the active cycle in Linear. - **Engineering managers**: EMs running biweekly cycles watch the Scope Change metric for early warning on mid-cycle additions. A rising positive delta in the first few days of a sprint is a process signal worth raising before it affects delivery, and seeing it on the home screen means it will not be missed until the retro. - **Technical founders**: Founders who manage engineering directly and want a quick read on team health without the overhead of daily Linear check-ins. Team Pulse condenses open queue, daily throughput, and stale issues into a single widget that replaces the morning habit of scanning the issue tracker. ### FAQ ### How do I connect Linear to PulseKit? Open Linear and go to **Settings > Account > Security & access**. Under Personal API Keys, click **New API key**, label it "PulseKit", and copy the key (it is shown only once). Paste it into PulseKit's Linear setup screen. The key starts with `lin_api_` and PulseKit validates that prefix before submission to catch paste errors. ### What metrics does the Linear integration show? Team Pulse shows open issues, work in progress, triage queue size, completions in the last 24 hours and 7 days, new issues in the last 24 hours, and items open longer than 30 days. Cycle Pulse shows the active cycle's completion percentage, total scope, completed count, remaining issues, and net scope change since the cycle began. ### Does PulseKit write to Linear or modify any issues? No. PulseKit only reads from Linear's GraphQL API using read-only queries. It fetches issues, cycles, and teams and never executes mutations. Your Personal API key has full-workspace scope by Linear's design, but PulseKit's fetcher contains no write calls. ### What happens if my team has no active cycle? The Cycle Pulse widget displays a message telling you the selected team has no active cycle and prompting you to start one in Linear. It does not show broken or empty data without explanation. Team Pulse is unaffected and continues showing all seven throughput and queue metrics regardless of whether the team uses cycles. ### How often does PulseKit fetch data from Linear? PulseKit uses iOS's widget timeline system, which triggers a fetch roughly once every five minutes per widget. Each fetch sends two HTTP requests to Linear's GraphQL API: one for Team Pulse and one for Cycle Pulse. Both fit well within Linear's limit of 2,500 requests per hour per user, leaving headroom for many active widgets. ### Can I track multiple Linear teams in PulseKit? Yes. Each Team Pulse and Cycle Pulse widget is independently configured with a team picker. Add one widget per team to track throughput, queue health, or cycle progress for as many teams as you need. Widgets update independently and do not share configuration or cached state with each other. ### Is my Linear API key stored securely in PulseKit? Your key is sealed on-device with AES-256-GCM before it leaves your iPhone, with the unwrap secret stored in the iOS Keychain. The PulseKit server stores only a double-encrypted envelope and never sees your plaintext key at rest. You can revoke the key from Linear at any time without affecting other PulseKit integrations. ### Metrics Open Issues, In Progress, Triage Queue, Completed (24h), Completed (7d), New Issues (24h), Stale Open (>30d), Cycle Progress (%), Cycle Scope, Cycle Completed, Cycle Remaining, Scope Change --- ## Appwrite https://www.pulsekit.io/en/integrations/appwrite Appwrite iPhone widget to track users, functions and storage on your home screen One read-only Server API Key, and you pick which slice of your project to keep an eye on. No console needed. ### One credential, four views of your project After a single setup with your Project ID and a read-only Server API Key, you choose which modules to place on your home screen. The Users module answers acquisition questions. The Functions module answers reliability questions. The Storage module answers capacity questions. The Custom Collection module answers data-flow questions for any collection in your project. Each module is independent and can appear as its own widget, so you can tune your home screen to the questions you actually ask every morning. ### Glanceability as a forcing function Appwrite's console is designed for deep investigation. PulseKit's widget is designed for a ten-second decision: do I need to investigate today? Seeing your 24-hour signup count, your function success rate, and your key collection's document inflow at once tells you whether to open your laptop or move on. When a number looks off, that is the signal to dig in. Until then, the widget confirms things are moving. ### Tracking what matters, not everything PulseKit pulls counts and rates that answer yes-or-no operational questions, not every stat Appwrite exposes. The Functions module reports your chosen function's success rate and 24-hour failure count, not duration percentiles that would require client-side aggregation across thousands of rows. The Custom Collection module tracks document growth in the collection you name, giving you a proxy for order flow, post activity, or whatever your schema represents, without requiring a separate query tool. Data is fetched on demand and chart history is retained for 30 days, so you can tell whether this week's numbers are normal or an anomaly. ### Use cases - **Indie founders**: The Users module puts your total user count and 24-hour signup delta on your home screen. Seeing new signups slow before your weekly review gives you time to check your onboarding flow or marketing spend, rather than discovering the drop days later inside the Appwrite console. - **Backend engineers**: Cloud functions fail silently until users complain. The Functions module shows your chosen function's success rate, lifetime failure count, and 24-hour execution tally so you catch a regression the morning after a deploy, not days later buried in a support ticket. - **Full-stack developers**: Storage costs accumulate gradually and bills arrive as surprises. The Storage module surfaces total file count and size in MB for any bucket, plus 24-hour and 7-day upload deltas, giving you a cost and activity signal that does not require navigating the Appwrite console. - **Product builders**: Not every signal lives in user counts. The Custom Collection module lets you point at any database and collection in your project, such as orders, posts, or responses, and watch its document count and daily inflow on your home screen without writing a query or building a dashboard. ### FAQ ### How do I connect Appwrite to PulseKit? Open PulseKit, tap Add Integration, and select Appwrite. You need two values: your Project ID from cloud.appwrite.io under your project's Overview, and a Server API Key created under Settings then API Keys. PulseKit auto-detects which Appwrite Cloud region hosts your project, so no manual region selection is required. ### What Appwrite metrics can I see on my iPhone? PulseKit surfaces 17 metrics across four modules. **Users**: total accounts, new signups over 24h and 7d, verified user count, and verified percentage. **Functions**: total executions, failed executions, success rate, and 24-hour activity and failures. **Storage**: file count, total size in MB, and new uploads over 24h and 7d. **Custom Collection**: total documents, and new documents over 24h and 7d. ### Does PulseKit support self-hosted Appwrite? Not in the current version. PulseKit connects to Appwrite Cloud only and auto-detects your project's region from the known cloud endpoints. Self-hosted support would require an additional endpoint field and is being considered for a future release. ### What API scopes does PulseKit need for Appwrite? PulseKit requires these read-only scopes: `users.read`, `functions.read`, `execution.read`, `databases.read`, `collections.read`, `documents.read`, `buckets.read`, and `files.read`. You can grant them individually or select **Read All** when creating the key in your project's API Keys settings. No write scopes are requested or used. ### Can I track multiple Appwrite functions in PulseKit? Yes. Add the Functions module more than once and pick a different function for each instance. Each widget or module tile tracks one function independently, so you can monitor your payment processor and your email sender side by side on the same home screen. ### How does PulseKit find my Appwrite Cloud region? PulseKit probes the known Appwrite Cloud regions in order when you first connect, using your Project ID to identify which one responds. The matching region is cached on your device and reused for every subsequent fetch. If a cached region returns an error, PulseKit re-probes automatically so you do not need to reconfigure anything after a credential rotation. ### How fresh is the data shown in PulseKit widgets? PulseKit uses on-demand fetching. Data updates when you open the app or manually refresh a widget rather than running continuously in the background. Chart history is retained for 30 days, so trend data is available even between refreshes. ### Metrics Total Users, New Users (24h), New Users (7d), Verified Users, Verified % (%), Total Executions, Failed Executions, Success Rate (%), Recent Executions (24h), Recent Failures (24h), Total Files, Total Size (MB), New Files (24h), New Files (7d), Total Documents, New Documents (24h), New Documents (7d) --- ## Dune https://www.pulsekit.io/en/integrations/dune Dune iPhone widget to track query results and API usage on your home screen Queries you already wrote, now glanceable. PulseKit reads the first row of any saved Dune query, no dune.com. ### Queries you already wrote, now glanceable You have saved queries on Dune tracking TVL shifts, swap volume, active wallets, fee revenue, or whatever on-chain KPI matters today. PulseKit reads the first row of any saved query and maps each numeric column to a widget metric. Paste a query ID, give the widget a name, and the result appears on your home screen. No rewriting, no new dashboards. PulseKit calls Dune's read-only results endpoint and never triggers execution, so each widget refresh costs only the datapoint rate for one row: roughly 1-2 API credits per day per widget on the free Analyst plan at a 5-minute refresh interval, well within the free-tier monthly allowance of 2,500 credits. Query shape matters: a wide aggregate (one row, one numeric column per KPI) maps cleanly to multiple metrics. Tall queries with a label column and separate value rows surface only the first row. If your query returns rollup rows such as "Daily Active Traders," "Daily Volume," and others stacked vertically, rewrite the SELECT as one wide row with named columns before connecting it to PulseKit. ### Credit budget at a glance The API Usage module surfaces your current billing period's credit consumption: credits used, credits remaining, percentage of monthly budget consumed, and storage percentage. Credits remaining is the primary cost-gate signal; you see the burn curve across the month without logging in. When the number approaches zero, you know query execution on Dune will start throttling before the period resets. ### What freshness means here PulseKit reads the last cached execution Dune has on file. Freshness is determined by your own Dune query schedule, not by PulseKit's fetch interval. If you run the query hourly on Dune, the widget reflects hourly data. If you run it once a day, the widget reflects once-a-day data. PulseKit delivers the result; you control the cadence by scheduling queries on Dune. ### Use cases - **DeFi analysts**: You track protocol TVL, swap volume, and fee revenue across chains with custom Dune queries. PulseKit puts the first-row numeric result of each query on your home screen so you can see whether a KPI moved overnight without opening a browser tab or waiting for a dashboard to load. - **Protocol researchers**: You maintain a library of saved queries monitoring active wallets, contract deployments, gas trends, and whale flows. Paste each query ID into PulseKit and the latest cached result lands on your iOS widget, reflecting the freshness of your own Dune execution schedule. - **Crypto traders**: You follow public Dune dashboards built by other analysts: DEX volume trackers, stablecoin flow monitors, and liquidation dashboards. Any public query ID works the same way as a private one. Copy the ID, paste it into PulseKit, and the top-row number appears on your home screen. - **Data teams**: You run multiple query widgets across different protocols and use the API Usage module to keep the team's monthly credit budget visible. The credits-remaining metric shows the burn curve in real time, so you can throttle refresh schedules before the billing period resets. ### FAQ ### How does PulseKit read my Dune query results? PulseKit calls Dune's read-only results endpoint using your API key and fetches the first row of your saved query. Each numeric column in that row becomes a named widget metric. Non-numeric columns such as dates, text labels, and booleans are dropped automatically. The query itself is never re-executed by PulseKit. ### Does PulseKit use my Dune execution credits when it fetches data? No. PulseKit reads cached results, not executions. Each fetch charges only Dune's datapoint rate: one row multiplied by the number of numeric columns. At a 5-minute widget refresh on the free Analyst plan, a typical 2-8 column query costs roughly 1-2 API credits per day, well within the 2,500-credit monthly free-tier allowance. ### How current are the numbers shown on my widget? The widget shows the result from the last time you or Dune's scheduler ran the query on Dune. PulseKit reads whatever cached execution Dune has on file and delivers it to your widget. If you schedule the query to run hourly on Dune, the widget reflects hourly data. PulseKit does not trigger new executions. ### Can I connect private Dune queries? Yes. Private queries you own are readable with your API key and work exactly like public ones. Private queries owned by other accounts are not accessible; Dune returns a permission error in that case. Public queries work without any ownership requirement, so you can track dashboards built by other analysts as well. ### What query shape works best with PulseKit? Wide aggregates work best: one result row with one numeric column per KPI you want to track. Tall queries that stack metrics as separate rows only expose the first row. If your query returns a multi-row rollup, rewrite the SELECT to pivot the values you care about into named columns in a single row. ### Which Dune plans are supported? Any plan with API access works, including the free Analyst plan. The free tier includes 40 read requests per minute and 2,500 credits per month. Both the Dune Query module's read-only fetches and the API Usage module's billing check run within free-tier limits for typical widget usage patterns. ### How is my Dune API key protected on my device? Your key is encrypted with AES-256-GCM on your iPhone before it ever leaves the device. The unwrap secret lives in the iOS Keychain and never leaves your device. The PulseKit backend stores only a double-encrypted envelope and never sees your plaintext key at rest. You can revoke access from PulseKit at any time without affecting your Dune account. ### Metrics Credits used, Monthly credit cap, Credits remaining, % of credits used (%), % of storage used (%) --- ## Lemon Squeezy https://www.pulsekit.io/en/integrations/lemonsqueezy Lemon Squeezy iPhone widget to track MRR, revenue and subscriptions on your home screen Your store's numbers stay ambient, so a rising past-due count reaches you while there's still time to act. ### Your MRR, always within reach Lemon Squeezy handles tax, fraud, and payments as your Merchant of Record, but its dashboard requires you to open a browser to see your numbers. The Revenue module sums active customer MRR across your entire store and pairs it with trailing 30-day revenue and 30-day sales count. That combination covers both recurring baseline and total cash inflow, including one-time purchases that do not appear in MRR. ### Catch payment failures before they become churn The Subscriptions module surfaces three counts. **Active** gives you paying headcount. **Trialing** is your forward-looking conversion pipeline. **Past-due** is the one to watch: Lemon Squeezy retries failed payments four times over two weeks before moving a subscription to unpaid, and seeing a non-zero count on your home screen puts that window in front of you while there is still time to act. Trialing count trending up means your funnel is working; flat is worth investigating. ### A daily pulse without logging in The Today module answers "did anything happen today?" with three 24-hour metrics: paid orders placed, revenue earned from those orders, and new subscriptions created, including trials. All nine metrics across the three modules support sparkline charts drawing on up to 30 days of stored history, so a single glance shows both the current value and the direction it has been moving. ### Use cases - **Indie founders**: Running a SaaS on Lemon Squeezy means checking MRR and subscriber counts daily. PulseKit puts MRR, active subscriber count, and trialing pipeline directly on the home screen, replacing the habit of opening the dashboard to confirm the business is growing. Past-due count acts as a passive alarm for payment failures that need attention. - **Solo SaaS operators**: When you run a subscription product solo, past-due payments are urgent. Lemon Squeezy retries failed renewals over a two-week window before a subscription lapses, and a non-zero past-due count on your home screen is the earliest signal to act, whether by reaching out to a customer or flagging a billing issue before it turns to confirmed churn. - **Digital product sellers**: For stores built around one-time downloads or license keys, the Revenue and Today modules still give the full picture: 30-day revenue, 30-day sales count, last-24h orders, and last-24h revenue. The Subscriptions module will display zero for all three counts, which is the correct ambient signal confirming there is nothing recurring to track. - **Early-stage founders**: In early growth, trialing subscriber count is one of the most-watched numbers. Watching trial volume alongside new subscriptions in the last 24 hours gives a real-time read on whether a recent launch, pricing change, or feature update is generating conversions, without pulling up a dashboard or running a manual report. ### FAQ ### What Lemon Squeezy metrics can I see on my iPhone with PulseKit? PulseKit tracks nine metrics across three modules. The **Revenue** module shows MRR, trailing 30-day revenue, and 30-day sales count. The **Subscriptions** module shows active, past-due, and trialing subscriber counts. The **Today** module shows paid orders, revenue, and new subscriptions created in the last 24 hours. All nine metrics include sparkline charts with up to 30 days of history. ### How is MRR calculated for my Lemon Squeezy store in PulseKit? PulseKit calculates MRR by summing the `mrr` field on every customer record in your store via the Lemon Squeezy API and converting from cents to dollars. The value reflects Lemon Squeezy's own per-customer MRR tracking, so it corresponds to actual active subscription billing amounts rather than a plan-price estimate. ### What does past-due mean for a Lemon Squeezy subscription? A past-due subscription is one where a renewal payment has failed but the subscription has not yet expired. Lemon Squeezy retries the payment four times over roughly two weeks before moving the subscription to **unpaid**. A non-zero past-due count on your home screen is an early warning, visible while there is still time to recover the customer before the retry window closes. ### Can I track multiple Lemon Squeezy stores with PulseKit? Yes. Each PulseKit widget has a store picker, so you can configure separate widgets pointing at separate stores. Most Lemon Squeezy sellers operate a single store, in which case the picker shows one row. Sellers with multiple stores can run independent widgets side by side on the home screen, one per store. ### How often does PulseKit refresh my Lemon Squeezy data? PulseKit fetches Lemon Squeezy data on demand when iOS requests a widget refresh. The Revenue and Subscriptions modules are configured with a one-hour refresh window; the Today module also refreshes hourly. Actual timing is managed by iOS widget scheduling, which balances refresh frequency against battery and network conditions on your device. ### Does PulseKit work if I only sell one-time digital products? Yes. The Revenue module shows 30-day revenue and sales count from your store's order history, and the Today module shows last-24-hour paid orders and revenue. Both work identically for one-time purchases. The Subscriptions module will show zero for all three counts, which is the correct ambient signal for a store with no recurring subscriptions. ### Metrics MRR (USD), Revenue (30d) (USD), Sales (30d), Active Subscriptions, Past-Due Subscriptions, Trialing Subscriptions, Sales (24h), Revenue (24h) (USD), New Subscriptions (24h) --- ## Tinybird https://www.pulsekit.io/en/integrations/tinybird Tinybird iPhone widget to track API latency and errors on your home screen Catch a slow or failing endpoint before your users feel it. ### Per-endpoint health, at a glance The Endpoint Health module tracks a single published Tinybird endpoint. Connect your workspace, pick a pipe, and eight metrics appear on your widget: request count over the last 24 hours, request count over the last 5 minutes, mean latency, p95 latency, p99 latency, error rate, error count, and rows read. The 5-minute window gives you a live signal during endpoint launches and deploys. The 24-hour window grounds your daily baseline. When error rate ticks up or p99 latency climbs, the widget catches it before your users feel it. ### Workspace traffic and inventory Workspace Pulse aggregates across every endpoint in your workspace without requiring you to select a specific pipe. Eight metrics cover the full picture: total requests, workspace-wide error rate, total error count, active pipe count, data source count, published endpoint count, total storage in GB, and total row count. These numbers answer whether your analytics layer is healthy and growing, directly from your home screen. Storage and row counts also serve as a cost proxy when you are scaling ingestion. ### Custom SQL metrics The SQL Query module accepts any read-only SQL you would run in the Tinybird query editor. Write a SELECT or WITH query, give it a name, and paste it in. The first row's columns become widget metrics, up to ten per query. You can compute any aggregate your ClickHouse workspace supports: a conversion rate, a daily active user count, a revenue figure filtered by event type. PulseKit enforces single-statement read-only SQL at the app layer, and the WORKSPACE:READ\_ALL token scope enforces read access at the API layer. ### Use cases - **Data engineers**: When you own a published Tinybird endpoint, you need to know if it is healthy without opening the console every hour. Endpoint Health puts p95 latency, error rate, and 24-hour request volume on your home screen. A spike in p99 or a climb in error count is visible the moment you unlock your phone, not after a user complaint. - **Indie founders**: Your product's analytics run on Tinybird and you want to know whether the layer is seeing traffic and whether anything is broken. Workspace Pulse shows total requests, workspace-wide error rate, and active pipe count for your entire workspace. Storage and row counts tell you whether your data footprint is growing as expected without logging in. - **Analytics engineers**: You already have business KPIs computed as SQL in your Tinybird workspace: a conversion rate, a revenue aggregate, a daily active user count. The SQL Query module lets you name a query, paste it in, and surface the result as a home screen metric. Any numeric column in the first row becomes a glanceable number on your widget. ### FAQ ### Which Tinybird token scope does PulseKit need? PulseKit requires a token with the **WORKSPACE:READ\_ALL** scope. This scope grants read access to Tinybird's internal service data sources used for latency and request metrics, plus your workspace's datasources and pipes. Workspace admin tokens already include it. You can also create a dedicated token scoped to WORKSPACE:READ\_ALL only, which limits the credential to read operations. ### How does PulseKit find my Tinybird workspace region? When you paste your token, PulseKit simultaneously probes all ten Tinybird cloud regions across GCP and AWS. The first region that responds successfully is cached on your device for seven days. You do not need to know or enter your region manually. If the cache expires, PulseKit re-probes automatically on the next fetch. ### Can I monitor multiple Tinybird endpoints at once? Yes. Each Endpoint Health widget tracks one published endpoint. You can add multiple widgets to your home screen or Lock Screen, each pointing to a different pipe in the same workspace. All widgets share the same workspace token, so you only connect once. ### What SQL can I use in the SQL Query module? The SQL Query module accepts read-only statements: SELECT, WITH, SHOW, DESCRIBE, and EXPLAIN. PulseKit validates that your input is a single read-only statement before sending it to Tinybird. The first row returned becomes your widget metrics, with each column name used as the metric label, up to ten columns per query. ### How fresh is the Tinybird data shown in PulseKit? PulseKit fetches on demand each time your widget refreshes. Tinybird's `pipe_stats_rt` service data source provides real-time request data, so 24-hour and 5-minute metric windows reflect current traffic. iOS controls the widget refresh schedule; widgets typically update every few minutes when your device is active. ### Does PulseKit support self-hosted Tinybird Local? Not in the current version. PulseKit auto-detects your workspace across Tinybird's ten managed cloud regions on GCP and AWS. Self-hosted Tinybird Local deployments use a custom host URL that is not yet supported. Support for custom hosts is planned for a future release. ### Is my Tinybird API key stored securely in PulseKit? Your token is encrypted with AES-256-GCM on your device before it is transmitted. Only your device holds the decryption secret, stored in the iOS Keychain. PulseKit's backend stores a double-encrypted version and never sees your plaintext token at rest. You can revoke access from PulseKit at any time without rotating your Tinybird token. ### Metrics Requests (24h), Requests (5m), Avg Latency (24h) (ms), p95 Latency (24h) (ms), p99 Latency (24h) (ms), Error Rate (24h) (%), Error Count (24h), Read Rows (24h), Total Requests (24h), Workspace Error Rate (24h) (%), Total Errors (24h), Active Pipes (24h), Data Sources, Endpoints, Total Storage (GB) (GB), Total Rows Stored --- ## GitHub https://www.pulsekit.io/en/integrations/github GitHub iPhone widget to track PRs, reviews and repo activity on your home screen Is your team shipping, or is something stuck in review? Know it without opening GitHub. ### Is your team shipping or stuck? Org Pulse gives you seven metrics across your entire GitHub org: open PRs, PRs awaiting review, stale PRs older than seven days, merged PRs in the last 24 hours and seven days, new PRs opened today, and open issues. A glance at Merged PRs (24h) versus PRs Awaiting Review tells you immediately whether the team is flowing or backed up. If Stale PRs are climbing while merges stay flat, something is blocking review, not just writing. ### Per-repo engineering health Repo Pulse tracks queue depth, CI status, and commit activity for any repo in your account. Workflow Success Rate (24h) shows the percentage of completed CI runs that passed, and Failed Workflow Runs (24h) surfaces the raw failure count alongside it. Commits (24h) confirms whether the default branch is actively moving. These three signals answer the question engineers want answered before starting their day: is main green and is anyone working here? ### Community momentum for open-source repos Repo Stats pulls stars, forks, true watchers (GitHub's `subscribers_count`, not the legacy alias), and open issues from a single API call. Stars signal adoption; forks signal real use; watchers reflect notification-level engagement from subscribers. If you maintain or sponsor open-source work, these four numbers on your lock screen tell you at a glance whether momentum is building or plateauing. ### Use cases - **Engineering leads**: You need to know if the team is shipping without opening 10 GitHub tabs every morning. Org Pulse puts merged PR count, review queue depth, and stale PR count on your home screen so you catch the org's velocity signal the moment you pick up your phone. - **Staff engineers**: When you own a critical repo, knowing whether CI is red and commits are flowing before you open your laptop changes your whole morning. Repo Pulse surfaces Workflow Success Rate, Failed Workflow Runs, and Commits (24h) at a glance so you act on the right thing first. - **Open-source maintainers**: Stars and forks on your lock screen tell you whether a project is gaining traction or stalling. Repo Stats tracks stargazers, forks, true watchers, and open issues for any public or private repo, giving you a community momentum read without logging into GitHub. - **CTOs**: Shipping health should take one glance, not a meeting. Org Pulse gives you the org-wide merge rate, review bottleneck count, and open issue queue so you can judge whether engineering is unblocked or needs your attention before any standup or status call. ### FAQ ### What GitHub metrics does PulseKit show on my home screen? PulseKit offers three GitHub modules. Org Pulse tracks seven org-wide metrics including open PRs, PRs awaiting review, stale PRs, and daily and weekly merge counts. Repo Pulse shows per-repo PR queue depth, commit activity, and CI workflow success rate. Repo Stats surfaces stars, forks, watchers, and open issues for any repo. ### Does PulseKit need write access to my GitHub repos? No. PulseKit uses read-only scopes on your Personal Access Token: `repo` (or `public_repo` for public-only repos), `read:org`, and `read:user`. These allow PulseKit to query PRs, issues, commits, and workflow runs. It cannot write, push, or modify anything in your repos. ### How do I connect GitHub to PulseKit? Generate a Classic Personal Access Token at github.com/settings/tokens/new with the `repo`, `read:org`, and `read:user` scopes, then paste it into PulseKit's GitHub connection screen. PulseKit validates the token immediately by calling the GitHub `/user` endpoint and populates your org and repo pickers right away. ### Can I track multiple repos and orgs at the same time? Yes. Each PulseKit widget is configured independently. You can add an Org Pulse widget for your main org, a Repo Pulse widget for your most active repo, and a Repo Stats widget for an open-source project, each showing live data side by side on the same home screen. ### Does PulseKit work with private GitHub repos? Yes. With the `repo` scope on your Personal Access Token, PulseKit can read PRs, issues, commits, and Actions runs from private repos. If you only need to monitor public repos, use the narrower `public_repo` scope instead to limit the token's reach. ### What is the difference between Org Pulse and Repo Pulse? Org Pulse gives a broad view across your entire GitHub org: total open PRs, org-wide review queue, stale PR count, and daily and weekly merge throughput. Repo Pulse focuses on a single repo and adds CI-specific metrics including Workflow Success Rate and Failed Workflow Runs alongside that repo's own PR queue and commit activity. ### How often does PulseKit refresh my GitHub data? PulseKit fetches data on demand when you view or manually refresh a widget. A single Org Pulse refresh uses 7 search API calls. GitHub's authenticated limits are 5,000 requests per hour and 30 search requests per minute per account, so typical usage stays well within those thresholds. ### Metrics Open PRs, PRs Awaiting Review, Stale PRs, Merged PRs (24h), Merged PRs (7d), New PRs (24h), Open Issues, Open PRs, PRs Awaiting Review, Commits (24h), Workflow Success Rate (24h) (%), Failed Workflow Runs (24h), Open Issues, Stars, Forks, Watchers, Open Issues --- ## Octav https://www.pulsekit.io/en/integrations/octav Octav iPhone widget to track portfolio NAV and PnL on your home screen Your whole on-chain financial picture across every chain, in one place, without opening an app. ### Your portfolio's financial picture, without opening an app Octav calculates Net Asset Value, Open PnL, and total DeFi exposure across chains. With this PulseKit integration, those numbers appear directly on your iPhone home screen as widgets, so you know where you stand before you open any app. NAV, Open PnL, Wallet (non-DeFi holdings), and DeFi value each get their own tile, and each one carries a 30-day chart so you can read the trend alongside the current number. ### Fees and rewards alongside the headline numbers Most portfolio views show asset prices. Octav also tracks what you have paid in transaction fees and what you have accumulated in DeFi rewards. Both are available as dedicated metric tiles in PulseKit, each with a 30-day chart. If your yield strategy depends on rewards outpacing fees, these two tiles give you the running comparison without navigating to a dashboard. ### Track multiple wallets in one view The Portfolio module accepts multiple Ethereum wallet addresses. Add one address for a focused view, or stack several to watch a collection of wallets together. Each address contributes to the aggregate figures: combined DeFi value, consolidated Open PnL, total accumulated rewards. The 30-day data retention means historical context is preserved even if you reinstall or switch devices. ### Use cases - **DeFi investors**: You are actively deploying capital across multiple protocols and chains. Checking NAV and Open PnL from your home screen means you catch meaningful moves without staying glued to a browser tab. The rewards and fees tiles show whether your positions are actually profitable net of costs. - **Crypto treasurers**: Your organization holds on-chain assets and needs daily visibility into NAV without pulling reports manually. PulseKit surfaces Octav's treasury figures as always-visible widgets, so portfolio value is available at a glance for anyone responsible for reporting or rebalancing decisions. - **Yield farmers**: Reward accumulation and fee drag are the two numbers that determine whether a yield strategy is working. Tracking both on your home screen means you notice when rewards slow or fees spike before the impact shows up in your overall NAV chart. - **On-chain traders**: Open PnL across all chains in one widget keeps you oriented on your aggregate position without logging into multiple apps. The 30-day chart shows drawdown and recovery in context, not just the current snapshot, so you have perspective when deciding whether to hold or exit. ### FAQ ### What metrics does the Octav widget show on my iPhone? The Octav integration surfaces six metrics: **NAV** (Net Asset Value), **Open PnL**, **Fees**, **Wallet** (non-DeFi holdings), **DeFi** (total value locked in DeFi protocols), and **Rewards** (accumulated DeFi rewards). Each metric has its own tile and a 30-day historical chart. ### Can I track multiple wallet addresses with Octav on PulseKit? Yes. The Portfolio module accepts multiple Ethereum wallet addresses. You can add as many as you need, and PulseKit aggregates them into a single set of metrics covering combined NAV, total Open PnL, DeFi value, and accumulated rewards across all added wallets. ### How often does PulseKit fetch data from Octav? PulseKit fetches data from Octav on demand, meaning each time you view a widget or open the app. Data is not pushed on a fixed schedule. This keeps API usage low and ensures the numbers you see reflect a fresh fetch rather than a stale background cache. ### How is my Octav API key stored and protected? Your API key is encrypted on-device with AES-256-GCM before it leaves your iPhone, and the unwrap secret lives only in the iOS Keychain. The PulseKit server wraps that already-encrypted payload a second time and stores the double-envelope in Postgres, so your plaintext key is never written to disk on the server or to any logs. ### Does the Octav integration show historical data? Yes. Every metric tile includes a 30-day chart. PulseKit retains up to 30 days of historical data for the Octav integration, so you can see trends in NAV, fees, rewards, and Open PnL over time alongside the current figure. ### What is Open PnL in the Octav widget? **Open PnL** is your unrealized profit and loss across all chains tracked by Octav. It reflects the current market value of open positions minus their cost basis. Because it spans all chains, a single tile gives you the net picture without summing positions manually across networks. ### Does the Octav integration require an account or just a wallet address? You need an Octav account with an API key to authenticate the integration. Your API key is found in Octav account settings. Once entered in PulseKit, you track wallets by entering Ethereum addresses directly in the Portfolio module, with no additional account linking required per wallet. ### Metrics NAV, Fees, Open PnL, Wallet, DeFi, Rewards --- ## Product Hunt https://www.pulsekit.io/en/integrations/producthunt Product Hunt iPhone widget to track launch votes and rank on your home screen Launch day compresses weeks of work into a few hours. Watch it climb live instead of refreshing the page. ### Your launch, always in view Product Hunt launch day compresses weeks of work into a few critical hours. The Launch Metrics module surfaces your vote count, comment count, review count, average rating, and Product of the Day rank as a home screen widget, so you can stay on top of momentum while you are out talking to users, posting on social, or doing anything other than staring at a browser tab. ### What each metric tells you Votes measures total upvotes on your post. Comments tracks how many people have left a reply, signaling whether your listing is generating conversation. Reviews and Rating work together: review count shows how many people went far enough to leave a write-up, while rating reflects their average score. Rank shows your current position in the Product of the Day list, a single number that tells you whether you are climbing or slipping at any given moment. Votes, comments, and reviews each include historical charts, giving you trajectory across the full launch window rather than just a point-in-time snapshot. ### Ready before the countdown Connect your Product Hunt account, paste your launch URL, slug, or ID into the module, and add the widget to your home screen. PulseKit fetches on demand, so the numbers update whenever you check. Up to 30 days of history is retained, letting you review exactly how votes, comments, and reviews progressed long after your listing rolls off the front page. ### Use cases - **Indie founders**: On launch day you are usually away from your desk, posting on social and responding to people in real time. Votes and rank on your home screen mean you know immediately when momentum is building or stalling, without stopping to navigate back to your Product Hunt listing each time. - **Product managers**: Keeping your team updated throughout a launch requires quick access to votes, rank, comments, and ratings. A home screen widget surfaces that snapshot instantly, so you can drop a meaningful update into Slack without opening a separate analytics tab or asking someone to pull numbers. - **DevRel managers**: Comment count and review volume reveal whether people are genuinely trying your product or just upvoting the listing. Watching both metrics side by side helps you decide when to jump into the comments, which conversations to prioritize, and where community interest is actually concentrated. - **Growth teams**: Tracking vote trajectory and rank across a full launch window helps you understand which outreach pushes had the most measurable impact. Historical charts for votes, comments, and reviews let you correlate timing with engagement spikes, building a reference you can apply to future launches. ### FAQ ### What metrics does the Product Hunt integration track? The integration tracks five metrics for a selected launch: Votes (total upvotes), Comments (total comments on the post), Reviews (total review count), Rating (average review score), and Rank (current Product of the Day position). Votes, comments, and reviews each include historical trend charts so you can see momentum over time. ### How do I connect my Product Hunt account to PulseKit? Open PulseKit, select the Product Hunt integration, and tap Connect. You are redirected to Product Hunt's own login page to authorize access. PulseKit never sees your password. After authorizing, you return to PulseKit and can immediately configure a launch URL to start tracking. ### Can I track multiple Product Hunt launches at the same time? Yes. The Launch Metrics module is configured per launch. You can add multiple instances of the module, each pointed at a different launch URL or slug, and place each on a separate widget or home screen page. Every instance tracks its own metrics independently. ### How often does PulseKit update my Product Hunt metrics? PulseKit uses on-demand data fetching, meaning it retrieves fresh numbers from Product Hunt each time you view your widget or open the app. This keeps your home screen current during active launch hours without requiring continuous background sync or additional battery drain. ### Does PulseKit store my Product Hunt password? No. PulseKit uses OAuth, so authentication happens entirely on Product Hunt's own login page. Product Hunt issues a short-lived access token, which PulseKit stores server-side and scopes to your device only. Your password is never entered into or retained by PulseKit. You can revoke access at any time directly from within the app. ### How long does PulseKit keep my Product Hunt launch data? PulseKit retains up to 30 days of historical data for your launch metrics. This lets you review how votes, comments, and reviews trended over the full launch period, even after your post has rolled off the Product Hunt front page. ### What does the Rank metric show on the Product Hunt widget? Rank shows your current position in the Product of the Day ranking at the time of the most recent data fetch. Unlike votes, comments, and reviews, rank does not include a historical chart. It is a live snapshot that tells you where your product stands in the daily competition right now. ### Metrics Votes, Comments, Reviews, Rating, Rank --- ## GrowThePie https://www.pulsekit.io/en/integrations/growthepie GrowThePie iPhone widget to track L2 chain metrics on your home screen Monitor any Ethereum L2 in real time. Pick a chain and see whether it's gaining or losing ground. ### Monitor Any Ethereum L2 in Real Time GrowThePie aggregates on-chain data across Ethereum's Layer 2 ecosystem, and this integration brings those numbers to your iOS home screen. Select a chain, add a widget, and see live metrics without opening a browser or navigating dashboards. The Chain module supports any available L2 and surfaces twelve distinct metrics covering both activity and chain economics. ### Twelve Metrics Covering Activity and Economics The metrics split into two useful categories. Activity metrics, including daily transaction count, active wallets, and throughput in transactions per second, show whether a chain is being used. Economic metrics, including TVL, user revenue, rent paid to L1, onchain profit, stablecoin market cap, FDV, and market cap, show whether it is financially sustainable. Rent paid to L1 for data availability and onchain profit (fees minus rent) are particularly useful for comparing rollup economics. A chain with high revenue but higher rent costs may be less profitable than one with lower fees but more efficient data availability usage. App revenue adds a third lens, showing how much value applications deployed on the chain are generating independently of base layer fees. ### Thirty Days of Historical Context Every metric includes a chart backed by 30 days of indexed history, so you can see direction rather than just a point-in-time number. Whether TVL is recovering after a drawdown or transaction costs are falling as the chain scales, the chart surfaces the trend. Data is indexed on a schedule, keeping battery and mobile data usage low while keeping your widgets current. ### Use cases - **DeFi researchers**: GrowThePie exposes the economic layer of each rollup, including revenue, rent paid to L1, and onchain profit. Researchers comparing chain sustainability can glance at profit margins from the home screen rather than cross-referencing multiple dashboards mid-analysis. - **L2 investors**: Token-level metrics, including FDV and market cap, sit alongside on-chain activity data like daily active wallets and transaction count. Investors can watch whether token valuations are tracking real usage or diverging, without opening a browser each time. - **Protocol teams**: Teams building on or competing with specific L2s can track throughput, app revenue, and stablecoin market cap for any chain. A widget per chain makes it easy to spot shifts in competitor activity before they surface in weekly reports. - **Crypto traders**: Transaction costs and TVL signal whether a chain is getting expensive or losing liquidity. Traders deploying capital across L2s can check median transaction costs and current TVL from the home screen before committing to a bridge. ### FAQ ### Which L2 chains can I track with GrowThePie in PulseKit? The integration supports any chain available in GrowThePie's dataset, selected via a dropdown when configuring the Chain module. GrowThePie covers the major Ethereum L2s including Arbitrum, Optimism, Base, zkSync, and Starknet, among others. Select the chain once during setup and all twelve metrics populate automatically. ### How often does GrowThePie data update in PulseKit? GrowThePie data in PulseKit is indexed, meaning it refreshes on a scheduled basis rather than being pulled live on demand. This keeps battery and mobile data usage low. On-chain metrics like transaction count and TVL typically reflect the most recently indexed daily snapshot from GrowThePie. ### What does 'rent paid' mean in the GrowThePie metrics? Rent paid is the fee an L2 pays to Ethereum's base layer for data availability, covering the cost of posting transaction data to L1 so it can be verified. Subtracting rent paid from user revenue gives onchain profit, which shows how much a chain retains after covering its L1 costs. Chains with high throughput and efficient DA usage tend to show better profit margins. ### Can I track multiple L2 chains at once in PulseKit? Yes. You can add multiple Chain module widgets, each configured to a different L2. Each widget displays the twelve available metrics for its selected chain independently. Use separate home screen widgets or stack them in the Today View to compare chains side by side without switching apps. ### What is onchain profit in GrowThePie? Onchain profit is the difference between fees collected from users (revenue) and the rent paid to L1 for data availability. A positive and growing profit figure indicates the chain is covering its operational costs and retaining value. A negative figure means the chain is currently subsidizing activity or its DA costs exceed what it collects in fees. ### Does the GrowThePie integration show historical chart data? Every metric includes a chart with up to 30 days of historical data. The charts let you assess trends, such as whether TVL is rising after a drawdown or transaction costs are declining as the chain scales, rather than relying on a single current value. Historical data is retained for 30 days per the integration's storage policy. ### What is app revenue and how is it different from chain revenue? App revenue is income generated by applications deployed on the chain, such as DEXs, lending protocols, and other dApps. Chain revenue (labeled Revenue) represents fees paid by users directly to the chain itself. Tracking both together shows whether an ecosystem is generating economic activity beyond basic transaction fees, which can indicate a more durable and composable network. ### Metrics TVL, Tx Count, Active Wallets, Stable Mcap, Revenue, Rent Paid, Profit, Tx Costs, FDV, Market Cap, Throughput, App Revenue --- ## App Store Connect https://www.pulsekit.io/en/integrations/appstoreconnect App Store Connect iPhone widget to track sales, downloads and revenue on your home screen Every iOS developer refreshes App Store Connect more than they'd admit. Get the read at a glance without switching apps. ### Your Revenue and Downloads Without Switching Apps Every iOS developer refreshes App Store Connect more than they would like to admit. PulseKit surfaces that data on your iPhone home screen as a widget you can read at a glance. The Sales module tracks Proceeds (your earnings after Apple's commission), Units Sold, In-App Purchase revenue, Refunds, and a rolling 30-day Conversion Rate with a trend chart. The Downloads module shows total Downloads, First-Time installs, and Returning users over the last 30 days, each backed by a chart so you can tell whether a spike is new users or re-engagements. ### Two Modules, Focused Views Sales and Downloads are separate modules, so each widget shows only the numbers relevant to one question. A widget showing Proceeds and In-App Purchases gives you the revenue picture. A widget showing Downloads and First-Time installs tells you whether a marketing push is bringing in new users. The Conversion Rate metric connects the two: it tracks the share of downloads that turned into a paid purchase over the last 30 days, so you can see whether download growth is translating into revenue. ### Per-App Selection and Data Retention Both modules ask you to pick a specific app from your App Store Connect account. If you publish multiple apps, you can configure separate widgets for each title and track them independently. PulseKit fetches data on demand and retains it for 30 days, so trend charts have historical context even when you open the widget after a few days away. ### Use cases - **Indie founders**: You check App Store Connect every morning to see whether last night's featured placement moved the needle. With PulseKit, your Proceeds and Downloads are already on your home screen before you open your laptop. No login, no browser tab, just the number you actually want to know. - **App studio owners**: Managing several apps means App Store Connect's per-app navigation adds up fast. PulseKit lets you configure a separate widget for each title so you can scan Proceeds and Downloads for every app in seconds and catch an unusual drop without digging through reports one app at a time. - **Side project developers**: Your app earns passive income alongside a day job, but switching to App Store Connect mid-meeting is too much friction. A home screen widget showing Proceeds and Units Sold gives you the signal you want without the context switch, so you stay informed without building a compulsive habit. - **Mobile freelancers**: When you deliver an app to a client, watching its early download trajectory matters for the relationship. The Downloads module with First-Time and Returning breakdowns gives you a quick read on post-launch momentum so you can flag issues or share wins with clients before they have to ask. ### FAQ ### How does PulseKit connect to App Store Connect? PulseKit uses the App Store Connect API. You generate an API key in the Users and Access section of App Store Connect, assign it the Sales and App Manager roles, then enter your Key ID, Issuer ID, Vendor Number, and the contents of your .p8 file in PulseKit. The credentials are encrypted on-device with AES-256-GCM before they ever leave your iPhone. ### What metrics does the App Store Connect widget show? The Sales module shows Proceeds (after Apple's commission), Units Sold, In-App Purchase revenue, Refunds, and a 30-day Conversion Rate with a trend chart. The Downloads module shows total Downloads, First-Time installs, and Returning users over the last 30 days, with charts available for Downloads and First-Time. ### Is my App Store Connect private key safe in PulseKit? Your .p8 private key is encrypted on your device with AES-256-GCM before it ever leaves your iPhone. The PulseKit backend applies a second encryption layer before writing it to storage, so the server never holds your key in plaintext at rest. A short-lived JWT is minted only at fetch time, and your credentials are never written to logs. ### Can I track multiple apps with the App Store Connect integration? Yes. Each Sales and Downloads widget lets you select a specific app from your App Store Connect account. You can add multiple widgets to your home screen, one per app, and configure them independently. Both the Sales and Downloads modules support per-app selection, so each widget shows data for exactly the title you choose. ### How often does App Store Connect data update in PulseKit? PulseKit fetches data on demand, so the widget pulls a fresh result when your refresh interval triggers or when you interact with it. Apple publishes daily sales and download reports with roughly a one-day lag, so the most recent complete day of data is typically from the day before. ### What does the Conversion Rate metric measure? Conversion Rate shows the percentage of downloads that resulted in a paid purchase over the last 30 days. It helps you judge whether users who install your app are going on to buy it. The trend chart in the Sales module lets you see whether that rate is climbing or falling as your audience changes. ### Does PulseKit show in-app purchase revenue separately from paid app sales? Yes. The Sales module includes a dedicated In-App Purchases metric showing all-time in-app purchase revenue alongside the Proceeds figure from paid app sales. Units Sold tracks only paid app units, so you can distinguish how much of your revenue comes from upfront purchases versus ongoing in-app monetization. ### Metrics Proceeds, Units Sold, Conversion Rate, Refunds, In-App Purchases, Downloads, First-Time, Returning --- ## Cloudflare https://www.pulsekit.io/en/integrations/cloudflare Cloudflare iPhone widget to track traffic and threats blocked on your home screen Know at a glance whether a spike is real visitors or an attack you need to act on, straight from Cloudflare. ### Traffic Metrics Without Opening a Dashboard The Traffic module surfaces total requests, page views, unique visitors, bandwidth, cached requests, cache hit ratio, and HTTPS request counts for any Cloudflare zone. Each figure can appear as a widget tile on your iOS home screen, so you know your site's pulse without unlocking your phone and navigating to the Cloudflare dashboard. Metrics with chart support show a sparkline trend backed by up to seven days of retained history. ### Security Signals in One View The Security module tracks threats blocked by Cloudflare's Bot Fight Mode, WAF, rate limiting, and DDoS mitigation, alongside the threat percentage of total traffic. Two additional signals round out the picture: NXDOMAIN count, which tracks DNS queries returning no-such-domain and is a reliable indicator of subdomain probing or random-subdomain attacks, and 499 aborts, which are client-terminated connections that frequently signal slow scrapers or abandoned attack attempts. 403 forbidden responses complete the set, acting as a proxy for WAF and firewall block activity. ### One Zone or Many Both modules scope to a specific Cloudflare account and zone, so you can run separate widget configurations for separate domains. A staging environment and a production site can each have their own widget row. PulseKit fetches fresh data on demand and retains up to seven days of metric history per zone, giving you trend context alongside every current figure. ### Use cases - **Indie founders**: When a Product Hunt launch or Hacker News post goes live, you want to know immediately whether traffic is being absorbed by Cloudflare's cache or hitting your origin. The Traffic module shows total requests, unique visitors, bandwidth, and cache hit ratio from your lock screen, so you can tell at a glance whether your infrastructure is holding up. - **DevOps engineers**: Security events do not announce themselves. The Security module exposes threats blocked by Cloudflare's WAF, Bot Fight Mode, and DDoS mitigation alongside NXDOMAIN spikes and 499 abort counts. Having those figures on a home screen widget means an unusual pattern is visible before you think to open a dashboard, giving you earlier awareness of probing or active attack activity. - **Web developers**: Cache hit ratio is one of the fastest levers for reducing origin load, but it is easy to forget to check. Seeing the ratio as a persistent widget tile nudges you to investigate when it drops, whether after a deployment that accidentally broke cache headers or when a newly added content type is bypassing caching rules entirely. - **Freelancers**: Managing multiple client domains means switching between accounts to check basic traffic health. Scoping separate Traffic module instances to different Cloudflare zones lets you give each client domain its own widget row, so a traffic anomaly on any site surfaces without logging in and pulling a manual report. ### FAQ ### How do I create a Cloudflare API token for PulseKit? Open the Cloudflare dashboard, go to My Profile, then API Tokens, and click Create Token. Apply the Read all resources template, or create a custom token with `Zone:Zone:Read`, `Zone:Analytics:Read`, and `Account:Account Settings:Read` permissions. Copy the generated token and paste it into PulseKit during setup. You can revoke it from your Cloudflare profile at any time. ### What Cloudflare metrics can I see on my iPhone home screen? The Traffic module covers total requests, page views, unique visitors, bandwidth, cached requests, cache hit ratio, and HTTPS request counts. The Security module covers threats blocked, threat percentage of total traffic, NXDOMAIN count, 403 forbidden responses, and 499 client-abort counts. Most metrics include a trend chart backed by up to seven days of retained history. ### Is my Cloudflare API key stored securely in PulseKit? Your API key is encrypted with AES-256-GCM on your iPhone before it leaves the device. Only your device holds the unwrap secret, stored in the iOS Keychain. PulseKit's backend stores a double-encrypted envelope and never holds your plaintext key at rest or writes it to logs. The key is scoped to this device and can be revoked from PulseKit at any time. ### Can I monitor multiple Cloudflare zones with PulseKit? Yes. Each Traffic and Security module instance is scoped to a specific Cloudflare account and zone. Add separate configurations for each domain you want to track and arrange their widget tiles independently on your home screen or inside a widget stack. ### How often does PulseKit refresh Cloudflare data? PulseKit uses on-demand fetching, pulling fresh figures when you open the app or when iOS refreshes your widgets in the background. Metric history is retained for up to seven days per zone, so trend charts remain populated between refreshes. ### What does the NXDOMAIN Count metric indicate? NXDOMAIN Count tracks DNS queries that return a no-such-domain response for your zone. A spike typically signals random-subdomain attacks or automated probing, where scanners guess subdomains in bulk. Watching this metric alongside threats blocked gives you an early signal of reconnaissance activity targeting your domain before it escalates to direct request-level attacks. ### What does the 499 Aborts metric mean in the Security module? A 499 status is recorded when a client closes the connection before the server finishes responding. In a security context, elevated 499 counts often indicate slow-scanning tools or bots that abort once they collect enough probe data. A sudden spike alongside rising threat counts is a useful early indicator of coordinated scanning or a partially throttled attack. ### Metrics Total Requests, Page Views, Unique Visitors, Bandwidth, Cached Requests, Cache Hit Ratio, HTTPS Requests, Threats Blocked, Threat %, NXDOMAIN Count, 403 Responses, 499 Aborts --- ## Dub https://www.pulsekit.io/en/integrations/dub Dub iPhone widget to track link clicks, leads and sales on your home screen One pulse across your whole workspace and every partner, for any timeframe you pick, refreshed on demand. ### Workspace-wide click and conversion pulse The Workspace Pulse module aggregates total clicks, leads, sales, and sales revenue across every short link in your Dub workspace. Choose any timeframe from 24 hours to 90 days and the numbers sit on your home screen or lock screen without opening a browser. Each metric includes a trend chart, so you can tell at a glance whether traffic is rising or dropping across the selected window. For founders who want an ambient read on whether their links are alive during a launch or a quiet stretch, this is the number to keep front and center. ### Per-link tracking for launches and campaigns The Link Pulse module focuses on a single short link of your choice. Select a link from your workspace and a timeframe, and PulseKit surfaces click count, lead conversions, sale count, and revenue for that URL. Add a widget before a product launch tweet, a newsletter drop, or a time-limited campaign and you get a dedicated panel that answers the question of whether that specific link is landing. Up to 100 of your most recently created links appear in the picker, and every metric includes a trend chart bucketed to the selected interval. ### Affiliate program health The Affiliate module (Dub Advanced plan required) surfaces five signals from your partner program: active partner count, lifetime revenue partners have driven, total commissions paid to date, and both pending commissions and pending payouts from the current 30-day window. If your Dub workspace runs a partner program and you want to know at a glance whether partners are active and payouts are staying current, this module puts that read on your home screen next to your direct-link traffic. Workspace Pulse and Link Pulse require Dub Pro plan or higher. ### Use cases - **Indie founders**: During a product launch, the Workspace Pulse widget shows total clicks, leads, and revenue across every link in your workspace at a glance. Add a Link Pulse widget for the announcement link to track whether that specific URL is hitting its target, without unlocking your phone to check Dub. - **Solo marketers**: Pin a Link Pulse widget to a campaign link before a newsletter send or paid promotion. The widget tracks clicks, lead conversions, and revenue for that link over any timeframe from 24 hours to 90 days, so you can measure individual campaign performance between sessions without opening a browser. - **Affiliate operators**: The Affiliate module shows active partner count, lifetime partner-driven revenue, commissions paid, pending commissions from the last 30 days, and queued payouts in one widget. If you manage a Dub partner program, this keeps the program visible on your home screen alongside your workspace traffic numbers. ### FAQ ### What Dub plan do I need to use PulseKit? Workspace Pulse and Link Pulse require Dub Pro plan or higher. The Affiliate module requires Dub Advanced plan. You can connect a key from any plan tier, but analytics metrics will show an upgrade prompt until your workspace meets the required plan. ### How do I get a Dub API key for PulseKit? Sign in at app.dub.co, open your workspace, go to Settings then Tokens, and click Create Token. Name it PulseKit, copy the token (it is shown only once), and paste it into PulseKit. The token is workspace-scoped and gives PulseKit read-only access to your links and analytics. ### Can I track a specific short link on my home screen? Yes. The Link Pulse module lets you select any short link from your workspace and a timeframe, then displays click count, lead conversions, sale count, and revenue for that link in a dedicated widget. PulseKit lists up to 100 of your most recently created links in the picker. ### Does PulseKit show conversion revenue from Dub? Yes. Both Workspace Pulse and Link Pulse include a Sales Revenue metric showing total USD revenue from sale conversions tracked through Dub. Dub records sale amounts in cents internally; PulseKit divides by 100 and displays the result in USD. Conversions must be enabled in your Dub workspace for sales data to appear. ### How often does PulseKit refresh Dub data? PulseKit fetches Dub data on demand, refreshing when you open the app or pull to refresh a widget. Dub enforces a rate limit of 2 analytics requests per second on Pro plans, and PulseKit staggers its requests to stay within that limit. ### Is my Dub API key stored securely in PulseKit? Your API key is encrypted with AES-256-GCM on your device before it leaves your iPhone, using a secret stored in the iOS Keychain. The PulseKit server applies a second encryption layer before writing to storage, so the plaintext key is never visible in server logs or at rest. ### Can I track my Dub affiliate program with PulseKit? Yes. The Affiliate module (Dub Advanced plan required) shows active partner count, lifetime partner-driven revenue, total commissions paid, pending commissions from the last 30 days, and payouts queued for partners in a single widget. Add it alongside Workspace Pulse to monitor traffic and affiliate health from the same screen. ### Metrics Total Clicks, Total Leads, Total Sales, Sales Revenue (USD), Link Clicks, Link Leads, Link Sales, Link Sales Revenue (USD), Active Partners, Partner Sales Revenue (USD), Commissions Paid (USD), Pending Commissions (30d) (USD), Pending Payouts (USD) --- ## Supabase https://www.pulsekit.io/en/integrations/supabase Supabase iPhone widget to track requests and errors on your home screen Spot trouble across auth, REST, and realtime before it turns into a support ticket. ### Project health in five metrics The Project module surfaces five 24-hour counters for any Supabase project you select: auth requests, realtime requests, REST API requests, storage requests, and total errors. Each metric includes a sparkline chart, so a traffic spike or a climbing error rate is visible at a glance without opening a browser tab. If errors are rising, you have a signal before users start reporting problems. ### Your data, expressed as SQL The SQL Query module accepts a read-only SELECT statement and turns the first row of results into a named widget. Up to ten columns become individual metric tiles on your home screen. Any aggregate you can write in SQL works here: active subscribers, rows inserted today, pending background jobs, unpaid invoices, conversion counts. No new tables or schema changes are required, just a query against data you already store in Supabase. ### On-demand fetching with 30-day retention PulseKit fetches Supabase data when you view a widget rather than polling on a fixed schedule, which keeps your project API quota low. Each result is retained for 30 days, giving you a rolling baseline to compare against. You can add separate widgets for multiple projects, making it straightforward to keep staging and production metrics visible side by side on the same home screen. ### Use cases - **Indie founders**: You shipped your app on Supabase and want to know if it is gaining traction without logging in every morning. Pin auth requests and REST traffic to your home screen and check whether signups and API calls are growing, flat, or dropping, before you sit down at your desk. - **Backend developers**: Error counts spiking after a deploy is the worst thing to find out from a user. The Errors (24h) metric with its chart gives you a persistent signal on your lock screen so an uptick is visible the moment you pick up your phone, not after a support ticket lands. - **SaaS builders**: Standard project metrics only go so far. Use the SQL Query module to surface the numbers that matter to your business, active paid seats, trial conversions, jobs in a processing queue, and give each query its own named widget without writing any additional infrastructure. - **Full-stack teams**: Running staging and production on separate Supabase projects means monitoring both. Add two Project widgets to your home screen and compare realtime and storage traffic across environments without switching tabs or dashboards. ### FAQ ### What Supabase metrics does PulseKit show? PulseKit shows five 24-hour totals for each connected project: auth requests, realtime requests, REST API requests, storage requests, and total errors. Every metric includes a trend chart. You can also add custom metrics by writing a SQL query and pinning the first row of results as a widget, with up to ten columns mapped to individual tiles. ### How do I connect my Supabase project to PulseKit? You need a Personal Access Token from your Supabase account settings at supabase.com/dashboard/account/tokens. The token starts with `sbp_`. Copy it during creation because Supabase will not show it again. Paste it into PulseKit during setup, then select the project you want to track from the list PulseKit fetches automatically. ### Can I run custom SQL queries as a home screen widget? Yes. The SQL Query module accepts any read-only SELECT statement. PulseKit runs the query against your chosen project, takes the first row, and maps each column to a named metric tile. You can create multiple SQL Query widgets with different names and queries, one per business metric you want to track. ### Can I monitor more than one Supabase project? Yes. Add separate Project or SQL Query widgets for each Supabase project you want to watch. Each widget is configured independently, so you can keep a staging project and a production project on the same home screen with distinct labels. ### How is my Supabase API key protected? Your key is encrypted on-device with AES-256-GCM before it leaves your iPhone, using a secret stored in the iOS Keychain. The PulseKit backend wraps that already-encrypted payload again with its own storage secret, so the server never holds your plaintext key at rest. The key is scoped to your device and can be revoked from PulseKit at any time. ### How often does PulseKit refresh Supabase data? PulseKit fetches data on demand when you view a widget rather than polling continuously. This keeps calls to the Supabase API low and avoids consuming your project quota in the background. Data is cached for up to 30 days so you always have a historical baseline available for comparison. ### Does the SQL Query module support write operations? No. The SQL Query module is read-only. Only SELECT statements are accepted. This is intentional: PulseKit is a monitoring surface, not a database client, and restricting queries to reads ensures the integration cannot modify your data. ### Metrics Auth Requests (24h), Realtime Requests (24h), REST Requests (24h), Storage Requests (24h), Errors (24h) --- ## Snapshot https://www.pulsekit.io/en/integrations/snapshot Snapshot iPhone widget to track DAO proposals and votes on your home screen Catch a proposal the moment it goes live, because timing is everything when governance windows are short. ### Stay Ahead of DAO Governance Snapshot is the most widely used off-chain voting platform for DAOs, coordinating governance for protocols like ENS, Uniswap, Aave, and hundreds of other communities. When a proposal goes live, timing matters. PulseKit brings Snapshot governance data directly to your iPhone home screen so you never miss an active vote. ### What You Can Track Connect any Snapshot space and monitor six governance metrics on demand. Active Proposals shows how many votes are currently open in your DAO. Proposals (7d) and Votes (7d) give you a 7-day read on whether your community is engaged or quiet. Followers tracks community growth over time. Total Proposals and Total Votes provide the historical baseline that distinguishes an actively governed protocol from one that has gone dormant. Charts are available for Active Proposals, Total Proposals, Followers, and Total Votes, with data retained for 30 days so you can spot participation trends without digging through proposal history. ### One Space, One Widget The Space module lets you pin a single DAO space to a home screen widget. Select the space from the in-app picker and PulseKit begins fetching governance data immediately. No wallet connection is required and no account is needed. If you follow multiple DAOs, add multiple widgets, one per space, to keep governance across your entire portfolio visible at once. ### Use cases - **DAO delegates**: Delegates who hold voting power across multiple protocols need to know the moment a proposal goes live. With Active Proposals on the home screen, you can catch votes before they close and act within the window, without refreshing Snapshot tabs or relying on Discord notifications to reach you in time. - **DeFi investors**: If you hold governance tokens, the health of that DAO's governance directly affects your investment. Tracking Total Votes and Proposals (7d) on your home screen lets you assess whether a protocol's community is active before making decisions about your position. - **Protocol contributors**: Contributors who help run a DAO need a quick read on community participation. Votes (7d) and Followers tell you whether recent initiatives are driving engagement or falling flat, giving you data to bring into contributor calls without opening a dashboard every time. - **DAO operators**: Teams managing a Snapshot space can use Followers and Total Proposals as leading indicators of community growth and governance cadence. A live widget keeps those numbers visible during daily operations so you notice drops in participation before they become a governance problem. ### FAQ ### How does PulseKit connect to Snapshot? PulseKit reads public Snapshot data through the Snapshot GraphQL API. No wallet connection, login, or token holdings are required. You select a DAO space by name inside PulseKit, and the app begins pulling governance metrics immediately without any authentication step. ### What Snapshot spaces can I track with PulseKit? Any public Snapshot space is supported. This includes spaces for major DeFi protocols, NFT communities, public goods DAOs, and smaller governance experiments. Use the Space selector inside the PulseKit app to search for and connect any space by its Snapshot identifier. ### Can I track multiple Snapshot spaces at once? Yes. Each widget instance tracks one space, but you can add multiple PulseKit widgets to your home screen, each configured for a different DAO. This lets you monitor governance activity across your full portfolio without switching between apps or tabs. ### Does PulseKit notify me when a new Snapshot proposal is created? PulseKit surfaces the Active Proposals count on your home screen so you can see at a glance when something is open for a vote. The integration runs in on-demand mode, meaning metrics reflect the current state of the Snapshot API each time your widget refreshes. ### How current is the Snapshot governance data in PulseKit? PulseKit fetches Snapshot data on demand each time your widget refreshes, reflecting the current state of the Snapshot API at that moment. Historical chart data for Active Proposals, Total Proposals, Followers, and Total Votes is retained for 30 days. ### Does PulseKit require a crypto wallet to use? No wallet or account is required. PulseKit reads publicly available governance data from Snapshot spaces. You install the app, select a space from the picker, and the metrics appear on your home screen without any wallet connection or cryptographic signature. ### What metrics does PulseKit show for a Snapshot space? PulseKit tracks six metrics per connected space: **Active Proposals**, **Total Proposals**, **Followers**, **Total Votes**, **Proposals (7d)**, and **Votes (7d)**. The first four also include historical charts so you can see governance participation trends over a 30-day window. ### Metrics Active Proposals, Total Proposals, Followers, Total Votes, Proposals (7d), Votes (7d) --- ## Finance https://www.pulsekit.io/en/integrations/categories/finance iPhone home screen widgets for MRR, sales, payouts and portfolio value. Your business numbers, always visible. ### Integrations in this category - [Gumroad](https://www.pulsekit.io/en/integrations/gumroad) - [Fakturownia](https://www.pulsekit.io/en/integrations/fakturownia) - [Dodo Payments](https://www.pulsekit.io/en/integrations/dodopayments) - [Patreon](https://www.pulsekit.io/en/integrations/patreon) - [Lemon Squeezy](https://www.pulsekit.io/en/integrations/lemonsqueezy) - [App Store Connect](https://www.pulsekit.io/en/integrations/appstoreconnect) --- ## Analytics https://www.pulsekit.io/en/integrations/categories/analytics Live analytics widgets for iPhone showing pageviews, signups and conversion rate on your home screen. Check your numbers without opening a dashboard. ### Integrations in this category - [Bing Webmaster Tools](https://www.pulsekit.io/en/integrations/bing_webmaster) - [Plausible](https://www.pulsekit.io/en/integrations/plausible_cloud) - [Google Analytics](https://www.pulsekit.io/en/integrations/googleanalytics) - [Dub](https://www.pulsekit.io/en/integrations/dub) --- ## Developer Tools https://www.pulsekit.io/en/integrations/categories/developer-tools iPhone home screen widgets for builds, deploys, uptime and engineering metrics. Stay aware of what's shipping. ### Integrations in this category - [DigitalOcean](https://www.pulsekit.io/en/integrations/digitalocean) - [Vercel](https://www.pulsekit.io/en/integrations/vercel) - [Neon](https://www.pulsekit.io/en/integrations/neon) - [Linear](https://www.pulsekit.io/en/integrations/linear) - [Appwrite](https://www.pulsekit.io/en/integrations/appwrite) - [Tinybird](https://www.pulsekit.io/en/integrations/tinybird) - [GitHub](https://www.pulsekit.io/en/integrations/github) - [Cloudflare](https://www.pulsekit.io/en/integrations/cloudflare) - [Supabase](https://www.pulsekit.io/en/integrations/supabase) --- ## Social https://www.pulsekit.io/en/integrations/categories/social iPhone home screen widgets for follower counts, subscribers and audience growth. Track the number without opening the app. ### Integrations in this category - [PostHero](https://www.pulsekit.io/en/integrations/posthero) - [Discord](https://www.pulsekit.io/en/integrations/discord) - [LinkedIn Business](https://www.pulsekit.io/en/integrations/linkedin_business) - [Product Hunt](https://www.pulsekit.io/en/integrations/producthunt) --- ## Crypto https://www.pulsekit.io/en/integrations/categories/crypto Live crypto widgets for iPhone tracking TVL, protocol stats and on-chain wallet activity. Home screen and lock screen, no exchange app required. ### Integrations in this category - [DeFi Llama](https://www.pulsekit.io/en/integrations/defillama) - [Allium](https://www.pulsekit.io/en/integrations/allium) - [Dune](https://www.pulsekit.io/en/integrations/dune) - [Octav](https://www.pulsekit.io/en/integrations/octav) - [GrowThePie](https://www.pulsekit.io/en/integrations/growthepie) - [Snapshot](https://www.pulsekit.io/en/integrations/snapshot)