Release2026-05-135 min read

May 2026 release — 5 features across magazine, portfolio, and revenue

Apsity Monthly now renders instantly via full cache, every app shows its sync status with a manual Sync now button, the new Portfolio page compares all your apps in one sortable board, Keyword Health flags dead and overlapping trackers, and the Revenue page gains Calendar + Daily Detail tabs.

What we shipped this week.

Five features rolled out across the dashboard, magazine, portfolio, and revenue pages. Every one of them came out of running Apsity on twelve real apps and noticing what was missing or slow. This is a short tour of each, with the reason it exists and how to try it.

1. Apsity Monthly — instant, every time

Apsity Monthly is the four-page editorial magazine generated for each user once a month. Previously, every visit re-ran a full aggregation across all apps, countries, and reviews, then asked Claude to write the cover essay. That worked but took 5–30 seconds the first time and re-ran the aggregation on every refresh.

Now the entire issue — both the data and the AI copy — is cached in a single database row keyed on (user, year-month, language). A monthly pre-warm cron builds the cache for every paid user on the 1st, so by the time you open the magazine, every page is one DB read away. Cache hit renders in under 300 ms.

The magazine itself also got a sticky close button, a backdrop-blur modal that opens over whatever page you were on, and a magazine-tone loading screen with rotating status lines (“Asking the editor for a story…”, “Laying out the pages…”).

ApsityMonthly · Issue 02 · April 2026
Apsity MonthlyIssue 02
COVER
April 2026
APSITY MONTHLYISSUE 02APRIL 2026FOR INDIES

The Weekend Belongs to Notch Nook.

$4,182 booked across 5 apps, with Saturday traffic out of Japan carrying nearly a third of the month — and one quiet decision worth keeping.

5 apps, 12 countries, and the slow accumulation of a month worth keeping.

Cover01 / 09apsity.com
01 / 09
Magazine modal · book mode · Issue 02 cover spread
Apsity Monthly

Laying out the pages…

Cache miss · 1–2 second loading screen on first open of the issue

2. Per-app sync status

Every cron-driven App Store Connect sync now writes its result back to the app row: lastSyncAt, status (success / partial / error), duration in milliseconds, and an error message if anything failed. Settings now shows a live panel per app with that status plus a Sync now button (rate-limited to once per hour per app).

The point of this feature is trust. The most common support question we'd get is “why is yesterday's revenue missing?” — almost always because of a transient ASC 5xx or an expired private key. Now those failures are visible inline, with a clear next action.

apsity.com/dashboard/settings
O
Sign out

Settings

Settings

Profile, notifications, and connected services.

ProfileSync StatusNotificationsAccount

Sync Status

Live freshness of your App Store data

Last updated: 2 hours ago

Notch Nook

✓ Synced2 hours ago · 7s

Tally Coach

✓ Synced2 hours ago · 5s

Focus Forest

⚠ Partial2 hours ago · 22s

ASC subscriptions endpoint returned 503 — retry scheduled

Pebble Notes

✗ Failed26 hours ago · 41s

ApiKeyExpired: regenerate your App Store Connect API key

Drift Timer

No sync yet· ASC not connected

Next auto sync: Daily 03:00 KST

Settings → Sync Status · five apps with inline status cards

3. Portfolio Board — twelve apps, one screen

For multi-app developers, the existing dashboards force you to flip between apps in the sidebar to compare them. The new Portfolio page lays every connected app in a sortable table — revenue, downloads, Δ% vs the prior window, active subscribers, and a Growing / Stable / Declining / Inactive / New health badge. Sort by any column, click a row to drill into that app's revenue page.

Health is computed from two-window comparison: anything down 20%+ on revenue or 30%+ on downloads becomes “declining”; anything growing on either becomes “growing”. Apps under 14 days old get the “new” label so we don't mark every brand new app as inactive.

apsity.com/dashboard/portfolio
O
Sign out

Portfolio

Portfolio

All your apps at a glance — sort, compare, drill in.

Window:7 days30 days90 days2026-05-06 → 2026-05-12 vs 2026-04-29 → 2026-05-05
AppRevenue Δ%DownloadsΔ%SubsHealth
Notch Nook
Productivity
$1284.4218.4%3,42012.1%412GrowingOpen →
Tally Coach
Health & Fitness
$942.184.2%2,1806.8%286StableOpen →
Focus Forest
Productivity
$824.0722.5%1,64034.2%198DecliningOpen →
Pebble Notes
Productivity
$412.662.8%1,2401.4%StableOpen →
Drift Timer
Utilities
$388.1064.2%92088.4%142NewOpen →
Habit Loop
Health & Fitness
$286.5012.4%7408.1%96GrowingOpen →
Slate Reader
News
$124.208.4%58012.4%StableOpen →
Quiet Hours
Productivity
$86.4042.8%22058.1%DecliningOpen →
Voxel Sketch
Graphics & Design
$64.2080NewOpen →
Loop Lite
Music
$0.00100.0%1290.0%InactiveOpen →
Trail Companion
Travel
$0.00100.0%498.0%InactiveOpen →
Lume Journal
Lifestyle
$0.000InactiveOpen →

Last sync: 2 hours ago

Portfolio Board · twelve apps in a single sortable table

4. Keyword Health — find dead trackers

