Continuously updated

Changelog

Every release, every improvement — tracked here. Lifetime users get all of it for free.

UI polish & manage license

  • Manage License link in Settings — opens stackstats.app/manage-license to view and deactivate devices
  • Help button in Settings to re-open onboarding anytime
  • Settings button moved to topbar with label for easier access
  • AI badge now only visible on AI Insights tab
  • Sidebar footer simplified — files loaded + as-of date only

OTA Bug Fixes on Mac version

  • OTA test release

OTA Bug Fixes

  • Fixed OTA install on Mac — disabled Electron asar fs patching (process.noAsar) + shell rm -rf for belt-and-suspenders reliability

OTA Bug Fixes

  • Fixed OTA install crash on Mac — used shell rm -rf instead of Node fs.rmSync to avoid Electron's asar fs patching issue

Onboarding screen

  • Added onboarding screen on first launch — shows where to download each file type from Substack
  • Added "?" help button in Settings → Your Data to re-open onboarding anytime

OTA fix + UI polish

  • Fixed OTA update download — now uses GitHub API to find the correct zip asset, no YAML parsing
  • Sidebar nav icon and text spacing tightened
  • Mini stats bar now shows "as of [date]" so you can see when data was last loaded

UI polish + data freshness

  • Sidebar nav icon and text spacing tightened
  • Mini stats bar now shows "as of [date]" so you can see when data was last loaded

Mac auto-update without Developer cert

  • Fixed Mac auto-update — bypasses Squirrel.Mac/ShipIt entirely, no Apple Developer cert required
  • Update now extracts and replaces the app bundle directly, then relaunches cleanly
  • Fixed update errors being silently swallowed; now shown with a Retry button
  • Fixed "Check for updates" button in Settings showing the progress modal correctly

Auto-update fixes

  • Fixed auto-update stuck at 0% — download errors were silently swallowed; now shown with a Retry button
  • Fixed Mac auto-update — zip artifact now included in builds so electron-updater can apply in-place updates
  • Fixed "Check for updates" button in Settings — now shows the download progress modal correctly

Update button fix in Settings (incomplete)

  • Partial fix — update modal was not visible because it is nested inside the splash overlay

OTA update progress bar

  • Download progress bar shown when installing an update — fixes stuck "Downloading..." state
  • App restarts automatically once download completes

Subscriber geography & rising readers

  • Subscribers by State/Province chart — top regions from the richer subscriber export, shown alongside acquisition sources
  • Rising Readers table — subscribers with comments or shares in the last 7 days, ranked by recent activity score
  • Momentum ratio — compares a reader's daily engagement rate this week vs their 30-day baseline (e.g. 2.4× means they are twice as active as usual)
  • Release info in Settings — shows current version, latest release date fetched live from GitHub, and a Check for updates button
  • Fixed update check hanging on splash screen in dev builds

Light/dark theme & version management

  • Substack-style light theme — warm cream palette matching the Substack aesthetic, with the orange accent
  • Dark mode — original dark theme preserved; toggle with the ☀/☾ button in the sidebar
  • Theme preference saved — persists across restarts
  • Version number shown in sidebar footer
  • About card in Settings — current version, latest release date, one-click update check

Renamed to StackStats

  • App renamed from Stacklytics to StackStats throughout
  • Fixed splash screen hanging when update check is skipped in dev

Initial release

  • 7 analytics tabs — Overview, Growth Sources, Subscribers, Publications, Deep Dive, Reach, AI Insights
  • 9 CSV file types supported — growth, subscribers, email stats, traffic, followers, audience location, email count, traffic sources, ZIP export
  • ZIP export analytics — per-post opens, clicks, device breakdown, top countries; bot filtering removes GoogleImageProxy inflated open counts
  • Richer subscriber export — 43-column subscriber-export CSV parsed transparently with engagement, activity, and conversion fields
  • Overview — KPI cards, daily growth chart with period filter, traffic donut, smart insights, 90-day growth forecast
  • Growth Sources — ranked source table with conversion %, content-to-growth correlation, source quality by engagement
  • Subscribers — engagement segments, subscriber countries, acquisition sources, paid conversion time, churn analysis
  • Publications — timing charts (best day/hour), resend candidates, post performance table with bot-filtered open rates
  • Deep Dive — engagement funnel, cohort retention, open rate decay, superfans widget, top 15 readers table
  • Reach — page views, followers vs email subs stacked area, top countries by signups and email opens
  • AI Insights — 4 insight cards (Growth, Engagement, Audience, 30-Day Plan) plus live chat with 7 provider support
  • AI providers — Anthropic, OpenAI, Gemini, OpenRouter, Groq, Ollama, custom OpenAI-compatible endpoints
  • Licensing — Gumroad + Cloudflare Worker backend; 1-year and lifetime tiers; per-device activation
  • OTA updates — auto-detects new releases via GitHub Releases, prompts on launch
  • All data stays local — AI providers receive only aggregated summaries, never raw email addresses or subscriber data