1. 0.22.2

    Fixed

    • Focus time no longer disappears when you reopen the app. If you were using Yappie without an account, time you had already focused could be back at zero the next time you opened it — the whole day's total, not just part of it. The app was reading your saved file a moment too early, before Windows would let it be unscrambled, deciding it was damaged, and writing a blank one over the top. It now waits, and — more importantly — it will never overwrite a save it has failed to read. Signed-in accounts hit the same bug, but syncing quietly restored the data from the server, so it mostly showed up for people focusing without an account. (reported by @Mrgr4vity)
    • Picking a language sticks now. Choosing a language while signed in worked for a moment and then quietly went back to the old one, and reopening the app brought the old language back for good. The app keeps its own copy of a few account details, and that copy was never told about the change, so every launch restored the previous language over your choice. Filipino was the one that showed it up most clearly: it kept coming back as Malay. (reported by @Mrgr4vity)
    • Yappie's name no longer sits in a faint box over a background. The soft shadow that keeps the name readable over artwork was being cut off square at either side of it, leaving two hard vertical edges. It fades out properly now. (reported by @Mrgr4vity)

    Changed

    • The language picker is searchable now, like the timezone one. It was a plain dropdown with twenty-five entries and no way to search, sitting right above a timezone picker that had both. Now they match. You can find a language by typing it in its own words, by its English name or by its code, so 日本語 turns up whether you type "japanese", "ja" or 日本 — useful when the list is full of alphabets you cannot read. (reported by @Mrgr4vity)
    View release ↗
  2. 0.22.1

    Read the 1 changes

    Fixed

    • Signing in to a second account no longer brings the first account's data with it. Sign out, sign in with a different account, and things from the previous account could follow you across: tasks and growth, and separately your pet's name, its look and your focus and break lengths. Worse, they were then synced up as if they belonged to the new account. Two different causes sat behind that one symptom. Your tasks and growth are kept in separate folders per account, and the problem was the moment of the change itself, where a save already on its way could land in the wrong folder; saves are now held until Yappie has finished loading the new account, and a sync landing in that moment is held too. Your pet's name, look and timer lengths were remembered for the whole app rather than per account, so those now reset when you change account and come back from the server a moment later. (reported by @Mrgr4vity)

    If an account already picked up someone else's data before this fix, deleting its synced copy once (Account, then Security) clears it for good.

    View release ↗
  3. 0.22.0

    Read the 34 changes

    Added

    • You can turn off crash reports. Settings has a new "Send anonymous crash reports" switch. It is on to begin with, and when something goes wrong Yappie sends the technical details of the error, the app version and your operating system, so it can be fixed. It never sends the contents of your tasks or notes. The switch is saved on this device only, so turning it off on one computer leaves your others as they were.
    • Focus with a stranger. Ask for a session and Yappie puts you in a quiet room with somebody else who wants to focus for about as long — two pets on your focus stage, two timers, and nothing to say to each other. Some days nobody turns up, and it will tell you that rather than keep you waiting on a promise.
      • Your timer is yours. You each run your own clock, so nobody can pause or reset yours and you cannot touch theirs. Add time to your own whenever you like.
      • If they leave, your session carries on. Yappie looks for somebody else in the background for whatever time you have left, and you can turn that off if you would rather finish alone. A brief disconnection shows as reconnecting rather than pretending they are gone.
      • Report anyone who is unpleasant, and choose never to be matched with them again.
      • Time you and the other person are both actually there counts as shared focus, the same as focusing with a friend — only the overlap, so somebody leaving early does not earn you their half.
      • You can carry on working while you wait. Waiting for somebody doesn't put the app on hold: start your session from the waiting bar and keep going. If somebody turns up while you're in the middle of it, they simply join you — no dialog to break your concentration, and your timer is left exactly where it is. Joining a study group room or sitting down with a friend ends the wait instead, since the chair beside you is taken. (reported by @Mrgr4vity)
      • However long you want to sit for, you'll be matched. You're put with whoever is waiting, not only with people who asked for the same length. When one of you finishes, Yappie looks for somebody else for whoever is still going.
      • The waiting bar shares the bottom of the window properly. It sits alongside the focus bar and the soundscapes player instead of on top of them, and carries the music controls the same way the focus bar does. While a session is running it doesn't take a row of its own at all — "Looking for someone…" and its clock move into the focus bar, next to the soundtrack button. (reported by @Mrgr4vity)
      • Pick any length you like. The "how long do you want to sit?" question is a slider now, anywhere from a minute up to the longest focus session Yappie allows, and it opens at your own usual focus length rather than a number somebody else chose. (reported by @Mrgr4vity)
      • On a day off, Yappie asks first. If you've told it you're resting today, the dialog says so and explains that sitting down with someone marks today as a working day. Say yes and it records that properly — your study groups stop showing you as resting, the same as tapping "Actually, I want to work". (reported by @Mrgr4vity)
      • Closing a window no longer cancels a wait you have running somewhere else. You only ever hold one place in the queue, so closing a tab you'd queued in earlier — or quitting on your laptop — was ending the wait that was still running on another device. Only the window actually holding the place gives it up; pressing "Stop waiting" still works from anywhere. And quitting now gives your place back straight away instead of leaving it standing empty for a few minutes.
      • Adding time to your session now also tells the search. If someone left and Yappie is looking for a replacement, extending your own timer means it looks for someone with your new finish time in mind — without losing your place in the queue.
      • When the queue turns you away, it now says why. The waiting bar used to just disappear.

    Changed

    • Set Yappie up once, not once per device. If you have already been through the welcome — on the website, on your phone, anywhere — opening the desktop app no longer asks you to name your pet and pick a colour all over again. You sign in and you are simply in, with the pet, the colour, the topics and the keepsake you already chose. You still get the desktop tips: the little coachmarks that point out Focus, Today, Growth, My sky and the rest all play, because knowing Yappie is not the same as knowing this window. (You can replay the whole welcome any time from Settings.)
    • The break offer asks once. "Nice work! Take a break?" used to sit inside the card while the line above Yappie still read "Ready. What are we working on?" — two questions a few pixels apart. The line above Yappie says it now, the card just holds the controls, and the two have some room between them. (reported by @Mrgr4vity)
    • Hats and glasses come with Yappie Lite now, not just Super. The premium pet and its whole wardrobe are the same on both paid plans, so if you are on Lite the dressing-up box is already yours. What Super adds is the rest of the library: every background and focus soundtrack, more secret constellations, a bigger daily AI allowance, and three signed-in devices instead of one.
    • A weekly day off now pauses your recurring tasks, the way a longer break already did. Declare a standing rest day and the chores stay away: nothing arrives on Today, and the Tomorrow tab stops showing preview rows for tasks that are not coming. They are skipped for that day rather than piled onto the next one, and a template's rhythm does not shift. If you change your mind and tap "actually, I want to work today", the day's tasks appear within a minute. Doing a little focus on a rest day does NOT bring them back, which is deliberate: twenty minutes of work should not cost you the whole day's list.
    • When tomorrow is a day off, the Tomorrow tab lets it be one. It used to open straight onto your recurring tasks, which reads like a to-do list for a day you're not working. Now it opens calm — Yappie with a relaxed face and "Tomorrow you're off. Enjoy it!" — with a Show the list anyway button underneath if you'd still like to look. Tap it and the list comes back, with a line beside Yappie that says what is actually there — that recurring tasks do still turn up on a rest day, but skipping them won't cost your streak; or that these are ones you planned for tomorrow yourself; or that nothing's planned at all, in which case the button offers to plan something instead of showing you an empty list. (reported by @Mrgr4vity)

    Fixed

    • The wellbeing nudges you chose on the website now arrive on desktop. Water, posture, eye rest, breathing and stand-up reminders switched on during setup on the web were quietly dropped on the way here, so the desktop app sat silent with everything off.
    • Replaying the welcome no longer resets your focus length. Settings → Replay put you back on 25 minutes even if you had settled on 50. It leaves your timer alone now.
    • The eighth mouth has a name again. The wavy mouth's tooltip showed `mouth.wavy` instead of "Wavy" — it was the one shape in the set that never got a label.
    • "Focus with a stranger" stops disappearing. After one session that ran to the end, the button was gone from the social pages for the rest of the session — the only way to get it back was to restart Yappie. Finishing now leaves you exactly where leaving early already did. (reported by @Mrgr4vity)
    • Stop really does leave a stranger session. Pressing Stop ended your own clock but never told the other person: their screen kept showing you sitting there, and your seat went on quietly reporting itself as occupied. (reported by @Mrgr4vity)
    • "Stop waiting" sticks. Two ways it did not. Pressing it could be undone a moment later by an answer the app had already asked for, leaving a "Looking for someone…" bar with nothing behind it — and the offer hidden for as long as it was up. And pressing it quickly, before the request to join the queue had finished, put you straight back in the queue you had just left.
    • A wait you cancelled no longer comes back when you pop the window out. Switching between the panel and the floating window restored the last thing Yappie remembered, which could be a wait you had already ended.
    • You can stop a stranger session again. Once you were sitting with somebody from the pool, pressing Stop did nothing that lasted — the clock came back a few seconds later, over and over, and it kept doing it after the other person had left, so there was no way out of the session at all. Stop now means stop.
    • They are on screen the moment you press Join. If your match had already gone in, the room used to open empty for a beat and then they would appear out of nowhere. Yappie knows they are in before you press anything now — the card says so, and the room opens with both of you in it.
    • Unlocking an achievement no longer crashes the app. Finishing a focus session that earned you a badge, or completing a day's constellation, could drop the whole window into the "Yappie hit a snag" screen instead of showing the celebration. The happier the moment, the more reliably it broke. It is fixed, and a test now guards the mistake that caused it so it cannot come back.
    • The cross-device focus lock stopped guarding you five minutes into every session. Yappie keeps one focus session across your devices so the same minutes cannot be counted twice. Desktop told the server it had started and then never mentioned it again, and after five minutes of silence the server assumed the app had gone away: from there another device could start a competing session, and this one was quietly marked finished while your timer carried on. It checks in every minute now, for the whole session. The same silence affected study rooms, where your room presence stayed alive while the focus lock aged out underneath it.
    • Super's fun-touch limit said 48 when it was really 24. The app showed twice the daily allowance it actually had, so the last stretch of the day kept asking for playful touches that were never going to arrive. Free (2) and Lite (10) were already right.
    • The play button in the pop-out did nothing when another device was focusing. It was refusing correctly and saying nothing about it, so the button just looked broken. It now tells you the same thing the main window does.
    • A blank window is no longer a dead end. If something goes wrong badly enough to take the screen down, Yappie now shows you what happened and a Reload Yappie button, instead of leaving you with an empty black window and no choice but to force-quit. Reloading rejoins a focus session that's still running — the timer doesn't live on the screen, so it keeps going. The details are sent to us automatically, so there's nothing you need to report. (reported by a user who hit this twice)
    • The other 24 languages caught up with a month of English copy changes. Between mid-July and early August a run of wording changes went into English only, so every other language quietly kept describing the old app. Most visibly, the level ranks: English had moved to an astronomy ladder — Spark, Glimmer, Star, Nova … Supernova, Cosmos — while your rank in every other language was still a tree growing in a forest. That ladder now reads as astronomy everywhere. Recurring tasks are called recurring tasks rather than "templates"; the tour no longer tells you to tap symbols that were replaced by named buttons; the charts, onboarding and Unsorted-focus wording all match what English says. Soundscapes is translated at all for the first time — it had shipped in English in every language. And in Czech, the "this is a recurring task" hint gets its clickable shortcut to the Recurring page back; the link had been dropped in translation.
    • The other 24 languages no longer show emoji that English dropped. A copy cleanup in July took the emoji out of the English strings and never touched the translations, so the same screen read "Let's go" in English and "Kom op 🌱" in Dutch. All 24 catalogs match again.
    • The hover shimmer no longer smears a coloured task's colour across the card when you're using a wallpaper. Hovering a task plays a soft sheen across it. On a wallpaper, a task with a colour was painting that colour in the one slot the sheen needed — so instead of a highlight travelling over a steady card, the colour itself slid across and left the rest of the row bare. The colour now sits still and the sheen passes over it, the way it does on every other card. (reported by @Mrgr4vity)
    • Changing your language on your phone now changes it here too, straight away. Your language lives on your account, not on one device — it's the language Yappie writes to you in, emails included. But the desktop app only picked up a change made elsewhere when you next signed in, so switching language on your phone left this app in the old one, sometimes for days. It now follows the change while it's open. Your timezone does the same. (reported by @Mrgr4vity)
    • Your study group no longer says you're "Resting" on a day you told Yappie you were working. If a day off was scheduled and you tapped "Actually, I want to work" (on the day-off screen, the pet popout or the tray), that choice only ever lived on the machine you tapped it on — so your own app switched to its working state while your study groups kept a "Resting" label next to your name all day. It's a real, shared choice now: it syncs, it clears the label everywhere, and it works on a holiday you'd booked as well as a regular weekly day off. Tapping "Mark today as time off" afterwards undoes it.
    • Logging an activity or real-life social time on a day off now counts as working. Yappie's rule has always been that a rest day you actually worked is a work day — but activity and social time you logged from the desktop app were never recorded against the day itself, so your groups still showed you as resting after a two-hour hike.
    • Tapping "Actually, I want to work" no longer costs you a streak. Saying you'd work during a holiday you'd booked, and then not getting to it, ended the day as a plain missed day — it broke the streak the time off had been protecting. The tap tells your study group you're around; it doesn't withdraw the rest you already declared.
    • "Mark today as time off" after saying you'd work now sticks. Changing your mind back looked like it worked, then quietly undid itself the next time your devices synced — leaving the day as neither working nor time off, on every device, with no way back.
    • Focus you do on a day off reaches your groups right away. Your growth was only sent to the server on startup, at the day rollover or when you edited your Time Off, so a session (or a logged activity) could sit on your machine for hours while everyone else still saw you as resting. It's sent a couple of seconds after you finish now.
    • The tray menu, its tooltip and the quit warning speak your language now. Right-clicking Yappie in the system tray showed "Start focus", "Pause", "Stop", "Pop out as companion", "Show Yappie" and the rest in English no matter which language you'd picked; the warning that appears if you try to quit mid-focus was English too, and so was the "You're signed in" page that opens in your browser after a Google or Apple sign-in. All of it follows your language setting from now on, in all 25 languages.
    • Quitting during a focus session always asks first now. Quitting from the tray menu (or with Cmd-Q, or by pressing "Restart & install" on an update) used to end a running focus session without a word — only the window's X button asked. Every route asks now, once, in Yappie's own dialog, and "Keep focusing" really keeps focusing: the update install waits, and your task alarms for the rest of the day stay armed instead of going quiet. (reported by @Mrgr4vity)
    • The app can never get stuck refusing to quit. If there's no window to ask in — on macOS after closing the window, or while the machine is shutting down — Yappie now closes instead of silently cancelling the quit, and the time you'd already focused is still banked into Unsorted focus next time you open it. On macOS, "Show Yappie" in the menu-bar menu brings the window back after you've closed it, instead of doing nothing.
    • Two Thai pet-name suggestions replaced. The Thai set offered ปอปิ, which isn't a name Thai people actually give a pet, and ฟักทอง, which can't be spelled in Latin letters without looking like a censored swear word to everyone who doesn't read Thai. They're now แตงโม and ลูกชิ้น — both ordinary, both cute on a small round pet.
    View release ↗
  4. 0.21.0

    Read the 32 changes

    Added

    • Your Yappie gets its energy back while you're away. Energy used to move only when you focused or logged a rest, so a pet that ended the morning tired stayed tired all day no matter how long you stepped away. Now every minute with no focus or break running gives 2 points back — an empty battery refills over about 50 minutes away — and it counts while the app is closed, so coming back after lunch means coming back to a rested pet. Rest you actually log is still worth double, and nothing accrues while you're focusing on another device. (requested by @Mrgr4vity)
    • Yappies walk in and out of the study room. Someone joining walks in from the entrance along their own path; someone leaving walks back out the way they came. Only people who arrive while you are watching walk in — everyone already there is simply standing there.
    • Study group sessions now show a shared room. Instead of a row of avatars, everyone in a group focus session stands somewhere in a village — at a desk, by a lantern, up on a terrace — and each Yappie hops in along its own path when its owner joins. Your own place is always kept for you. A small link under the room switches back to the plain list, per device, if you prefer it. (1-on-1 co-focus is unchanged.)
    • Favourites now work without an account. The heart was hidden when you were signed out, so a guest could neither save a soundscape nor turn the favourites filter off — turn it on, sign out, and you were left with an empty list reading "No favorites yet" and no way back. Your favourites are now kept on this device, and when you do make an account: a brand-new one adopts what you saved here, and an existing one's favourites take over. (reported by @Mrgr4vity)

    Changed

    • Your Yappie takes a different place in the study room every time you join. It used to head for the same spot in the village on every single session, because the spot was worked out from your account rather than chosen. Now a place is drawn when you walk in — and never the one you had last time, so the room genuinely looks different. Two people in the same room may see the layout differently; the room is scenery, not a seating plan. (reported by @Mrgr4vity)
    • …but the room holds still while you are in it. Nobody who is already standing somewhere is ever moved, and the room is only laid out afresh when you really leave: stopping or pausing, being removed by an owner, the session ending, or closing the app. The break between two cycles is not leaving — you come back to your own place, and so does everyone who was there when you left. (requested by @Mrgr4vity)
    • The study room starts right under the tabs, and the timer finally has room to breathe. The room used to float in the middle of the page with empty space above and below it, and the countdown ring was stuck at the small size a short laptop screen needs. Now the tops of the trees sit just under the Focus/Today/Tomorrow tabs and everything the window has spare goes to the timer instead: the room is 11–34% bigger and the ring 13–90% bigger at every window size, with and without the soundtrack player. On a tall window the ring keeps growing rather than the page growing margins, and the pill row and the Stop/Pause buttons come back up to full size. (requested by @Mrgr4vity)
    • The room can use the width of the window. It is a picture, not a paragraph, so it is no longer held to the same measure as the text and the timer — on a wide or tall window it grows out to a small margin from the window edge instead of stopping at the reading column.
    • The window is a little taller. A soundtrack player or focus banner along the bottom takes its height from the page above it, which left some screens short of room. The window now reserves that space, so layouts stay put when a bar appears.
    • Signing out now stops whatever is playing. The player kept going after sign-out, including on a track the subscription you just left was unlocking. (reported by @Mrgr4vity)
    • Noise and binaural tracks show a flowing bar instead of a stuck one. They have no end, so the progress bar sat at zero and looked frozen; it now drifts sideways the way the player bar already did. (reported by @Mrgr4vity)
    • The volume slider shows a handle when you point at it, so you can see the level before you drag — matching the track's own progress bar. (reported by @Mrgr4vity)
    • Locked soundscapes lost the "Upgrade to unlock" caption. The row's own button is already the lock and opens the same page; the caption just repeated it on every gated row. (reported by @Mrgr4vity)

    Fixed

    • Yappie speaks your language in a lot more places. Short times were never translated — a task saying "25m", a chart axis, the timer button — so anyone not reading English met little bits of it all over the app; in Japanese that button now reads "25分". Month and weekday names in the charts, morning/afternoon on the time picker, the names of premium hats and glasses, your pet's and your groups' colours, and the country lists were all English too. Error messages the app raised on its own — "Not signed in", "Network error" — now come through translated as well. 106 phrases, in all 24 languages.
    • A lot of English that never got translated now speaks your language. Dozens of small things stayed English no matter which language you picked: the "m" and "h" after every time — on task cards, the Focused-today pill, group goals, charts, steppers and the pop-out start button — the month and weekday labels under every chart, AM/PM in the time wheel, the colour names on the Customize and group swatches, the hat and glasses names, the country list on phone sign-in and the study-group region picker, the Default project, "Needs lite" on a locked soundscape, the aspect name in a constellation moment, and the error lines in Settings → Account, Security and AI. All of it now follows the language you chose.
    • Popping the window out no longer rearranges the study room. Switching between the panel and the small companion window built the room again from nothing: everyone changed places, and your own Yappie walked in a second time when it had never left. The room is now remembered for the whole time the app is open, so a switch shows exactly what you were looking at. (reported by @Mrgr4vity)
    • No more "Report this" on lines Yappie didn't write. When AI is off, unreachable, or out of calls for the day, encouragements come from a small fixed list ("Settling in. I'm right here with you."). Those were still offered the report button, which had nothing to report. They now show the plain bubble; genuine AI lines keep the report control. (reported by @Mrgr4vity)
    • The study room no longer looks see-through over your own background. Its edges were softened so broadly that a background image showed through the stone. The softening is now a narrow band — just enough to hide where the picture is cropped.
    • Stop and Pause stay reachable with the soundtrack player open. On a small window the room gives back a little of its spacing instead of pushing the buttons under the player — and keeps it while the player is merely tucked away, so nothing jumps as you move the mouse.
    • Toasts wait for a celebration to finish instead of playing behind it. Ending a session that also unlocked an achievement hid "Saved 19 min to Unsorted focus" behind the drawer — it came and went unseen. It now waits, and shows in full once the drawer closes.
    • Reopening the app no longer puts you back in a group's focus session. Closing mid-session and launching again left the timer bound to a session you had left, labelled "TIMELESS" above an idle countdown. A fresh launch now starts unbound. Popping Yappie out and back still keeps you in the room — that never ended the session.
    • Popping Yappie out during a study-group session no longer drops you from it. Coming back showed a plain personal focus with no sign of the group — and it wasn't only the label: your focus stopped counting towards the group's total from that moment, and you disappeared from the other members' roster while your timer kept running. The session now carries across the switch, after checking with the server that it's still live. (reported by @Mrgr4vity)
    • Opening a page no longer lights up the top bar before the page arrives. The strip turned solid the instant you tapped a menu item while the page was still sliding in, so for a quarter of a second you saw a finished title bar above a half-arrived page. The two now travel together. (reported by @Mrgr4vity)
    • Your pet's name and level get their shadow back over a custom background. Splitting the title into two links (the name opens Customize, the stage opens Journey) quietly dropped it — buttons don't inherit a text shadow — so the white text sat unhaloed on the artwork. It never depended on being signed in, and doesn't now. (reported by @Mrgr4vity)
    • The name and the level beside it sit on the same line. They were centred as boxes rather than aligned on their baseline, so the smaller stage text rode low. (reported by @Mrgr4vity)
    • The loading screen wears your pet's real face. It could show a face you'd never chosen — sparkly star eyes on a pet that doesn't have them — because the splash reads a cached copy of your look and that cache was never checked against what you've actually unlocked. (reported by @Mrgr4vity)
    • Steam on the "Easy Beginning" background actually rises now. The scene with the coffee cup at sunset has a wisp of steam authored to drift a fifth of the way up the picture — but the app was reading that setting against the little puff itself instead of the picture, so the steam moved about 23 pixels, barely leaving the rim, when it was meant to move about 191. It now travels the distance the scene was designed with, matching the phone app. This is the one background that uses the effect, so it is the one you will notice.
    • Clock hands on a background now turn around the clock face. One of the animated-background effects draws ticking hands over a clock in the artwork — but the hands swung from a point a whole hand-length below where they were placed, so they dangled off the picture instead of turning on the dial. No background in the app uses this effect today, so nothing you can see changes; it just works properly the first time we put it on a scene.
    • The Lite / Super star on a paid background is readable again on the light themes. On Yappie Light, Solarized, GitHub Light and Latte the little tier star in the corner of a scene card was drawn in the dark green / dark purple those themes use — but it sits on a dark circle over the artwork, which doesn't change with the theme, so it all but disappeared (measured on screen: as low as 2.8:1 for Lite and 1.9:1 for Super, where anything under 3:1 is considered unreadable). It now uses the bright pair on that circle whatever your theme is, and measures 5.3:1 / 3.9:1 — the same as it always did on the dark themes. The star beside a soundscape's name is unchanged: that one sits on the page itself, so it still follows your theme.
    • Sorting banked focus onto a step that no longer exists no longer eats the time. If the step you picked had been deleted on another device between opening the picker and tapping Allocate, the minutes came out of Unsorted focus and were credited to nothing. They now stay in the bank.
    • Clearer message when the night sky is briefly rate-limited. If the Constellations page hit the server's "too many requests" guard, it used to show a generic "something went wrong on our end — report a bug." Now it shows a calm "you're going a bit fast — we'll try again shortly" and keeps retrying on its own, because it isn't a bug, just a moment to wait.
    • Un-ticking a task no longer deletes the time you actually focused. If a real focus session finished a task or subtask and you then un-ticked it, the session was erased — the minutes came off today's focus and your lifetime total, the session vanished from the day's count, its XP was taken back, the energy it cost was handed back, and streak-freeze progress unwound. Half an hour of real work undone by a checkbox. Now that time goes where it belongs: into Unsorted focus, still counted, just no longer attached to that task, so you can put it somewhere else. Same for deleting the task, and for editing its logged time down. Time you only *typed in* (an estimate you ticked off without focusing) still comes back off, because it never happened. Ticking a task off and on repeatedly now leaves both your focus total and the Unsorted bank exactly where they were — a checkbox is not work. (reported by @Mrgr4vity)
    View release ↗
  5. 0.20.0

    Read the 85 changes

    Added

    • Every keepsake now moves the way it should. The little objects Yappie brings out no longer just rock gently — each of the 63 has its own animation, drawn from what it actually is. The watering can tips and waters from its spout. The hourglass runs sand onto the pile below. The teapot steams, then pours. The paper fan wafts and shakes a petal loose. The toy car revs and scoots, kicking up dust. The lantern swings and breathes light, the flask fizzes, the rubber duck rides an invisible ripple, and the odd sock just slouches over. Seventeen of them move Yappie a little too — it leans in toward the game controller, squishes under the lifted dumbbell, and shifts as the toy car scoots off. You can still pat Yappie through any of it. (requested by @Mrgr4vity)
    • Yappie shows you its things. Sit on the Focus tab with nothing running and every so often Yappie will dig out one of its keepsakes — a film reel, a rubber duck, a paper crane, a jar of fireflies — hold it up, and tell you about it. The object grows into its hands, and the moment it settles Yappie's face changes to suit what it's about to say and the line types itself out where the usual "Ready. What are we working on?" sits. It packs the thing away after half a minute, or the instant you start a session, switch tabs, or open a page — nothing it does ever gets in your way. Three times in ten it brings out your keepsake, the one it gave you when you first met, and says something about it being yours. The rest are drawn from the topics you picked, plus a few you didn't, so it can still surprise you. Popped out as a floating companion it still brings things out and still pulls a face — it just doesn't talk, since there's no room out there. 63 objects, three things to say about each, in all 25 languages. (requested by @Mrgr4vity)
    • Yappie's energy, explained where you see it. The Growth page's Energy bar now carries a line saying what moves it — focus sessions and completing tasks drain it; breaks, physical and social activities fill it — and the badge's hover tooltip says the same thing. When energy is low, that warning sits above the explanation. The Streak freeze bar likewise explains itself ("Protects your personal streak from occasional slips"), with the time to your next freeze on the right, which disappears once both freezes are banked — plus a note that a longer rest belongs in Time off, linking straight to it. (requested by @Mrgr4vity)
    • A tired Yappie doesn't perk up when you play with it. On low energy the pet still squishes and stretches under your cursor, but it won't smile or blush back — a quiet sign it needs a break. (requested by @Mrgr4vity)
    • See Yappie's energy at a glance — and watch it move. The "focused / done" badge at the top now has a slim energy bar along its bottom edge — green when Yappie is fresh, amber as it dips, red when it's running low — so you can read the pet's fuel without opening Growth. It updates while a session runs: start a focus and it drifts down, take a break and it climbs back, a few times a minute, easing rather than jumping. A logged activity or a finished task refills it too, and the Energy bar on the Growth page moves the same way while that page is open. Hover for the exact percentage. (requested by @Mrgr4vity)
    • Your app icon becomes your pet. When you choose or customize your Yappie, the app now snaps a picture of it and uses it as the live dock (macOS) / taskbar (Windows) icon, so the pet you made is the icon you see. (requested by @Mrgr4vity)
    • Two new controls on the soundtrack bar (window mode). To the left of shuffle, the bottom Soundscapes player now has a background toggle — mirrors "Match the background to the soundscape" from the Soundscapes page, so the scene follows each track — and a pin. Unpin it and the bar tucks itself away when you move the mouse up, so you can watch a full-screen background while music plays; move back toward the bottom (or pin it) to bring it back. The pin only appears when the player is the bottom bar (a focus session's bar takes over otherwise). (requested by @Mrgr4vity)
    • A calm loading screen when you reopen Yappie. Returning users now see the pet breathing on a plain backdrop (matched to your system light/dark theme) for the moment it takes to load, which then slides away to reveal the app already in its right shape — so you no longer catch the normal view for a blink before it switches to your day-off screen or your background. Your very first run still gets the animated welcome. (reported by @Mrgr4vity)
    • A "Non-tagged" filter on History and Recurring. The Tags filter now has its own "Non-tagged" row (on by default) so items with no tag stay visible and can be filtered on their own — handy after a tag is deleted and its tasks become untagged. Turn it off to hide untagged items while you focus on tagged ones. (reported by @Mrgr4vity)
    • "Non-tagged" now shows in the tag breakdown. The By-tag chart on the Charts page now includes a neutral "Non-tagged" slice for time focused on tasks and subtasks that carry no tag, so the breakdown accounts for all of your focus, not just the tagged part. (requested by @Mrgr4vity)
    • Time Off — a guilt-free way to rest. A new Time Off section in the menu (between Hall of Glory and Friends) lets you tell Yappie you're taking time off. Set a weekly rhythm of up to two standing days off, tweak this week or last week by hand, or add a one-off leave (a date range you can plan ahead or log after the fact). Rest keeps your streak growing, shows a calm rest day on your charts instead of an empty one, and there are warm new milestones for taking your first day off, planning a getaway, and coming back. You can also mark today as Time Off in one tap from the log drawer on the Focus tab.
    • Yappie respects your time off, everywhere. On a day off, the whole app goes calm: Yappie relaxes into a happy day-off face, the Focus and Today tabs greet you with "You're on Time Off today" instead of a timer nudge, and the "locks in" countdown, the "moved to History" notice, and every reminder bubble stay quiet. Changed your mind? One tap on "Actually, I want to work" brings the normal view back for today only. When you come back from a longer break, Yappie welcomes you warmly and quietly restores your recurring tasks — and if you were away without saying so, it gently offers to mark those days as Time Off so your streak stays safe. No nagging, ever.
    • Study groups respect time off, and now come in two flavours. Every group is either Chill or Hardcore, shown as a small badge on the group card and header. Chill (the default) keeps things cooperative — no leaderboard, no ranks, no per-member numbers, no all-time contributions and no all-hands streak; everyone just focuses together. Hardcore shows all of it. The owner can switch in Settings → General; going from Chill to Hardcore warns first, since every member is notified so they can choose to leave. A member who's on time off shows a calm "Resting" pill, is set aside from the leaderboard so they never look behind, and can't be removed while they rest. And if a group owner takes time off, the member they picked to hand ownership to steps in as acting owner — they can run goals and settings, but only the real owner can delete the group.
    • A quick tour of the Time Off page. The first time you open Time Off, a short walkthrough points out what it is and why rest matters, then the Regular and Irregular tabs and the Calendar overview — the same gentle spotlight the other pages use. Replay it any time from Settings → Replay welcome.
    • A Calendar overview on the Time Off page. The Calendar tab lays out your whole rhythm at a glance, Outlook-style, with Day, Week, Month and Year views. Time off tints the day's background — Regular (a standing weekly day off) in sky blue, Irregular (a one-off leave) in indigo — while the focus and tasks you have already finished show as green dots and upcoming recurring tasks as violet dots. A day you actually did something on always reads as a work day, never time off; and a day off never shows "upcoming" (your recurring tasks are paused). The Year view paints the whole year as colour strips with a summary that follows your cursor — compact enough to fit the smallest window, and it grows on a bigger one. And it's a jumping-off point: open a day, then tap a time-off to jump to its Regular/Irregular card (it scrolls there and flashes), a finished task to open it in History, a recurring one to open Recurring, or a task you did today / planned for tomorrow to jump to that tab and flash it — and Back from History or Recurring brings you right back to the same calendar spot. Opening History or Recurring this way expands the exact card (not just its day) before flashing it. In the Day view, a task's finished subtasks are grouped under their parent task (indented) rather than shown as loose lines, so a subtask never looks like a task of its own. (You still set everything on the Regular and Irregular tabs.)

    Changed

    • Hardened the app window. The app now runs its interface in a stricter sandbox, adds a Content-Security-Policy and a navigation lock so it can only ever load its own content, and only opens genuine web links in your browser — layered defense-in-depth that contains the blast radius if a web-content bug were ever found. No visible change.
    • The die was redrawn. It now reads six on top, five on the right and four on the left, and it is drawn in the same style as the other sixty-two keepsakes — cream, with the same inked outline — instead of the photo-real white one that never quite belonged. (requested by @Mrgr4vity)
    • Telling Yappie a day was time off gives you the streak freeze back. If a freeze had quietly covered a day you missed, and you later mark that day as time off, the freeze returns to your bank — it was covering a day you have now told us was rest, so it was never needed. It can never take you past two.
    • Yappie no longer warns you about running out of streak freezes. The reminder that appeared when your last freeze was gone ("You're out of streak freezes, so a little focus today is what keeps your streak alive") used your streak as leverage to push a session, which is the opposite of the point. Freezes still work exactly as before, silently — they just don't nag about it. For a real rest, use Time Off. (reported by @Mrgr4vity)
    • "Mark today as time off" now starts your day off straight away. In the log drawer's Time off tab, the button files today as a one-off (irregular) time off and puts the app into its rest state immediately, instead of quietly adding a standing weekly day off. It also clears an earlier "actually, I want to work" for today, since asking for time off is the newer choice. The tab itself now only appears when it can actually do something: it's hidden once you've focused or ticked anything off today (a day you worked can't be a day off), and hidden when today is already time off. Logging a break or a physical/social activity doesn't hide it — you can still stretch on a day off. Its explainer line is gone too, so the tab is the same height as its neighbours. (reported by @Mrgr4vity)
    • Recent weeks now show both kinds of rest, in their own colours. On the Time Off page, days covered by an irregular time off are tinted blue (the same blue as the "Resting" tag on the period itself), while regular days off keep the accent colour — so the two never read as the same thing. This week shows the days your schedule sets, last week shows the ones you actually took, and a scheduled day you ended up working shows as a work day with its activity dot instead — matching what your streak and charts already count. (requested by @Mrgr4vity)
    • "This week" on the Regular tab is now read-only. Being able to rewrite the current week's days off over and over was confusing and made the app recalculate constantly. This week now just *shows* the days your schedule set. To change your rhythm, use the schedule (it applies from next week); for a one-off day, add an Irregular leave or "mark today off" from the timer; and a finished week still gets its single correction once it rolls into "last week". Each day in the this/last-week grids also shows a small dot for what you did that day — green = finished a task, gold = free focus. (reported by @Mrgr4vity)
    • A regular day off you actually work on counts as a work day. If you focus on one of your standing days off, that day now flips to a normal work day instead of still being treated as time off — the same way a leave day already behaves. Your streak is safe either way (the day counts via your focus), and it shows up as work, not rest, on your calendar and charts. (reported by @Mrgr4vity)
    • Your regular days-off schedule now takes effect from next week. Changing your standing rhythm used to reshuffle the week you're already in; it now leaves the current week exactly as it is (its days are pinned) and applies from next Monday. Need to change this week too? Adjust it by hand under "Recent weeks". The Regular tab now says so. (reported by @Mrgr4vity)
    • History's date filter lets you pick any day, not just days with records. The From/To calendars used to grey out and block every day you had no record for, which made picking a range awkward; now every day in the recorded span is selectable and the dots simply mark the days that actually hold something (a range over empty days just finds nothing). (reported by @Mrgr4vity)
    • The Time Off calendar tells free focus apart from task focus. Focus you did without a task now shows in gold everywhere: gold dots on the Month and Week views, a gold "Free focus" card in the Day view, and a project badge on each done task's card. In the Year view, each day's square is split by how your focus time divided — the task share (green) from 12 o'clock clockwise, then the free-focus share (gold). The leave date picker gained the same gold dot, and its shared legend is now centered. Clicking a regular day off older than the weeks shown on the Regular tab no longer jumps anywhere (there's nothing to open for it). (reported by @Mrgr4vity)
    • The Time Off page matches the width of every other page. It had opted into a wider layout for the calendar, which made it the one oddly extra-wide page; it now uses the same comfortable column as Settings, History and the rest. (reported by @Mrgr4vity)
    • A friendlier date picker for logging a leave. Adding or editing an Irregular leave now shows two month calendars side by side — the start on the left, the end on the right — each with its own arrows and a tap on the month or year to jump quickly, like the History picker. It marks days you already have off (so you can't accidentally overlap another leave), dots days you actually worked, keeps the end from ever landing before the start, caps a dated leave at six months (leave the end empty for an open-ended break), won't let a planned leave be dragged into the past, and now lets you set an end date on an ongoing leave so it doesn't run forever. (reported by @Mrgr4vity)
    • History and Recurring task cards match your Today cards. Cards on the History pages (and the per-project / per-tag history) and on the Recurring tasks page now use the same tidy header as the Today tab — project badge, priority and step / total-time pills lined up top-right, with each card's actions tucked into the ⋮ menu — instead of the old stacked meta row and loose button strip. (requested by @Mrgr4vity)
    • Colouring a project or tag now uses the full task colour picker. When you edit a project or tag, clicking its palette icon slides open the same rich picker your tasks use — the preset swatches plus a colour square, a hue slider and RGB boxes, all inside the dialog — instead of the small pop-out grid of swatches. The dialog grows to fit it. (requested by @Mrgr4vity)
    • A recurring task's schedule spans the whole card. On the Recurring tasks page, an expanded card now keeps its step list tucked under the title, but the divider and the recurrence schedule below it (the Daily / Every N / Weekly / Monthly picker and the times of day) stretch the full width of the card, so the schedule reads as its own section. (requested by @Mrgr4vity)
    • A day off is now a proper day off — the whole app steps back. On a rest day the Focus screen clears right down to just Yappie in the middle and a warm "You're on time off today, go enjoy it buddy!", with a single "Actually, I want to work" resting near the bottom if you change your mind. The timer and its controls, the Focus/Today/Tomorrow tabs, the pet name, the day's stats badge, the "log a break or activity" bar and the minimalist-mode toggle all step aside. Today's tasks is greyed out in the menu (and if you somehow land on it, Yappie gently brings you back to the calm Focus screen); Tomorrow does the same when tomorrow is a day off too. The tray / right-click menu swaps "Start focus" and "Stop" for a single "Actually, I want to work" on a rest day, too — and so does the popped-out companion's control bar (keeping just the soundtrack and back-to-window buttons). A task's "Move to Today" (or "Move to Tomorrow") is greyed out and locked when that day is time off, with a tooltip saying so; the History page's "add back to today" (+) and a recurring task's "Add to today now" lock the same way on a rest day (each keeps its own icon, just dimmed with a tooltip — no padlock). (reported by @Mrgr4vity)
    • Picking a leave's dates is easier. The Irregular tab's date picker now shows two months side by side (like an airline range picker), so you can drag a from → to span across a month boundary in one view. The only marks on it are small dots on the days you actually logged a task on, so when you log a break after the fact you can see which days you were really away. The note field sits cleanly in the card now, too. (reported by @Mrgr4vity)
    • A day off gets a warmer hello. On a rest day the Today tab now simply says "You're on Time Off today. Enjoy it!", and if tomorrow is a day off the Tomorrow tab greets that too ("Tomorrow you're off. Enjoy it!"). The "?" on the Time Off page also leads with why rest belongs in a healthy routine. (reported by @Mrgr4vity)
    • The Backgrounds page tabs match the rest of the app. Journey / Flow Fields / Scenes now use the same rounded segmented tabs as the Social page, instead of the old underlined row. (requested by @Mrgr4vity)
    • Private groups can now hold more people. A private study group fits up to 50 members (it was 10). The limit is set by the team, so it can change over time. (requested by @Mrgr4vity)
    • The daily "A look back" recap has one less button. It used to show both a ✕ in the corner and a Close button; the redundant corner ✕ is gone — Close (and the drag handle) still dismiss it. (reported by @Mrgr4vity)

    Fixed

    • The keepsake Yappie holds out now actually moves. It grew into place and then sat there like a sticker for the next half-minute. It rocks gently the whole time it's out now — and on the premium Yappie it rises and falls with the pet instead of hanging in mid-air while Yappie bobbed underneath it. A small sparkle greets it as it arrives. (reported by @Mrgr4vity)
    • The "take a break?" prompt fits your background. After a focus session it kept the plain dark panel even with a background image on, sitting on the artwork as a murky box; it now uses the same frosted surface the rest of the app switches to. (reported by @Mrgr4vity)
    • Five keepsake objects redrawn. The football and the chef's hat had a stray shadow puddle under them, the dragon egg had odd little legs poking out of its nest, the manga volume was hard to recognise as a manga, and the instant photos had see-through fronts. All five have been redrawn to match the rest of the set. (reported by @Mrgr4vity)
    • The menu can no longer open during first-run setup. Clicking the top-left hamburger while the welcome screens were up opened the full navigation menu over them; it's now hidden until setup is done. (reported by @Mrgr4vity)
    • "Unsorted focus" is written consistently. The label was capitalised as "Unsorted Focus" in places; it now reads "Unsorted focus" everywhere. (reported by @Mrgr4vity)
    • The Unsorted focus badge matches the buttons beside it. It was a couple of pixels shorter than the icons on its row, and over a background image its faint amber all but disappeared — it now stands as tall as its neighbours and switches to a solid amber pill on a background. (reported by @Mrgr4vity)
    • Finished tasks stay readable over a background image. Completed cards were faded so far that their contents — the amber minutes drawn from Unsorted focus especially — were hard to make out on top of a busy background. They now fade only slightly there (the tick and the "Completed" heading still mark them done), and that amber switches to a darker shade that reads on the light card. (reported by @Mrgr4vity)
    • Unsorted focus looks right over a background image. The card kept its amber-to-teal gradient instead of turning flat white, the task picker and its drop-down are now solid enough to read (the list no longer shows the tasks behind it), and the hourglass matches the orange of the minutes beside it rather than reading yellow. (reported by @Mrgr4vity)
    • Picking a task for your Unsorted focus works over a background image. With a background on, the task list opened *behind* the task cards below it, so you couldn't pick from it. It now opens over them, as it always did without a background. (reported by @Mrgr4vity)
    • Gallery of Greatness captions read better. Each piece's name now sits at the bottom-left with its date plain at the bottom-right of the same row, instead of the date floating over the artwork in a badge. When a piece has no name — so the date already *is* its title — the date isn't repeated. (requested by @Mrgr4vity)
    • Correcting last week no longer loses the day you turned on. Last week allows one correction, and the app was spending that allowance on the FIRST day in your save — so if you swapped a day (turned one off, another on), the switch-off landed and the switch-on was silently refused, leaving the week a day short. A save is now one correction covering the whole week, applied in one go, and two quick taps in a row can no longer undo each other. If a save would exceed two days off it is refused outright instead of half-applied. (reported by @Mrgr4vity)
    • The welcome-back note puts its cup beside the greeting. The little coffee glyph sat to the left of the message text; it now sits on the "Welcome back" line itself, where it reads as part of the greeting. (reported by @Mrgr4vity)
    • "I'm back" now actually ends your time off. Ending a break wrote the shorter dates locally, but the next sync merged your devices by keeping whichever copy of a period reached furthest — so the still-open copy on the server won and the break came straight back, making the button look dead. Time off periods are now matched by their start date and the most recent edit wins, so ending, shortening or deleting one sticks everywhere. (reported by @Mrgr4vity)
    • Two time-off periods can no longer end up stacked on the same days. Editing a period used to file a second copy of it on the server instead of replacing the first, which is how a break could end up sitting on top of a planned one, with the same day counted as time off twice. Overlapping periods are now repaired automatically — the earlier one ends the day before the next begins, so exactly the same days stay off — and a period that adds no days of its own is dropped. (reported by @Mrgr4vity)
    • Last week's editor no longer offers days it can't change. On the Regular tab, days already covered by an irregular time off, and days you were actually active on, are greyed out with the reason on hover ("already irregular time off" / "you were active this day") — the first would declare the same rest twice, the second is a work day whatever you pick. Those active days now show their green or gold dot there too, so you can see why. A day you had already staged stays clickable so you can still clear it. (reported by @Mrgr4vity)
    • The Focus screen stays put when a session starts. Starting a focus or break hides the Focus/Break switch, and everything above it — Yappie, the status line, the timer ring and its countdown, and the buttons — used to slide up to fill the gap. The layout now holds its shape, so only the controls themselves change. (reported by @Mrgr4vity)
    • Starting a focus or break no longer makes the glow behind Yappie stutter. The soft halo shifts colour when a session starts, and that shift used to arrive in coarse, flickering jumps — worse the longer the app had been open. It now eases smoothly. The backdrop's ripple also keeps a steady speed on high-refresh-rate screens instead of running fast. (reported by @Mrgr4vity)
    • The "Take a break?" prompt's buttons are in the standard order. Skip is on the left, Start break on the right (the primary action), matching every other prompt in the app. (reported by @Mrgr4vity)
    • The soundtrack player's volume slider lines up with the other controls. It used to sit a hair low; it's now vertically centred with the play, loop and mute icons. (reported by @Mrgr4vity)
    • Hiding the soundtrack player no longer disturbs the background. With the player unpinned, letting it tuck away (or bringing it back) used to jump and restart the theme's backdrop — both the drifting dots and the outward ripple around Yappie; the animation now carries on undisturbed as the bar slides. (reported by @Mrgr4vity)
    • Returning users see their own pet on the loading screen. The brief loading screen used to show the default violet Yappie for a beat before your customized or premium pet appeared. It now renders your saved look right away, at the same size as the pet on the Focus screen. (reported by @Mrgr4vity)
    • "Match the background to the soundscape" behaves as expected. Turning it ON now switches the scene right away (and each track reliably changes it), and it turns off "Use the theme backdrop" since the two can't both drive the background. Turning it OFF simply stops matching — it leaves whatever background is showing instead of snapping back to your saved one. (reported by @Mrgr4vity)
    • The bottom bars work from the About page. With About open, clicking the on-going focus bar now shows the Focus screen, and clicking the soundtrack player opens Soundscapes — before, About stayed on top. (reported by @Mrgr4vity)
    • The popped-out focus bar now follows your theme. In the companion window the little focus/timer bar stayed dark even on a light theme, while the soundtrack strip above it was light. It now uses the same themed surface as the soundtrack strip, so the two match. (reported by @Mrgr4vity)
    • The soundtrack loop button colours correctly on light themes. When repeat was on, the loop glyph in the popout's soundtrack strip could turn near-invisible on the light themes; it now stays crisp white on its teal pill, matching the bottom player. (reported by @Mrgr4vity)
    • "A look back" now talks about yesterday, not a random old day. The daily reflection recap could pull numbers from your last *active* day — sometimes weeks old — and word it as if it were today (e.g. "25 minutes today" on a day you hadn't focused). It now recaps yesterday specifically, and shows nothing at all when yesterday was empty or a rest day — so it only appears when there's really something to look back on. (reported by @Mrgr4vity)
    • The popout's ⋮ now opens the Soundscapes page. Tapping the three-dot button on the popped-out music strip switched back to the window but sometimes landed on the last page instead of Soundscapes; it now reliably opens Soundscapes. (reported by @Mrgr4vity)
    • "I want to work today" now sticks when you pop Yappie out. After telling Yappie you want to work on a day off, popping the pet out into the companion window (or switching back to the panel) could drop you right back onto the day-off screen — even mid-focus-session — forcing you to click "Actually, I want to work" again. The choice now carries across every window for the rest of the day. (reported by @Mrgr4vity)
    • Two time-off periods can no longer overlap. The picker stopped you drawing a range across an existing leave, but that was only a UI guard — an open-ended leave (which has no end to stop at) or editing an end could still swallow another leave. Adding or editing a leave now clamps it to stop the day before the next leave, and refuses to start inside an existing one, so leaves can't include each other however you get there. (reported by @Mrgr4vity)
    • Swapping a day off no longer makes a day "turn off" when you save. On the Regular tab, if you replaced one day off with another in a week (deselect one, pick another) and hit Save, the new day could be silently rejected — a week is capped at two days off, and the save tried to *add* the new day before *removing* the old one, so it hit the cap and only the removal stuck. Saves now remove first, then add, so both changes land. Tapping a third day when two are already selected also no longer arms the Save button for a change that didn't happen. (reported by @Mrgr4vity)
    • "I'm back" actually brings you back to work today. Tapping "I'm back" on an ongoing leave used to set its end to *today* — which kept today as the last rest day, so you stayed on the day-off screen and the button lingered. It now ends the leave *yesterday*, so today opens up to working (a leave that only started today is simply dropped). If today also happens to be one of your regular days off, you stay off — and the Focus screen now names which kind of break you're in: "Time off until <date>" for a leave with an end ("Time off until you're back" if it's open-ended), or "Regular day off" for a weekly day off. (reported by @Mrgr4vity)
    • Hovering a truncated History title shows the full title. The tooltip used to say "Collapse"/"Expand"; it now shows the task's full title (the chevron still explains the expand/collapse). The Time Off calendar also polished its focus read-outs: the Month view stacks the done/free-focus dots on their own lines, and the Year view's day tooltip now lists free focus separately (and no longer says "Nothing on this day" for a day that was pure free focus). (reported by @Mrgr4vity)
    • A long task title no longer stretches its card off the side of the window. On History (and any other expandable row), a very long title used to push the card wider than the page and add a horizontal scrollbar instead of truncating; the expanding container is now width-bounded, so long titles ellipsize and the card's badge, time and actions stay in view. (reported by @Mrgr4vity)
    • The "By project / By tag" chart no longer says "No data yet" twice. When a range has nothing to break down, the empty message now shows once (under the ring) instead of once under the ring and again under the bars. (reported by @Mrgr4vity)
    • Deleting a project or tag cleans up properly. Deleting a project now moves its tasks — and its recurring tasks — to the Default project instead of leaving them pointing at something that's gone. Deleting a tag now removes it from every task and subtask (and from recurring tasks); it used to linger on subtasks, which is where tags actually live once a task has steps. (reported by @Mrgr4vity)
    • History and Recurring no longer hide tasks on deleted projects or tags. If a task's project or tag was later deleted, History (and the Recurring page) silently dropped that task even with every project and tag selected — so a day could look emptier than it really was, and different from the Time Off calendar's view of the same day. Deleted (orphaned) projects/tags are now ignored by the filter instead of hiding the task, and the "everything selected" state stays correct as your projects and tags finish loading. (reported by @Mrgr4vity)
    • Recurring task cards flash again when you open them from a link. Clicking a recurring task from the Time Off calendar, or the "Recurring tasks" link on a Tomorrow card, opens the Recurring page and now reliably scrolls to the task and flashes its border; a timing bug was swallowing the flash. (reported by @Mrgr4vity)
    • The Time Off year view's day tooltip follows your cursor. Hovering a day in the year overview used to pop its summary far away in a corner; it now appears right next to the pointer. (reported by @Mrgr4vity)
    • The day-off greeting is simpler. The little "go enjoy your day off" note Yappie floats on a rest day no longer carries a report button — there's nothing to flag on a plain greeting. Instead it has a clear "Thanks" and a "Don't show these" that quietly turns the greeting off for good if you'd rather not see it. (reported by @Mrgr4vity)
    • The Time Off page is a real page now. It used to open as a see-through overlay floating on the app, with the "Log a break or activity" drawer still stuck to the bottom; it's now a proper full page with its own title bar and back arrow, like Settings or Backgrounds. Below the title are three tabs — Regular, Irregular and Calendar. Setting your weekly days off is now a clear pick-then-Save (idly tapping around no longer commits anything), and correcting last week is staged the same way — nothing locks until you press Save. Your leaves list is sorted newest-first, you pick dates on Yappie's own themed calendar instead of the browser's, you can edit a leave's note even after it's in the past, the "I'm back" button actually ends your break now (and then steps aside), and the little padlock on past leaves is gone. (reported by @Mrgr4vity)
    • The "Focus over time" chart now shows your rest, not a gap. A day, week, month or year you spent entirely on Time Off used to leave an empty space in the bar chart; it now draws a calm light-blue rest bar — the same tint as the rest days on your Focus calendar — sitting at your usual focus level, so rest reads as something you chose, not a hole. A period that was only partly off still shows just your real focus, and a small legend explains the colours. (reported by @Mrgr4vity)
    • The daily "A look back" recap won't nag you after time off. Coming back from a stretch of rest, the recap could pop up with stale numbers from weeks ago and a "you skipped your breaks" tip — exactly the kind of nudge Time Off is meant to spare you. Now it steps aside for the warm welcome-back when you return from rest, and when it does show it uses your real break time instead of assuming zero. (reported by @Mrgr4vity)
    • No more stray "You and are now friends" notification. Some newer alerts (like a Time Off suggestion) fell back to the friend-added wording — with a blank name when there was nobody to name. Each notification now shows its own message. (reported by @Mrgr4vity)
    • A friend's profile tabs have breathing room at the bottom. Content on each tab (General, Growth, Charts, Hall of Glory) no longer sits flush against the dialog's bottom edge when the tab scrolls. (reported by @Mrgr4vity)
    • Pasting a login code works now. On the sign-in screen, pasting your email or phone code (or letting your device autofill it) signs you in right away instead of wrongly flashing "Enter the code" — it was checking the code a split second before the pasted value landed. (reported by @Mrgr4vity)
    • Duplicating a step no longer loses its tags. A duplicated step now comes back with the same name, the same time and the same tags as the one you copied — and always unticked, so you can do the work again. Duplicating a whole task keeps everything too (colour, priority, tags, project, the day it's planned for, its alarm and all of its steps) except the ticks: the copy, and every step in it, starts fresh.
    • Friends' Yappies look like their real selves now. Everywhere you see someone else's Yappie — their profile, your friends list, study-group member cards, notifications and profile pictures — it now shows their true colour and comes alive with the same gentle breathing, blinking and soft glow as your own, instead of a flat, washed-out, motionless version (an orange Yappie, for instance, no longer showed up as pale yellow). (reported by @Mrgr4vity)
    • Accepting a friend request adds them to your friends list straight away. The new friend used to appear only after you tapped refresh or left the Social tab and came back; now they show up the moment you accept. (reported by @Mrgr4vity)
    View release ↗
  6. 0.19.0

    Read the 57 changes

    Added

    • Rename a task or step from its menu. Not everyone knows you can double-click a title to edit it, so Rename now sits at the top of a task's ⋮ menu and opens a little page to change the name. And each step now has its own ⋮ menu too — Rename, Duplicate and Delete — which also clears the loose icons that used to crowd the step row. (reported by @Mrgr4vity)
    • Check off a whole task at once. A task broken into steps now has its own checkbox: tick it and every step is marked done; untick it and they all clear. When only some steps are done it shows a half-check, so you can see at a glance the task is partway through. (reported by @Mrgr4vity)
    • Plan tomorrow's times. Tasks and steps on the Tomorrow tab can now have their focus length set ahead of time. They still can't be started or ticked off from today (they're for tomorrow), so the ▶ focus button is gone and their checkboxes wait until the day arrives. (reported by @Mrgr4vity)
    • Every language is caught up. All the recently-added interface text — the task and step menus, the new sort options, the onboarding touches and the rest — is now translated across all 24 supported languages, so nothing shows up in English by mistake. (reported by @Mrgr4vity)
    • Yappie's colour matches your system on first run. A brand-new setup now starts in the dark theme if your computer is set to dark, or the light theme if it's set to light — instead of always starting light. You can still change it anytime. (reported by @Mrgr4vity)
    • Onboarding waits for you, doesn't skip on you. On the "what Yappie does" step, tapping Continue while the lines are still writing themselves now finishes showing them all at once (a second tap moves on) — so an impatient tap reveals the content instead of skipping past it. And the keepsake moment where Yappie digs out your gift now plays all the way through: Back, Continue and the step dots stay hidden until it's done. (reported by @Mrgr4vity)
    • Jump straight to a recurring task from Tomorrow. On a recurring task showing in the Tomorrow tab, "Recurring tasks" in the "open Recurring tasks to edit it" hint is now a link — click it to open the Recurring tasks page scrolled to that exact task, with its border flashing so it's easy to spot.
    • "+" button on the "add a step" field. The subtask field now has the same attached "+" button as the add-task field, so you don't have to know to press Enter — on Today, Tomorrow, and the Recurring tasks editor. (The placeholder's old "+ " prefix is gone, since the button carries it now.)

    Changed

    • Task cards are tidy — one menu for everything. The cluster of little icons on each task has been replaced by a single button in the top-right corner. Click it and a menu rolls open with everything in one place: Alarm, Set priority and Task colour open as pages that slide in from the right (with a back arrow to slide back), while Make this a recurring task, Duplicate task and Move to Tomorrow happen right away. Delete asks you to confirm on its own page, then the menu tidies itself away. The colour page now has a proper in-app picker — a colour square, a hue slider, RGB boxes and the preset swatches, all inside the menu — instead of popping open your operating system's separate colour dialog. The focus (▶) button and the minutes box stay on the card where they are. (reported by @Mrgr4vity)
    • Priority shows on the task card. When a task has a priority set, its signal-bars icon (green / amber / red) now shows right after the project badge, so you can see it without opening the menu. (reported by @Mrgr4vity)
    • Icons on the filter & sort bar. The Projects, Tags and Priority filters and the Sort control on Today / Tomorrow now each carry a small icon (the Sort one is the up-and-down arrows), and the ascending/descending toggle is a proper arrow icon instead of a bare ↑/↓. (reported by @Mrgr4vity)
    • Sort by total time. Today / Tomorrow can now sort tasks by their total planned time (a task's own minutes, or the sum of its steps') — alongside Name, Priority and Subtasks. (reported by @Mrgr4vity)
    • Cleaner task-card header. A task's project now shows as a badge in the top-right, ahead of the rest of the row — left of the step-count on a broken-down task, left of the time/▶ controls on a simple one — and a broken-down task's step count and total time are now tidy little pills ("3/5" and "45m") instead of the loose "Σ 45m 3/5" text from an earlier version; the numbers line up with the minutes on a task that has no steps. A task's tags keep to their own line below the title (they wrap onto the next line when there are many), and a subtask's tags sit on a line under it. (reported by @Mrgr4vity)
    • Achievement pop-ups match the Hall of Glory. The unlock celebration now shows the same category icon the Hall of Glory uses (tinted in that category's colour), and its Done / View in Hall of Glory buttons are centred. (reported by @Mrgr4vity)
    • One palette icon now means "colour" everywhere. The plain coloured dot next to a task, project or tag has been replaced by the same palette icon used for Customize — drawn in that item's colour, or greyed out when it doesn't have one. It's also the button you click to open the colour picker. The picker itself still shows the colours as plain circles, since that's where you're actually choosing one. (reported by @Mrgr4vity)
    • Locked skies show a preview, not a blank tile. On the Journey page, a sky you haven't reached yet now shows a small, dimmed teaser of the scene instead of an empty thumbnail — and it no longer tries to pull the full/HD image you can't see yet, so the page loads lighter. (reported by @Mrgr4vity)
    • Hall of Glory categories now have icons. Each category in the Hall of Glory (Focus, Tasks, Hydration, Consistency and the rest) shows its own icon beside the name, tinted in that category's colour, instead of the small coloured dot — so you can tell the sections apart at a glance. (reported by @Mrgr4vity)
    • Hall of Glory header tidied. The "X / Y earned" count now sits at the right edge of the header, opposite the title, instead of tucked in beside it.
    • Cleaner signed-out Social page. The "Focus together, grow together" screen you see before creating an account is tidier now — the halo behind Yappie is gone (it was getting clipped along the top), the redundant footer line is dropped, and the study-groups blurb was refreshed. (reported by @Mrgr4vity)
    • Softer confetti. The celebration confetti's paper flecks had hard, shard-like corners — the bars and the little triangles are now rounded, so they read as paper rather than glass. Same colours, same amount, same fall. (reported by @Mrgr4vity)
    • Guided-tour touch-ups. The Focus tour's "Set your session" step now also points at the Focus/Break switch (revealed for the tour even when a task is attached). The Growth tour gained a step for your Journey. And "My sky" has its own four-step first-visit walkthrough (what the sky is, the sky box, the day's stars, the Gallery of Greatness). (reported by @Mrgr4vity)
    • Bigger pet in Pet customization. The preview Yappie is larger now; the details panel gives up a little width for it. (reported by @Mrgr4vity)
    • Projects: quieter, smoother archiving. Archiving or unarchiving a project no longer pops an info notification — you can see it move, so it was just noise — and the row now slides between the active list and the Archived section, the way a finished task settles into the done group. (reported by @Mrgr4vity)
    • Collapsible soundscape categories. Each category on the Soundscapes page now has a chevron to roll its track list open or closed (everything's open by default). Your collapsed/expanded categories are remembered on this device, so the page reopens the way you left it, and a category's description (e.g. the Noise blurb) tucks away with its list when you fold it. (reported by @Mrgr4vity)
    • Hall of Glory: tidy, even cards. Every achievement card is now the same height — the icon sits at the top, the name in the middle (up to two lines), and the progress bar + count along the bottom — so a whole category lines up in a neat grid regardless of name length. Categories also roll open and closed with a smooth animation. (reported by @Mrgr4vity)
    • Colour your Yappie right away. Onboarding's second step now lets you pick your pet's colour from ten options — it recolours live as you tap — so your Yappie feels like *yours* from the first minute (you can customise the rest later). Returning members who are just new to *this* device skip it (they already have a look) and go straight to setup. (reported by @Mrgr4vity)
    • A cleaner sign-in during onboarding. The "already have an account" screen now matches the rest of the flow — full-size pet in the same spot, a *"Sign in to save your progress"* heading, and a calm note that an account is optional (core features work offline, bring your own AI) with a *"Don't have an account? Sign up."* link. The code entry is now six paste-friendly digit boxes; your email carries between the code and password tabs; the email and phone fields have a clear (✕) button; and *Forgot password* / *Resend* sit on the left. (reported by @Mrgr4vity)
    • The "what Yappie is" step reads as a little journey. The list of what your Yappie does now plays out one line at a time: each numbered dot pops in, the sentence *types itself out*, and then its key words (*gentle*, *small steps*, *trust*, *privacy*, *hold your hand*…) light up one after another — left to right — painted in the theme's accent colour under a hand-drawn brush underline, before the connector draws down to the next dot. It ends on a bigger, highlighted final dot for the line that matters most, and skims fast from the highlights alone. It plays once per setup — stepping back and returning shows the finished list instead of re-typing it. The colour step now asks *"How do you want me to look?"*, and the first screen drops its redundant *"Need ideas?"* label above the name suggestions. (reported by @Mrgr4vity)
    • Onboarding no longer asks for your focus length. New accounts simply start at a 25-minute focus / 5-minute break rhythm — you can change it anytime in Settings — so setup is one step shorter. (reported by @Mrgr4vity)
    • You can move the window during onboarding. The setup screen now has its own (invisible) title strip along the top — grab it to drag the window — with the language picker and light/dark toggle sitting in it. (reported by @Mrgr4vity)
    • The onboarding nudges step reads clearer — and remembers your choices. It now asks *"Do you want some gentle nudges?"* with a shorter description, each option carries a small icon (droplet / posture / eye / breathing / stand-up), and if you're signed in it pulls the wellbeing nudges you've already chosen on your account and pre-checks them. (reported by @Mrgr4vity)
    • A warmer final onboarding step. It's now titled *"Let's take the first step together!"* and asks *"What is the one thing you want to do today?"*. Yappie gives a short celebration when the step opens (then settles) instead of celebrating the whole time, and the *"Not sure"* duration option now highlights like the other choices. (reported by @Mrgr4vity)
    • Celebrations keep Yappie's colour. When Yappie celebrates (finishing a session, levelling up, onboarding, …) it no longer turns gold — the bounce and sparkles carry the moment while the pet keeps the colour you chose. (reported by @Mrgr4vity)

    Added

    • Onboarding asks what you love. A new step during setup lets you tap the topics you're into — Yappie shares one of its own first — so the AI fun touches feel personal from day one. Totally optional, and editable anytime in AI settings. (reported by @Mrgr4vity)
    • A little gift from Yappie. Right after you share what you love, Yappie rummages through its things for a moment, digs out a small keepsake tied to one of your topics, and holds it out to you with a heartfelt note. It's a one-time welcome — a small thing, but it means a lot to Yappie. The keepsake is remembered on your account, so when you set Yappie up on another device it doesn't hand you a new one — it shows you the *same* gift again ("you remember this? I kept it safe"). And a returning member who's already chosen their topics skips straight past the topics step. (reported by @Mrgr4vity)
    • More interest topics for fun touches. The "things you like" picker in AI settings grew from 18 to 30 topics — Photography, Fashion & style, DIY & crafts, Cars & motors, Board games & tabletop, Wellness & mindfulness, Business & finance, Gardening & plants, Coffee & tea, Writing & poetry, Dance & performing, and Spirituality & philosophy — so almost everyone finds a few that fit. (reported by @Mrgr4vity)
    • Optional: Yappie's eyes can follow your cursor. Turn on *Eyes follow the cursor* in Pet customization (off by default) and, when your mouse comes near, Yappie's eyes switch to a white-eyeball look whose pupil tracks the cursor — then revert to your chosen eyes when you move away. So it works with any eye style while leaving your pet's normal look (and the brand default) untouched. The premium pet glances too (its whole face nudges toward you). Works on the Focus tab and the pop-out companion; it rests during a focus session, and a pat always wins over the gaze. Separately, you can now fully play with Yappie during setup: pat, tickle, poke, and grab-to-drag it — and patting/grabbing only counts on Yappie itself, not the empty space around it. (reported by @Mrgr4vity)
    • Explicit pet names get cleaned up when you sync. A pet name you chose offline isn't checked — but the moment it syncs to your account, an explicit one is reset to the default and Yappie tells you it was changed (a one-off notice), so you can pick a fresh one. Every rename is screened from then on while you're signed in. (reported by @Mrgr4vity)

    Changed

    • The "you're signed in" browser page now shows Yappie. After signing in with Google/Apple from the desktop app, the tab that opens in your browser used to be a bare page with a seedling emoji. It's Yappie now — the pet floating above *"You're signed in / You can close this tab and return to Yappie."* (reported by @Mrgr4vity)
    • macOS: the menu-bar icon is now YOUR Yappie. The little icon up in the menu bar was a fixed violet face no matter what your pet looked like. It is the pet itself now — its colour, its eyes, its mouth — and it changes the moment you restyle Yappie in Customize. (Windows and Linux get the same in the notification area.)
    • macOS: the window buttons and Yappie's own icons sit on one line. The red/yellow/green buttons sat a little below our icons and were a different size, so the top of the window read as two rows of controls. The system buttons are centred in that row now, and Yappie's own icons are drawn at their size, so it reads as a single strip.
    • macOS: the app icon fills its tile. The Dock and Finder icon had empty space down the left and right; Yappie fills the square edge to edge now.
    • Consistent "recurring" and "history" icons everywhere. Task cards across the app — the Today/Tomorrow header, each task's own row, and the History page — now use the same repeat icon for recurring tasks and the same clock icon for history that the main menu uses, instead of the old bookmark/calendar glyphs. The Recurring tasks page also gained a + button on its add field (a click alternative to pressing Enter), and the last few spots that still said "templates" now say "recurring tasks" (the empty state, the About panel, toasts and tooltips). (reported by @Mrgr4vity)
    • Project badges now read like tag badges. A task's project chip drops the separate colour dot and instead wears the project's own colour — the folder icon and name take the colour on a soft wash of it — so projects look as clean and legible as tags across every task card (Today, Tomorrow, History, Recurring). (reported by @Mrgr4vity)
    • A warmer first run. Yappie now hops in from afar — growing to full size as it approaches the centre — lands, and greets you: *"Hi buddy, happy to meet you!"* A beat later it rises and the rest unfolds — *"What do you want to call me?"*, the name field and a few suggestions animating into place below. Language moved to a flag menu in the top corner (defaulting to your system language) with a sun/moon toggle beside it that swaps between the dark and light theme — the new look washes in from the top-right corner — so a new user discovers Yappie has both. *"Already have an account?"* opens sign-in as a slide-in instead of a whole separate step, and the steps slide as you move between them. A value step has Yappie introduce itself in the first person — *"I… am a gentle focus buddy… hold your hand through the tough parts…"* — as a short list that rolls in a point at a time (and adapts once you're signed in). (reported by @Mrgr4vity)
    • Your backdrop stays yours. The sky behind Yappie now defaults to your theme's own backdrop and stays put — levelling up no longer swaps it on you. Your Journey sky is opt-in: set it whenever you like from Backgrounds, and it stays until you change it. (reported by @Mrgr4vity)

    Fixed

    • No more empty gap under the My Sky constellation. On taller windows the day's events used to start well below the sky box, leaving a large blank space; the log now sits directly beneath it. (reported by @Mrgr4vity)
    • A coloured task actually looks like its colour now. Giving a task, recurring template or a past day's entry a colour used to wash the row into a near-grey — a yellow task came out beige, and a blue one was measurably a plain grey on several themes. Coloured rows are now mixed properly, so the row reads as the colour you picked on every theme, light or dark, and the small print inside it (steps, minutes, the project chip) stays readable on top of it. Rows with no colour look exactly as they did. (reported by @Mrgr4vity)
    • Setting a task alarm no longer jumps the page around. Opening a task's alarm used to scroll the top rows of Today/Tomorrow out of view and sometimes drop the alarm controls in a random spot far from the task. The new task menu stays pinned to its button no matter what — even as the list shifts underneath it — so the alarm (and every other page) opens right where you'd expect. (reported by @Mrgr4vity)
    • Duplicating a task now copies its colour, priority and alarm. "Duplicate task" used to make a bare copy; it now carries over the colour, priority, tags, project, planned day and alarm settings too, so the duplicate really matches the original. (reported by @Mrgr4vity)
    • Accessory colour picker no longer gets clipped. When you colour a premium accessory near the bottom of a small window, the swatch palette now opens *above* the colour dot instead of below it, so it's never cut off by the window edge. (reported by @Mrgr4vity)
    • The Default project isn't grey any more. Your Default project was created with a grey colour already applied, which washed its row and dot in a flat slate instead of leaving it neutral like a project you haven't coloured. It now starts with no colour, and the grey is cleared from existing accounts — unless you actually chose it yourself, in which case your choice stays. (reported by @Mrgr4vity)
    • Clearing a project's colour sticks. Setting a project back to "no colour" looked right until you reopened the app, when grey came back — the colour was being re-applied on every save. No colour now stays no colour.
    • Archiving a project sticks. An archived project came back as active after a restart or a sync, because the archived flag was dropped when the project list was saved.
    • A not-yet-unlocked face no longer gets stuck on your pet. An eye or mouth style you haven't reached the level for (e.g. the star eyes) could slip onto Yappie from an old look cache or a synced row and stay there even though you can't select it — the pet now falls back to its default face for anything not yet unlocked. Levels never drop, so a style you genuinely earned always keeps showing. (reported by @Mrgr4vity)
    • Buttons react to hover again on light themes. On the light themes, hover highlights on pill buttons and chips (the onboarding name suggestions, filter pills and more) were being swallowed and looked dead — they now brighten on hover the way they should. (reported by @Mrgr4vity)
    • The "can't reach Yappie" warning triangle springs again. A recent change to that animation accidentally shifted its motion out of step, so the triangle popped in oversized and then just sat there — the little elastic overshoot-and-settle it's supposed to do was gone. The bounce is back, and the triangle is the right size the whole way in. (reported by @Mrgr4vity)
    View release ↗
  7. 0.18.0

    Read the 174 changes

    A big one — everything from the last couple of weeks in a single update. The headline is the new Constellation feature: a hidden nightly shape you reveal through your own activity, complete with a Gallery of Greatness museum, an inspirational line and its author revealed on discovery, and a "let Yappie write it" note for each finished sky. Alongside it: your Journey sky as a background you can curate piece by piece, a music player that keeps playing as you move around the app, per-account save isolation, and a long list of fixes. Full detail below.

    Added

    • The level-up celebration links to your Journey. The "level up" sheet now has a *See it in your Journey* button (left of Continue) that opens the Journey page scrolled straight to the piece you just unlocked. (reported by @Mrgr4vity)
    • Choose which pieces of your sky show. Once you've set a Journey sky as your background, its unlocked pieces become toggles on the Journey page — all on to start (each with a lit border); click any to drop it from the scene behind Yappie, click again to bring it back. Each sky keeps its own picks (curate Star one way and Glimmer another), and they stay on this device. (reported by @Mrgr4vity)
    • Search your History. The magnifier top-right of History opens the same find panel the gallery has: type a word to keep only the days that mention it, and/or set a *from* / *to* range on Yappie's own calendar — which marks the days you actually have and dims the rest, so you can see at a glance where your past is. The text search reads task titles and their steps, so "receipts" finds the day even when it was only ever a sub-step, and matching days unfold themselves so the hit is on screen instead of hidden in a folded row. It's on the main History page and on a project's or tag's own History tab. (reported by @Mrgr4vity)
    • Set any of your Journey skies as your background, right from the Journey page. Each tier you've reached now has a little button next to its name — tap it to make that tier's sky your background (the same thing the Backgrounds page does), and tap again to fall back to your theme's default sky. Tidied the tier headers while we were there: the "Lv 21–30" line is gone, and the Complete / You are here badge moved under the tier name in a more compact form.
    • The Gallery of Greatness got a proper wall. Two new controls sit at the top right of the gallery: one picks how many pieces hang per row (2, 3 or 4 — remembered per device), the other opens a small panel to search your nights by name or note, narrow them to a date range, and order them by how far each night got (fullest first or quietest first) instead of by date. Everything combines, the panel tells you how many of your nights match, and one press clears it all again. The wall now hangs 20 pieces at a time and quietly adds the next 20 as you scroll — and it stays exactly where you left it when you step into a piece and come back.
    • Every tile wears its date. The day is now a small badge along the top edge of the art itself — tucked to the right on a wide wall, centred when you hang four across — so the caption underneath is free to be what you actually call that night.
    • Hover any star in a piece of your art to see what lit it — "focus on Write the report", "side by side with Ana" — even on a night from a year ago. This stays entirely on your device and is never shown to anyone else.
    • Let Yappie write your note for a night. Every piece of art in your Gallery of Greatness has a private "a note for future me". Now a small Let Yappie write it button sits with the note's own text box — so it's there while you're writing, and out of the way once you've written: press it once and Yappie writes the note for you — warm, in your language, and about what you actually did that day — and you can edit or rewrite it afterwards like anything you typed yourself. Yappie only ever sees numbers (how much you focused, how many things you finished, whether you were on your own or with people) and the stars you actually uncovered — never your task names, and never the part of the shape you haven't found yet, so an undiscovered night stays a secret. Each night's art gets one note, ever; it costs one AI call, and on Lite and Super, if your day's calls are already gone, this one is on the house.
    • Name your art. Every night in your gallery can now be given a name — the ones you discovered and the ones that stayed a secret. Your name leads on the tile and in the art detail; the date sits just below it, and a discovered shape keeps its own real name above the night's words.
    • Charts now greets a brand-new account properly. With nothing logged yet you got eight axis-only cards, which read as broken rather than empty. Until your first focus session, task or logged activity, you see one card with a gently animating chart and a line telling you the real ones draw themselves as soon as you start. The moment any data lands, all the charts come back (reported by @Mrgr4vity).
    • Every level-up now shows you what you discovered. An ordinary level reveals the new element that just joined your sky; reaching a new tier shows the whole new scene that opens behind Yappie — with a "Use this background" button so you can apply it right away. (Celebrations still wait politely until any focus session is over.)
    • Discovering a constellation now reveals its name, above the night's words.
    • Your Constellations page now shows the day's inspirational quote once you've discovered that day's secret — on tonight's sky and beside the art in your Gallery of Greatness. The words are kept with the day, so they're still there offline and long after that quote has been retired.
    • A quiet progress line under the sky — "12 of 20 secrets discovered" — so you can see how much of the night sky you've uncovered. On the top plan, where the sky genuinely never runs out, it says so instead of pretending there's a finish line.
    • Sync with system theme. A new checkbox in Settings → Theme follows your computer's light or dark appearance — showing Yappie or Yappie Light — and switches live the moment you flip your OS between light and dark. Picking any theme yourself turns it back off.
    • Unlocking a new piece of your sky now deepens your Bond. Every level adds an element to your Journey, and every tenth level opens a whole new sky — each one is worth Bond XP, and the deeper (rarer) the unlock, the more it gives, with a new sky worth twice the element that comes with it. Anything you'd already unlocked is credited too, so your Bond catches up the next time you open Yappie.
    • Your Journey sky is now painted with a richer, all-new set of hand-finished space art — stars, moons, real planets, ringed giants, comets, nebulae, galaxies, auroras and satellites — replacing the older simpler pieces so the whole climb reads as one style, with the grandest sights saved for the deepest levels. Each unlock gently comes alive too: stars twinkle, comets streak across and reset, planets orbit, galaxies turn, and nebulae and auroras drift — and it all still holds perfectly still when you switch on "freeze background motion".
    • A calm heads-up when Yappie can't reach its servers. If your connection drops or our servers hiccup while the app is syncing, a gentle sheet now slides up from the bottom with a friendly note — "Can't reach Yappie… please try again in a few moments, we're already on it" — and a Try again button. It only appears for genuine connection or server problems (never for everyday hiccups), tucks itself away the instant your connection comes back, and respects reduced-motion.
    • The Journey is now a full page that shows what every level unlocks. Tapping "Journey" from your Growth screen now slides open a full page (instead of the little pop-up map) that walks all eleven tiers — Spark to Eternal — as sections: your current tier is highlighted, the ones you've passed are complete, and the tiers ahead are a dimmed, locked roadmap. Each tier shows its ten levels and the exact piece of sky each one adds behind Yappie — the star, moon, comet or aurora you'll earn. The artwork loads as you scroll (with a soft shimmer while it arrives) and is remembered so scrolling back is instant, and its back arrow returns you to your Growth screen. Motion settles under reduced-motion.
    • Your Focus stage now fills with the sky as you climb your Journey. Behind Yappie, the default backdrop is now the astronomy scene for your current tier — Spark's quiet indigo sky through to Eternal's golden cosmos — and every level within a tier adds one more twinkling star, drifting moon, comet or aurora to the scene, so the sky grows richer the more you focus. It advances automatically as you level (no setup), and a soft glow keeps Yappie and the timer easy to read over even the busiest scenes. If you've applied a paid custom background, that still takes priority. Motion pauses on reduced-motion, battery-saver, or with the "freeze background motion" toggle.
    • Crossing into a new Journey tier is now celebrated. The moment you climb from one astronomy tier into the next — say Star into Nova — the sky behind Yappie gracefully cross-fades to the new scene while a "You're now a {tier}" card rises with the tier's icon and a burst of confetti, and Yappie joins in. It plays once per crossing (never on a reload or when your data first loads), waits politely until any focus session is finished so it never interrupts your flow, and is fully skippable. Everything settles instantly under reduced-motion or the "freeze background motion" toggle.
    • Signed-out users now get a fresh daily constellation from the server. When you're not signed in, today's secret shape is now fetched from the online library — a new free constellation each day — instead of always showing a bundled placeholder. (Bundled shapes stay as the offline fallback, so a guest with no connection still gets a shape.)
    • Hover a star to see what it was. Point at any star in tonight's constellation and a small label appears beside your cursor, naming the activity that placed it — the focus session, the finished task, the mindful break, and so on. (reported by @Mrgr4vity)
    • A "?" that explains the constellations. A new help button beside the "Constellations" title opens a short, friendly explanation: what the nightly constellations are, how they grow (variety is the secret — a mix of focus, rest, tasks and self-care), and why they're there. It's gentle about the ups and downs — each day is a fresh sky, and showing up matters more than any single perfect night. (reported by @Mrgr4vity)
    • Flip an earned badge to see when you earned it. In the Hall of Glory, clicking an achievement you've unlocked now flips the card over to reveal when it was earned — e.g. "Achieved on July 16, 2026 at 10:54pm". Click it again or move your cursor away to flip it back. Badges you earn from now on record the exact time; older badges show just the date. (With reduced motion on, the card reveals the date without the spin.)
    • Cute name suggestions for your Yappie. Naming your pet during setup now offers a few adorable, ready-to-tap name ideas in your chosen language (with a shuffle for a fresh set) — and Customize gained a dice button next to the name to roll a random one. Over 750 hand-picked, culturally-native names across all 25 languages (now including Vietnamese); tap one or keep typing your own.
    • Right-click to go back. A right-click anywhere in the app now steps back — closing an open dialog, a tag / project / group detail, or a page — the same as its back arrow, one layer at a time. This now also closes the smaller pop-ups it missed before: the colour, priority, alarm, time and timezone pickers, and the country-code list — so right-click always dismisses the topmost thing on screen rather than the page behind it. Right-clicking inside a text box still opens the usual copy/paste menu.
    • Cards gently light up under your cursor. Resting your mouse on a card — a to-do, a friend, a study group, a project or tag, a soundtrack, or a recurring task — now washes a soft, slow sheen of light across it, a small touch of polish that makes the app feel more alive. (With reduced motion on, it settles to a gentle static highlight instead of sweeping.)
    • Freeze the background motion. The Backgrounds page has a new toggle (the snowflake, next to the rotate-background button) that holds the moving backdrop still — the drifting constellation of dots, the ripples around Yappie, and any scene's own motion (drifting clouds, falling petals, and the like). The focus and break colour shift still happens, so your background still responds to your session — it just stops moving. The setting stays on this device, and it turns on automatically when your system asks for reduced motion. (reported by @Mrgr4vity)
    • Play with Yappie. Yappie now reacts to your touch on the Focus stage — it's a companion, not a widget. Give it a click for a happy little squish-bounce (with a few random variations so it never feels the same twice), tap it a few times fast to set off a giggling tickle, press and hold to poke a soft dent that springs back, or grab a cheek and drag to stretch it like squishy jelly — it blushes and wobbles back into shape when you let go. During a focus session Yappie stays in the zone: the same touches still land, just calmer, slower and quieter, so play never breaks your concentration. (With reduced motion on, it settles to a tiny, gentle acknowledgement — no stretching or bouncing.)
    • Constellation — a calm new page where your small steps become a quiet, growing sky. Each day holds a secret shape, and every little thing you do — showing up, a stretch of focus, a break, a walk, a task done, a kind nudge — places a softly glowing star of its own colour. Fill in the hidden shape and you *discover* it: the faint grey threads bloom into colour and the day joins your gallery, a private museum of the days you showed up. You never see the target or any count — discovery is a surprise, and a varied day (lots of colours) is what makes it bloom. The page eases from a cool morning to a warm evening, Yappie sits below a gentle log of your day inviting the next small step, and you can leave a note on any past day for your future self. Open it from the menu, just above Charts. (designed by @Mrgr4vity)
    • A new default look: Yappie. The app now opens in "Yappie" — a calm palette built around your pet's signature violet — with a matching "Yappie Light" for bright rooms. Both join the theme picker in Settings (now ten themes in all), and every other theme, including the old Indigo default, is still there and untouched if you'd already picked one. Only fresh installs land on Yappie.

    Changed

    • The Journey page shows your progress to the next level. Instead of highlighting the level you're on, the next level's tile now wears a ring that fills up clockwise from the top as you earn XP — so you can see at a glance how close the next piece of your sky is.
    • Backgrounds are sorted into tabs. The Backgrounds page no longer scrolls forever through every category stacked on top of each other — the categories are now tabs (Journey · Flow Fields · Scenes), one grid at a time, and moving between them slides across so you can see which way you went. The scene thumbnails are cached, so flipping between tabs is smooth instead of flashing each grid back in.
    • "Find a night" got a proper calendar. The gallery's *from* / *to* range no longer opens the browser's own grey date picker — it opens Yappie's, in your theme, and it shows you where your nights are: the days that actually hold art are marked with a dot and can be picked, every empty day is dimmed and does nothing. Click the month name to jump — days → months → years — with the empty months and years dimmed the same way, and the year list stopping at your oldest and newest night rather than running off into decades you were never here for. Arrow keys walk the grid, Enter picks, Escape steps back a level, and each end has its own one-click clear. (reported by @Mrgr4vity)
    • Constellations is now "My sky". Same feature, a name that says whose it is — on the desktop page and menu, in the phone's Progress tabs, and on the web sidebar.
    • A name or a note you've written now reads as writing, not as a form. In a piece of gallery art, the name and the note stay plain fields until you save them, then settle into a title line and a readable paragraph — click either (or its little pencil) to change it again. A Save button only appears once you've actually changed something.
    • The art page now leads with what the piece is called. Underneath the sky, a night you discovered puts the constellation's own name on the left and the date on the right; a night that's still a secret keeps its dated title, centred and alone. The night's words follow, quote and author both centred under it.
    • The night sky is bigger. On the Constellations page the sky square was quietly narrower than the log of your day beneath it; it now spans the same width, so the picture and the events that drew it line up. There's also a little more air between the sky and the first event on a night you haven't discovered yet.
    • Pages, the title bar and the header now share one colour. On light themes a page's body used to read faintly grey against a white title bar and white scroll-away header; the three now paint the same shade, so a full-page view is one clean surface top to bottom. (reported by @Mrgr4vity)
    • Applying a Journey sky from the Backgrounds page now brings its unlocked elements with it — the planets, comets and stars you've earned drift over the scene, not just the flat picture.
    • The Journey page now shows every unlock on a deep night-sky tile — even on light themes, where the glowing space art used to wash out against a pale background — and its "You are here / Complete / Locked" tags are now solid, legible chips on any theme. The page also refreshes its art each time you open it, so newly added elements show up without restarting.
    • If you ask support to delete constellation days from your gallery, they now stay deleted. The deletion is recorded with your account, so every device you sign into removes that day too instead of quietly uploading its own copy back the next time it syncs.
    • The Constellations page now tells you what's actually going on when there's no sky to show. Waiting, being offline, a server hiccup, a sky that isn't ready yet, a sky your plan doesn't reach, and having found every constellation there is all used to look like the same blank icon. Each now says its own piece — and when the sky just isn't ready yet, it says so plainly and never tries to sell you anything, because an upgrade wouldn't change it. If you're seeing a stand-in sky while we reach the server, it says that too rather than passing it off as your real secret.
    • A day now needs at least 5 stars to be hung in your Gallery of Greatness (it was 4). Quieter days stay private rather than filling the museum with near-empty skies — and the same bar now applies to the memory the gallery resurfaces, so it only ever brings back a day worth revisiting.
    • The group Goals settings now read on-theme. The box explaining the goal-change cooldown was a fixed muddy orange that ignored your palette; it now follows your theme, and a couple of other off-theme spots in the group commitment dialog (a dark input, its tab strip) and a mismatched checkbox were tidied to match.
    • Picking a "Default" backdrop no longer changes your app theme — your theme now lives only in Settings (and the new system sync). A Default backdrop also no longer stays marked "Applied" once you've picked an actual scene.
    • Tidied the profile and group tabs: a profile now reads Growth → Charts → Hall of Glory, and a study group's "Achievements" tab is now called "Hall of Glory" to match the rest of the app.
    • On the Constellations page, the little card that names a star now sits right beside your cursor (instead of drifting off to the side), is roomier so longer lines aren't cut short — including near the right edge of the window, where it used to be squeezed to a sliver — and shows the time that moment happened — so hovering a star reads like a line from the day's log ("10:24 AM · you showed up").
    • Achievement unlocks now celebrate in a bottom drawer instead of a card that dropped in at the top of the screen with full-screen confetti. The sheet rolls up over whatever page you're on — so you'll see it even away from the Focus tab — rains confetti, names the badge, and offers "View in Hall of Glory". It waits its turn: never over a focus session (it queues for after), never stacked on another drawer, and one celebration at a time. Constellation discoveries share the same drawer.
    • Constellations fill their shape properly now, and doing more of what you love is no longer punished. Stars used to scatter onto the shape's finishing detail while big parts of its outline were still empty — because any one kind of activity could only claim a third of the main points, and everything after that spilled sideways. Now every moment lights the next main point until the whole outline is complete, and only then do extra moments fill in the detail. Focus, tasks, subtasks, breaks, physical activity and social time have no limit at all. The one exception is wellbeing nudges, which are capped per kind so they can't be farmed: 1 each on a gentle shape, 2 on a good one, 3 on a great one (a nudge past its cap still lights a detail star).
    • The daily "A look back" recap now slides up from the bottom instead of appearing as a bar across the top. A four-line recap used to add four lines of height to the app and push everything below it down; now it rolls up over the page and rolls back down when you close it, leaving the layout alone.
    • Celebrations (an achievement unlocked, a constellation discovered, a new Journey tier) now use the new confetti animation, and the drawer they arrive in spans the full width of the window instead of sitting in a narrow card.
    • A brand-new install now opens on Yappie Light and that theme's own soft backdrop, instead of landing on the first Journey sky. Nothing changes for anyone already using the app — your background stays exactly as you left it.
    • "Times" on a recurring task now explains itself. It's the feature that makes one recurring task land in Today several times a day — a separate copy at each time, each with its own reminder — but the label said only "Times" and the only explanation appeared when the list was empty. It's now "Times of day", with a line that states the effect whether or not you've set any, and a "?" that spells it out with an example ("Drink water" at 10:00, 14:00 and 18:00 = three things to tick, not one you keep re-doing). Same wording on mobile (reported by @Mrgr4vity).
    • The Backgrounds page has one clear "just my theme" button. The Default section — a grid of ten near-identical glows, one per theme, that stopped doing anything visible once picking one no longer changed your app theme — is gone. In its place, a palette button at the top right toggles the theme's own soft backdrop on and off: on, it replaces whatever scene you're showing (your Journey sky included) and stops a running rotation; off, your artwork comes straight back. Nothing else about your theme changes (reported by @Mrgr4vity).
    • The Journey page's back arrow now returns to wherever you opened it from: the tab you were on (Focus / Today / Tomorrow) when you tap the stage in the header, Growth when you come from its Journey card, or Backgrounds when you tap a locked sky there. It always went to Growth before, which could drop you on a page you'd never opened. The right-click back gesture follows the same rule.
    • Recurring task cards now match the Today cards. Changes made to the Today card over time never reached Recurring tasks (or a project's / tag's recurring list), so the two had drifted apart: the line down the left of the steps sat 26px further left, the row icons had no hover highlight, the "add to today" + was the only icon wearing a filled circle, the card snapped open instead of rolling, and the Daily / Every N / Weekly / Monthly panel switched with no slide. All five now behave exactly as they do on Today (reported by @Mrgr4vity).
    • A task with steps no longer counts itself in your constellation. Finishing a 3-step task lit FOUR stars — one per step, plus one more for the task — so the same work broken down filled the sky faster than it did logged flat. Its steps are its stars now; a task with no steps still counts as exactly one. Extra stars already awarded are swept away the next time you open the app (reported by @Mrgr4vity).
    • The pet name and the stage beside it in the header are now two separate links: the name opens Pet customization, the (Stage N) opens your Journey. The whole title used to go to customization, so half the clicks landed on the wrong page (reported by @Mrgr4vity).
    • Menus and drawers no longer show dark wedges in their bottom corners. The roll-open animation clipped to a square, which sliced their soft drop shadow into little triangles at the rounded corners (reported by @Mrgr4vity).
    • Constellations scroll like every other page. Scrolling down now tucks away only the title row — the night sky itself scrolls up with the rest of the page instead of folding shut under it. On a short window with a long day's log, the old behaviour reclaimed the sky's height mid-gesture and the page jumped under your fingers (reported by @Mrgr4vity).
    • Auxiliary stars — the extra lights that fill in around a shape's key points — are now visibly quieter: dimmer, with a tighter glow. The shape you're uncovering stays readable at a glance.
    • Unified icons across the app for a single consistent set — concept-matching, monocolor glyphs (fixes History, Wellbeing, Constellation, and the Friends/Groups mix-up; de-duplicates overused icons).
    • The Journey page's back button now always returns you to your Growth screen (it's an inner page of Growth) — the back gesture lands there too, not on the panel underneath.
    • The "focused today · tasks done" pill under your pet stays readable on hover when a scene background is showing — the hover highlight no longer washes out its text over the artwork.
    • Cleaned up in-app text — replaced icon characters drawn in copy (✕, ✓, chevrons) with real icons and removed emoji from messages, so wording is consistent plain text.
    • Journey backgrounds now stay locked until you reach their tier — you can't apply, or rotate to, a sky you haven't earned yet, and a locked one shows a lock instead of sending you to the upgrade page.
    • A locked Journey sky now tells you the level that unlocks it, right under the lock — and tapping it opens your Journey at that tier so you can see exactly what you're working toward.
    • The Charts "Focus vs. rest" donut is now Activity composition — it breaks your all-time minutes into four parts (Focus, Rest, Physical, and Social) instead of only focus vs. rest, so your real-life activity and social time show up in the balance too.
    • Clearer labels on the Charts "When you focus" toggle — "Daily average" / "Cum. all time" are now the simpler "Daily avg" / "All-time".
    • Your growth ladder is now the "Journey" — an astronomy climb. The eleven level titles are renamed from the old plant/tree set (Seedling → Worldtree) to an astronomy progression: Spark, Glimmer, Star, Nova, Asterism, Cluster, Nebula, Galaxy, Supernova, Cosmos, Eternal — each with a new star-themed icon. The "Leveling system" button and its stage map are now called Journey. Your level, XP and progress are completely unchanged — only the names and icons.
    • The Growth screen's level card now shows your XP either side of the bar. Under the progress bar, the XP you've earned this level sits on the left and the XP still needed for the next level on the right — so you can see how close the next level is at a glance. The title stays on one clean line ("Level 28 - Star VIII").
    • Constellation shapes can now include unconnected "lone star" points. A shape's finer details — an animal's eye or nose — can be marked so the connector lines never join them, leaving them as solo stars. Detailed constellations read more clearly, and today's sky simply won't draw a line to those points.
    • The occasional in-app questions now slide up from the bottom, like the log drawer. The survey-style prompts — the "how likely are you to recommend Yappie" question, the weekly pulse, the come-back and AI-suggestion feedback, and the daily-summary rating — used to pop up as a card in the centre of the window. They now open as a bottom drawer (the same one "Log a break or activity" uses), and on submit they play the same green checkmark and roll themselves down — so every quick prompt behaves the same way. (reported by @Mrgr4vity)
    • Task cards and history rows now roll open and shut. Expanding a task to show its steps (and opening a day or a task in History) now animates the height open and closed — a gentle roll-down / roll-up instead of the content snapping in and out. (With reduced motion on, they change instantly.) (reported by @Mrgr4vity)
    • The coachmark walkthroughs now slide between steps. Every guided tour card (the Today walkthrough, the focus-screen tour, and the per-page coaches) now slides in from the side you moved toward — the next card enters from the right, the previous one from the left — instead of the text swapping in place. Stepping through a tour reads as turning pages. (With reduced motion on, the cards simply change.) (reported by @Mrgr4vity)
    • Logging a break, activity or social time now confirms itself right in the drawer. Instead of the drawer snapping shut and a small green banner sliding in over the timer, the drawer's contents give way to a celebratory success animation — a dot that grows, spins and draws a checkmark — with the confirmation ("Break logged · 5 min · energy restored") right below it. It holds for a few seconds so you can enjoy it, then the drawer gently rolls itself down. Calmer, and it keeps your eyes where the action was. (With reduced motion on, the finished checkmark simply appears.) (reported by @Mrgr4vity)
    • Clearer constellation log lines. In the day's events, "your companion grew" now says which level your pet reached (e.g. "your companion reached level 7"), and "a part of you levelled up" now names the part that grew — "your Mind grew", "your Discipline grew", and so on across all five growth tracks (Mind, Body, Discipline, Bond, Social). (reported by @Mrgr4vity)
    • The Gallery of Greatness got a polish. Opening it now shows "Gallery of Greatness" as the page title; each night's art sits in the same deep-space sky tile (with its soft shadow) as the main box; opening an art slides its own page in from the right — titled "Gallery of Greatness › Art of Friday, July 17, 2026", with the back arrow returning to the gallery; the date captions now include the year; the yellow accents that washed out on the light themes are replaced with a theme-matched colour; and the day's note is relabelled "a note for future me". (reported by @Mrgr4vity)
    • Save your pet's look from the top. On the Pet customization page, the "Save" and "Currently chosen as pet" buttons moved from the bottom of the page up into the title row — and because that header is sticky, they stay in reach while you scroll through colours, eyes and accessories. (reported by @Mrgr4vity)
    • Dropdown menus roll open and shut. The filter and sort menus (Today, Tomorrow, and the Recurring-tasks + History pages), the timezone and priority pickers, and the app's other dropdowns now roll down as they open and roll back up as they close — a touch faster on the way out — matching the main menu. (With reduced motion on, they simply appear and disappear.) (reported by @Mrgr4vity)
    • The Soundscapes player bar reacts to your cursor. Hovering the persistent music player at the bottom of the window now catches the same soft light-sweep the task cards use, so it reads clearly as one of the app's interactive surfaces instead of feeling inert. (reported by @Mrgr4vity)
    • The task-card hover sweep now works over a custom scene background too. When you're using a custom background, hovering a task in Today or Tomorrow used to do nothing; it now catches the same gentle light-wave the normal cards get, tuned to read on the frosted scene surface. (reported by @Mrgr4vity)
    • A real night sky behind your constellation. The box on the Constellations page swaps its flat, moon-like dots for a genuine deep-space photo — a soft galaxy and nebula — sitting on a near-black backdrop and dimmed just enough that your own glowing stars and the lines between them still stand out. A gentle scatter of our own stars keeps twinkling on top. (reported by @Mrgr4vity)
    • Your constellation bursts with colour. Every kind of moment now picks its own colour, so a busy day — five focus sessions, a handful of water reminders, a few finished tasks — lights up as a colourful scatter instead of rows of the same hue. (The colours are purely for beauty; they never change which shape you're working toward.) (reported by @Mrgr4vity)
    • The gallery has a name. The button that opens your wall of past nights is now labelled "Gallery of Greatness" (with its icon) — a reminder that every night is kept there, finished or not, and that showing up is what counts. (reported by @Mrgr4vity)
    • Yappie sits better beside your constellation. Your companion is a touch bigger and pulled in toward the centre (no longer hugging the far-right edge), its thought bubble now floats above its head (dropping below only when it's near the top), and it keeps clear of the bottom of the window so it never tucks under the music or focus bar. (reported by @Mrgr4vity)
    • The pet name and the "focused / done" pill react to your cursor. Both are clickable (your pet's name opens Customize, the stats pill opens Growth) but gave no hover feedback — the name now brightens and the pill catches the same soft light-wave the cards use, so it's clear they're buttons. (reported by @Mrgr4vity)
    • The timer controls react to your cursor. The Start button, the +/− duration steppers, the Focus/Break switch (and the Stop / Pause-Resume buttons mid-session) now lift a touch and brighten on hover, so it's clear they're clickable. (reported by @Mrgr4vity)
    • Slimmer, quieter scrollbars. Scrollbars across the app are now thin and translucent instead of the chunky operating-system default, tinting to suit whichever theme you're on and firming up as you hover. On the full-screen pages (Growth, History, Soundscapes, and the rest) the scrollbar now starts just below the top strip rather than running up behind the window buttons.
    • The Theme picker groups dark and light palettes. The dark themes sit together in their own rows, a divider separates them, and the light themes — Yappie Light first — start on a fresh line below, so the two kinds are easy to tell apart.
    • A stronger colour glow behind Yappie on the light themes. The soft gradient behind the pet now reads a touch more on the light palettes (the dark themes were already fine).
    • Yappie's own window title bar. The main window drops the plain grey operating-system title bar and gives Yappie its own top strip instead. The menu button, the app shortcuts and the window buttons now sit together on a dedicated bar across the very top, and your pet's name, today's stats and the Focus / Today / Tomorrow tabs move down into their own rows just below it — so nothing feels crammed onto one line. On Windows and Linux, custom minimize, maximize and close buttons sit flush in the top-right corner, themed to match the app (the close button turns red on hover, and the middle button flips between maximize and restore as you resize). Drag the window by the top strip — double-clicking it still maximizes, and edge-resizing and Aero-snap keep working. On macOS the native traffic-light buttons stay put, tucked neatly into the strip. The window is a touch taller to make room. Closing still respects your "keep running in the tray" setting and the focus-session warning.
    • A cleaner top strip. The buttons on the new top bar are now bare icons with a light hover instead of sitting in grey boxes, so the strip reads calmer and no longer crowds the page below it. The minimalist-mode and pop-out buttons only appear on the main Focus / Today / Tomorrow view now — they tuck away whenever you open a page like Soundscapes or Settings — while the report-a-bug button moves next to the window buttons so it's always in reach.
    • Tidier page headers. Every page (Soundscapes, Backgrounds, History, Growth, Settings, a project or tag, and the rest) no longer repeats its own menu button now that one lives on the top strip, and its close ✕ is replaced by a single back-chevron (‹) sitting just left of the page title — one consistent way to leave any page, whether that closes it or steps back to the list you came from. Pages also start comfortably below the top strip instead of tucking under the window buttons, so nothing collides with them anymore. Each page keeps its own controls (Soundscapes' background and favourites toggles, a page's "?" help, and so on).
    • Pages slide in and out. Opening a page (Soundscapes, Growth, Backgrounds and the rest) now slides it in from the right edge, and the back-chevron (‹) slides it back out to the right — the same clean horizontal motion the project, tag and group detail pages already use, so moving around the app feels consistent. Switching straight from one page to another still hands off smoothly with no flash of the panel behind. Settings and the About sheet now join in with the same slide, so every screen opens and closes the same way. (With reduced motion on, pages simply appear and disappear without the slide.)
    • The Constellations page has been reimagined into a calmer, more beautiful night sky. Your daily constellation now sits in a framed window into the stars (starry on every theme), the page follows your app's theme, and your museum of past days slides in from the right. Every small thing you do glows as its own softly-pulsing star in its own colour — so a productive day reads as a colourful scatter rather than one flat teal — and the faint lines joining them bloom into colour the moment you discover the day's hidden shape. The log beneath reads cleanly as time · a little icon · what you did, and un-checking a task now gently removes its light (re-checking adds a fresh one). Yappie walks down the side of the day cheering you on with a word that grows as the sky fills — and discovering a shape is now celebrated like an achievement: a burst of confetti and a proud note you can tap to open your Constellations. With reduced motion on, the celebration stays calm — a gentle note, no confetti. (reported by @Mrgr4vity)
    • Dialogs now open from where you click, and fold back there when they close. Every pop-up box (the kind that dims the page behind it) now grows out of the exact spot you clicked to open it — and when you close it, it collapses back to that same point, so you can see where it came from and where it went. Closing is a touch quicker than opening. (With reduced motion on, it's a plain fade in and out.)
    • Click a study-group card to open it. Clicking anywhere on a group card now opens it, the same as its View button — no need to aim for the button. On the Discover tab, clicking a group you're not a member of opens its read-only preview. (The buttons and menus on the card still do their own thing.)
    • Deleting a card now animates. When you remove a project, tag, recurring task or to-do — or unfriend / block someone, or leave a group — the card fades out and the ones below glide up to close the gap, instead of snapping away. (With reduced motion on, it's removed instantly.)
    • Tag, project and group pages slide in. Opening one slides it in from the right, and going back (or right-clicking) slides it out — a smoother, more app-like feel.
    • The menu is a touch more compact, so its growing list of shortcuts fits comfortably.
    • A clearer icon for rotating backgrounds. The rotate-background button on the Backgrounds page now shows a four-squares grid instead of a gear, so it reads as a gallery of scenes to cycle through.
    • Your Today / Tomorrow order is now yours, per device. How you arrange today's to-dos — by dragging, and where a task drops when you check it off — stays on the device you did it on, instead of being pushed to your other devices. Your tasks themselves still sync everywhere (a to-do you add, complete, or move to tomorrow shows up on every device); only the *ordering* of the list is now local. This ends the little tug-of-war where completing a task on your phone could reshuffle the list on your laptop. Recurring task order still syncs across devices as before.
    • Study-group and profile tabs now slide as you switch them. Moving between a group's Members / Focus sessions / Charts / Achievements tabs — or between My groups and Public groups, or a profile's General / Growth / Hall of Glory / Charts — now slides and fades the new panel in, matching the tab animation used elsewhere in the app. (With reduced motion on, panels simply switch instantly.)
    • Clicking away no longer saves a pet-name edit. When you rename your pet in Pet customization, clicking outside the box now cancels the edit (same as pressing Escape) instead of quietly saving it. To save, press Enter or the check button — so an accidental click can't rename your pet, and rolling a random name with the dice keeps your pick until you confirm it.
    • A brighter default: Yappie now opens in the light "Yappie Light" look. New installs (and anyone who hasn't picked a theme) start in the calm, near-white Yappie Light palette instead of the dark one — it feels lighter and more premium, and matches the phone app. Your chosen theme is untouched, and all the dark themes (including dark Yappie) are still one tap away in Settings → Theme.
    • A light-theme luxury pass. The four light themes (Yappie Light, Solarized, GitHub, Latte) got a round of polish: a soft glow now rises from behind your pet so the Focus/Today stages feel deep instead of flat; the focus session bar at the bottom now takes on a matching light surface (it used to stay dark on light themes); the Notifications page reads more clearly with defined cards and darker, legible status text; and the music player's active shuffle/loop buttons keep a crisp white icon. Dark themes are unchanged.
    • Finished tasks now gather under a "Completed" heading at the bottom of your list. When you check a task off on Today or Tomorrow, it glides down into a labelled group of completed tasks at the bottom instead of staying put — the newest one you finished sits at the top of that group, so your unfinished work always stays up top and easy to see. You can drag completed tasks to reorder them within that group (unfinished and finished tasks stay in their own lanes — a drag won't cross between them), and unchecking a task slides it back up among the rest. Because the order is saved with your tasks, the completed group now looks the same on your phone, the web app and here. (If you prefer reduced motion, the reorder happens instantly.)

    Fixed

    • Recurring tasks show up the moment you open the app. If you sync across devices, today's recurring tasks used to trickle onto Today a minute or two after opening — they were waiting on a background pass. Opening the app (or the day turning while it's open) now brings them in right away. (reported by @Mrgr4vity)
    • "You showed up" now opens your day's sky log. The first-light event is stamped at the start of the day, so it always sits at the top of that day's events — before it could drop in late and out of order if Yappie had been left open when the day rolled over. (reported by @Mrgr4vity)
    • History scrolls smoothly no matter how much you've done. A day's task rows are now built only when you open that day, instead of every task of every day being kept in the page at once — so a long archive no longer makes the History page heavy to scroll. (Text search is unchanged and, as before, runs entirely on your device.) (reported by @Mrgr4vity)
    • The endless-track progress bar now matches your theme. The flowing bar under an endless soundscape (White Noise, and the like) was always a fixed teal-green, even on themes whose accent is violet or blue; it now uses the same accent colour as the seekable bar and the play button. (reported by @Mrgr4vity)
    • The window icons stay legible over a custom background. With a background scene applied, the top-row icons (menu, minimalist, feedback, and minimise / maximise / close) now carry the same little shadow the pop-out button always had, so they don't wash out against pale artwork. (reported by @Mrgr4vity)
    • Celebrations no longer land on top of each other. When a level-up and an achievement unlock in the same moment, they now wait and play one at a time — the tier-up (if any) first, then the level-up, then the achievement — instead of one sheet appearing over another. (reported by @Mrgr4vity)
    • The little faces in Pet customization now show your pet's real colour. The eye / mouth / accessory preview faces were drawn with only the palest tint of the chosen colour, so an orange (or coral, peach…) pet showed pink preview faces. They now use the same shading as the pet itself, so the previews match the blob up top for every colour. (reported by @Mrgr4vity)
    • Your sky's elements now stay put when you resize the window. The moons, stars and planets in your Journey sky are pinned to the artwork itself, so they hold their spot and size whether the app is full-screen or shrunk to its smallest — the whole picture just crops in together instead of the elements sliding around and resizing. (What you arrange in the admin now looks the same at any window size; anything near the far edges tucks off-screen at the narrowest widths, matching the "desktop window" guide.)
    • On a small window, Yappie and its little note on the constellations page could end up in the wrong place: the note either collided with the quote / night sky above it, or hung off the bottom of the screen. Yappie now stays fully in view wherever you scroll, and its note takes whichever side has room — widening itself where the view is short, so it still fits (reported by @Mrgr4vity).
    • The name of a discovered constellation was always painted near-white, so on the light themes it was invisible. It now follows the theme like the rest of the page (reported by @Mrgr4vity).
    • Deleting a task or subtask you'd already completed now takes its star out of tonight's constellation and its line out of the day's log — the same as un-ticking it. The light used to outlive the task that earned it, and would even reappear the next time the sky was redrawn.
    • Un-ticking or deleting a completed task now really takes its star back — on every device. Before, the star came straight back the next time your devices synced (whichever one still had it would put it back), and a night that had been discovered stayed discovered forever even after the very completion it hung on was undone. Now the removal travels with your account: the star goes, and if that star was the last piece of the picture, the night honestly returns to undiscovered. Re-ticking the task lights it again — and if that finishes the picture a second time, it's celebrated again.
    • The celebration drawer now rolls up from the bottom instead of appearing fully-formed, and rolls back down (with its dimmed backdrop fading out) instead of vanishing.
    • Dismissing the "you reached a new tier" celebration with Continue no longer fires the confetti a second time. (reported by @Mrgr4vity)
    • On a light theme with a scene background, the row of icons along the top of the window is readable again — they were drawn in the theme's dark ink, which vanished against a dark photo. They now float over your background as bright glyphs with a soft halo, the same treatment the timer and title already use over a scene, so nothing covers your artwork.
    • Every icon in that top row is now the same square size, including minimise / maximise / close, which used to be tall full-height slabs that read as a separate block bolted onto the end.
    • Finishing an expanded task now folds its card shut as it drops into Completed, instead of landing there still showing its steps, tags and times. Works however you finish it — the checkbox, ticking the last subtask, or running out the focus timer on it.
    • The gap between the night sky and the day's event list is much tighter — it was reserving twice the room the sky box's shadow actually needs, leaving a wide empty band between the two.
    • On the Constellations page: Yappie now walks down beside your event log as you scroll a long day (it used to stay pinned at the newest event, far off screen); the glow around each star is smaller, so a busy shape no longer smears into one blur; the back arrow's hover no longer has its left edge sliced off; and once a shape is discovered, its name and quote no longer sit a mile above the day's events.
    • Every icon on a task row now lights up under the mouse — colour, alarm, priority, play, save-as-template, duplicate, move, delete, and duplicate/delete on a step. Only the alarm used to react, so the rest gave no sign they were buttons at all. The highlight covers the icon's whole click area, so what lights up is exactly what you can hit. (reported by @Mrgr4vity)
    • The little icons on a task card (colour, alarm, priority, save-as-template, duplicate, move, delete — and duplicate/delete on a step) are much easier to hit. They were only as clickable as the glyph itself, so a miss of a couple of pixels quietly collapsed the card instead — while the pointer cursor suggested you were on the icon. Their click areas now reach into the space around them, without anything moving on screen. (reported by @Mrgr4vity)
    • Constellations now draw their connecting lines. The lines that join your stars into a shape were never being kept with the day's art, so every constellation showed as loose dots with nothing linking them — and because the shape's skeleton was missing, your stars appeared in a random order instead of growing outward along it.
    • Your finished art is now permanent. Each day's constellation keeps its own frozen copy of the shape, so art you've already made can never be redrawn, moved, or lose stars if that shape is later changed or retired — what you made stays exactly as you made it.
    • A day that started on a stand-in shape no longer stays stuck on it. If the app couldn't reach the sky when your day began, it drew a bundled fallback and never tried again — so an outage of a few seconds cost you the day's real secret. It now keeps quietly reaching for the real one and swaps it in the moment it arrives (never once you've already finished that day's art), and it can tell the difference between being offline, a sky that isn't ready yet, and one your plan doesn't reach.
    • Going back from the Journey page now lands on Growth and STAYS there. The page-swap animation left a pending timer that fired about a second later and closed the screen you had just gone back to, so Growth appeared and then vanished. (reported by @Mrgr4vity)
    • Project and tag pages now say the right word in their empty states. On a tag's page the Recurring and History tabs said "…for this project / tag yet." — now a tag page says "…for this tag yet." and a project page "…for this project yet." The History blurb also no longer implies you can only clone a past task: it now notes you can look back, clone one to today, or save it as a recurring task.
    • You can double-click a subtask again to rename it. After task cards became click-to-expand, the first click of a double-click on a subtask collapsed the card before the rename could open. Clicking a subtask no longer collapses the card, so double-click-to-edit works as before. (reported by @Mrgr4vity)
    • When Yappie can't tell what a task means, it now says so instead of adding a nonsense step. Asking the AI to break down a title it can't make sense of (e.g. "teta") used to drop its "I don't understand…" reply in as a real subtask. It now shows that as a warning so you can reword the task — nothing junk gets added. (reported by @Mrgr4vity)
    • Page walkthrough tips wait for the page to finish sliding in. The Growth (and other page) coach marks used to measure their target while the page was still sliding in, so the highlight first appeared in the wrong spot and slid into place. They now wait for the slide to land before showing. (reported by @Mrgr4vity)
    • Group commitment bars follow your theme. The bars in a group's commitment dialog were a fixed teal regardless of theme; they now use the active theme's accent, matching the rest of the group. (reported by @Mrgr4vity)
    • Earned group achievements aren't clipped at the edges. The highlight around an earned achievement was drawn just outside the tile, so the group panel's edge shaved off its left and right sides; it's now drawn inside the tile and shows in full. (reported by @Mrgr4vity)
    • The Today walkthrough no longer points at nothing when you replay it on a finished task. The "Set a time, then focus" step spotlights a task's time + ▶ — but a completed task shows an editable logged-time field there instead, so on a replay over a done task the bubble had nothing to point at. That step is now skipped when the walkthrough's task is already done. (reported by @Mrgr4vity)
    • Your pet's name is no longer wrapped in a grey box over a custom background. On a custom scene it had picked up a translucent dark plate behind the name; it now uses a soft, tight drop-shadow on the letters themselves instead — so the name and its stage stay readable on any artwork without a box (or a heavy rectangular halo) around them. (reported by @Mrgr4vity)
    • The Constellations sky box's soft shadow is no longer clipped where the day's event list begins — it now has room to fall naturally, so the box reads as floating above the page. (reported by @Mrgr4vity)
    • Right-clicking near your pet's name no longer pops the Windows system menu. The name/level header was treated as a draggable title bar, so a right-click there opened the OS Restore/Move/Size/Minimize/Maximize/Close menu even though it's nowhere near the top bar. It's now plain content — drag the window by the top strip. (reported by @Mrgr4vity)
    • Task cards no longer have dead zones around their edges. Hovering near a task's border or padding used to light up the card but do nothing on click — only the title itself would collapse/expand it. Now the whole card is one click target: clicking anywhere on it (including the padded edges) collapses or expands the task, and the pointer cursor shows over the whole card. The checkbox, the Play / duplicate / move / delete buttons, the drag handle, and renaming the title all still do their own thing. (reported by @Mrgr4vity)
    • Right-clicking the top of the window no longer opens the Windows system menu. The custom title bar counts as a draggable region, so Windows/Linux used to pop their Restore / Move / Size / Minimize / Maximize / Close menu on a right-click near the top — that native menu is suppressed now. (reported by @Mrgr4vity)
    • The About page now behaves like every other page. It was the last screen that didn't quite fit in: its old close ✕ is replaced by the same back-chevron (‹) the rest of the app uses, its "About Yappie" title no longer tucks up under the top strip, its header now slides away as you scroll down and snaps back as you scroll up (like Growth, History and the rest), a right-click anywhere on it closes it (returning you to wherever you opened it from), and the top strip and its minimalist / pop-out buttons now behave the same as on any other open page. The chevron and right-click both reliably close it.
    • The page back-chevron (‹) is clickable again. On every page (Soundscapes, History, a project, and the rest) the back-chevron rendered but clicking it did nothing — the window-drag area from the main view's title row was reaching up behind the open page and swallowing the click. The chevron now responds everywhere, whether the page is scrolled or not.
    • The top-strip icons stay readable when a page is scrolled. The buttons on the top strip now sit on a solid backing whenever a page is open, so page content scrolling upward passes cleanly behind them instead of showing through and making them hard to read. The window buttons also always stay on top of the page, so minimize / maximize / close are never covered.
    • Tabs now slide back the correct way. When you switch to an earlier tab, the panel now slides in from the left (instead of always sliding in from the right) — so going back feels like going back. This corrects the slide direction everywhere the tab animation is used, including the Friends / Study groups / Notifications tabs and the new study-group and profile tabs.
    • The study-group get-started tips are no longer covered by the commitment pop-up. The first time you open a study group, the weekly-commitment prompt used to open on top of the coaching tips, hiding the very items they point at. The commitment prompt now waits until you've seen the group tour, so the tips can explain things first. (reported by @Mrgr4vity)
    • Friendlier pet-name suggestions, now including Vietnamese. Added a Vietnamese set of cute names — the suggestions now cover all 25 app languages — and reviewed the non-Latin name lists, replacing a few entries that could read as unkind so every name Yappie offers stays warm and welcoming.
    • The window title no longer says "Yappie (Your personal Yappie)". When your pet still has its default name, the window (and taskbar) title is simply Yappie — the "(Your personal Yappie)" tag only appears once you've given your pet a custom name, e.g. "Blobby (Your personal Yappie)". It updates the moment you rename your pet.
    • A few more faint labels are legible on the light themes. After the switch to the light default, a handful of small status texts and icons that were built for dark backgrounds still looked washed out on the near-white themes — the beta-consent note on sign-in, the "co-focus" and "cheers" icons and the "earned" label in a profile card, a music error message, and a faint menu tab. They're now darkened to read clearly. (The success toast and the Constellation night sky, which are always dark, are untouched.)
    • Scene names are readable again on the light themes. After the switch to the light default, the names on the Backgrounds scene cards and in the background-loop picker turned dark against their dark photo shade and became hard to read — they're back to crisp white.
    • The background button on the Soundscapes page now matches the favorites and close buttons. It used to render slightly wider than the ♥ and ✕ beside it; the three now sit as equal rounded squares in the header.
    • Your pet's name and level stay readable over any background, including light ones. When you set a background image, the pet's name and level (e.g. "Wolkje (Sapling VII)") now sits on a subtle dark backdrop, so the white text no longer washes out over bright or whitish scenes. Over dark scenes it stays understated, and with no background image nothing changes.
    • Page top bars now match the page background instead of showing a darker strip. On pages with a top bar (Pet customization, History, Growth, Backgrounds, Friends, and the rest), the bar used to read a touch darker than the page below it. It now blends in seamlessly across every theme — while still floating on frosted glass over a background scene, and still tucking away as you scroll.
    • Leaving a study group from the Discover tab now responds right away. It used to pause for a moment doing nothing before the card updated to a "Join" button; the pause is gone. (Leaving from My groups still gently fades the card away and closes the gap, as before.)
    • Deleting an archived recurring task or archived project now animates like everything else. The card fades out and the ones below glide up to close the gap, instead of snapping away — matching active recurring tasks and projects. (With reduced motion on, it's removed instantly.)
    • A just-removed item no longer flickers back for a split second. When you unfriended or blocked someone, or left a group, a brief hiccup refreshing the list afterwards could make the row you'd just removed reappear until the next refresh. The removal now sticks even if that refresh fails.
    • Removing a friend, blocking someone or leaving a group can't fire twice from a fast double-click, and one confirmed right as you switch away still goes through instead of being dropped.
    • Your "shape discovered!" celebration is no longer missed if the shape completed while Yappie was tucked away. If the day's hidden constellation filled in while the window was closed (or right as Yappie was starting up), the confetti-and-toast could be skipped entirely; it now waits and plays the next time your window is open.
    • Everything is legible on the light themes now. With the light look becoming the default, a few spots that were built for dark backgrounds got fixed: the Constellation page (its night sky is always dark) keeps its bright white text on light themes instead of turning invisible, the "Expired" line on a notification is now a readable darker amber, and the focus bar's "leave the room" confirm button keeps a crisp label. Upgrading from a dark version no longer flickers dark for a moment on first launch.
    • Logging physical or social activity no longer un-restores your energy. After you logged some movement or time with people, your pet's energy went up — then quietly dropped back a couple of seconds later. A background sync was rebuilding today's record and forgetting the energy those activities had restored, so it fell back to counting only focus and breaks. The energy you earn from activity and social time now sticks. (reported by @Mrgr4vity)
    • Pop-up notifications no longer hide behind the bottom bar. Little messages like "Saved 3 min to Unsorted Focus" sit at the bottom of the screen — when the focus-session bar or the Soundscapes player is showing there, the messages now appear just above it instead of landing on top of it. (reported by @Mrgr4vity)
    • Focus and break now wear your theme's colours. Starting a focus used to flash the same green (and red on a couple of themes) no matter which theme you'd picked, and the focus bar at the bottom of the screen ignored your theme entirely. Every theme now has its own harmonised focus and break tint — the running-focus ring, the animated backdrop, and the bottom focus bar all take on colours that belong to your palette, and the bar re-tints the moment you switch themes.

    Removed

    • The line at the foot of the Journey page ("Keep focusing — every level adds a little more to your sky.") is gone. (reported by @Mrgr4vity)
    • The gallery's "a day worth remembering" banner is gone — the wall itself is the memory now.
    • Constellations no longer fall back to a bundled stand-in shape. If the night's secret can't be reached, the page now tells you why instead of quietly showing a generic shape — one that had no name, no quote and no connecting lines, yet looked exactly like a real secret and then sat in your gallery forever as though you'd discovered it.
    • The Charts page no longer repeats the current-streak and longest-streak tiles at the top — those numbers already live on your Growth screen, so Charts no longer duplicates them.
    • The "Growth accent" sprout on your pet is gone. Yappie no longer sprouts a leaf/aura topper as your total focus hours pile up, and the "Growth accent" toggle in Pet customization has been removed along with it. Your pet keeps every colour, hat, glasses, eyes and mouth choice — this only retires the old auto-growing sprout, so a custom topper always stands on its own now.
    • A duplicate report-a-bug button in Settings. The bug/feedback shortcut that sat in the Settings header is gone — the same button now lives on the top strip and is reachable from every screen, so the one inside Settings was redundant.
    View release ↗
  8. 0.6.0

    Read the 10 changes

    Changed

    • The About page closes back to wherever you opened it. Opening About from the bug icon on the main screen now returns you to the main screen (Focus / Today / Tomorrow) when you close it, instead of leaving you in Settings. Opening it from Settings still closes back to Settings. (reported by @Mrgr4vity)
    • Click the Study groups tab to go back to the list. When you're inside a group, clicking the (already-selected) Study groups tab now pops you back to the groups list — a big, easy target instead of hunting for the small Back button. (reported by @Mrgr4vity)
    • Switching tabs slides. Changing tab now slides the panel you pick in from the side you moved toward (a tab to the right enters from the right, to the left from the left) and fades, instead of a plain swap — across Focus / Today / Tomorrow, the Social tabs (Friends / Groups / Notifications), a project's or tag's Recurring / History tabs, and Pet customization's Free / Premium tabs. (reported by @Mrgr4vity)
    • Menus roll open and shut. The ☰ tool menu now unfurls downward when you open it and rolls back up when it closes; the "Log a break or activity" drawer rolls up from the bottom and back down. Closing is quicker than opening, so dismissing a menu feels snappy. (reported by @Mrgr4vity)

    Fixed

    • The popped-out Yappie no longer balloons when you drag it on a laptop. Grabbing the floating pet to move it with a trackpad could accidentally register as a two-finger pinch and zoom the whole window bigger and bigger up to its max. Yappie doesn't use zoom, so pinch-to-zoom (and the Ctrl +/- shortcuts) are now switched off in every window — dragging just moves it, as it always did with a mouse. (reported by @Mrgr4vity)

    Added

    • Pages now open and close with an animation. Opening a page — from the ☰ menu or a button (Pet customization, Growth, History…) — reveals it out of the top-left corner and it spreads across the screen; closing folds the page away toward the top-right (quicker than it opened). Going straight from one page to another reveals the new page right over the old one — the old page waits underneath until the new one has covered it, then eases away over a second so the faint tint the new page's backdrop lets through slides gently from the old page to the home screen instead of snapping. So you never glimpse the background and two animations never run at once. Respects "reduce motion". (reported by @Mrgr4vity)
    • The bottom bars tuck away as you scroll. On any scrollable page, scrolling down slides the bottom bar — the focus-session bar or the Soundscapes player — gently down out of the way, leaving just a thin progress sliver so you know it's still there; scrolling back up brings it straight back, the way it works in apps like Instagram and X. The sliver mirrors your focus countdown (or the track's position); hover it to raise the bar and keep it up, and switching pages always shows the bar again. (reported by @Mrgr4vity)
    • The Today / Tomorrow top area tucks away as you scroll. On the Today and Tomorrow lists, scrolling down now slides the whole top region — Yappie's prompt row and its icons, the add-intention field, and the filter/sort bar — up out of the way so a long list gets the full height to scroll; scrolling back up brings it right back. (reported by @Mrgr4vity)
    • Page top bars tuck away too. On the longer pages — Soundscapes, Projects, Tags, Growth, Charts, Hall of Glory, Pet customization, Backgrounds, History, Recurring, and Friends / Groups / Notifications — the top bar (the ☰ menu, the title and its buttons) now slides up out of the way as you scroll down and drops straight back the moment you scroll up, so the menu and the close button stay reachable without scrolling all the way back to the top. (reported by @Mrgr4vity)
    • Endless soundscapes now show a flowing progress bar. The generative noise + binaural tracks have no timeline, so instead of an empty bar the player now shows a softly flowing teal band — which doubles as the peeking sliver when the bar is tucked away.
    View release ↗
  9. 0.5.2

    Read the 3 changes

    Added

    • Movement and time with people recharge Yappie too. Logging a physical activity or social time now tops up your pet's energy the same way a rest break does — because stepping away to move your body or be with the people you care about is a real break for your mind, not only XP for the Body and Social tracks. The confirmation toast now says *energy restored* so you can see it happen (breaks say it too). Time with a pet — your dog, cat or other animal — counts as social time. (reported by @Mrgr4vity)

    Changed

    • The break / activity log is now a friendlier three-tab panel. Opening *Log a break or activity* now shows three tabs — Break, Physical and Social (starting on Break) — each with its logger centred and, below it, a plain-language note on what counts: a coffee, some fresh air or a quick clip for a break; the gym, a walk, a swim or a home workout for physical; a call, a text or time together for social. A closing line reassures that what matters is that you did it, not how much — so it's about peace of mind, not scorekeeping. (reported by @Mrgr4vity)
    • The Windows installer is now code-signed. Downloads show a verified publisher instead of an "Unknown publisher" warning, and Windows SmartScreen eases off as more people install it — same install, fewer scary prompts.
    View release ↗
  10. 0.5.1

    Read the 8 changes

    Added

    • Click Yappie's name to customize. Clicking your pet's name (and its stage) at the top of the Focus / Today / Tomorrow screen now opens Pet customization — a quick shortcut to the same page as the menu.

    Changed

    • The tray menu uses your pet's name. If you've renamed your Yappie to, say, "Puff", the system-tray menu now reads *Show Puff*, *Start Puff at startup*, *Quit Puff* (and it updates the moment you rename).
    • Minimalist mode sizes the timer to the space it actually has. The big timer now scales to fit the visible Focus area rather than the window — so when the music player is open (or the window is near its minimum) it shrinks just enough to stay clear of the controls and the bars below instead of overflowing behind them, and grows back to full size when there's room. When an ambient bubble is showing it leaves a little extra room at the bottom so the message isn't crowded. (reported by @Mrgr4vity)

    Fixed

    • Pop-out nudge bubbles look right in minimalist mode. In the timer-only pop-out, an ambient bubble now shows as a simple bubble centred where the ring was — no pointing tail, and no longer tucked up in a corner. The focus and soundscape controls stay put; only the ring gives way to the message, then returns when it clears. (reported by @Mrgr4vity)
    • Turning off a wellbeing nudge now stops it immediately. If a nudge (stretch, water, eye rest…) was already showing or waiting in line to show — for example one queued up during a focus session — switching it off in Settings › Wellbeing now removes it on the spot instead of letting it surface one more time. (reported by @Mrgr4vity)
    • Bubbles no longer tuck under the tabs on the shortest windows. In the regular Focus view, when the window is close to its minimum height, the Yappie + status + timer cluster is now tightened up (and shrunk a touch) so a one- or two-line thought-cloud above your pet clears the Focus / Today / Tomorrow tabs instead of sliding underneath them.
    • Ambient bubbles show in minimalist mode again. In the timer-focused minimalist view, nudges, fun touches and reminders now appear — at the bottom-centre in the main window, and in place of the timer ring in the pop-out — whenever you're *not* mid-focus, including while on a break. They stay hidden during an active focus session (the pop-out keeps its countdown ring). Previously they only surfaced while fully idle, so a bubble that fired on a break or between sessions was swallowed.
    • Minimalist toggle now works in the pop-out during a 1-on-1 co-focus. While popped out and focusing with a friend, the minimalist button had no effect — the two pets always showed. It now switches to the timer-only ring as expected (your co-focus session keeps running underneath).
    View release ↗
  11. 0.5.0

    Read the 7 changes

    Added

    • Endless focus noise + binaural soundscapes. The Soundscapes catalogue now has a Noise section with *White*, *Pink*, *Brown*, *Grey* and *Green* noise, plus four binaural tracks (*Deep Focus*, *Calm Focus*, *Relax*, *Sleep*). These are generated live on your device — endless and never-looping — so there's nothing to download, they need no account, and they play offline. Being endless, they have no timeline: the player shows an instead of a scrubber, and binaural tracks note that headphones are recommended. And because each one is endless, they stand on their own — they're never mixed into a playlist (not even a liked one), so Next / Previous just cycle among the noise tracks, and there's no shuffle, loop, or "play all" for the Noise section.
    • Media keys control the soundtrack. The Play/Pause, Next and Previous keys on your keyboard (and Bluetooth / headset buttons) now control Yappie's soundtrack player, and the current track shows up in your OS "now playing" overlay (Windows media flyout, macOS Now Playing, Linux) — artwork, title and all. Works for the generated noise/binaural tracks too, even when Yappie is popped out or tucked in the tray. (reported by @Mrgr4vity)
    • Optional Discord Rich Presence — shows a "Focusing" status on your Discord profile while you focus (off by default, never shows your task names). Turn it on in Settings → Advanced; it shows a generic *Focusing* / *On a break* status with a live countdown while a timer runs, and clears when you stop. It needs the Discord app running, and it only ever shows your focus/break state — never a task name, note, or anything you're working on.

    Fixed

    • Subscription changes now apply instantly. When your plan changes — an admin grants or ends a complimentary subscription, or a real upgrade/downgrade goes through — Yappie now updates live: premium backgrounds and soundscapes unlock (or revert to your theme) right away, instead of only after you clicked back into the app or restarted. Previously, ending a subscription could leave a now-locked scene stuck on screen (sometimes as a dark/blank backdrop) until the next refresh. A looped background that lost access also now falls back cleanly to your theme.

    Changed

    • Preview locked scenes before you unlock them. Locked backgrounds in the Scenes gallery now show a low-quality preview of the actual scene (with a crisp flat padlock, tinted to your theme's accent, on top) instead of a blank grey tile — so you can see what a higher tier would unlock. The previews are deliberately low-resolution, so the full artwork stays protected until you're entitled to it.
    • Consistent lock icon on locked soundscapes. Locked tracks in the Soundscapes list now use the same crisp flat padlock (tinted to your theme's accent) as the Scenes gallery, instead of the old emoji.
    • Binaural soundscapes are gentler on the ears. The binaural focus tracks (*Deep Focus*, *Calm Focus*, *Relax*, *Sleep*) used to be bare, hard-panned tones that many people found harsh or fatiguing over headphones. They now sit under a soft pink-noise bed, play quieter and a touch higher, and slowly "breathe" instead of droning flat — and *Deep Focus* moved to a calmer ~14 Hz beat, out of the range that tends to sound buzzy. (reported by @Mrgr4vity)
    View release ↗
  12. 0.4.1

    Read the 4 changes

    Added

    • Minimalist mode — a timer-focused Focus screen. A new toggle (left of the pop-out button on the Focus/Today/Tomorrow header) hides Yappie and the status line and blows the timer up big: the ring grows 2.5× and its buttons 1.5×, so it's just you and the clock. Ambient bubbles (nudges, encouragements) move to the bottom-centre above the "Log a break" bar. Pop the app out while it's on and you get just a bold circular timer — no pet — with its own toggle in the pop-out controls to bring Yappie back any time; when a bubble (nudge or fun touch) arrives it briefly takes the timer's place, then the timer returns. Today and Tomorrow are untouched. It's a per-device setting, so it stays how you leave it on each machine. (reported by @Mrgr4vity)

    Changed

    • The menu (hamburger) button matches the scene chrome. Over a background scene it now wears the same frosted milk-glass as the rest of the Focus/Today/Tomorrow controls, instead of a plain faint chip. (reported by @Mrgr4vity)
    • One background-loop button, not one per category. The rotation is a shared pool across all your scene categories, so its gear moved from each category heading up to the top of the Backgrounds page (left of the ✕). (reported by @Mrgr4vity)

    Fixed

    • No more pet "jitter" when you open the soundtrack player in the pop-out. The music strip's space is now permanently reserved at the top of the floating window, so opening or closing it just fills that space instead of resizing the whole window — Yappie (or the minimalist timer) no longer twitches to re-fit the box. The pop-out is a touch taller to make room; your pet keeps its size. (reported by @Mrgr4vity)
    View release ↗
  13. 0.4.0

    Read the 47 changes

    Added

    • Anonymous usage counting. Once a day the app sends a tiny anonymous ping so we can gauge how many people use Yappie — including people who never make an account. It contains only a random install id (not linked to you or any account) and your OS (Windows/Mac); our server works out an approximate country from your connection and never stores your IP address. No personal data, no tracking, aggregate counts only.
    • A "View group" button on the weekly commitment reminder. The "New week in … — set your commitment" notification now has a View group button, so you can jump straight to the group and set it (matching the other study-group reminders). (reported by @Mrgr4vity)
    • Backgrounds. A new Backgrounds item in the menu (under Music) lets you set the scene behind Yappie. Pick from a gallery of hand-picked 16:9 scenes — each gently alive with subtle, looping motion (a slow zoom, drifting clouds, twinkling stars, falling petals, a glowing sunrise…) — or choose a Default background that simply matches your colour theme. Your theme still colours the app either way. Free scenes are for everyone; more open up with a subscription (a locked one takes you to the upgrade page). Motion pauses when the window isn't focused and turns off entirely if you prefer reduced motion. Backgrounds can suggest a matching soundscape to play along. A scene shows on its own — the animated "constellation" glow that decorates the Default themes steps aside for it (so a scene looks like its catalogue picture, not tinted), and your chosen background now paints instantly when you pop Yappie out or back in instead of flashing the plain gradient for a moment. (reported by @Mrgr4vity) Your scene stays up to date on its own: if your subscription changes, or we refresh or re-tier a background, the app reconciles in the background — a scene you can no longer use quietly falls back to your theme, and updated artwork is re-downloaded only when the picture actually changes (checked on launch and every few hours, otherwise served from an on-device cache). (reported by @Mrgr4vity)
    • Music controls in the popout. The floating companion Yappie now has a small music button (the note, just left of the return-to-window button). Tap it and a compact strip slides open above Yappie — the same controls as the focus bar (play/pause · skip · shuffle · loop · volume) while a track's playing, or a quick pick-a-soundscape menu when nothing is. Yappie stays put (same size, same spot); the little window just grows a touch upward to make room. The strip is sized for the tiny popout (no clipped drop-shadow), tucks itself away the moment you move the mouse off Yappie, and its opens the app straight to the Soundscapes page. (reported by @Mrgr4vity)
    • A Soundscapes page. There's now a Soundscapes item in the menu (right under Pet customization) with a catalogue of calm focus tracks — music and ambient sounds like rain. Free tracks play for everyone; Lite/Super subscribers unlock more. Subscription tracks stream from Yappie and are cached on your device so they keep playing (including offline) — the cache is tied to your subscription and is cleared automatically the moment you downgrade or sign out.
    • Like your favourite soundscapes. Tap the heart on any track to save it as a favourite, and use the heart button at the top of the Soundscapes page to filter the list down to just your favourites. Tracks can now also show a little icon (e.g. 🌧️ 🎹 🌊) next to their name so they're easy to tell apart at a glance.
    • Clearer track rows. In the Soundscapes list, each track's play/pause button now sits at the right of its row and mirrors what's actually playing — tap it to pause or resume the current track right there without reaching for the bar. The favourite heart sits just to its left (now the same size as the other buttons), the track length moved in next to the tags, and whichever track is playing shows a slim progress bar filling under its row so it's easy to spot at a glance. (reported by @Mrgr4vity)
    • A clearer Lite/Super marker + a real download meter. Instead of a plain "LITE/SUPER" tag, a small star now sits right after a track's title — emerald for Lite content, teal for Super — telling you which subscription a track needs (click it to upgrade if you can't play it yet). And while a subscription track is downloading, its play button shows an animated download arrow ringed by a real progress circle (and the bottom player shows a download glyph after the title), so you can see it filling rather than a vague "…". Yappie also quietly pre-downloads the next track while the current one plays, so it starts on time with no gap. (reported by @Mrgr4vity)
    • A player bar that follows you around. Starting a soundscape now shows a slim player at the bottom of every page — with a seekable progress bar and a full set of controls: shuffle, previous / play·pause / next, a loop button that cycles through off → repeat-the-list → repeat-this-track, and a volume button that slides open a level control when you hover it — click it to mute or unmute (it remembers the level you were at), and its speaker icon shows how loud you're playing (muted, quiet, medium, loud). The bar keeps playing while you move between Focus, tasks, groups and settings, sits flush to the bottom with a soft top shadow so it reads as its own surface, and its rounded top corners let the page show through instead of a black notch. Closing the Soundscapes list no longer stops the music; tap the bar to jump back to it, or ✕ to stop. (reported by @Mrgr4vity)
    • Start a soundscape without leaving your focus session. When you're focusing and nothing's playing, the focus bar shows a small music button (a note with a slash). Tap it for a quick pop-up of your recently played soundscapes as tappable art — tap one to start it (the pop-up then becomes the playback controls) — plus a to open the full Soundscapes page. Haven't played five yet? It fills in with a varied handful spread across categories. Only a couple of tracks available to you? The button just opens the Soundscapes page. (reported by @Mrgr4vity)
    • Music tucks into the focus bar during a session — no more double bars. When a focus (or break) session is running and you're on another page, the session bar takes priority: instead of stacking the full player under it, a small music note button appears next to the pause button. Tap it for a compact pop-up right above the bar with the track name, shuffle · previous · play/pause · next · loop and a volume control, plus a that opens the full Soundscapes page — and its top edge doubles as the track's progress, which you can click or drag to jump. If you've got at least five soundscapes to choose from, a next to the ⋮ stops the current track and drops you back to the picker to start a different one. The music never stops while the bars switch over. (reported by @Mrgr4vity)

    Changed

    • Free soundscapes now stream instead of shipping inside the installer. Every track — free ones included — downloads from Yappie on first play and is then cached on your device (just like backgrounds). You still don't need an account to play the free ones; they're just fetched the first time rather than being available offline out of the box. This keeps the installer smaller and means the free library is always up to date. (reported by @Mrgr4vity)
    • Scenes are now grouped by plan. In the Backgrounds gallery, each category lists its free scenes first, then the Lite ones, then Super — so what you can use right now is up front and the upgrades line up together. (reported by @Mrgr4vity)
    • Everything stays readable over a scene background — Focus, Today and Tomorrow. With a scene showing behind Yappie, on-screen text (Yappie's name, the "Ready…" line, the timer, the Today/Tomorrow prompts and empty-state hints) now carries a stronger, brighter halo, and the surfaces around it — the timer ±, the Focus/Break switch, Stop, the tab bar, the header buttons, the "Log a break or activity" bar, the add-intention box, the filter/sort pills, and every task card on Today and Tomorrow — sit on a frosted milk-glass panel (a light, translucent frost with dark text, not a dark slab), so nothing disappears against a bright or busy image (on any theme, light or dark). A task you've given a colour tints its milk card with that colour (mixed with white into a soft pastel), so colour-coded tasks still stand out on a scene. The timer's progress ring is also brighter over a scene. Over the plain theme gradients everything looks exactly as before. (reported by @Mrgr4vity)
    • Yappie sits centre-stage in the popout, and hops aside to talk. In the floating companion, Yappie now rests in the middle of the window — so the focus bar and music strip get the full width and stop getting cramped at the smallest size. When he has something to say, he does a little hop down-to-the-corner, pops his speech bubble up by his head, then hops back to centre once it's gone. (reported by @Mrgr4vity)
    • Music keeps playing when you pop Yappie out. Popping out to the floating companion — or restoring to the window, or closing to the tray — no longer stops your soundscape. Playback now lives in a tiny always-on background player, so it carries on seamlessly across the switch instead of cutting out. (reported by @Mrgr4vity)
    • Focus timer buttons reordered. During a running focus or break, Stop now sits on the left and Pause/Resume on the right — the primary action on the right, matching the rest of the app. (reported by @Mrgr4vity)
    • Soundscapes remembers your shuffle, repeat and volume. Those three settings now stick between sessions, so a track you start tomorrow plays at the volume, shuffle and loop mode you last chose — no need to set them again each time. (reported by @Mrgr4vity)
    • The Soundscapes list opens instantly. Instead of re-fetching the whole catalogue every time you open the page (a brief skeleton flash), it's now kept for a few hours and reused, refreshing only when the server tells us it changed or when you relaunch the app. (reported by @Mrgr4vity)
    • Self-reporting focus to a group is now hours + minutes, checked as you type. The "Self-report focus" dialog used to take a single decimal-hours box (so 13 minutes meant doing maths). It now has separate hours and minutes fields, and it checks the total against your available focus bank live — if you go over, the fields flag it and the Add button stays disabled with the reason shown inside the dialog (it used to flash as a message outside it). You can also tap the Available box to fill in exactly what you have left to give. The server independently rejects anything over your bank, so the honour system can't be gamed from a tampered client. (reported by @Mrgr4vity)
    • Soundscapes stay up to date automatically. When we add, rename, re-tag, re-price or replace a track (or remove one), your catalogue refreshes on the spot — no restart needed — and it also syncs every time you open the app. If a track moves to a higher plan than yours it disappears from your list right away; if one becomes available to you, it shows up. And if you're in the middle of listening when a track changes, it's left to finish playing before the update is applied.
    • The "self-report your focus to a group" reminder now shows when it expires. Each of those notifications carries a small line — "Expires 2026-07-13 00:00" while it's still live, or "Expired … — no longer available to report." once the window has passed — so an old notice can't be mistaken for one you can still act on (open the group and find nothing left to allocate). (reported by @Mrgr4vity)
    • Logging a break or activity now closes the log drawer. After you tap Log (or "I took a break") in the Take-a-break · Log-activity drawer, the drawer slides shut on its own — the action's done, so it gets out of the way instead of leaving you to close it. (reported by @Mrgr4vity)
    • Default background cards now show the real backdrop, not a flat swatch. Each Default (theme) card on the Backgrounds page now renders the soft, gently pulsing glow you see behind Yappie on the focus screen, in that theme's colour, instead of a saturated corner gradient — so an Indigo card looks like the Indigo focus screen at a glance. (reported by @Mrgr4vity)
    • Match the background to your soundscape. A new 🖼️ button in the Soundscapes header (left of the heart) makes the scene behind Yappie follow whatever's playing — each track switches to one of its own linked backgrounds. If a track's scene isn't on your plan (or it has none) the current background stays; turning the toggle off restores your chosen one. It replaces any running background loop while on. (reported by @Mrgr4vity)
    • Play a single Soundscapes category. Each category now has its own play button; tapping it plays only that category's tracks and outlines the group so you can see what's in rotation. Playing anything else drops the category playlist. (reported by @Mrgr4vity)
    • Favourites is now a playlist, not just a filter. With the heart on, playing a track keeps the up-next queue to your favourites; turning it off widens it back to everything you can play — live, without restarting the track. (reported by @Mrgr4vity)
    • Loop through several backgrounds. A new gear in the Scenes header opens a small dialog where you can pick more than one scene to cycle behind Yappie and set how often it changes (anywhere from 30 seconds to 5 minutes, default 1 minute). Only scenes on your plan can be added; picking a single background from the grid turns the loop back off. It's per-device and doesn't touch your saved background. (reported by @Mrgr4vity)
    • Background scenes show which plan they belong to. Every paid scene now carries a small star — green for Lite, purple for Super — in its top-right corner. Scenes you can't use yet are dimmed behind a lock; clicking the scene (or its star) opens the subscription page. (reported by @Mrgr4vity)
    • The focus-bar soundscape picker offers up to 10 tracks. When you have access to more than five playable soundscapes, the quick picker (in the app and the popout companion) now shows up to ten of them instead of capping at five — scrolling sideways if the popout is too narrow to fit them all. (reported by @Mrgr4vity)

    Changed

    • The Focus screen stays centred as it grows. Yappie, the status line, the timer, the start controls and the Focus/Break switch now move as one group anchored in the middle of the window — so on a tall window they stay together instead of the pet drifting to the top and the timer to the bottom. (reported by @Mrgr4vity)

    Fixed

    • In the popout, Yappie now lines up under the focus bar — and stops jittering. His head was centred with a fixed offset that only worked at one window size, so after resizing he drifted off-centre from the floating focus bar and music strip. He now stays centred under them at any popout size, and the little gap between the focus bar and the soundscape strip is tighter. Opening or closing the soundscape strip also no longer makes him twitch to re-adjust — his centring now snaps to the new window size instead of animating, so only his "hop aside to talk" move glides. (reported by @Mrgr4vity)
    • Shuffle is now obvious, so "next" isn't a mystery. The shuffle (and repeat) button in the music bar now fills solid teal when it's on — the old faint tint was easy to miss, so an accidental tap left every "next" track random with no clear cue. If your "next" was jumping around, shuffle was on; you'll now see it at a glance. And independently, the play queue's order now always matches the on-screen soundscapes list even across a background refresh (previously a single-song play could re-order across categories). (reported by @Mrgr4vity)
    • The soundscape "next" button plays the actual next track again. When you started a whole category (e.g. all Lo-fi) or a favourites-only playlist, Next could jump to a seemingly random track instead of the next one in the list. Behind the scenes a routine catalogue refresh was quietly widening the queue back to every track; it now keeps the queue scoped to exactly what you're playing, so Next (and repeat) follow the list in order. (reported by @Mrgr4vity)
    • Background motion keeps going when the window isn't focused. A scene's drifting clouds / falling leaves used to freeze the moment you clicked into another app; they now keep playing as long as the window is visible (still pausing when it's minimised, on battery-saver, or with reduced-motion on). (reported by @Mrgr4vity)
    • The Soundscapes stop button (✕) now actually stops the track. Hitting ✕ closed the player bar but the audio kept playing from its buffer. It now halts immediately. (reported by @Mrgr4vity)
    • The soundscape tier stars now match the plan colours. The little star by a track's name is green for Lite and purple for Super — the same colours as the pricing page — and stays that way on every theme (it used to turn teal for Super and drift with the theme's accent). On the light themes it's a shade deeper so it stays easy to see. (reported by @Mrgr4vity)
    • The Backgrounds gallery stops re-downloading every scene each time you open it. Scene previews now come from the same on-device cache your applied background already uses, so after the first look they appear instantly (and still refresh when a scene's picture actually changes). While one is still loading it shows a soft pulsing placeholder instead of a row of dots. (reported by @Mrgr4vity)
    • The Soundscapes player is readable on the light themes again. On Latte, GitHub and Solarized the player bar (and the popout's mini player) had white text and icons on their light surface, so the track name, timer and controls all but vanished; and the play button's glyph disappeared into its own colour. They now use the theme's adaptive ink, so everything stays legible whichever theme you're on. The "Applied" tag on background cards had the same problem and is fixed too. (reported by @Mrgr4vity)
    • Updated soundscapes now refresh instead of playing the old file. When a track's audio is replaced on the server, the desktop used to keep playing its old cached copy indefinitely. Each track now carries a content version, so the cached file is dropped and the new one downloaded whenever the track changes — the moment the update is broadcast (the track even reloads in place if it's the one playing), on your next play, after a subscription change, and on the next app launch. (reported by @Mrgr4vity)
    • The Focus controls stay visible on a short window. At the smallest window height the "Log a break or activity" drawer covered the Start button and the Focus/Break switch. On a short window Yappie and the timer now shrink a touch so everything fits above the drawer. (reported by @Mrgr4vity)
    • The Notifications tab keeps what you've scrolled in. Leaving the Notifications tab (for Friends or Study groups) and coming back used to reload just the newest handful, so scrolling down re-fetched the older ones you'd already loaded. They're now kept for the session — you come back to the full list you'd built up, and it only fetches more when you actually reach new territory. (reported by @Mrgr4vity)
    • The Soundscapes player bar now shows on every page. It was hidden behind the full-screen pages — Friends, Study groups, Notifications, History and Recurring tasks (including their per-project/tag views) — because those pages ran to the very bottom of the window. They now leave room for the player (and the focus-session bar) so it stays visible wherever you are. (reported by @Mrgr4vity)
    • No more double trophy on the "earned an achievement" notification. That notification already shows a trophy icon, but the text repeated a 🏆 in front of the name. Dropped the one in the text so there's just the one icon. (reported by @Mrgr4vity)
    • Tapping the Soundscapes player bar now brings the list to the front. If you were on another page (Charts, Growth, …) and clicked the bar to jump back to Soundscapes, the list used to open *behind* the page you were on instead of replacing it. It now closes whatever's open first, so the Soundscapes list always comes up on top. (reported by @Mrgr4vity)
    • The Focus/Break switch no longer spills onto the player bar in a short window. When the Yappie window was made very short, the idle "Focus / Break" toggle at the bottom of the Focus page could overflow and paint over the Soundscapes player bar. The main panel now keeps its contents within its own area, so nothing bleeds onto the player (or focus-session) bar underneath. (reported by @Mrgr4vity)
    • During an in-person cheer, only the arriving friend bobs up and down. The little hopping bounce reads as *travelling* — but your own pet was doing it too, even though it's standing still (it just eases aside to make room for the guest). Now only the friend's pet hops, as it approaches and as it leaves.
    View release ↗
  14. 0.2.4

    Read the 9 changes

    Added

    • A "Sign up" shortcut on the sign-in step of setup. The "Save your progress" screen now has a Sign up button in the top-right corner that opens the account-creation page on the website — so if you don't have an account yet, you can go make one without hunting for it. (reported by @dhayati)

    Changed

    • Your five growth aspects now level up in balance. Over time some aspects (especially Mind) could race far ahead while Bond, Discipline and Social lagged — leaving the spider chart lopsided. We recalibrated how each aspect earns XP so that a consistent daily routine — focusing, moving, responding to wellbeing nudges, and spending real time with friends — grows all five together, reaching level 100 on each at around two years. Two specific fixes fall out of this: Bond ("showing up") no longer jumps to level 2 on your very first day — it starts gentle and ramps up the longer your daily open-streak runs (a longer streak always beats a broken one, but it can never snowball); and wellbeing nudges are now capped per day so diligently tapping "done" can't inflate the Body aspect past the people who actually go for a walk — real movement carries Body, nudges are a steady small bonus. (reported by @dhayati)
    • The Settings tab list widens with the window. The left-hand list of settings sections had a fixed width, so a longer section name in some languages was clipped to "…". It now grows as you enlarge the Yappie window (the smallest window keeps the compact width), giving those labels room to show in full. (reported by @dhayati)
    • The app is now fully translated in all 24 languages. Every screen — settings, dialogs, tooltips, notifications — is now translated in each supported language, instead of many newer strings falling back to English. Older translations that had drifted from reworded English were refreshed too, and the whole set uses a consistent, friendly tone.
    • Tapping "Resend" on a code screen now clears the code box. On the sign-in and two-factor code screens, hitting Resend empties the field you type the code into, so the new code goes into a clean box instead of getting appended to the old one. (reported by @dhayati)

    Fixed

    • The pop-out's focus/break controls no longer clip off the left edge when Yappie is shrunk down. On the smallest pop-out the control bar (−, timer, +, …) sat so close to the left that its left end got cut off. The bar — and the buttons inside it — now scale down smoothly with the pop-out: full size at the largest, a touch smaller at the smallest, so it always fits. (reported by @dhayati)
    • Your AI usage count now includes the subtask tries from setup. The 1–2 "Plan with AI" tries a new account can use during onboarding were counted by the server (so the daily limit couldn't be fooled) but weren't reflected in the AI settings' usage line on your device — so it could read one or two lower than your real count. It now matches. (reported by @dhayati)
    • AI-suggested subtasks no longer leak a stray "[Tag" into the step title. When the AI forgot the closing bracket on a step's tag (e.g. "…the JSON [Planning"), the tag went missing and the fragment was left dangling in the title. Now the tag is recovered and the title comes out clean either way. (reported by @dhayati)
    • The Founding Tester confetti no longer replays after an app update or restart. If you already had the badge, updating the app (or just reopening it) could fire the unlock confetti again. That celebration is tracked on your device, not the server — and a background account check on launch was re-triggering it before your saved progress had recorded the badge. The badge now unlocks quietly on those background checks; the one-time confetti only plays when you first earn it as you sign in. (reported by @dhayati)
    View release ↗
  15. 0.2.3

    Read the 8 changes

    Added

    • Choose whether Yappie opens when your computer starts. There's now an Open at startup toggle in Settings → General (right under "Close to tray") that launches Yappie automatically when you sign in to Windows or macOS. The same option is in the tray-icon right-click menu — now labelled "Start Yappie at startup" instead of the vaguer "at login". (reported by @dhayati)

    Changed

    • The AI companion settings show your plan more honestly and take less space. Removed the confusing "Free plan · 5 / day" badge, the grey plan line, and the duplicate beta notice (plans are still shown on the Account page — one place is enough). For free accounts the usage line now spells out the split — you get 5 AI actions a day, 3 of them for subtask generation — while Lite/Super just show "X of Y calls today". Also removed the beta notice from the "About AI features" dialog. (reported by @dhayati)
    • The private-beta consent notice on the sign-in screen is tidier. It's now a single compact line: the word "website" is an underlined link that opens the consent form in your browser (the separate button and the grey helper line are gone), so the notice takes up less space. (reported by @dhayati)
    • Your fun-touch interests are now chips, one topic each. The free-text box under "Fun touches from your interests" is now a tag editor — type an interest, press Enter, and it becomes its own chip (backspace or ✕ removes one). This fixes touches that kept blending two of your interests together every time: when you'd typed something like "I love Real Madrid and Lord of the Rings" as one line, Yappie treated the whole sentence as a single interest and mashed them on every touch. Existing text is split into separate chips automatically the first time you open the settings (a multi-word name like "rock and roll" is kept whole). (reported by @dhayati)

    Fixed

    • Signing in with an account you've used on desktop before no longer replays the coaching tips or the founder confetti. When such an account signed in during setup, onboarding correctly ended and dropped you on the Focus page — but the coachmark tours started over and the Founding Tester achievement re-celebrated with confetti, even though you'd seen both already. A returning desktop account is now marked as having seen every tour, and its Founding Tester badge unlocks quietly (no repeat confetti); a brand-new account still gets the full first-run and its one celebration. (reported by @dhayati)
    • Replaying the welcome no longer briefly offers the AI first-task planner. If you replayed the welcome right after finishing setup, the last step could flash "Plan with AI" (meant only for brand-new accounts) — and generating then editing steps made it switch back to the plain planner mid-way. The account now remembers it's onboarded the moment you finish, so a replay shows the manual planner from the start. (reported by @dhayati)
    • Notifications and cheers from someone who deleted their account now read "Former user" everywhere. Some rows (like "You started co-focusing with …") kept showing the person's real name after they'd gone, while others already said "Former user" — now they all resolve the name at the moment you look, so a departed (or renamed) account is shown consistently.
    • Opening the full message of a cheer from a deleted account no longer shows a blank screen. Because their Yappie is gone, we couldn't draw it and the replay came up empty. It now shows a soft, pulsing shadow of a Yappie in its place, with the message above its head, so the cheer still replays.
    View release ↗
  16. 0.2.2

    Read the 24 changes

    Added

    • An "add" button in the Today and Tomorrow task boxes. The box where you jot a task now has a "+" button tucked into its right edge, so you can click to add instead of having to know to press Enter (Enter still works). It's greyed out until you've typed something, and hovering it tells you what it does.
    • Become a group owner? You'll know. When a study group's owner leaves or deletes their account and ownership hands to you, you now get a notification that you're the new owner — with a View group button to jump straight there.
    • Let Yappie plan your very first task. When you're setting up your account and type in your first task, you can now pick Plan with AI instead of setting a time yourself. Hit Break it down for me and Yappie splits the task into steps — each with a suggested time and tag — in the same language you wrote the task in. Keep the plan (it becomes your task and its steps) or say you'd rather do it yourself; you can always edit any of it later. If the task is too small or vague to break down, Yappie says so kindly and lets you try once more. It's a one-time taster of the AI you get in the app, and it counts as one of your daily AI uses.

    Changed

    • Steps now visibly hang off their task. When a task is broken into steps, a vertical connector line runs down the left of the steps — on the Today, Tomorrow, History and Recurring-tasks pages — so it's clear at a glance which steps belong to which task. The line takes the task's colour if you've given it one, otherwise a subtle theme line.
    • Signing in during the beta checks you've agreed to the founding-tester consent. While Yappie is in private beta, signing in to the desktop app now needs your consent on file. If it isn't yet, sign-in pauses and offers to open the quick consent form in your browser — sign it, then sign in again here. Using Yappie signed-out, on your own device, is unaffected.
    • Room to sign in on more of your devices during the beta. While we're in beta, the usual one-device-at-a-time limit on free accounts is relaxed, so you can run Yappie on your laptop, desktop and phone at once without being asked to sign another device out. The normal limit returns when the beta ends.
    • More of your local data is encrypted on disk. Your account details (name, email, phone) and your app/AI/wellbeing settings are now stored encrypted at rest via your operating system's secure store, like the rest of your Yappie data — so the files in Yappie's folder aren't human-readable JSON. (Your sign-in token and any AI keys were already encrypted.) It upgrades itself automatically on first launch.
    • Clearer AI settings. The "Off by default…" line at the top is gone; the note about your key living in your OS keychain now appears only when you pick My own key (where it belongs). When Yappie AI is on, the green line names your actual plan ("Using your Yappie Super account …") instead of just "Premium". The About AI features dialog was refreshed to today's features and no longer states your plan at the bottom.
    • The "A look back" daily recap now steps aside as soon as you move on. The once-a-day reflection banner closes itself the moment you switch Focus/Today/Tomorrow, open a page from the menu, start a focus or break, or pop out — so it never lingers over whatever you do next.
    • "Two-factor" is now labelled "2FA" in the account card, with "Two-factor authentication" on hover.
    • A tidier, all-in-one account card. Cloud sync, two-factor and setting a password used to be three separate boxes under your account. They're now compact rows right inside the account card, each with an On/Off badge and a pencil to change it. Cloud sync has a little "?" that explains what it syncs, and its pencil opens a simple on/off toggle. Two-factor's pencil does the right thing for your account: turn it off (confirm your password), turn it on (get a code on your email/phone and enter it), or — if you don't have a password yet — set one first (with the live requirement checklist) and then turn two-factor on, in one flow.
    • The Today walkthrough now shows you around your first task. Instead of skipping straight to the recurring/history icons once you'd added a task during setup, it walks that task (or a quick example) — expanded — pointing out where to add tasks, the time + ▶ to focus, the row of per-task tools (priority, colour, alarm, save-as-recurring, duplicate, move to Tomorrow, delete), and how to break a task into steps.

    Fixed

    • An edit made right as the app syncs no longer gets undone. A change you'd just made — subtasks you added (including with AI), a renamed task, a new tag — could vanish if a background sync on launch or sign-in landed a split-second later, because that particular merge preferred the server's older copy. It now holds onto your just-made edit until it's safely synced, the same way the rest of sync already does.
    • Fun touches stop mashing your interests together every time. Crossover touches — the ones that fuse two of your interests into one playful mashup — are meant to be an occasional treat (about one in five); the rest should wink at a single interest. In practice nearly every touch came out as a mashup, because the model was handed your whole interest list with a "pick just one" note and ignored it. Now Yappie hands the model only the interest(s) that touch should use — one most of the time, two for the occasional crossover — so the ~4-in-5 single / 1-in-5 crossover mix actually holds. (reported by @dhayati)
    • A fun touch's reply buttons no longer show a chopped-off half-sentence. When the model wrote a slightly long button label like "Now that's a stretch", it was being clipped to "Now that's a" — a broken fragment that then slipped past the safeguard meant to swap over-long labels for a tidy short one. The label now reaches the button whole, so that safeguard kicks in and you get a clean reply like "Ha, nice" instead of a dangling partial. (reported by @dhayati)
    • Restarting mid-welcome no longer asks a signed-in user to sign in again. If you reopened the app while the welcome was showing (say, after replaying it), setup could show the sign-in step even though you were already signed in — your account restores a moment *after* the welcome first appears. It now waits for that before deciding, so a signed-in restart skips the sign-in step as it should.
    • You always land on the Focus tab after setup. Finishing (or skipping) the welcome from the Today or Tomorrow tab used to leave you there — with the Today walkthrough popping over the setup you'd just done.
    • The Today walkthrough waits until you actually open Today. Visiting Tomorrow first no longer plays the Today-tab walkthrough over the Tomorrow tab.
    • The Today walkthrough's "set a time" step fits tasks that already have steps. If your first task has sub-steps (say you used the AI planner during setup), the time + ▶ live on each step, not the task — so that walkthrough step now points at your first step and its wording matches, instead of describing a task-level timer that isn't there.
    • No stray outline on the task you're about to focus. The task attached to your Focus timer no longer shows an odd teal border in the Today list.
    • The Focus timer shows the time you gave the task. Start setup with a task that has a time, hit "Let's go", and the Focus timer now shows that task's minutes (and the ± there adjusts the task) — instead of the default focus length.
    • Turning Cloud sync off now sticks. After you hit Unsync, sync could quietly switch itself back On — the moment any of your other devices (or the web / mobile app) saved something, that update pulled in and re-enabled syncing here. Now Unsync stays off until *you* turn it back on with Sync now / Enable (or sign in fresh, which still implies syncing).
    • Opening a profile that's just been deleted no longer spins forever. If someone's account is gone by the time you open their profile, it now shows a brief "This account no longer exists" instead of a stuck loading state.
    • No confetti mid-onboarding for founding testers. A founding tester signing in during first-run setup would get the "Founding Tester" achievement's confetti pop-up right away — over the onboarding, while they were still picking their Yappie's name. The celebration now waits until you've finished (or skipped) setup and the Focus-tab walkthrough, then pops.
    View release ↗
  17. 0.2.1

    Read the 32 changes

    Added

    • Get your two-factor code on your other channel. When signing in with two-factor on, if you've verified both an email and a phone, the code goes to your usual channel — but on the code screen you can now tap "Text it to me instead" (or "Email it to me instead") to have a fresh code sent to the other one. Handy when your email is slow or your phone's the one on hand.
    • A "?" explainer on the Projects, Tags, Recurring tasks and History pages. Tap it for a short, plain-language rundown of what the page does and its handy-to-know details — a lasting reference that's there even if you skipped the walkthrough.
    • The welcome tour now walks the whole Focus tab. It points out the timer's Focus/Break controls, the "Log a break or activity" bar, the Tomorrow tab, and the pop-out button — so the main screen makes sense from day one.
    • Choose whether to see full profiles in public groups. A new Social setting (off by default) controls what happens when you open another member's profile in a *public* group: off, you see just the basics (their Yappie, name and online status); on, you see their full profile — level, growth, achievements and charts. It's off to protect you from show-off profiles, since Yappie runs on trust and doesn't police how honestly people log their focus, so a person's own numbers may be self-reported. A group's own focus time is always the real thing (it only counts live time spent in the room). Friends and private-group members are never affected. Turn it on any time from Settings → Social.
    • Your Yappie has a birthday. The customize screen now shows your pet's birthday and how old it is (e.g. "2m and 5d old"), dated from your very first focus session or the day you created your account — whichever came first. So a Yappie you focused with for months before signing up keeps its true age, and it stays the same across your devices.

    Changed

    • Detaching a task from the timer is out of the way now. When a task is attached to your focus timer, the "detach" control is a small unlink icon right beside the task name (instead of a button underneath), so it no longer hides behind the "Log a break or activity" bar. Hover it for the "Detach the timer from this task" hint.
    • A bigger Yappie in profiles. The pet at the top of a profile is a little larger now, with extra room below it so lower accessories like a necklace or bow tie show clearly.
    • A cleaner Yappie account card. Your details now read as a tidy list — Full name, Email and Phone (each showing "Not set" if empty) — and your subscription badge moved up to the top-right of the card; tap it to manage your subscription on the website. Edit your name in place with the pencil beside it (two fields, then ✕ to cancel or ✓ to save).
    • A tidier header when you open a project or tag. The per-project / per-tag page now reads "Project: Name" / "Tag: Name" and carries the menu button plus a back arrow (instead of an ✕ that read like "close"). A new pencil beside the title opens a small dialog to rename and recolour it — with its own colour swatch and a Save button, so a change only lands when you confirm it (clicking away cancels).
    • Open a project or tag by clicking its row. Each row on the Projects / Tags pages is now clickable — it opens that item's page — and a pencil on the row opens the same rename/recolour dialog you get on the page itself. The "?" explainers are wider so they need less scrolling, and the note that used to sit at the bottom of the Recurring tasks page now lives in its "?" dialog.
    • Hall of Glory is tidier. The out-of-place "Invite friends" button is gone, achievements now show five to a row (so you see more at a glance), and each category (Focus, and the rest) can be collapsed or expanded with a chevron — everything starts expanded, and it resets to expanded each time you open the page.
    • Onboarding now opens in your device's language, the welcome Yappie is a little bigger, and the intro spells out that everything works offline and stays on your device unless you create an account to sync across devices.
    • Cleaner, up-to-date coaching tips. The Growth, Projects, Tags, Recurring-tasks and History walkthroughs now spotlight exactly what they're explaining (instead of graying out a single box), with shorter, current wording. Growth is four focused steps (overview, all-time stats + streak freeze, energy, and the five aspects); Projects is three (purpose, the default project, the two numbers); Tags is a single step (tags are cross-cutting labels you can put on a task or a subtask); Recurring-tasks and History are two steps each; and the welcome tour's "Settings" step is now "Menu," since that button opens a menu (settings, notifications and quick jumps), not just settings. The Growth "?" explainer was refreshed to match.
    • Every coaching tip now shares one layout. All the spotlight tips — the welcome tour, the Today tour, and the "?" page walkthroughs — put the title with a Skip in the top corner, then Back · step dots · Next along the bottom (Back is always there, greyed out on the first step). Each page coach's first step also points you to the "?" for the full rundown any time — and its spotlight now frames that "?" together with the page title (Projects, Tags, Recurring tasks, History).
    • Study Groups now has two walkthroughs. The first time you open Study Groups you get a quick intro (what a group is + how to join or create); the first time you open a *group*, a separate walkthrough now starts at the top and works down — the private/public tag (and what it means), the shared goals, your weekly commitment, then the tabs, sessions (co-focus), the member roster and inviting. The goals step only appears when the group has a goal set, and the inviting step only when you're actually allowed to invite. Copy is refreshed to the current app — groups have a friendly weekly leaderboard and a shared goal now.
    • First-run setup adapts to your account. A guest going through the welcome sees a short, linear flow with no Skip. But if you sign in partway through: an account that's used Yappie on desktop before jumps straight past setup (you've done this already), while an account new to desktop — even one you set up on the web or phone — keeps going through the desktop steps, now with a small Skip in the top-right so you can bail out any time. And if you replay the welcome while already signed in, it no longer shows the "Save your progress" sign-in step.
    • Tidier Tags and Projects pages. Dropped the section descriptions, the "Your tags" / "Your projects" headings, and the footer hints — they're covered by the walkthrough and each control's tooltip. The New tag / New project field now sits above the list, so it stays put as you add more.
    • Rename your Yappie right where you dress it up. In the customize screen the pet's name now sits next to a pencil — tap it to edit, and it saves the moment you press Enter, click away, or hit the check button (no separate Save step).
    • Small pet nudges keep your header visible. The wellbeing reminders (water / stretch / look away), the "invite a friend" bubble, and the streak-at-risk reminder are short, so they no longer blank out the header while they're showing — your streak, stats and tabs stay put. The wellbeing reminders also now sit in their own spot above Yappie, positioned separately from the AI fun-touch bubble.
    • Pet customization flags unsaved changes. As you tweak your Yappie it updates live, and an Unsaved badge now appears under it (for both the free and premium look) whenever your edits differ from your saved Yappie — with a one-tap undo button beside it that reverts every pending change (colour, face and accessories) back to your last saved look.
    • Every Yappie colour is unlocked from the start. The body-colour palette is no longer gated behind levels for either the free or Premium Yappie — all 24 are available immediately, arranged in a rainbow (colour-wheel) order with the greys/browns grouped at the end, and our default purple selected by default.
    • Fun touches occasionally mash up two of your interests. Every so often (about one in five, once you've set two or more interests), Yappie fuses two of them into a single playful crossover — e.g. a Real Madrid midfielder threading a pass through Moria — instead of always winking at one. Most stay single-interest, so the mashups stay a surprise.
    • Your local Yappie data is now encrypted on disk. The files Yappie keeps on your computer (progress, tasks, tags, projects, history and caches) are stored encrypted at rest using your operating system's secure store instead of plain, editable JSON. Your data upgrades itself automatically the first time you open this version — nothing to do. If a file is edited or corrupted outside the app, Yappie safely discards it and re-syncs your real data from your account.

    Fixed

    • Coaching tips point at the right spot and stay on screen. A few tips highlighted the wrong element (the Log-a-break bar on Focus, the recurring/history icons on Today) or ran off the bottom/side edge (the Growth "five aspects" tip). Each bubble now measures itself and stays fully in view, flipping above its target when there's no room below. The Focus tour's Growth tip also now explains it's today's focus + tasks (tap to open Growth), and the recurring/history tip uses plain words instead of emoji.
    • Accessory names show properly in Pet customization. Six of the free Yappie's accessories (party hat, beanie, halo, bow tie, star, eyepatch) showed a raw code as their tooltip instead of a name — they now read correctly.
    • Fun-touch reaction buttons no longer get cut off. When one of Yappie's three reaction buttons had a label too long for the little bubble, it spilled past the edge and got clipped. An over-long label is now swapped for a short, tidy reaction of the same kind (a yes / a maybe / a no), so all three always fit.
    • Your daily read no longer gets cut off. Yappie's daily Charts recap (and the daily reflection) could end mid-sentence with a trailing "…". Yappie now writes a complete three-to-five-sentence read and always has room to finish its last thought, so the recap reads as a whole message.
    • Renaming your Yappie now sticks (synced accounts). On a signed-in account, a background sync landing in the moment right after you renamed your pet could silently revert the name (and other synced settings like your timer lengths or language could flip back the same way) before the change had been saved. Local setting changes now take priority over an incoming sync until they've been pushed, so your rename holds.
    • Your attributes start at Level 0, not Level 1. A brand-new (or signed-out) Growth profile showed every aspect at "Lv 1" with the attributes spider filled edge-to-edge, as if you'd already maxed out. Untouched aspects now read Lv 0 and the spider sits collapsed in the centre until you actually earn some — so it fills as you grow. Aspects with any progress are unchanged.
    • Signing out now resets your Yappie's name too. The pet's look already reverted to the signed-out (guest) Yappie on sign-out, but its name stuck to the account you left. The name now reverts to your guest Yappie's name (or the default "Yappie") — and a name you set while signed out is remembered separately, so it comes back if you sign in and out again.
    • Smoother onboarding + coaching tips. The Yappie no longer flickers moving from the first to the second onboarding step, the Today tip no longer lands awkwardly over tasks you already have, and the Growth / Recurring-tasks / History tips now dim the whole screen (not just a floating box).
    • The free Yappie now previews its colour correctly in Pet customization. Picking a colour updated the premium Yappie but not the free one — with two free pets on screen at once (the preview and your saved pet still shown behind the dialog), they shared one internal gradient, so the preview borrowed the saved pet's colour. Each pet now has its own, so the free preview (and any screen showing two free Yappies, like co-focus) updates instantly.
    View release ↗
  18. 0.2.0

    Read the 26 changes

    Changed

    • Pet customization is overhauled. Your Yappie now sits top-left of the screen with its name (moved here from Settings) and the Free / Premium tabs beside it. There are now 24 body colours (a bigger, brighter palette) that both the free and premium Yappie share, laid out 12 to a row. The free Yappie has 8 eye styles, 8 mouth styles and 16 accessories; the premium Yappie's wardrobe grew too — 24 "Head" toppers and 8 "Others" (the old Hat / Glasses sections, renamed), and you can now recolour the Head and the Others with their own colour pickers (15 presets each, plus a custom colour). Your existing look is preserved.
    • Yappie keeps its own colour while focusing and on breaks. Starting a focus session or a break no longer shifts your Yappie's colour (it used to deepen on focus and lighten on break) — it now stays exactly the colour you chose, everywhere it appears, for both the free and premium Yappie.
    • The Notifications filter is richer and simpler: the confusing per-sender "From" chips are gone, and the type dropdown now offers All · Cheers · Co-focus · Study groups · Friends. Cheers now gathers both the cheers you've *received* and the reactions to cheers you *sent* (a reply, or an ignore), in one place.
    • The reminder to self-report your focus to a group now has a More details button — it opens a short explainer (what this focus is, and that it clears at the end of your day) and lists the private study groups you can give it to, each with its owner and a View group button.
    • During the beta, the Account section no longer shows an "Upgrade your plan" button (there's no checkout yet — plans are granted to testers). It now shows a short note pointing you to earn Lite or Super by inviting friends. Reverts to the normal upgrade button once we leave the beta.
    • Your Yappie's focus face now uses its default eyes (the calm dark ovals) while you're focusing — during a solo focus, a 1-on-1 co-focus (both you and your partner), and a study-group focus session — replacing the older wide-eyed "sparkle" focus look for a cleaner, more consistent face across every device.
    • The beta feedback shortcut (the bug icon) now also sits next to the ✕ in the Settings header — same one-tap jump to the bug-report / feature-request form, shown only for signed-in testers while the beta is on.
    • The profile dialog header is cleaner: a friend's Yappie now shows with its name and age stacked beneath it (when their privacy shares them), and the person's own name sits centred beside it. The top-right actions are all direct icons now (no ⋯ menu) — mute, unfriend, add-friend (shown only when their privacy accepts requests), and a block / unblock toggle; if you've already blocked someone the icon shows that and one tap unblocks.
    • The update banner now follows the app's button order and gives you a real choice: Restart (install now) sits on the right, with a new Later button to its left that installs the update on your next app launch instead of restarting now — replacing the old ✕. (It already steps aside during a focus session and comes back after.)
    • In Settings → App updates, the Check now button is now anchored to the right with the status line ("You're on the latest version.") on its left, matching the app's button layout.
    • In Settings → AI companion, the Yappie AI connection option is now clickable when you're signed out — it takes you straight to the Account tab to sign in, instead of sitting greyed-out. Its hint was reworded to drop the confusing "above".
    • The Windows installer is now one-click — no more Next → Next → Finish wizard. Running setup installs Yappie just for you (no administrator prompt), shows a small branded progress window, and opens Yappie automatically once it's done.
    • The Windows installer checks for a newer version before installing — if you run an out-of-date setup, it points you to the latest download instead of laying down a stale build. Skippable, and it never blocks you when you're offline.
    • The macOS disk image is now branded — opening the downloaded `.dmg` greets you with Yappie's constellation backdrop and a clear drag-to-Applications arrow, instead of the plain default window.
    • Pet customization is tidier: the look tabs now read Free and Premium (the Free tab dropped its redundant "Yappie"), and the "faces change with your mood / more accessories coming" line under the premium options has been removed.

    Fixed

    • Choosing Full message on an incoming cheer while you're on another page (Settings, History, and the like) now closes that page and jumps to Focus *before* the in-person delivery plays — previously the whole animation ran hidden behind the page you were on.
    • On another person's profile → Growth, ticking Compare with mine no longer makes their radar chart suddenly shrink. Both charts now share one fixed scale — the greater of the two people's top attribute plus a little headroom (so no one's shape quite touches the outer edge) — so ticking the box just adds your dashed overlay without moving anything.
    • The focus-session bar at the bottom of the window no longer looks muddy on the light themes (Latte, GitHub Light, Solarized Light) — it now wears the same deep, glowing dark look it has on the dark themes, with crisp white text and the same brighten-on-hover, on every theme.
    • In the main window, when Yappie pops a thought-bubble on the Focus tab (an AI fun touch or encouragement, a streak reminder, or an "invite a friend" nudge), the header above it — your task title, the "focused / done" stats, and the Focus / Today / Tomorrow tabs — now quietly steps aside so the bubble has a clean space instead of overlapping them. The menu button stays put and the header keeps its height, so nothing shifts and the bubble's report/why controls stay fully on screen — and clickable (the hidden header no longer swallows taps meant for the bubble). Everything reappears the moment you answer or dismiss the bubble. (The floating pop-out was never affected.)
    • Friend cards are less cluttered — a friend's current task name no longer shows on their row in the Friends list (it was easy to miss and made the row busy). You can still see what they're working on by opening their profile.
    • On a friend's profile, when they're focusing you now see a "Focusing" badge with the task they're working on in its own badge below it (when they share it), instead of one cramped combined line. A free Yappie also now shows at a fuller size in the profile header (matching the premium pet), and the pet's age reads "18d old" rather than a bare "18d".
    • The light themes (Latte, GitHub Light, Solarized Light) are now readable throughout. A lot of text, badges, status messages, and buttons used colours that didn't adapt to a light background and came out invisibly pale — friend-row level/streak pills, the social timeline, error and warning messages, the "new day → History" banner, the floating pop-out controls, the cheer note, and more. They now use theme-aware or properly contrasted colours on the three light themes, with the dark themes unchanged.
    • Yappie's encouragements now greet you by your actual local time — no more a cheery "Good morning!" at 11pm. The time of day is worked out from your timezone and offered to the AI so any greeting fits your clock (both the built-in AI and a bring-your-own-key).
    • A thought-bubble with a single button no longer stretches it edge to edge — a lone action (like an encouragement's "Let's begin!") now sits neatly at the right, matching the app's button layout, instead of filling the whole bubble.
    • In the floating pop-out, Yappie's "!" (report) and "?" (why) on a thought-bubble now open in the main window instead of trying to grow the tiny pop-out (where they were cut off). Tapping either brings Yappie back to the main window with that panel already open, so there's room for the report box or the explanation.
    • In the floating pop-out during a 1-on-1 co-focus, the two Yappies now sit lower and the "In pause" badge tucks in right under the pet (instead of floating below it with a gap), so the pair no longer hangs high with wasted space beneath.
    View release ↗
  19. 0.1.2

    Read the 27 changes

    Added

    • Founding Tester perks — a thank-you to our founding testers. Eligible accounts now unlock an exclusive Founder accessory for your Yappie (a golden laurel-and-star topper) in Customize, plus a Founding Tester badge in the Hall of Glory. Both appear automatically once your account qualifies — no action needed.
    • Beta check-ins — as a founding tester you may occasionally get a one-tap question about how Yappie is working for you (and a quick "welcome back" if you've been away a while). Always skippable, and we keep them rare.
    • Quick feedback shortcut (beta) — while you're signed in during the beta, a small bug icon sits next to the pop-out button in the panel header; one tap jumps straight to the bug-report / feature-request form. It disappears automatically once we leave the beta.
    • Co-focusing in the floating popout — during a live 1-on-1 co-focus, the popout window now shows your partner's Yappie beside yours (both shrink to fit); each dims with an "In pause" badge when that side pauses, and if your partner leaves, their pet drops away and yours grows back. The popout control bar also gained a focus/break toggle (right of "+") so you can start a break from the popout too.

    Changed

    • The commitment-history charts in the "My commitment" dialog now reveal the exact commitment vs studied amounts (and the day/week) when you hover a bar.
    • The "My commitment" dialog is less naggy: Save / Save & close moved to their own row with a "Don't show until next week" button that stops the dialog from auto-opening for the rest of the week (you can still open it yourself), and the commitment history is now collapsed by default — tap the chevron to expand it.
    • A locked study-group goal now tells you when it unlocks (e.g. "Editable again in 4d 3h") instead of a vague "Locked until the next…"; and a goal's "X left" now counts down the time remaining in its period (how long until the day, week, or month ends), shown in days for longer spans.
    • A study group's header actions are now compact icon buttons (each with a tooltip), and there's a new Refresh button to pull the group's latest data on demand (rate-limited so it can't be spammed).
    • When you pause your own timer during a 1-on-1 co-focus, your Yappie now dims and shows an "In pause" badge — the same way your partner's pet already reacted when they paused.
    • Hall of Glory earned badges now fill their progress bar and show the target value with a check beside it (instead of a plain "Earned ✓"), so an earned badge still tells you at a glance what it took.
    • Yappie's thought-bubble nudges can grow a bit wider, so a three-button prompt (like the "invite a friend" nudge) fits without its buttons wrapping onto extra rows.
    • The Charts page's daily read (your once-a-day Yappie summary) now appears instantly when you reopen Charts instead of reloading each time — it's remembered on your device for the day and refreshes on its own when the date rolls over.
    • The About screen got a tidy-up: a bigger Yappie, a one-line tagline, corrected Website / Privacy / Terms links, credit links moved to the right, and the copyright now stays pinned to the bottom.
    • The About screen's "Report a bug" is now "Share feedback" — send bug reports, feature requests, or any beta idea from one place. You can now paste a copied screenshot straight in (Ctrl+V) as well as attach files, remove individual attachments, and there's a "Submit another" button after you send.
    • If you bring your own AI key, the default daily-call safety limit is now 50 (was 200) — a gentler default that you can still raise or lower anytime in Settings → AI.

    Fixed

    • A study group created partway through a week or month can now set its goals for the rest of that period, instead of being locked out until the next one.
    • During a 1-on-1 co-focus, your partner's Yappie now shows its *full* look — including its growth sprout/aura and the same soft drop-shadow your own pet has — instead of a plainer version missing those touches.
    • The co-focus join notifications ("… accepted — join the session", "… is waiting for you to join", "You started co-focusing with …") no longer show up as unread: you're already going through that flow on screen, so they now arrive already seen.
    • Someone you block now appears in Settings → Blocked immediately, instead of the list looking empty ("You haven't blocked anyone.") for a couple of minutes.
    • A fun-touch bubble you haven't reacted to is no longer thrown away when you pop Yappie out or start a focus session — Yappie tucks it aside and brings it back a few minutes later, and won't spring a new one on you until you've answered the current one. (Streak and "invite a friend" nudges now also step aside when you start focusing, instead of lingering over the focus screen.)
    • When your 1-on-1 co-focus partner leaves (stops, disconnects, or drops), your session now correctly falls back to a solo focus — your Yappie grows back to full size and pausing no longer dims it or shows an "In pause" badge as if you were still together.
    • The premium Yappie now sits properly in the floating popout — its tentacles are no longer clipped at the bottom edge (and no longer float up with a gap beneath).
    • Stopping a break part-way now keeps the break time you already took (it still restores your energy and counts as rest), the same way stopping a focus keeps its elapsed minutes — instead of discarding the whole break.
    • The default Yappie no longer turns a fixed periwinkle-blue during a break — it now rests in a softer shade of its OWN colour, so your customized colour is preserved.
    • The version shown on the About and App updates screens now always reflects the actual build (during development it could show a stale number).
    • Your customized Yappie no longer flashes the default look for a moment when you switch between the pop-out and the main window — the window now remembers your pet and draws it straight away instead of briefly showing the plain purple Yappie until your look loads.
    • Signing out another device from the device-limit prompt now works. On accounts with more than one signed-in device, clicking "Sign out the chosen device" could silently clear your selection so the button did nothing — the prompt now keeps your pick through the sign-in retry, so the device signs out on the first click.
    View release ↗