Launching today

Apptally
Native App Store Connect dashboard for iPhone, iPad & Mac
4 followers
Native App Store Connect dashboard for iPhone, iPad & Mac
4 followers
Apptally is a native dashboard for App Store Connect. See sales, subscriptions, MRR, and reviews across iPhone, iPad, and Mac with widgets, charts, and AI-drafted review replies. No servers, no accounts. Your data stays on your devices









I built Apptally because I was tired of the App Store Connect website. Every time I wanted to check yesterday's sales I'd dig out a laptop, log in, wait for charts to load, and get a UI that hasn't really changed in years.
Apptally is what I wished existed: a native iPhone/iPad/Mac app that pulls your App Store Connect data directly (no middleman servers - your API key lives in the Keychain), shows it in clean SwiftUI charts, and gives you Home Screen + Lock Screen widgets so you can glance at revenue without unlocking anything.
A few things I'm proud of:
- Zero data collection. Direct device → Apple. No backend, no analytics, nothing.
- Stacked breakdowns by app sales / IAP / subscriptions so you actually see where revenue comes from.
- On-device AI drafts review replies in your tone.
- Real widgets on iPhone, iPad, Mac, and Lock Screen.
- iCloud sync across devices — set up once.
Free Pro for the first 200 hunters today. I'm dropping ~25 codes every 3 hours starting now, just keep an eye on the comments. Pro is normally a one-time $14.99 (no subscriptions, ever).
Would love your feedback, especially from other indie devs. What do you check most often when you open App Store Connect?
Morning, hunters! Coffee's brewed, codes are hot.
30 free Pro codes — first come, first served, one per person:
4A9K4KLNXHTF
3A3RH464L9AN
TMHY3ERA7HX4
PTLTXYWMFP6K
6YXJ6MPA9YFX
7A6THRHNXTFM
MW6R4HJN6M4F
YEA77NM3ERW4
63JK7HJNK7JM
RNJL46Y74R6M
KE4KFR7L9YJY
6T4XYFJ6YF7Y
6X3YMTXXP9RN
AWP39LWAKY7X
EF37LMJ4A4A7
WWWNREYP3TR9
P447WNPXJ6T4
FYNWXW7MMEHK
69MYKMWPR976
T7EXJFE6WMW6
RNK96HPKNRPJ
6TWXMEXAA764
NYY4XH4XNMNP
M3MY3X6R6REF
RKTAL63FW9FP
RK7ARKNLWKK7
X4KMA3KMJ993
RLLJ6AA4KTHT
RYNM3NF9MPE4
67TXM9AA6HHF
How to redeem: App Store → tap your profile → Redeem Gift Card or Code → enter code. Then come back and tell me what you think
The big one. 40 codes, lunch-break edition:
LMXPYXMPNLWY
XYX9M9W6AH6L
PLMEKFWL4PJ7
Y4KWKLH4YMY6
MFNYXM4YLHK9
RME3HAAR4P3J
F6WALTYFMKWP
R76R694YHF3P
W3P73PPEYEML
JPN77R76ARTP
9J9WAKTNEAYT
TM7LXKNJ3NW4
JAAEJFTXWFKN
A3KK993JHAKN
F473XHJJYLT6
ML74JJW7L3EH
NMM799H49HK9
64H43YMXRNXH
HWXKP3MHW4RF
WMLLAPHPLL76
LJWKRPFH69AP
RXTTH7F7LWL9
63R7KYNKJW67
FFHPWARWF6EL
7376F66YFJNF
FLWTPH7N3RMX
4YJTEXHRNR4L
XLFAT9R7MJFL
LWNN37EMRF7X
K43XNFN7YLTE
J96PMXXF346P
T3ALHH76X7KK
A3RM7JRH6RX4
9KXRKNRNRN4J
KP63YX6N4TYK
TEN6KNWNE4EK
YHWPYX9E9LAK
MREW79MRFLXW
9KX6JMKW3J37
XL9EJFMAJJAW
If you grab one, I'd genuinely love a quick reply with what you check first when you open it, it shapes what I build next.
3pm slump? Here's a small dopamine hit. 35 codes:
XMKARFXAF4EJ
MK3YP4AAJTPX
AHRF46HRMJYF
MNHL9N9NX9PH
KNEY46XJJNAE
EAHAE39FTHFP
N9NEHMLAMH7T
H37TWWYT7HMM
6PR3WW4Y6JFW
7EAMMTN9YTNF
6YX7JEJTTN7K
7HP937TTYHMP
E4WMKMWNWAMX
RKFH3M7JHTR6
PKXWW3XNMR66
9N7RK3XXXM4R
9H4WANYYW4KX
49JA4JAPLLHY
6KA634EXPRN3
NATLHFMPPTFT
4L37TWNHEKTF
44HJY3NTJMAT
34TML7T6JEJN
WJT3PM4NWMY3
KJ6AW6N7R63R
EAKTJNNJNHFH
JKPLNL9YWYNY
94JAHAYRR63Y
NX6NYT73N9JA
3J46X3KFWK9K
HKP37KNXTNFE
XWYN7H3KMPLT
LK7FEYMMANNW
YWL6HXE9FLRW
WWM7FHRPT967
Post-work drop — 35 codes, also for the EU folks just settling in:
YTTNM3464WRY
HF66WYLPT6PN
K76REWM6N397
HEAW96FRL6EA
RPMFJWX6M9MY
WEMRXEX4E7H4
M9A3Y4A376YK
4XR4YW3KN3ER
KK9M4MT3PKKN
64L9Y6M4FXXF
XKTAPMK7Y439
F67JMAER79YJ
H4YYL7NN6M9X
JWM6YALKERXH
MEAWL7YKT6AK
WNWWXAPTYXYK
9N44T3LA4JPT
KPEAW3TRHNWH
4HFR7999TNN7
W3KWHFLMLER7
REM66YNYWF7J
L4L4RNFW3RR6
REHMJ39KAY74
YEKE4EPTAPJH
37H7RN7EELT3
RTMHJWEMEWR3
PKETAHRNJWNM
MKRYHRN79X9N
PXJTHAHFN9PA
TE4FMJT3WK44
PY9X7NK74ELW
Y7TL976MHAYM
WA7MN4WM7MFN
34YHKMP3R6AH
RWJXJ4W77FNW
Two drops left. Reply with your App Store Connect grievances; I take notes.
Late-evening drop, 30 codes:
XP7M6R3F7ETE
6RML7Y33KHM9
FTE7KYFFPRH3
KKYAPKLPY43N
EYTHJTXXRRN4
K67NNWEY6X6P
4X9PKLH63F9W
FKF43LXE4HR4
EJ9TTWMYLFMX
WHHEWPXA4LA7
WRP97TETX7R6
JHWKTX36FYRW
3YYX9KKJXLA7
E9ARE9XP6YTR
NKMF64KLKM47
TNRF6TX93F7X
9YRRPTT63T4A
3X67L3XK3TE6
ETXFWX3H9K3W
X49NWN36LATE
JMNLTHAT943R
HLAPTTTJ797W
TPWAET74XATJ
KF7R3JWP96XW
TYH6LWE6WMKY
3RTPWHNTEFAH
N6MHR3WYNHFX
7TNT4JRRF7AN
YHM6XLHY7NA4
AXAYXEEFA6HK