Home › Productivity
Information
Preview 2 platforms
iPhone 5 images
iPad 3 images
What’s New Version 1.24
Big one this time. We spent a few weeks chasing every way a video could vanish on you and decided that none of them were acceptable.
Recording is now durable in ways it really should have been all along. Your phone can get hot, you can get a phone call partway through, you can pause, you can briefly switch apps to check Slack, and the recording survives all of it. The fix that did the most work here is a small one. We were aggressively cleaning up the original raw recording the moment the timelapse rendered, which felt clever until anything downstream hiccuped and you were left with nothing. So we stopped doing the clever thing. The original now sits on disk until your post is safely on our server, and only then does it go away.
Posting is also more honest about what is happening. Before, the composer would dismiss with a friendly checkmark whether or not the post had actually reached the server. Sometimes it had not. Now the post is queued locally before any network call so even if your internet dies the second after you tap Post, the next time you open the app the post finishes uploading on its own.
We rebuilt the version check that lives in front of the app so older builds that still have the bugs above cannot keep recording. If you are reading this, congratulations, you are on the build that does not eat your videos.
Music in the feed no longer plays the moment you open the app, which we are told was a big personal injury for headphone users on quiet trains. Thank you for your patience.
Description
Study smarter. Show your work.
Goldfish turns study sessions into timelapses — short, satisfying videos that capture the hours you put in. Record yourself working, build a streak, and share your sessions with a community of students who are putting in the same effort.
Think of it like Strava, but for your GPA.
Track what actually matters:
Watch your study hours, streaks, and habits build over time with clean analytics that tell you exactly where your time goes.
Make progress visible:
A timelapse of a two-hour study session becomes a 30-second video. Post it. Let people see the work, not just the results.
Study with people who get it:
Follow friends and classmates who are grinding through the same stuff you are. Goldfish is built for students who want accountability without the noise.
Your data, your story:
Build a profile that reflects your academic journey — your major, your goals, your habits.
Accessibility
ipadiphonemacrealityDevicetvoswatch
Version history 8 versions
Build 885356662v1.242026-05-07 16:46:31
Big one this time. We spent a few weeks chasing every way a video could vanish on you and decided that none of them were acceptable.
Recording is now durable in ways it really should have been all along. Your phone can get hot, you can get a phone call partway through, you can pause, you can briefly switch apps to check Slack, and the recording survives all of it. The fix that did the most work here is a small one. We were aggressively cleaning up the original raw recording the moment the timelapse rendered, which felt clever until anything downstream hiccuped and you were left with nothing. So we stopped doing the clever thing. The original now sits on disk until your post is safely on our server, and only then does it go away.
Posting is also more honest about what is happening. Before, the composer would dismiss with a friendly checkmark whether or not the post had actually reached the server. Sometimes it had not. Now the post is queued locally before any network call so even if your internet dies the second after you tap Post, the next time you open the app the post finishes uploading on its own.
We rebuilt the version check that lives in front of the app so older builds that still have the bugs above cannot keep recording. If you are reading this, congratulations, you are on the build that does not eat your videos.
Music in the feed no longer plays the moment you open the app, which we are told was a big personal injury for headphone users on quiet trains. Thank you for your patience.
Build 885000954v1.232026-04-28 18:34:30
Bug squashed. Record videos in one take.
Build 884782341v1.222026-04-22 16:26:59
This release is all about respecting your focus time. In 1.21 we made sure no recording ever gets dropped during real interruptions. This release tightens what actually counts as an interruption. Text messages, push notifications, and random audio blips from other apps no longer stop your recording. Goldfish now pauses only for the things that actually deserve it: phone calls, Siri, and alarms. A text coming through while you're in the middle of a session stays in the background where it belongs.
Storage got a serious diet. If Goldfish had been quietly eating gigabytes on your phone over the last few months, this release reaps three classes of leftover files that were piling up (orphaned uploads, stale trash, and leftover export temp files) and caps the footprint on your device going forward. There's also a new Storage screen in Settings where you can see exactly what Goldfish is using and purge it yourself.
Search is friendlier. Typing a query that doesn't match anyone now shows a calm "No results" instead of an alarming "Search failed". The only time you'll see an error is when you're actually offline.
Changing your username is less cryptic. If you pick one that's already taken, we'll tell you right as you type it, and the error message is a plain "That username is taken. Try another." instead of a wall of database jargon.
A handful of smaller fixes round out the release, including a Moodle login fix that stops Goldfish from intercepting the "open in Moodle" handoff from the web, and a number of behind the scenes tightenings to keep every session safe from start to finish.
Build 884643514v1.21 2026-04-18 20:56:16
This release is all about making sure no recording is ever lost. If a phone call, alarm, or push notification interrupts you mid-session, Goldfish now pauses the recording and holds onto everything you've already captured instead of dropping the video. When the interruption ends, pick up right where you left off — nothing gets silently deleted in the background.
Edits are safer too. If your caption or description gets flagged by the content filter, the edit flow now keeps your video safe while you fix the text, rather than forcing you to start over from scratch.
Uploads got a lot more resilient. On a flaky connection or in a bad cell zone, Goldfish now retries the upload with proper backoff instead of giving up on the first failure, and your local copy stays on your device until the server confirms the file is fully stored. This closes a nasty edge case where a video could look uploaded but quietly never arrive in the feed.
We also tightened how the feed treats session length. Short recordings that previously slipped through a back-navigation loophole no longer make it to the community, so every session you see on the feed now represents a real focus block.
A handful of smaller fixes round out the release, including cleaner recovery after mid-recording interruptions, more accurate orientation handling while paused, and better behavior around the pause overlay when you're resuming.
Build 884482301v1.202026-04-14 18:15:09
This update is a big one. We completely overhauled how media loads in the app. All videos and images now serve through a dedicated content delivery network, which means your feed loads noticeably faster and playback is smoother across the board. You'll feel the difference most when scrolling through the community feed on slower connections.
Music got a major upgrade too. When you add a song to your post, the 25-second clip preview now plays instantly with proper looping so you can find the exact section you want. Songs you pick are saved correctly when editing posts after the fact, something that was quietly broken before.
The locked score voting system has been reworked from the ground up. Instead of tapping buttons, you now rate sessions on a clean 1 to 10 slider that feels way more intuitive. Your votes persist properly across every feed context, and if something goes wrong server-side, your vote reverts gracefully instead of getting stuck in a weird state.
Captions and comments now expand and collapse like you'd expect from any modern social app. Long captions show a preview with a "more" tap target, so the feed stays clean without cutting off what people actually wrote.
We squashed a nasty bug where recording sessions longer than two hours would sometimes lose their duration data entirely, which meant the post would show zero minutes. That's fixed. The app now captures your real study time before any background processing starts, so your stats are always accurate no matter how long you grind.
Groups no longer randomly disappear from your groups tab. The root cause was that a failed network refresh was silently replacing your loaded groups with an empty list. Now the app holds onto your existing data if a refresh fails, so your groups stay put even if your connection drops momentarily.
A handful of navigation issues are cleaned up. Swiping back from a profile you opened through the calendar or advanced data screens used to accidentally switch your main tab. That doesn't happen anymore. The sign-out flow also works reliably now and actually takes you back to the sign-in screen every time.
Duplicate posts from rapid tapping are gone. We added proper guards so hitting the post button twice fast won't create two identical entries. The upload pipeline handles race conditions correctly now.
Under the hood, we eliminated every force unwrap in the codebase and removed a significant amount of dead code. The app is more stable and crashes less as a result. All compiler warnings are resolved and the entire codebase has been re-commented for maintainability going forward.
Build 884207493v1.112026-04-07 15:16:39
This version was focused on debugging versions 1.0 and 1.1:
Post timestamps now load on all posts and always contribute to your stats. Notification badges show accurate counts when switching between categories. Swiping from the camera now returns you to where you came from instead of always going to the same tab. Fixed background color consistency across all pages so swiping and holding no longer reveals the old background. Swipe-to-go-back now works on the Advanced Data screen. Tapping a profile anywhere in the app takes you to their full profile, with a new back button for easy return. Fixed an issue where edit and report buttons could show a blank screen. The app bar no longer covers posts when scrolling to the top.
Build 884178550v1.12026-04-06 16:02:06
This version implemented multiple new functionalities in the app. This includes: front camera recording capabilities, tag-able commenting, a robust leaderboard system that is based off of sheer time spent on the time-lapse studying functionality of the app, a minimum recording time of five minutes, and added a more in-depth tutorial upon downloading the app.
This version also implemented a lot of general debugging, such as: button functionality when the time lapse video is not paused, side scrolling padding now matches the scroll pace of the user and the bounds of the app, share button now has functionality, private versus public functionalities now work on user pages and groups, back button now works, and tagging to LMS's such as Moodle is now cohesive across pages and assignments.
Build 882714488v1.02026-04-01 05:24:31
No pricing data captured yet — comparisons appear once the app has paid storefronts or in-app purchases.
Availability 148 of 175 storefronts
| Region | Language | Price | Ratings | Avg | Version |
|---|---|---|---|---|---|
US | en-US | Free | 20 | 4.8 | 1.24 |
AE | en-GB | Free | 0 | — | 1.24 |
AF | en-GB | Free | 0 | — | 1.24 |
AG | en-GB | Free | 0 | — | 1.24 |
AI | en-GB | Free | 0 | — | 1.24 |
AL | en-GB | Free | 0 | — | 1.24 |
AM | en-GB | Free | 0 | — | 1.24 |
AO | en-GB | Free | 0 | — | 1.24 |
AR | es-MX | Free | 0 | — | 1.24 |
AU | en-AU | Free | 0 | — | 1.24 |
AZ | en-GB | Free | 0 | — | 1.24 |
BA | en-GB | Free | 0 | — | 1.24 |
BB | en-GB | Free | 0 | — | 1.24 |
BF | en-GB | Free | 0 | — | 1.24 |
BH | en-GB | Free | 0 | — | 1.24 |
BJ | en-GB | Free | 0 | — | 1.24 |
BM | en-GB | Free | 0 | — | 1.24 |
BN | en-GB | Free | 0 | — | 1.24 |
BO | es-MX | Free | 0 | — | 1.24 |
BR | pt-BR | Free | 0 | — | 1.24 |
BS | en-GB | Free | 0 | — | 1.24 |
BT | en-GB | Free | 0 | — | 1.24 |
BW | en-GB | Free | 0 | — | 1.24 |
BY | en-GB | Free | 0 | — | 1.24 |
BZ | en-GB | Free | 0 | — | 1.24 |
CA | en-CA | Free | 0 | — | 1.24 |
CD | en-GB | Free | 0 | — | 1.24 |
CG | en-GB | Free | 0 | — | 1.24 |
CH | de-CH | Free | 0 | — | 1.24 |
CI | fr-FR | Free | 0 | — | 1.24 |
CL | es-MX | Free | 0 | — | 1.24 |
CM | fr-FR | Free | 0 | — | 1.24 |
CN | zh-Hans-CN | Free | 0 | — | 1.24 |
CO | es-MX | Free | 0 | — | 1.24 |
CR | es-MX | Free | 0 | — | 1.24 |
CV | en-GB | Free | 0 | — | 1.24 |
DM | en-GB | Free | 0 | — | 1.24 |
DO | es-MX | Free | 0 | — | 1.24 |
DZ | en-GB | Free | 0 | — | 1.24 |
EC | es-MX | Free | 0 | — | 1.24 |
EG | en-GB | Free | 0 | — | 1.24 |
FJ | en-GB | Free | 0 | — | 1.24 |
FM | en-GB | Free | 0 | — | 1.24 |
GA | fr-FR | Free | 0 | — | 1.24 |
GB | en-GB | Free | 0 | — | 1.24 |
GD | en-GB | Free | 0 | — | 1.24 |
GE | en-GB | Free | 0 | — | 1.24 |
GH | en-GB | Free | 0 | — | 1.24 |
GM | en-GB | Free | 0 | — | 1.24 |
GT | es-MX | Free | 0 | — | 1.24 |
GW | en-GB | Free | 0 | — | 1.24 |
GY | en-GB | Free | 0 | — | 1.24 |
HK | zh-Hant-HK | Free | 0 | — | 1.24 |
HN | es-MX | Free | 0 | — | 1.24 |
ID | en-GB | Free | 0 | — | 1.24 |
IL | en-GB | Free | 0 | — | 1.24 |
IN | en-GB | Free | 0 | — | 1.24 |
IQ | en-GB | Free | 0 | — | 1.24 |
IS | en-GB | Free | 0 | — | 1.24 |
JM | en-GB | Free | 0 | — | 1.24 |
JO | en-GB | Free | 0 | — | 1.24 |
JP | ja | Free | 0 | — | 1.24 |
KE | en-GB | Free | 0 | — | 1.24 |
KG | en-GB | Free | 0 | — | 1.24 |
KH | en-GB | Free | 0 | — | 1.24 |
KN | en-GB | Free | 0 | — | 1.24 |
KR | ko | Free | 0 | — | 1.24 |
KW | en-GB | Free | 0 | — | 1.24 |
KY | en-GB | Free | 0 | — | 1.24 |
KZ | en-GB | Free | 0 | — | 1.24 |
LA | en-GB | Free | 0 | — | 1.24 |
LB | en-GB | Free | 0 | — | 1.24 |
LC | en-GB | Free | 0 | — | 1.24 |
LK | en-GB | Free | 0 | — | 1.24 |
LR | en-GB | Free | 0 | — | 1.24 |
LY | en-GB | Free | 0 | — | 1.24 |
MA | en-GB | Free | 0 | — | 1.24 |
MD | en-GB | Free | 0 | — | 1.24 |
ME | en-GB | Free | 0 | — | 1.24 |
MG | en-GB | Free | 0 | — | 1.24 |
MK | en-GB | Free | 0 | — | 1.24 |
ML | en-GB | Free | 0 | — | 1.24 |
MM | en-GB | Free | 0 | — | 1.24 |
MN | en-GB | Free | 0 | — | 1.24 |
MO | zh-Hant-HK | Free | 0 | — | 1.24 |
MR | en-GB | Free | 0 | — | 1.24 |
MS | en-GB | Free | 0 | — | 1.24 |
MU | en-GB | Free | 0 | — | 1.24 |
MV | en-GB | Free | 0 | — | 1.24 |
MW | en-GB | Free | 0 | — | 1.24 |
MX | es-MX | Free | 0 | — | 1.24 |
MY | en-GB | Free | 0 | — | 1.24 |
MZ | en-GB | Free | 0 | — | 1.24 |
NA | en-GB | Free | 0 | — | 1.24 |
NE | en-GB | Free | 0 | — | 1.24 |
NG | en-GB | Free | 0 | — | 1.24 |
NI | es-MX | Free | 0 | — | 1.24 |
NO | en-GB | Free | 0 | — | 1.24 |
NP | en-GB | Free | 0 | — | 1.24 |
NR | en-GB | Free | 0 | — | 1.24 |
NZ | en-AU | Free | 0 | — | 1.24 |
OM | en-GB | Free | 0 | — | 1.24 |
PA | es-MX | Free | 0 | — | 1.24 |
PE | es-MX | Free | 0 | — | 1.24 |
PG | en-GB | Free | 0 | — | 1.24 |
PH | en-GB | Free | 0 | — | 1.24 |
PK | en-GB | Free | 0 | — | 1.24 |
PW | en-GB | Free | 0 | — | 1.24 |
PY | es-MX | Free | 0 | — | 1.24 |
QA | en-GB | Free | 0 | — | 1.24 |
RS | en-GB | Free | 0 | — | 1.24 |
RU | ru | Free | 0 | — | 1.24 |
RW | en-GB | Free | 0 | — | 1.24 |
SA | en-GB | Free | 0 | — | 1.24 |
SB | en-GB | Free | 0 | — | 1.24 |
SC | en-GB | Free | 0 | — | 1.24 |
SG | en-GB | Free | 0 | — | 1.24 |
SL | en-GB | Free | 0 | — | 1.24 |
SN | en-GB | Free | 0 | — | 1.24 |
SR | en-GB | Free | 0 | — | 1.24 |
ST | en-GB | Free | 0 | — | 1.24 |
SV | es-MX | Free | 0 | — | 1.24 |
SZ | en-GB | Free | 0 | — | 1.24 |
TC | en-GB | Free | 0 | — | 1.24 |
TD | en-GB | Free | 0 | — | 1.24 |
TH | en-GB | Free | 0 | — | 1.24 |
TJ | en-GB | Free | 0 | — | 1.24 |
TM | en-GB | Free | 0 | — | 1.24 |
TN | en-GB | Free | 0 | — | 1.24 |
TO | en-GB | Free | 0 | — | 1.24 |
TR | en-GB | Free | 0 | — | 1.24 |
TT | en-GB | Free | 0 | — | 1.24 |
TW | zh-Hant-TW | Free | 0 | — | 1.24 |
TZ | en-GB | Free | 0 | — | 1.24 |
UA | en-GB | Free | 0 | — | 1.24 |
UG | en-GB | Free | 0 | — | 1.24 |
UY | en-GB | Free | 0 | — | 1.24 |
UZ | en-GB | Free | 0 | — | 1.24 |
VC | en-GB | Free | 0 | — | 1.24 |
VE | es-MX | Free | 0 | — | 1.24 |
VG | en-GB | Free | 0 | — | 1.24 |
VN | en-GB | Free | 0 | — | 1.24 |
VU | en-GB | Free | 0 | — | 1.24 |
XK | en-GB | Free | 0 | — | 1.24 |
YE | en-GB | Free | 0 | — | 1.24 |
ZA | en-GB | Free | 0 | — | 1.24 |
ZM | en-GB | Free | 0 | — | 1.24 |
ZW | en-GB | Free | 0 | — | 1.24 |
Not available in: AT, BE, BG, CY, CZ, DE, DK, EE, ES, FI, FR, GR, HR, HU, IE, IT, LT, LU, LV, MT, NL, PL, PT, RO, SE, SI, SK
Change log 11 changes · US
✎
releaseNotes updated
Big one this time. We spent a few weeks chasing every way a video could vanish on you and decided that none of them were acceptable.
Recording is now durable i
✎
description updated
Study smarter. Show your work.
Goldfish turns study sessions into timelapses — short, satisfying videos that capture the hours you put in. Record yourself work
✎
name updated
Goldfish Focus
◆
Version 1.24 released
Big one this time. We spent a few weeks chasing every way a video could vanish on you and decided that none of them were acceptable.
Recording is now durable in ways it really should have been all along. Your phone can get hot, you can get
◆
Version 1.23 released
Bug squashed. Record videos in one take.
◆
Version 1.22 released
This release is all about respecting your focus time. In 1.21 we made sure no recording ever gets dropped during real interruptions. This release tightens what actually counts as an interruption. Text messages, push notifications, and rando
◆
Version 1.21 released
This release is all about making sure no recording is ever lost. If a phone call, alarm, or push notification interrupts you mid-session, Goldfish now pauses the recording and holds onto everything you've already captured instead of droppin
◆
Version 1.20 released
This update is a big one. We completely overhauled how media loads in the app. All videos and images now serve through a dedicated content delivery network, which means your feed loads noticeably faster and playback is smoother across the b
◆
Version 1.11 released
This version was focused on debugging versions 1.0 and 1.1:
Post timestamps now load on all posts and always contribute to your stats. Notification badges show accurate counts when switching between categories. Swiping from the camera now
◆
Version 1.1 released
This version implemented multiple new functionalities in the app. This includes: front camera recording capabilities, tag-able commenting, a robust leaderboard system that is based off of sheer time spent on the time-lapse studying function
◆
Version 1.0 released
AEen-GB
AFen-GB
AGen-GB
AIen-GB
ALen-GB
AMen-GB
AOen-GB
ARes-MX
AUen-AU
AZen-GB
BAen-GB
BBen-GB
BFen-GB
BHen-GB
BJen-GB
BMen-GB
BNen-GB
BOes-MX
BRpt-BR
BSen-GB
BTen-GB
BWen-GB
BYen-GB
BZen-GB
CAen-CA
CDen-GB
CGen-GB
CHde-CH
CIfr-FR
CLes-MX
CMfr-FR
CNzh-Hans-CN
COes-MX
CRes-MX
CVen-GB
DMen-GB
DOes-MX
DZen-GB
ECes-MX
EGen-GB
FJen-GB
FMen-GB
GAfr-FR
GBen-GB
GDen-GB
GEen-GB
GHen-GB
GMen-GB
GTes-MX
GWen-GB
GYen-GB
HKzh-Hant-HK
HNes-MX
IDen-GB
ILen-GB
INen-GB
IQen-GB
ISen-GB
JMen-GB
JOen-GB
JPja
KEen-GB
KGen-GB
KHen-GB
KNen-GB
KRko
KWen-GB
KYen-GB
KZen-GB
LAen-GB
LBen-GB
LCen-GB
LKen-GB
LRen-GB
LYen-GB
MAen-GB
MDen-GB
MEen-GB
MGen-GB
MKen-GB
MLen-GB
MMen-GB
MNen-GB
MOzh-Hant-HK
MRen-GB
MSen-GB
MUen-GB
MVen-GB
MWen-GB
MXes-MX
MYen-GB
MZen-GB
NAen-GB
NEen-GB
NGen-GB
NIes-MX
NOen-GB
NPen-GB
NRen-GB
NZen-AU
OMen-GB
PAes-MX
PEes-MX
PGen-GB
PHen-GB
PKen-GB
PWen-GB
PYes-MX
QAen-GB
RSen-GB
RUru
RWen-GB
SAen-GB
SBen-GB
SCen-GB
SGen-GB
SLen-GB
SNen-GB
SRen-GB
STen-GB
SVes-MX
SZen-GB
TCen-GB
TDen-GB
THen-GB
TJen-GB
TMen-GB
TNen-GB
TOen-GB
TRen-GB
TTen-GB
TWzh-Hant-TW
TZen-GB
UAen-GB
UGen-GB
UYen-GB
UZen-GB
VCen-GB
VEes-MX
VGen-GB
VNen-GB
VUen-GB
XKen-GB
YEen-GB
ZAen-GB
ZMen-GB
ZWen-GB
ATNot Available
BENot Available
BGNot Available
CYNot Available
CZNot Available
DENot Available
DKNot Available
EENot Available
ESNot Available
FINot Available
FRNot Available
GRNot Available
HRNot Available
HUNot Available
IENot Available
ITNot Available
LTNot Available
LUNot Available
LVNot Available
MTNot Available
NLNot Available
PLNot Available
PTNot Available
RONot Available
SENot Available
SINot Available
SKNot Available