Every tracked keyword now records not just rank but the iTunes search result count and an explicit status: ranked / not_ranked / empty_results / api_error. The keywords page now shows a Health card with a one-line summary (“30 tracked · 18 active · 12 dead · 5 niche · 7 overlapping”) and expandable issue blocks.

The card also catches a related problem: if multiple apps in your portfolio track the same keyword, they show up in the overlapping group with a one-click untrack action. For Starter accounts where the keyword slot is scarce, this usually frees up 20–30% of capacity.

apsity.com/dashboard/keywords
O
Sign out

Keywords

Keywords

Daily ranking snapshots, health diagnostics, and AI optimization.

Keyword Health

Find dead, niche, and overlapping tracking — free up slots for keywords that actually rank.

Hide details

32 tracked · 18 active · 6 dead · 4 niche · 1 errors · 5 overlapping

Dead (no rank in 30d) (6)

notch widget pro · US · Notch Nook · 142 results
집중 타이머 · KR · Focus Forest · 88 results
plant focus app · US · Focus Forest · 220 results
kanban indie · DE · Pebble Notes · 64 results
gym scoreboard · JP · Tally Coach · 12 results
minimal pomodoro · CA · Drift Timer · 188 results

Niche (too few results) (4)

visionos timer · US · Drift Timer · 3 results
습관 트래커 가족 · KR · Habit Loop · 5 results
iOS 18 widgets pomodoro · GB · Drift Timer · 7 results
apple watch tally · AU · Tally Coach · 4 results

API errors (sync may be flaky) (1)

budget tracker · US · Pebble Notes · 5 errors in 7d

Overlapping (2+ apps tracking same keyword) (5)

focus timer · US

Focus Forest · rank 28
Drift Timer · rank 64
Quiet Hours · rank

habit tracker · US

Habit Loop · rank 41
Tally Coach · rank 87

집중 타이머 · KR

Focus Forest · rank 14
Drift Timer · rank 102

Tracked keywords

32 keywords
notch nook
USrank 12↑ 4
menu bar widget
USrank 19↑ 4
focus forest
USrank 26↑ 4
pomodoro timer
USrank 33↑ 4
tally counter
USrank 40↑ 4
task companion
USrank 47↑ 4
Keywords · Health card expanded with dead / niche / overlap blocks

5. Revenue page — Calendar + Daily Detail tabs

The revenue page now has three tabs: Overview (the existing charts and summary cards), Calendar, and Detail.

Calendar is a month-grid with each day's revenue rendered as a color-coded cell, navigable by month, with a month-over-month percentage at the bottom. Useful for spotting weekend dips, launch spikes, and holiday patterns at a glance.

Detail is a sortable daily table with revenue, Δ% vs the previous day, downloads, IAP, subs, and notes (peak day, no-activity day). 365-day window paginates 30 rows at a time, with a one-click CSV export. Missing days (no sales rows in DB) are filled with zeros so the timeline stays continuous.

Both tabs pre-load their data in the background as soon as you enter the revenue page, so switching tabs is instant.

apsity.com/dashboard/revenue
O
Sign out

Revenue

Revenue · Notch Nook

Daily metrics, in USD (converted from $/¥/€).

Currency: USD (converted)
OverviewCalendarDetail

Monthly Calendar

Daily revenue grid — spot weekend dips and spikes.

April 2026
Sun
Mon
Tue
Wed
Thu
Fri
Sat
1$142
2$156
3$138
4$88
5$76
6$164
7$188
8$204
9$196
10$174
11$102
12$96
13$212
14$234
15$256
16$318
17$286
18$124
19$118
20$198
21$184
22$166
23$142
24$134
25$108
26$102
27$158
28$142
29$126
30
Total: $4732.00↑ 14.2% vs prev month

Daily Detail

Sortable, exportable row-by-row breakdown.

Window30d90d365dExport CSV

1–21 / 31

Date RevenueΔDLIAPSubsNote
2026-05-12$218.42+12.4%641238
2026-05-11$194.18-8.4%58832
2026-05-10$212.06-22.8%601440
2026-05-09$274.92+18.2%781846
2026-05-08$232.50+2.4%681642
2026-05-07$226.94+4.8%641438
2026-05-06$216.40-1.2%621236
2026-05-05$219.02+28.4%621238
2026-05-04$170.62-12.4%481030
2026-05-03$194.86-8.8%561032
2026-05-02$213.66-28.4%601236
2026-05-01$298.42+18.4%842252🟢 best
2026-04-30$252.04+8.2%721844
2026-04-29$232.92+4.8%681640
2026-04-28$222.30-10.4%641438
2026-04-27$248.16+12.4%701842
2026-04-26$220.74-18.4%621238
2026-04-25$270.420.0%761844
2026-04-24$270.16+2.4%761644
2026-04-23$263.840.0%741642
2026-04-22$263.84-100.0%0⚠ no revenue
◀ Prev1 / 2Next ▶
Revenue · Calendar + Daily Detail tabs · cell color is month-max-normalized indigo

How to validate

All five features above are live for every Starter and Pro account now. Open your dashboard and they should be visible immediately — Portfolio in the nav, Sync Status in Settings, Calendar / Detail tabs on Revenue, Keyword Health on the Keywords page, and the magazine launcher at the bottom-right.

If you spot anything wrong — a stale calendar number, a misleading health label, a slow page — the feedback widget at the bottom-right is the fastest channel.

Try Apsity for free

Track rankings, revenue, and competitors. Set up in 2 minutes.

Get Started Free