1. 0.24.1

    Changed

    • The unlock dialog closes once you have the plan. If you sign in, or your subscription starts, while the dialog is open, and the plan you now have already includes the thing it was offering, the dialog closes on its own instead of still asking you to buy it.
    • Skipped 0.24.0? You still get its tour. Updating straight to 0.24.1 from an older version plays the 0.24.0 what's-new story once, instead of skipping it.

    Fixed

    • The "night discovered" celebration opens the right page and shows the night. Pressing the celebration's button now takes you to the Hall (or Sky page) from wherever you were, the same way the menu does, instead of leaving the page you were on painted on top. A discovered sky now shows that night's constellation instead of the Hall trophy.
    View release ↗
  2. 0.24.0

    Read the 263 changes

    Added

    • Skies, With a friend: who is available, and from when. Friends who share their online status now say whether you can invite them right now. Anyone free says "Available" (offline friends too: an invite waits for them). A friend who is on an expedition with someone, who had one recently, or who is taking a short break from expeditions is listed under "Not available right now" with the time they can be invited again, such as "Available from 2:30 PM". Friends who keep their online status private are never listed as busy or free; they are asked as before.
    • Skies, In a group: when the next expedition can start. A group that ran an expedition in the last 24 hours says how it ended (discovered, ran out of time or called off) and counts down to when its next one can start, or says it can start now. A group with none says so.
    • Add time asks how much. In a stranger session, Add time now opens a small picker: 1, 5, 10, 15 or 30 minutes, or a slider from 1 to 60, instead of always adding ten. It only offers what is still allowed: a session can be at most 180 minutes long in all (counting the length you asked for and everything you have added), the picker says how much more you can add, and at the limit the button is off with a line saying why. The server holds the same limit whatever any app asks for, including when you use two devices on one account.
    • A held seat has a countdown and a way out. When your partner drops out for a moment, the line now says how long their seat is held ("being held for 0:24") and counts down, and a Find me someone else button lets you stop waiting and start looking at once. When the countdown ends the line switches to "has left, looking for someone else" by itself. The hold always ends on the server too, never left open.
    • Waiting for a stranger stops after ten minutes, and tells you. If nobody turns up, the waiting bar (or the chip in the focus bar) says "Nobody turned up this time" and offers Keep waiting, which starts a fresh wait for the same length, or Focus alone, which starts an ordinary focus of that length (if you are already focusing, it just closes the note). You can also close it with its X; it never gets in the way of the rest of the app.
    • Rejoin a friend expedition you stepped away from. The expedition card on the "With a friend" tab now has a Rejoin button while the expedition is still running and the server says you can come back, the same way a group's Sky tab already offers it.
    • Focus with a stranger is in the title bar, and works without an account. A new button left of the minimalist-mode icon (a person with a magnifier) starts it from anywhere, in normal and minimalist mode. You no longer need an account: the first time, the app explains that you will be paired with another person, and that they see a random pet with a made-up name and your country, never your name or your own pet. Signed in, the length dialog says what a stranger sees of you (your country, and your pet and its name if your privacy settings show them to Public). The button never disappears any more: when it cannot be used it is dimmed and says why on hover and on click (already waiting, already sitting with a stranger, with a friend, in a study room, on a break, on a day off, or offline), and offers to show you the wait or the sitting you are already in. On a day off it offers "Yes, I'm working today". You can still start it during a focus session: your timer keeps running and whoever is found joins you. The Social page's button follows the same rules and uses the same new icon.
    • When a guest hits the stranger limit, the app says why. Without an account, a stranger search can be paused for a while (too many tries from your connection, today's guest limit, or guests already waiting from your connection). A dialog now says which, and when it should clear, and offers Create a free account (an account is not held to that limit) or Not now.
    • Group expeditions: step away, then come back. After you step away from your group's expedition, the Sky tab now offers Rejoin while it is still running, and your focus counts again from that moment. The others hear that you stepped away only the first time.
    • Group expeditions: who has helped so far. Under the sky, the tab now says how many members have helped, with their pets (never how much each did), and the stars line also says how many minutes the group has put in ("12 stars so far · 85 min"). The contribute button sits on that row, and once you have helped it reads Keep helping.
    • After a group expedition ends, the Sky tab says what happened and how long to wait. It says whether the last one was discovered, ran out of time, was called off, or ended because everyone stepped away, and counts down to when the next one can be opened. The open button appears only when one can actually be opened.
    • Skies, In a group: every group you are in, and where it stands today. The tab now opens like With a friend: one line on what a group expedition is, then a row for each of your study groups. A group with an expedition running comes first and says how far along it is (the stars so far, how many people have helped and the time put in together, with no progress bar), and offers Contribute when your focus counts there. The others say whether today's expedition was discovered, ran out of time or was called off, or that there has not been one yet today. Click a group to open it on its Sky tab. All groups takes you to Study groups.
    • Study groups have a new Hall of Glory. The group's Hall of Glory tab now holds 38 badges in six categories (Focus time, Target streak, Days on target, Goals, Expeditions and Everyone), each with its own art, and every category says how its badges are earned and how many the group has. Each card shows the badge, its name and one line: the day the group earned it, how close it is ("3.4 / 10 h", "4 / 7 days"), "Not yet", or "No goal set yet". Click a badge to see it large, with what it is for and the day the group earned it, together with how many members the group had then and how many of them contributed, or how far along it is. The cards no longer move when you point at them. Badges stay earned once earned, and a past day is judged by who was in the group that day, so a group cannot game them by adding or removing members. Expeditions appear once a group has had one (members only), and Everyone in Hardcore groups of two or more. A public group's preview shows the same Hall, without Expeditions. When your group earns badges, the notification shows the badge and opens it over the group's Hall, and the weekly summary shows the badges earned that week with their art. If the server has not been updated yet, the Hall shows the group's current badges with the new cards instead of saying it couldn't load.
    • The group's Charts tab says Target streak. "Goal streak" and "Longest goal" are now "Target streak" and "Longest target streak": the run of days the group hit its daily target, 5 minutes for each member who is not resting, where a day everyone took off does not break it. The "Current streak / Longest streak" pair (any member focused) is gone, so the Target streak is the group's one streak.
    • Yappie now tells you when your version is getting old, and updates it for you. When a version is about to stop being supported, the update bar at the top says "This version will stop working on [date]. Update now." (or, before a date is set, "This version will stop working soon. Update now."), at most once a day and in minimalist mode too, with an Update now button (Later hides it until tomorrow). The floating pop-out shows the same warning as a small line with an Update now button, under the same once-a-day rule. When a version is no longer supported, Yappie first waits for your focus session to end (it never interrupts one, and a new one waits until you have updated), downloads the new version for you even if you turned automatic updates off (your setting stays as it is), and then asks you to update with one button that restarts straight into the new version. If the download fails, you can try again or get the new version from the website. Nothing saved on your computer is lost: the updated app picks it all up. To make this possible, the app now tells Yappie's servers which version it is.
    • Yappie is for people 18 and older, and now says so. Under the Google and Apple buttons on the sign-in panel, a short line says that continuing confirms you are 18 or older and agree to the Terms of Service and Privacy Policy, with links to both. The first welcome screen says the same about age and links the EULA and Privacy Policy. If your account has not confirmed this yet, a small sheet asks you once: tick the box and press Continue, or sign out. It waits until your focus session has ended, and once you confirm on any device (desktop, phone or website), none of them ask again. While it is up, the window's own minimise, maximise and close buttons keep working (closing the window is not confirming, so it asks again next time), and Sign out shows "Signing out…" with a spinner while it works.
    • A small celebration when your streak grows. The first time your own focus makes a day count, a sheet rolls up from the bottom: a new pebble drops onto a little stack, your Yappie (in its own colour, face and accessories) hops up onto it in two jumps, wobbles, and a gold star lights up above it, with a line such as "Streak extended to 45 days". It waits until you are done: never during a focus session, a study room or a co-focus, and never on top of another sheet, dialog or celebration. It plays once a day, and never for a day that only Time Off or a streak freeze kept, or for focus synced from another device (that device shows its own). If you switch accounts before it plays, it is kept for the account that earned it and plays when you are back on that account the same day. With reduced motion on, it simply shows the finished scene.
    • See how much more focus keeps your streak going today. The Streak freeze card on the Growth page now opens with a Streak row: your current count, a bar for today's focus toward the 15 minutes a day needs, and one line under it: how much more today extends it, that today already counts, or, on a day off, that your streak is safe. While a focus session runs, the bar fills and the time still needed counts down as you go, and it says today counts the moment you reach 15 minutes. A paused session or a break is not counted until you go back to focusing.
    • The Hall of Glory has new art and three new categories. Every badge is now a finished picture instead of a small drawn icon, and a badge you have not earned yet shows a greyed copy of the same picture. Earned badges twinkle with a few small gold stars (the stars are hidden when your system asks for less motion). Three categories join the wall: Study groups (minutes you focus while sitting in a group room), Skies (constellations you discover alone, with a friend or with a study group) and Cheers (cheers you send to friends, one a day per friend). The skies you discovered on your own before this update count straight away; Study groups and Cheers start counting now, and only for the account that earned them: a room minute or a cheer still on its way when you sign out or switch accounts is never counted for the next one. Every category says under its name how you earn it, and the drawer that opens when you earn a badge shows the badge itself, large, with the same line under its name. (requested by @Mrgr4vity)
    • Click any badge in the Hall of Glory to see it large. A window opens with the badge's picture, its name, what it is for (for example "Focus for 43.3 hours in total."), and when you earned it, or how close you are ("20.5 of 43.3") with a bar. The Founding Tester badge says "Founders only". Earned badges now turn over when you point at them (or reach them with Tab), instead of when you click them. Badges on a friend's profile open the same way, with their progress and never a date. Close it with ✕, a click beside it, or Esc. With the keyboard, Enter or Space opens the badge you are on and the window grows out of it, Tab stays inside the window while it is open, and Tab skips the badges of a category you have folded away. (requested by @Mrgr4vity)
    • The Skies "?" explains all three kinds of sky. It now says what a constellation is and why it is there, then gives your own sky, "With a friend" and "In a group" a part each: what places a star, how long it runs, who can start or call it off, and what happens when the day ends. It closes on the Gallery of Greatness, where every sky you were part of is kept. The panel is a little wider and scrolls on a small window. The duo and group lines elsewhere on the page now say what they actually need: both timers running in a Focus together session for a friend's sky, that it stops filling for both of you once either of you steps away, and that calling off a group's expedition does not give the day back. (requested by @Mrgr4vity)
    • The Skies "In a group" tab shows your groups' expeditions. Each of your study groups with an expedition running gets its own card: the group's icon and name, the stars that are up, and how many other members are focusing or online right now (you are not counted). Click a card to open that group on its Sky tab. A group whose expedition began before you joined it gets a card too, saying the expedition is running and that you will be part of the next one, and its Sky tab says the same instead of "No expedition is running". A "Go to your study groups" link is always there, a group you have left no longer shows up, and signed out the tab explains group expeditions instead of showing nothing. Stepping away from a group's expedition is on that group's Sky tab. (requested by @Mrgr4vity)
    • The Skies "With a friend" tab shows your friends. Each friend gets a small card with their pet, a green dot when they are online (and a dimmed pet when they are offline, as on the Friends page), and an Invite button that asks them on an expedition. An invite a friend sent you is answered right on their card, one you sent can be taken back there, and the friend you are on an expedition with says so. When you cannot start one right now, one line above the cards says why: your plan, the expedition you are on, the invite you already sent, or when your next one opens. The sky card names who you are with, today's finished expedition stays on the tab until the day moves on, and the tab updates by itself when a friend answers, and when an invite runs out with no answer. If you step away from a friend's expedition, its card says it has stopped filling for both of you. Signed out, it explains what an expedition is, and that a free account can join one when a friend invites you, instead of showing nothing. (requested by @Mrgr4vity)
    • Find pieces by whether they are on your profile. The Gallery of Greatness search menu has a new Profile section: show only what is on your profile, or only what is hidden from it. Take a piece down while looking at "On your profile" and it leaves the list at once. (requested by @Mrgr4vity)
    • A "?" beside your group's expedition explains what one is, how it fills and how it ends, so the rule no longer has to be printed under the picture every day.
    • "Contribute to the expedition" takes you straight to your group's focus sessions, which is where a sky actually fills from.
    • The expedition card is clickable. A group's opens that group on its Sky tab; a friend's opens the artwork. The same card now carries constellation content elsewhere in the app.
    • A group owner can call off an expedition. It ends for everyone, behind a confirmation that says what it costs: the group still cannot open another until its window is up, so calling one off is not a way to re-roll the shape.
    • Discovery museum. A group's finished expeditions moved off the Sky tab into a button beside "Your group's expedition", which opens them as a list with the day each was discovered and the names that made it.
    • The Gallery of Greatness hangs everything you have made. Your own nights, the skies you filled with a friend, and your groups' expeditions now share one wall, newest first, each wearing a Solo, Duo or Group badge. A new Kind filter narrows it to one.
    • Choose which artworks appear on your profile, from the wall itself. Every finished piece carries a small switch, so you can take one down without opening it.
    • A shortcut from the Gallery to who can see your skies. The shield button opens Settings, Social, where the three visibility rows live.
    • A group expedition notification now says which group, and takes you there. It reads "Sam started an expedition for Night Owls" instead of "for the group", and carries a View group button that opens that group straight on its Sky tab.
    • You hear how a group expedition ended. A cancelled or failed one tells the people who put at least a minute into it; a discovery tells the whole group, including members who did not study for it this time.
    • The stars on a profile breathe. The constellations on somebody's Sky tab now have the same slow glow the Gallery of Greatness gives them, on solo, duo and group art alike.
    • Ask a friend on a Discovery expedition from their profile. The glyph now sits beside Cheer and Focus together, where the other two things you do with that person already are.
    • Every sky on a profile has a name, or the day it was made. The Sky tab used to caption most of them "Unnamed sky". Now it shows the name its owner gave it, or the constellation's own name once they have found it, and failing both the day it was finished. The day it was done also sits in the corner of each tile, the way the Gallery of Greatness does it, and a SOLO / DUO / GROUP badge sits on the artwork itself.
    • The Sky tab counts what you are looking at. Pick "With a friend" and the number next to the filter follows, instead of reporting everything. When there is nothing of that kind it says so by name ("Ana has discovered no constellation with a friend yet") rather than "None of that kind here."
    • Click any piece of Journey art to see it properly. On the Journey page and on the one inside a profile, a level's artwork opens at full size over the page, with the level it belongs to. On your own Journey, the switch that keeps a piece in or out of your sky moved into that view, where it is a labelled button rather than a border you had to hover to understand.
    • A study group can go on a Discovery expedition, and now there is a way to do it. Every group page has a Sky tab: the owner opens one for everyone, it runs for a day, and it fills while anyone in the group has their focus timer running in a group session. You see how many stars are up and how long is left, never a target or who put in what. Finished ones are kept in a strip under it, and opening one shows the artwork, its name, and everyone who filled it (minus anyone who asked not to be named). Each group also gets its own notification switches for it, in the group's notification settings.
    • A card above your friends list shows where a Discovery expedition stands. Whether someone is waiting on your answer, one is filling right now, you stepped away from one, or one finished and you have not looked at it yet. It appears only when there is something to say, and it updates on its own when your partner accepts.
    • The level card is now the way into your Journey. On your Growth tab and on anyone's profile it shows the artwork of the tier you are in, the piece the next level earns, and clicking anywhere on the card opens the Journey. Past the last piece it says so instead of showing one.
    • A Sky tab on every profile. See the constellations somebody has finished: their own, the ones they filled with a friend, and the ones they filled with a group. Filter by kind, with the total alongside, and more load as you scroll. What you see is what their privacy settings and their per-artwork choices allow; their private notes are never part of it.
    • Take a single constellation off your profile. Each finished artwork has its own "Show this on my profile" switch, beside its name and note, independent of the privacy settings that decide who can see your constellations at all. Your note is never shown to anyone either way.
    • You decide who sees your constellations. Settings → Social now has three rows in the privacy table: your own constellations, ones you filled with a friend, and ones you filled with a group. Ones you filled with a friend start as friends-only, because showing one also names the person you filled it with. The note you wrote is never shown to anyone, whatever these are set to.
    • Asking a friend to fill a sky together is its own thing now. It used to be a second button inside the co-focus invite, where a day-long shared artwork read as a variant of a timed session. It has its own icon on the friend row and its own dialog, which explains that the artwork grows whenever either of you studies, with no session to sit through.
    • A friend's Journey opens inside their profile. Pick any level to see what it adds to their sky, with their current tier and the level they are working toward both marked. It slides in over the General tab rather than stacking a second window on top, and the back chevron takes you straight back.
    • The note about your quiet days can now file them for you. It gets a "See the days" button that opens an explainer naming the exact dates, and its own button drops you on Time Off with those dates already filled in. Nothing is saved until you press Save.
    • Three icons at the top of the Social page. Add a friend, create or join a group, and focus with a stranger each open a dialog, so the forms no longer sit permanently on the page. They show whether or not you already have friends or groups, and they now work from anywhere on the page, including while you have a group open.
    • The daily free sky now counts toward anonymous usage. When the app asks for the free constellation, it sends the same opaque install id it already sends on startup, so we can see how many people use Yappie each day without ever making an account. It identifies an install, never you: no name, no email, no account, no address, and nothing that can be tied back to a person. It is only sent on the signed-out request, never once you are signed in.
    • Choose a new group's visibility and mode while you name it. Type a name and two switches appear: private or public, and Chill or Hardcore. Hover either option to see what it means and a reminder that you can change it later. The defaults are unchanged (private and Chill), so nothing is different if you just type a name and press Create.
    • Discovery expeditions: fill a constellation with a friend. Invite a friend, and every stretch of focused study either of you puts in places another star in the same artwork. You have a day to finish it. There is no target shown and no percentage, on purpose: it should feel like a night filling in rather than a task list emptying. It also never shows who did how much, because the moment it does it stops being shared. Starting one needs a subscription; being invited on one never does, and you keep the artwork either way. You can step away at any time without ending it for anybody else, and the stars you placed stay where they are. An invite you have sent shows up while it waits, so you can take it back and ask somebody else rather than waiting for it to lapse. And you are told when one starts, when it is complete, and when a deadline went by without it: the finish is the whole point, so it comes to you rather than waiting to be found. Each group can turn those off in its notification settings.
    • You can pin the pop-out's controls so they stop disappearing. A new pin button sits beside the soundtrack one. Press it once and the little control row stays over Yappie's head instead of fading the moment your mouse leaves. Press it again and it shrinks to just the countdown, a glanceable clock, with everything else still one hover away. A third press puts it back to normal. The button says which of the three it is in: a pin when the row is pinned, a clock when only the time is, and colour for whether it is pinned at all. It is most useful during a 1-on-1 or a group session, when you want the time in view without a bar sitting over everyone's pets, and Yappie remembers your choice on that computer.
    • The study room comes with you into the pop-out. Pop Yappie out during a group focus session and you can now keep the whole room on screen (everyone's pets in it, moving about) or flip to the plain list of who is focusing, with the same little switch the Focus page has. The pop-out grows to fit the room the first time you open it there, and then leaves your window alone: come back out of the room, or flip between the room and the list, and it stays exactly the size you set it. It only ever grows, and only when you ask for a view it is too small to show.
    • Go and look, then come back to the story. When a story screen offers to take you somewhere - Study plan & data, Recurring tasks, Study groups - you can now right-click to come back to the story, on the screen that sent you, and carry on from there. Backing out again leaves the story the way it always did.
    • A red dot when there is a story you have not seen. The same dot the notifications use, on the menu button, with a count on Settings and a dot on the Stories tab inside it, so it leads somewhere instead of just being there. Watching the story clears it, and minimalist mode's switch for the notification dot turns this one off with it.
    • A filter in Settings, under Stories. Once there is more than one story to look through, a small bar lets you narrow the list to the ones you have not seen, or to the update stories. The group header also says how many you have not seen.
    • Controls while you focus with a stranger. Under the pets on the Focus page you can now do what the notes for Focus with a stranger promised. Add time adds ten minutes to your own timer and to your seat together, up to three hours, and if it cannot be added your timer goes back to exactly where it was. Report reports the person and makes sure you are never matched with them again. Leave gives up your seat and keeps your timer running. If they leave, you can choose Finish alone or Find me someone else. The Report box also says that keeping you apart follows your account, wherever you sign in.
    • When something needs a plan, a dialog now shows which plan has it. It also shows what that plan costs and what each plan gives, before anything opens in the browser. You can look at Lite, Super and Super Family, switch between yearly and monthly, and only then choose to go on; Not now closes it. If prices cannot load, it says so and the button reads See the plans. Someone on Super Family is never offered a plan.
    • Every locked thing now opens that dialog. A locked background or soundtrack, the premium look, the secret constellations, expeditions with a friend or for a study group, the extra Yappie AI features, the Charts summary, more devices, and Upgrade your plan in Settings all show which plan has it instead of sending you straight to the website. The device-limit window gains Stay signed in on more devices, and a Super member now sees Upgrade your plan too (Super Family is one step up). Level-locked Journey scenes still take you to the Journey page.

    Changed

    • The Skies tabs are in sections, one layout each. On In a group and With a friend, running expeditions sit under their own "Running now" header, one per row, and everything else sits in a single grid under its own header, so a page no longer mixes one card per row with two. The With a friend tab also gets "Invitations", "Available" and "Not available right now" headers, and shows up to ten friends before "All friends".
    • The Skies pages keep themselves up to date. A group's Sky tab, an open running sky, and the Skies With a friend and In a group tabs now check for news about every 30 seconds while the app is on screen (they still update at once when a star lands), stop checking while the app is hidden, and catch up the moment you bring it back.
    • Finishing your own sky is explained, and only offered in the evening. The "a colourful day: you can finish your discovery" card is now "You've done enough today to finish this shape". It says what finishing does (your focus time lights the last points in starlight and the shape counts as discovered), that it is final, and that anything you do later still adds to the shape. Its ? gives the rule: from 6 PM, once a day, on a day with at least three kinds of moments whose focus time covers every point still dark, at 10 minutes a point. The card is quieter, Yappie says the same thing while it shows, a short line afterwards says where the starlight points came from, and the Skies help mentions it too.
    • Reporting someone in a stranger session also ends your session with them. Sending a report (with or without "never match me with them again") now leaves the session for you, as Leave does, and says so: "You left the session and your report was sent." The other person just sees that you left, nothing about a report. The report dialog says this before you send it.
    • No progress bar on a running expedition. The expedition card on the "With a friend" tab no longer draws a line that fills as stars go up. It says how many stars are up, in words, and nothing else: a bar that grows towards a finish you cannot see only made the end feel closer than it was. Nobody is shown who lit which star either, on a running or a finished sky; the count of people who have helped on a group's running sky stays.
    • Hiding your constellations reaches the people who already looked. Turning off a row of "My own constellations", "Constellations with a friend" or "Constellations with a group" in Settings, or taking one artwork off your profile with its eye, used to leave a friend who had just opened your Sky tab looking at the old answer for up to five minutes. Your own profile now shows the change at once, and your friends' apps are told to read it again the next time they open it.
    • The Notifications list holds still while it is open. Marking things seen when you open the tab no longer shuffles the rows under your eyes ("18 min ago" jumping above "12 min ago"); the order changes only the next time you open the tab.
    • Your friends lists catch up when you come back to the window. Friends, and Skies > With a friend, are read again when the app window regains focus (at most once every 30 seconds), so a friend request or a new friend shows up without waiting for a refresh, even if the live connection was down.
    • A study group's acting owner can open an expedition. When the owner of a study group is away for a long time and a member is covering for them, that member can now open the group's expedition from the group's Sky tab, as long as they have Super themselves. Everyone else in the group is told only that the owner, or whoever is covering for them, can open one. If the person covering does not have Super, the card says it needs Super on their own plan. The same rules apply as ever: one a day for the group, none while one is running, and a short wait after stepping away. The person who opens one does not get the "expedition opened" notice.
    • Focus with a stranger without an account is better protected. Signed out, the app now asks Yappie's server for a key once, keeps it, and shows it with every stranger request, so the pool can tell a real install from a script. Nothing changes in what you see. And quitting the app in the middle of a sitting now counts as stepping away for a moment rather than pressing Leave, so opening Yappie again straight away can put you back in your seat; a Leave you press is final.
    • The "show on my profile" eye on your art is calmer and follows your theme. In the Gallery of Greatness each tile's eye is now a small frosted chip over the art: a quiet crossed-out eye while the art is hidden from your profile, and an open eye ringed in your theme's accent colour (no more green disc) while it is shown; pointing at it says which. The eye at the top of an art page is the same control, in the page's colours, and says "On your profile" when shown.
    • The group expedition's sky fits the window. It now grows and shrinks with the window's height, like your own sky, so the star count and the buttons under it stay in view on a short window.
    • Empty expeditions are no longer shown. An expedition that was called off or ran out of time without a single star or minute in it is left out of the Discovery museum, your Gallery of Greatness and your profile.
    • Inviting a friend who is offline on an expedition asks first. Pressing Ask for a friend who is offline now shows a short confirm: they can accept when they come back, the invite waits a set time for an answer (it says how long) and then lapses, and until then you can take it back to ask someone else. Friends who are online, and friends who keep their online status private, are asked straight away.
    • Hall of Glory cards say when you earned them, and light up when you point at them. In your Hall of Glory, an earned badge's card now looks like a study group's: it is edged and tinted in its category's colour and shows a trophy and the day you earned it ("11 Aug", with the year if it was not this year) instead of a full bar and its goal. Badges you have not earned yet keep their bar and numbers. Cards no longer flip over when you point at them; instead a soft glow wakes in two corners and a light runs round the edge, on your Hall and on every study group's Hall (it stays still if your system asks for reduced motion).
    • Badges look better on a profile. A profile's Glories tab now shows five badges a row, each bigger, in its own card with its name under it (dimmer while not earned), with the same glow when you point at it.
    • A badge's dialog no longer repeats its category's description. Opening a badge in your Hall of Glory, or in a study group's, now shows its name and its goal; the category's description already sits above the badges. On someone's profile, where no description is shown, the dialog still includes it.
    • A break offer no longer waits for you forever. When a focus block ends while you are somewhere else (on Today, with the window hidden or minimised, or in the pop-out), its "Take a break?" offer now goes away once your break length (Settings) has passed since the block ended. Come back to Focus before then and it is still there, also after the pop-out, which used to lose it. An offer that appears while you are watching Focus stays until you choose, as before. Starting a new focus (from Today or the tray) now also clears a waiting offer, which used to stand in the timer's place over the running session.
    • A study room's break card goes away too, and takes you out of the room. After a cycle in a timeless study room, the "Take break / Keep focusing" card that appears while you are somewhere else (on Today, with the window hidden or minimised, or with Yappie open but another window in use) now goes away once its break has passed since the cycle ended, as the break offer does. If nobody answers it you leave the room the ordinary way, so your seat is free and you no longer show as in it, and a message says "You left the study room in Thesis crew after the break went unanswered. You can rejoin from the study group." That message waits until you are back in Yappie, so it is not gone before you see it. A card that appears while you are watching Focus stays until you answer, as before. Starting a break from the tray while the card is up counts as taking the break: you leave the room and are offered the rejoin, as with the card's own button (before, the card went but you stayed in the room). The card, and the room you are in, also survive the pop-out now, however long you waited before switching. For both the card and the break offer, Yappie open on Focus but behind another window counts as somewhere else.
    • No two badges on the Hall of Glory share a name any more, in any language. Some translations had given two different badges the same name, so the Hall seemed to list one badge twice. Each pair now has two names, and the badge that keeps the old name is the one it fits best: in Bengali "মন বসছে" (focus, Warming Up), in Spanish "Encontrando el Flow" (Finding Flow) and "Viento en Popa" (On a Roll), in Hindi "जोश में" (On a Roll), in Japanese "ウォームアップ完了" (Warmed Up) and "粘り強い" (Relentless), in Korean "예열 중" (focus, Warming Up), and in Chinese "心无旁骛" (In the Zone), "百炼成钢" (Mind of Steel) and "健步如飞" (On the Move). A badge also no longer shares its name with one of the retired Level badges, which an older moment can still show: the Thai Finding Flow badge is now "เริ่มลื่นไหล", and two retired Level names in French and Swedish changed. The Dutch Founding Tester badge and its Customize heading are written "Oprichtende tester", like every other Dutch name.
    • The Hall of Glory calls each place by the app's own name, in six languages. Where a category of badges is also a place in Yappie, its name on the Hall now matches the page's: Italian time off is "Ferie", Dutch "Vrije dagen" (the time-off chart's legend says the same, where it said "Vrij"), Vietnamese "Ngày nghỉ" (the page, its drawer tab and its tour too), and the Japanese Skies page and its Minimalist setting say 星空, as the Hall does, where a bare 空 could also read as "empty". The Tasks category now uses the word the task pages use: Vietnamese "Nhiệm vụ", Filipino "Mga gawain" and Hindi "काम", with the Taskmaster badge's name and its goal following. The website and the phone app say the same words.
    • Discovery expeditions say how long they really run. The help, the invite, the "With a friend" tab, a group's Sky tab and the "you've already had one" message now say how long an expedition runs, and how often you can start one, whenever that length changes. At the usual one day, nothing reads differently.
    • Faint text and red buttons are easier to read on every theme. Hints, counts, timestamps and other secondary text are a little stronger, so they meet the usual 4.5:1 readability bar on all ten themes while still reading as secondary. That includes the weekday names on the Time off page, and the hints, prompts and time, step and tag pills in coloured tasks and on the Recurring and History pages. It still holds while your pointer is over a task or a day. Archived recurring tasks still look faded, but now only the card fades, so their names, badges and pills stay readable. A lime or amber task on Nord is a touch less bright, which keeps its pills readable too. Faint links, tabs and buttons stand out when you point at them on every theme, and faint controls in a coloured task show a soft highlight when you point at them, even on a pill or a chip. Drag handles, the ⋮ beside each step, priority bars and project badges are easier to see in every task, whatever its colour, and in coloured tasks and on the Recurring and History pages a project badge highlights when you point at it. The weekdays you pick for a recurring task are a solid colour, so their letters read clearly. The red buttons that confirm something you cannot undo, such as "Cancel and start here" or Delete, are now a solid, deeper red with white text on every theme, and they get darker instead of lighter when you point at them. The active Sort and filter chips on Today and Tomorrow read more clearly too. On Latte and Solarized, text now uses a deeper dark colour.
    • Delete and the accent buttons are easier to read on the light themes. On Yappie Light, Solarized, GitHub and Latte, Delete and Delete step in a task's or a step's menu are a deeper red, so they stay readable while you point at them. Buttons in the accent colour with light text on them, such as Save, Join and Add time, and a day you pick in a date picker, use the theme's deeper accent, and they get darker when you point at them, so their text reads clearly. The dark themes look the same as before.
    • Delete reads clearly in the menus on the darker themes too. On Nord, Gruvbox and Dracula, Delete and Delete step in a task's or a step's menu, and their bin icon, are a lighter rose, so they stay readable while you point at them. On every theme, the small arrow after Delete in a task's menu is now a soft version of the same red, like the arrows on the other rows, instead of a faint pink that was hard to see.
    • The Hall of Glory is tidier. The categories come in a new order, Consistency is now Streak, Friends is now Co-focus (it counts time with a friend, a matched stranger or a study room), Devotion is now Bond, and Rest has a colour of its own. The Level category is gone, and the count at the top no longer includes it. Nineteen badge names now match the numbers they ask for: "Tidy Ten" is "Clearing the Deck" at 275 tasks, for example, and the Commitment badge that shared "Iron Will" with a Streak badge is now "Steadfast". (requested by @Mrgr4vity)
    • Badges have the same names in the desktop app, on the website and on your phone. In every language except English, some Hall of Glory badges and categories had one name here and another on the website and in the mobile app. In Dutch, for example, the website capitalised every word, and in German two Co-focus badges were both "Dream-Team". A translator picked one name for each of them, and all three apps now use it. Some badges that shared a name with another badge now have a name of their own.
    • A badge's date follows the time zone you set. The time a badge was earned, on the back of its tile and in its new window, is now told in the time zone chosen in Settings, not the computer's, and a badge from before times were recorded keeps its own day wherever you are. "Earned" and "Achieved on" now use the website's words in every language (they differed in 14 of them).
    • The Study groups tab and tour use the page's own name. In Finnish, Japanese and Vietnamese the Study groups tab on the Social screen used a slightly different name from the Study groups page and the Hall of Glory, and so did the first step of the groups tour in those languages and in Hindi, Polish and Thai (in Polish it said "science groups"). They all use the same name now, and so do the Study groups filter on the Notifications tab (Hindi, Japanese, Polish, Vietnamese) and the Study groups setting in Minimalist mode (Hindi, Japanese, Vietnamese). In Ukrainian the Focus slice of the activity chart now says "Фокус", like the Focus tab and the Hall. In Filipino the Social tab where you log time with people, and the Social slice of the activity chart, now say "Social" like the rest of the app (they said "Sosyal").
    • The third Skies tab is "In a group". You go on an expedition *with* a friend and *in* a group, so the tab now says so, in every language. (requested by @Mrgr4vity)
    • Every art page has the same title row. Whether you open a constellation from the Gallery of Greatness, a friend's expedition card or a group's Discovery museum, the top row now reads the same way: the artwork's name (the name you gave it, else the shape's name once it was discovered, else its date), then a badge that says where it was made ("SOLO", "DUO with Ana", "In Night Owls GROUP"), then an eye that shows or hides it on your profile. The eye is a solid chip while the piece is on your profile and an outline while it is not, so the two are as easy to tell apart as on the Gallery's tiles. Solo pages no longer start with "Gallery of Greatness ›", and the "Show this on my profile" box is gone from every art page; its privacy note now sits in the eye's tooltip. If the server turns a change down, the eye flips back and tells you why. (requested by @Mrgr4vity)
    • Shared skies read like your own nights. Under a finished duo or group sky you now see its name (or its shape's name, or "Not discovered, but small steps worthy of remembrance") on the left and its date on the right, and a solo night now follows the same rule: the name you gave it comes first, and a night whose shape you did not find says "Not discovered, but small steps worthy of remembrance" instead of repeating its date. "N stars so far" and the "It ran out of time..." line are gone from finished skies; one that is still filling keeps its star count. A group sky lists the people who put time into it in a box headed "Expeditioners who contributed:". Only the group's owner gets fields to name the sky and write its note; everyone else sees the note, if there is one, and no empty field. On a duo, the note is labelled and prompted as your own, like on a solo night. A long caption wraps onto a second line instead of being cut off. (requested by @Mrgr4vity)
    • The labels on art pages are no longer in capitals. "What you call this one", "A note for future me" and "A note on this one" are written in sentence case. (requested by @Mrgr4vity)
    • The Discovery museum shows a sky the way the Gallery does. Opening one in the museum gives it the same title row (name, badge and profile eye, beside the close button), the same caption and the same contributors box, and the title follows a rename at once. Its badge names the group as it is called now. The dialog scrolls, so the caption, the contributors, the note and its fields are within reach at any window size. The museum itself is only as tall as its tiles need, up to most of the window (past that its wall scrolls); a sky opened in it takes that full height. Going back to the museum refreshes its tiles, so a sky you just opened shows its drawing and its new name; if the server cannot be reached just then, the museum keeps the tiles it had instead of emptying. (requested by @Mrgr4vity)
    • The profile eye on each Gallery piece is easier to see, and shows its state. It is bigger, with a ring and a shadow, and its two states no longer look alike: a teal open eye for a piece that is on your profile, a dark crossed-out eye for one that is not. Hovering says which, in words. (requested by @Mrgr4vity)
    • Any constellation can go on your profile, discovered or not. Every piece in the Gallery of Greatness now carries its profile switch, including nights and shared skies whose shape was never found, and a night's own page has the switch too. A piece you have not decided about is shown if it was discovered and left off if it was not. On a profile, the Sky tab now counts "constellations" rather than "discoveries", and a piece that was not discovered hangs there quietly, with grey lines and a softer caption. (requested by @Mrgr4vity)
    • The Gallery of Greatness wears your plan. The line that counts your discoveries is a plain box on Free, picks up Lite's green on Lite, and on Super glows violet with a slow shimmer and a twinkling star. The colours follow your theme, light or dark, and the motion stops if your system asks for reduced motion. (requested by @Mrgr4vity)
    • Session tasks is Session's Planning, in two tabs. Current plan holds the list you are working through, with the pool it spends stated above it in a colour that reads on every theme; Today's tasks holds everything still open, and each one can be broken into steps by the same helper the Today and Tomorrow tabs use. The steps show their time; their tags are applied to the task as usual, just not printed here. (reported by @Mrgr4vity)
    • The Discovery museum is a wall now. Finished expeditions sit two or three to a row, each leading with the name the group gave it (or, once you have opened it, what the shape turned out to be, and otherwise the day it happened), with the makers along the bottom and the full list on hover. Opening one slides it in beside the wall instead of taking over the screen, so going back is one step. (reported by @Mrgr4vity)
    • The card a group sees when no expedition is running reads properly. Its line and its button were mid-grey over a photograph of the night sky. (reported by @Mrgr4vity)
    • The cheers have their emoji back. A tidy-up that stripped emoji from the app's copy took them out of the one place they belong, the curated friend cheers and their replies, in every language. (reported by @Mrgr4vity)
    • Reading an email in the app, second pass. The header wears Yappie rather than a letter, the address it went to moved up beside the subject so the message sits right under its own title, and a line under the message says to answer from your own email. (reported by @Mrgr4vity)
    • Study-group buttons and tab bars are pills now, matching the rest of the app instead of the rounded rectangles they had drifted into. (reported by @Mrgr4vity)
    • A dialog's close button no longer sits in a tinted box. It still lights up under the cursor; it just stops competing with the title when nobody is reaching for it.
    • Reading an email in the app looks like the email. It now opens under the Yappie header with the message on its own card, draws a code in a copyable box instead of burying it in a sentence, and turns a bare link into one you can click.
    • Joining a group session is two tabs now. Free focus, with its own Join, and Targeted focus for picking the tasks to work on, whose Join waits until you have picked at least one.
    • Ignoring a co-focus invite no longer declines it. Ignore now just puts the invite aside: nothing is sent, the other person is not told, and it waits in Notifications with Respond on it until you accept, decline, or it expires.
    • The Friends tab is just your friends again. The expedition card moved off it: everything about skies and discoveries lives on the Skies page, and the level badge left the friend rows, where your streak and focus time already say more. Your level still shows on your profile.
    • A group member row now has a menu instead of a cross, holding "Remove from group" and room for more later.
    • The group Sky tab is tidier. Step away, Call it off and Discovery museum share one row beside the heading, and under the picture a single line reads "So far, 3 members contributed 1h 30m and revealed 12 stars." with the time left at its right.
    • "Self-report focus time" moved into My commitment, where the hours you promise and the hours you report belong together, and left the Members and Focus sessions tabs.
    • The join code, Copy, Copy link and Add a friend moved into the group's own box, under the description.
    • A group's goals and your commitment now sit in the group's own box, under the description and separated by rules, instead of floating beneath it as separate cards.
    • Stepping away from an expedition no longer hides it. Your focus stops counting towards it, but you can still watch how your group is doing.
    • A call to join an expedition disappears once the expedition is over. The notice is no longer shown after the sky has been discovered, has failed, has been called off, or simply belongs to a day that has passed.
    • The Skies page is three tabs now. Yours, With a friend, With a group: always all three, so the page says what it can hold rather than hiding a kind until you already use it. Your own nightly sky is the first tab; the expeditions that used to sit underneath it have their own, and the group tab lists the study groups of yours with one running.
    • Yappie looks ahead instead of staring at your log. It still walks down beside the day's events; only its eyes changed.
    • Everything on the Skies pages lines up. The tabs, the day log, the expeditions and the artwork now share one column with the header, so they all start at the back arrow and end at the Gallery button. The sky square still shrinks on a short window, because it is a square and its width is its height.
    • "My sky" is now "Skies", and it holds more than your own. The page is one place for every kind of discovery: your own sky tonight, and the Discovery expeditions you are on with a friend or a study group. The expeditions section used to be invisible until you were already on one, so it now says what it is when you have none. Your own sky keeps its own heading, with its night's log directly under it.
    • Read the emails we sent you, in the app. Email is easy to miss, easy to lose, and sometimes never arrives. So when we email you, a line appears in your notifications saying so, and opening it shows what the email actually said, in your own language. Anything carrying a sign-in code, a password or a one-time link is never kept this way.
    • A hover label that only repeats what you are already reading no longer appears. The menu rows, and anything else whose label is right there on screen, stay quiet. A clipped label still shows you the rest of it, and an icon with no words still says what it does.
    • Hover labels are the app's own card everywhere now, not the browser's grey box. The last 258 of them across the app, including the window buttons, the menu, and every icon in a toolbar. They read on light and dark themes, they show on a button that is currently disabled, and they never swallow a click.
    • The "How stories work" walkthrough now speaks all 24 languages, along with the new expedition status lines. Both had been arriving in English whatever language you use.
    • Someone's Journey opens on the tier they are in, not all eleven at once. Each tier is a header you can open, one at a time, and a tier you have already looked at stays loaded so going back to it is instant. The page is titled "Journey of" whoever you are looking at, and the aurora artworks fill their tiles like every other piece instead of showing as a thin strip.
    • Every study group now has a name of its own. Two groups can no longer be called the same thing, so the name you search for finds the group you meant. If the name you type is already somebody else's, you are told right under the field and nothing is created, so you can try another one straight away. Capitals and extra spaces do not make a new name: "Night owls" and "night owls" are the same name. Renaming a group works the same way, and keeping your own group's current name is of course still fine.
    • Somebody's profile fits their name, and the top of it is tidier. A name even slightly longer than a short one used to be cut to "Danial Pr..." on a window with room to spare, because six buttons in the corner were taking the space. Those buttons are now the two you actually use on a friend, cheer and focus together, with mute, unfriend, block and refresh moved into one menu behind a single button, each with its name written out instead of another symbol to work out. The name now gets everything that leaves, and on the rare window too narrow even for that, hovering it shows the whole thing. The band of empty space between the name and the tabs is gone: their pet's name and age sit beside the person rather than stacked under the pet, so the header is no taller than what is in it. And the tabs are the same rounded bar the rest of Yappie uses, instead of the underlines this one window still had.
    • The "create a group or join one" box steps aside once you are in a group. It used to sit at the top of Study groups forever, holding the space your own groups should be in. It now stays only while you are in no group at all, which is the one time it is the thing you came for, and it goes the moment you create or join one (creating counts as joining). The thin line that separated it from your groups goes with it, so nothing is left floating under the tabs. When you want it back, the group icon at the top of Social opens the same box in a small window, whether you are in one group or twenty.
    • The little grey hover labels are Yappie's own now. Hovering something that explains itself (a friend's streak, the refresh arrow, the cheer and focus-together buttons, a group's daily, weekly and monthly goal bars) used to hand you the bare box Windows draws, a second late and in nobody's colours. You now get the same soft dark card the sky page shows when you hover a star: it appears straight away, follows your cursor, turns around when it would run off the edge of the window, and reads the same on every theme. This first pass covers the friends list, the group cards and the notifications list; the rest of the app follows.
    • Yappie's wording reads a little more plainly. Around 325 lines of text across the app have had their long dashes replaced with commas, colons, full stops or brackets, whichever suited the sentence. Nothing has changed about what Yappie does or says, only how the sentences are punctuated, and the same wording now matches on the desktop app, the website and the phone app.
    • Your focus partner's pet wears its own face. In a 1-on-1 session, and when you sit with a stranger, the other pet now shows the eyes and mouth its owner chose, in the Focus tab and in the popped-out companion alike. We used to draw their colour and their accessory and then put a stock focus face over the top, so somebody with a wavy mouth arrived wearing a flat line. A premium pet keeps its own resting face too. "Adapt face during focus" and "Adapt face during break" only ever change your own Yappie: they are about your pet, not the other person's. A cheer still arrives wearing its own expression, because there the face is the message.
    • Someone who keeps their pet private shows up as the plain Yappie in a study room. When a room-mate's privacy settings hide their pet's look from you, the room and the row of pets under the timer now show the standard violet Yappie in their place, the same one a private focus partner already gets, instead of the first letter of their name on a coloured circle. The list of who is inside a group's focus session, which opens when you click the session, does the same.
    • Someone who keeps their pet private shows up as the plain Yappie everywhere else too. A stranger who hides their pet now arrives as the standard violet Yappie on the match card and at the top of the report dialog, instead of the first letter of a name on a coloured circle. So do the lists outside a session: your friends and friend requests, a group's members (in your own groups and in a public group's preview), the friends you can invite to a group, cheers in Notifications and the cheer that arrives, a sky you share with a friend, and the top of every dialog about a friend. The top of their profile shows the plain Yappie too, instead of their initial, and a cheer they deliver in person (or that you replay in full) arrives as the plain Yappie instead of a dashed outline. A cheer from someone who has since deleted their account still arrives as that dashed outline, and now shows it in the cheer bar and in Notifications too, so you can tell the two apart.
    • Your own row in a study session says what you are working on. In the list of who is inside a group's focus session, your own row now shows the task you are focusing on even when you share what you are working on with nobody. Only you see it there.
    • Checking off a timed task counts at most one full focus block. Ticking off a task or a step you never focused on adds its time to your day, and that time is now held to the most a single focus session can count (three hours), so a task planned for five hours adds three. Time you really focused on it earlier and that went back to Unsorted is never cut. Un-ticking it takes those three hours back and leaves the task planned for five hours, as it was, even if that limit changed in between. If an older version of Yappie changed the task's time after that tick, un-ticking it here keeps that newer time instead of going back to five hours. Raising the time logged on a finished task is held the same way: each change adds at most three hours.

    Fixed

    • A finished sky stays finished. After using "finish it", the next thing you did could take one of the starlight points and turn it into that moment's colour, so the sky gained nothing, and as your focus time grew the offer came back for another partial finish. A finish now lights every remaining point at once, its starlight never moves, later moments light the smaller points around the shape instead, and it cannot be offered twice in a day (reported by @Mrgr4vity).
    • The "daily steps used up" message no longer offers an upgrade it cannot honour. Suggest steps used to show an Upgrade button to Super members and to people using their own AI key, for whom a plan changes nothing. Now only Free and Lite members on Yappie's AI get it, and it opens the dialog that shows what the next plan gives; everyone else just sees that it resets tomorrow.
    • A story's button now lands on the exact tab it talks about, and Back returns to the story. The duo constellation story opens Skies on "With a friend", and the study group stories open a group's Hall of Glory or its invite link. Backing out of the page goes back to the same story screen you were reading.
    • Yappie's daily read on Charts is the same on every device. It is written once a day for your account, by whichever device opens Charts first, and every other device (the website, your other computers) shows that same read until it refreshes tomorrow. It used to be written separately on each device, from each device's own numbers, so the app and the website could say quite different things about the same day. With your own AI key, the app may be the one that writes it, from the same numbers the website uses. Signed out, offline or with cloud sync off, the app shows its own read as before.
    • A right-click in a dialog goes back one step, not all the way out. In a dialog with a second page, such as an artwork opened in a study group's Discovery museum, or a group's Settings asking whether to delete the group, a right-click now goes back to the page before, and only a right-click on the dialog's first page closes it. A dialog opened over another (a badge shown big over someone's profile) closes on its own and leaves the one under it open. With a list, a picker or a menu open inside a dialog, a right-click outside it closes just that list instead of the list and the dialog together. Escape takes exactly the same steps, and the ✕ still closes the whole dialog from any page.
    • Focus with a stranger: "looking for someone else" now really finds someone. When your partner left, the app said it was looking for somebody new, but nobody waiting could be matched with you: not a new visitor, not the same person coming back, not even after "Find me someone else" or queueing again from the Social page. Whoever is found now joins the sitting you are already in, your own timer carries on untouched, and "Finish alone" takes you out of the queue straight away. Someone you sat with recently can be matched with you again when nobody else is waiting (somebody new is still preferred, and a match you declined is not offered straight back). A partner whose web page reloads is shown as reconnecting for a moment instead of as having left. Report is no longer offered once your partner has gone, since there is nobody there to report. (Reported by @Mrgr4vity.)
    • The Ukrainian "this version will stop working" notice no longer ends the date with two dots. The Ukrainian long date already closes with "р.", so the notice read "3 листопада 2026 р.. Онови зараз." The date now stands before the verb, where "скоро" stands in the undated notice.
    • The focus and break timer keeps real time. It counted one second per tick, and on Windows each tick lands a little late, so a 25:00 focus took about 25:10 of real time and a stopped session was credited a few seconds short. The timer now reads how long the session has really run, so a 25:00 focus ends after 25:00, a pause no longer loses the part of a second it started in, and a change of the computer's clock does not move it. As before, the timer does not run while the computer sleeps.
    • The Terms sheet can no longer be got around with the keyboard. While the one-time Terms sheet is up, Tab now goes round the sheet's own controls and the window's minimise, maximise and close, and nothing else. It used to walk out to the menu, the tabs and the pop-out button behind the dim, and Enter on the pop-out opened the floating companion, where the sheet is not shown. The menu, minimalist and pop-out buttons now do nothing while the sheet is up, and if the companion opens anyway (from the tray, or because Yappie remembered it from last time), it goes straight back to the full window, where the sheet is. A focus session, running or paused, still holds the sheet until the session ends, as on the website and the phone app. Escape still leaves it where it is, and a friend's cheer now waits for it instead of opening underneath.
    • A celebration waits for a friend's cheer. An achievement, a level or a Journey tier reached, or the daily look back no longer rolls up over a friend's cheer that is already on screen and dims it. It waits until you have answered the cheer.
    • The green buttons in study groups are easier to read. Join, Rejoin, Save and Create session now use a deeper green with white text, so their labels stand out on every theme, the dark ones included.
    • Minimise, maximise and close stay on screen while Yappie talks to you. When one of Yappie's fun thought bubbles took over the top of the Focus tab, the window's own buttons disappeared with the menu icons for a few seconds, so there was no close button to press. They now stay; only the minimalist and pop-out buttons step aside.
    • Stopping a study-room session gives the task you picked its share. If you picked a task part-way through a group session and then pressed Stop, the time counted for your day but the task got nothing: no finished part, no tag or project time. It is now split the way it is outside a room: the task gets the minutes your Unsorted focus does not already hold, as a finished part and what is left, with its tags and project, and nothing is counted twice.
    • A new focus started inside a study room pays the group from its own start. When a new focus replaced one that was still running (starting a task's focus in a room, or joining another room), the group was only paid for it once it had run longer than the old one had already been paid for. Each focus now pays the group for all of its own time.
    • Escape closes a dialog, and the keyboard focus comes back to where you were. Every dialog in the app now closes with Escape, folding back the way its ✕ does. Only the dialog on top closes: a list, menu or picker open inside it closes first (and a right-click on an open list now closes just the list), a field that uses Escape to cancel an edit keeps it, and the page behind a dialog never closes. With the app menu or the music controls open over a dialog, Escape closes them and leaves the dialog. A dialog that asks you to choose (quitting Yappie, a co-focus invite) stays until you choose, and a dialog that is busy (signing out another device, applying an import, taking over a focus session) stays until it is done. While a sheet such as the Terms sheet is up over a dialog, Escape leaves the dialog alone. When a dialog opens, the keyboard focus moves into it, onto its close button or its first control. Where every button in a dialog does something, it starts on Cancel or Keep instead, and a cheer starts on the cheer itself, so a stray Enter does not answer it. When something inside a dialog closes, the focus stays in the dialog, and when the dialog closes the focus goes back to the button that opened it, or to the nearest control if that button is gone. A dialog you open with Enter or Space now grows from the button you pressed, not from wherever the mouse last clicked. (requested by @Mrgr4vity)
    • The Skies count of discovered secrets reads right at any number in French, Romanian and Hindi ("Secrets discovered: 1 of 20"), as it already does on the web.
    • A sheet that rises over an open badge can be reached with the keyboard. With a Hall badge open big, Tab stays inside it. When a sheet rose over it (the "Can't reach Yappie" sheet, a badge you just earned, or a new level or tier), Tab still stayed on the badge's close button underneath, so the sheet's own buttons could not be reached without a mouse. While a sheet is up, Tab now moves on to it, and a message that pops up after the sheet does not get in the way. Tab then goes round the sheet and the badge and never past them: from the sheet's last button it comes back to the badge, where it used to slip out to the window behind (and Enter on a badge back there swapped the one you had open). If a sheet closes by itself while the focus is somewhere behind, the next Tab brings it back to the badge.
    • Importing a plan over the 200 limit says how many to remove in the right form. When a plan would leave you with more than 200 projects or tags, the message read "Remove 1 projects" (and the same slip in Polish, Czech, Romanian and the other languages that change the word with the number). It now says "Remove 1 project", and "Remove 2 projects" from two on, in every language.
    • A Hall badge you have not earned yet never looks finished. A locked tile rounded its progress to the nearest tenth of an hour, so 43 hours and 17 minutes of a 43.3-hour goal read "43.3h / 43.3h" under a badge that was still locked, while the badge's own page said "43.2 of 43.3". The tile now rounds down the same way, and a friend's Glories tab no longer says "100% there" on a badge they are still short of. Earned tiles are unchanged.
    • Hall of Glory colours are easier to read on the dark themes. The "Achievement unlocked!" line in the unlock drawer and the coloured icons beside each Hall category were faint on some dark themes, Nord most of all, where Commitment's pink read at well under the contrast small text needs. Commitment, Sessions, Friends, Study groups, Streak and Bond now use a lighter shade of their own colour on the dark themes. The glow around a badge is unchanged. The category label on a badge you open big sits on a soft tint of its own colour, and on Nord, Dracula and Gruvbox (and for a few categories on Latte, Solarized and Yappie Light) it was too faint there; it now takes the next shade of its colour wherever it needs one to read clearly.
    • Counts read right in Polish, Ukrainian, Czech and Romanian. These languages change the word after a number in more ways than English does ("2 зорі" but "5 зірок", "3 kroki" but "5 kroków"), and Yappie only knew two of the forms, so many counts printed the wrong one: the group sky's tally, steps added by the AI, template step counts, friend requests, time added to a timer, plan import notes and more. Every count now has all of its language's forms. In Romanian, 20 and up now takes "de" ("20 de pași"), and 2 to 19 does not. The streak count on the Growth page follows the same rule ("25 de zile"), as it does on the website.
    • Portuguese (Portugal): co-focus is spelled right again. The Notifications tab's filter read "Coco-foco" and the notification for a co-focus that started said "Começaste a coco-focar". They now say "Co-foco" and "Começaste a cofocar", as the rest of the app does.
    • A group checklist session no longer counts its minutes twice after you leave the room. With a checklist, your focus minutes go into Unsorted focus as you go. Pausing, or losing the connection, takes you out of the room while the same focus carries on, and Yappie then forgot the minutes it had already saved: stopping or finishing counted them again, on the task you picked or in Unsorted focus. Now the task, or Unsorted focus, gets only the minutes not already saved, and your day's focus still counts the whole session.
    • A study room no longer shows the pet of someone you blocked, or who blocked you. The room's people strip, its list and the village took each person's pet from the room's live "who is here" signal, which reached everyone in the room alike. They now show that person in the room by name, with the plain Yappie pet, as the rest of the room already did.
    • A shared sky with nothing to draw no longer opens to a blank page. An older sky with a friend or a group that has no shape to show used to leave its page empty under the title. It now shows an empty night sky, with the sky's caption, makers and words below it as usual. A finished one says it has no drawing to show; one still filling says the sky is still dark.
    • A badge you earn again celebrates again. Unticking the task that earned a badge takes the badge back, and ticking it again earns it anew. That second time used to celebrate only if Yappie had been reloaded in between; now it celebrates every time, once.
    • Every badge name reads in full on its tile. In 13 languages some of the longer badge names were cut off after two lines with "…", and a few long German, Finnish and Swedish words ran over the tile's edge. A name can now take three lines and wraps into even lines, and a name with a very long word is drawn a little smaller, so every name fits, in every language and on the narrowest window. Every tile keeps the same size. The names fit again as you make the window narrower or wider with the Hall of Glory open.
    • A language you pick stays picked. Signed in, switching Yappie's language could flip back to the language you had before for a second or so, then return to the new one. The app took the account's late confirmation of your earlier choice for a change made on another device. It no longer does. A language you change on your phone or the website still arrives here, even one you had picked on this computer in the last half minute: Yappie then checks your account again once that half minute is over, and switches.
    • Sky dates are in your language. The date on a sky's page (its title when it has no name, and the date under the picture), on its Gallery of Greatness tile, on a group's discovery wall and on your profile's skies followed your computer's language instead of the one you picked in Yappie. They now use Yappie's language, and change the moment you switch, even with the page open.
    • The "With a friend" tab no longer contradicts itself when your friend steps away. The expedition's card said it had stopped filling, and right below it the message said you were in an "active" expedition. It now says the expedition is not over until its time is up, which is why you cannot start another one yet.
    • Screen readers read Yappie in your language. The app always told a screen reader that its text was English, whatever language you had picked, so an English voice read out Ukrainian or Japanese words. It now says the language you picked, and changes the moment you pick another.
    • When your friend steps away from your expedition, your side says so too. An expedition with a friend stops filling for both of you once either of you steps away, but only the one who left was told: the other got a notification, and their expedition still looked as if it was filling. Now its card on the "With a friend" tab says your friend stepped away and it has stopped filling for both of you, your friend's own card says they left it, and the expedition's page says so under its stars. A screen reader reads that line out with the card's name, for whichever of you stepped away.
    • When another device signs this computer out, Yappie now tells you why. If your account was signed in on another device and that took this computer's place, or this computer was removed from your devices, Yappie used to sign you out without a word: the Account screen just showed the sign-in form again. Now a message says what happened right where you are, on the timer or any other screen. If Yappie was minimised or in the tray, or you were working in another app when it happened, the message waits and appears when you come back to Yappie, so you don't miss it. The Account screen also keeps the explanation above the sign-in form, the same way the website does.
    • A task you pick part-way through a group session's free focus no longer counts the same minutes twice. While a study-group session with a plan runs as free focus, its minutes go into your Unsorted focus as they pass. If you then picked a task for that focus, the task was given the whole session when it finished, while the minutes already saved stayed in Unsorted focus too. The task now gets only the minutes that were not already saved, and its tags, its project and un-ticking it all use that same figure. Your day's focus and the group's total still count the whole session.
    • "1 session today", not "1 sessions today". The count under the idle timer now uses each language's own singular and plural forms.
    • A streak freeze is no longer used up on a day your focus session saves. With a focus session still running at midnight, Yappie spent a streak freeze on the day before right at midnight, even when the session, once it finished, gave that day enough focus to count on its own. It now waits for the session to end, and uses a freeze only if the day still falls short.
    • Portuguese says "0 dias", not "0 dia". In Portuguese (Portugal and Brazil) a count of zero now takes the plural, so the streak meter reads "0 dias", and every other count in the app that can be zero does the same ("0 tarefas").
    • Counts show the real number in French, Hindi, Bengali, Filipino and Ukrainian. A few counts said "1" (or "one", "once") whatever the number was: at zero in French, Hindi and Bengali (a group sky with no star lit said it had lit 1 star), at 21, 31 and so on in Ukrainian, and at 2, 3, 5 and more in Filipino. They now show the actual count.
    • A count of one reads right in Japanese, Korean, Chinese, Thai, Vietnamese, Malay and Indonesian, and Filipino keeps one wording for any count. In those seven languages a count of one used the sentence written for several: the time-off note said "those days" for a single rest day, the plan import said "those were left out" for a single project, and the line under a recurring task's Times spoke of "a separate copy at each time" when there was one time. Each now reads right for one and for many. In Filipino, the sessions line under the timer changed between "session" and "sessions" with the last digit ("4 sessions ngayon", "5 session ngayon"), and a few time-off and plan import lines changed their wording the same way. They now keep one wording.
    • A friend invite that runs out clears itself even when your computer's clock is a little fast. The "With a friend" tab checks again each minute until the invite is gone, instead of asking once and then waiting for something else to refresh it. The group cards on the Skies page now say "2 others online", so they no longer seem to disagree with the group's own page, which counts you as well.
    • The Growth tour states the streak rule correctly. It still said a streak day needs "at least one focus session"; since July a day counts with at least 15 minutes of focus, and the tour now says so in every language. (requested by @Mrgr4vity)
    • "Achievement unlocked!" is readable on the light themes. The line above a new badge's name, and the small icon beside each category on the Hall of Glory, were drawn in the category's colour as it is on the dark themes, and some of those colours (the blue of Skies, the orange of Cheers, the teal of Rest) almost vanished on a light background. On Yappie Light, Solarized, GitHub and Latte they now use a darker shade of the same colour. The discovery celebration's gold label and icon do the same. The dark themes are unchanged.
    • A badge earned in the pop-out, or while a story is playing, now gets its celebration. The badge went into your Hall of Glory, but its drawer never opened, because the pop-out and a story have no room for it. The same happened to a finished constellation. They now wait, however long you stay popped out, and play when you are back in the full window or the story ends, in the order you earned them and once each. One that was already waiting (behind a focus session, say) when you popped out or opened a story waits too, and one earned on another account is kept for that account and never shown on this one.
    • A badge you lose again before its celebration plays no longer celebrates. If you earned a badge during a focus session and then undid what earned it (unticked the task, say), the badge left your Hall of Glory, but its "Achievement unlocked!" drawer still opened when the session ended, and it could even wait through a pop-out or a story to do so. The drawer now checks that the badge is still yours right before it opens, and skips it if it is not. Earn it again and it celebrates then.
    • A badge earned while Yappie starts now gets its celebration. If opening the app earned a badge (a new day for Bond, or today's constellation finishing as the app started), the badge was added to your Hall of Glory but its drawer never opened, because the app sent it before the window was ready. It now waits for the window, the same way a discovered constellation already did, and plays in the order they happened: a finished sky shows its Skies badge and then the discovery.
    • Stopping a study room session no longer counts it twice. Pressing Stop inside a group room credited the time you had focused there two times: twice the Co-focus minutes, twice the Social points and twice toward your streak freeze. It now counts once, and the group still gets its minutes. The reverse happened at the end of a timed room: the last stretch you focused in the room did not count as focus shared with the group until the server caught up. It now counts on your device the moment the room ends. (requested by @Mrgr4vity)
    • The Gallery of Greatness no longer shows the previous account's art. It remembered its wall between visits, and that memory outlived a sign-out: the next person at the computer, or the next account signed in, opened the Gallery on the previous account's constellations and could open one and read its private note. The wall now empties the moment you sign out or switch accounts, including while it is open, and an artwork open over it closes along with its note. The new account's wall is read once the switch has finished, so the previous account's nights no longer come back for a moment while it does.
    • The Social tabs no longer show the previous account's notifications, friends or groups. Each tab remembered what it had loaded so switching tabs would not reload it, and that memory outlived a sign-out or a switch to another account: after switching accounts, the Notifications tab showed the first account's notifications mixed in with the new one's, and the Friends and Groups tabs could open on the first account's lists. A weekly group report could show the first account's own share too. All of it is now forgotten the moment the account changes, a tab that is open when it does starts again empty, and anything the first account asked for that arrives afterwards is dropped (and marks nothing as read).
    • A shared sky's profile eye says the same thing everywhere. Put a duo or group sky on your profile (or take it down) from its tile, its page, the Discovery museum or a friend's expedition card, and every other place shows the same answer at once. Before, the Gallery of Greatness could keep showing the old state after you closed and reopened it, and its "Hidden from your profile" filter listed the wrong pieces. The Gallery also checks the server each time you open it, so a change made on another device shows up too.
    • A night's profile switch that could not be saved flips back and says so. If the app could not save the choice (for example while it was switching accounts), the switch used to stay flipped as if it had worked, and the change was queued to be sent anyway.
    • A busy shared network no longer freezes the app for a minute after you sign in. The daily constellation a signed-out app asks for has its own limit per network, and a school or office that reached it made the app stop every request (groups, friends, expeditions) for up to a minute, even once you had signed in. Hitting that limit now only pauses the signed-out daily constellation.
    • A duo or group sky is dated by your own day. Its tile, its title, its caption, the Discovery museum and the Sky tab on a profile took the date from the server's clock, so a sky that ended on an evening in, say, Los Angeles was filed under the next day. They now use the time zone you set in the app, like your own nights.
    • Renaming a shared sky no longer erases its note. Saving a new name also sent the note, so a note the page had not loaded was wiped. A save now sends only what you changed.
    • A night's title shows its shape's name the first time you open it. On a device that had not opened a discovered night before, its page kept the date as the title until you opened it again.
    • An expedition invite can be answered right where it appears. The notice "X invited you on a discovery expedition" in Notifications now has Not now and I'm in on it, while the invite is still waiting. Before, it was a sentence with nothing to press.
    • Step away from an expedition asks first. Stepping away stops the sky for both of you, so the button now says what it costs and that you can rejoin while the expedition is still running, instead of doing it on one click.
    • Inviting a friend to focus together no longer hides their reply. On a slow connection the "Send invite" window stayed open over "X is ready to focus" and covered its Join button. It now closes the moment you press Send, and the outcome appears as a message.
    • Smaller fixes from the release test of skies and friends. A running duo expedition is dated by the day it started, not the day it ends. The Gallery of Greatness counts the duo and group skies you discovered, and its sentence starts with a capital. View on a finished duo or group notice opens that sky's own page, and a finished group notice names the group. A Free account sees the upgrade in place of Ask on the expedition invite, and a Lite group owner is told up front that opening a group expedition needs Super, with the way to get it. Opening a group expedition shows "Opening…" until it appears. Leaving a group in the middle of an expedition says what you lose. A group you just created or joined by code keeps its member list up to date. The commitment prompt opens once a week per group, not on every visit. The bottom bar counts up in a timeless group session, like the timer. The "Can't reach Yappie" sheet closes with Escape. Typing your own code in Add a friend says it is your own, and the Friends tab says when a friend request is waiting in Notifications. A long art name shows a counter and an old refusal clears when you type. German group tabs stay on one line. A failed request no longer shows a raw "AbortError", a co-focus invite shows its time left as minutes and seconds, and the With a friend tab stays on screen when a refresh fails.
    • Putting a hidden night back on your profile now sticks. Switching a night back on was never saved on the server, and after the next sync its switch quietly flipped back. Your own profile also shows a change as soon as it is saved, instead of up to five minutes later.
    • Stars no longer fly in from the corner when you open a constellation. Opening a sky in the Gallery of Greatness, the Discovery museum or a live expedition slid every star in from the top left of the picture. Each star is now on its point from the first moment; the gentle glow stays, and lines still turn from grey to colour once a shape is discovered. (reported by @Mrgr4vity)
    • A shared sky that was not discovered no longer shows its whole shape. In the Gallery of Greatness, a duo or group sky that ran out of time drew every point and line of the constellation it was hiding, in colour, while opening it showed the few stars that were actually lit. The Gallery, a sky's own page, the Discovery museum, a live expedition and profiles now all show the same thing: only the stars that were lit, with grey lines until a shape is discovered and its colours once it is. On a profile, a discovered solo constellation's lines now show their colours too, as they do everywhere else. (reported by @Mrgr4vity)
    • Today's recurring tasks now appear as soon as the app has synced, instead of up to a minute later. When you were signed in, the app opened on yesterday's list and only moved it to today once you clicked into the window or a minute had passed. Today's recurring tasks had already arrived by then; they were just waiting behind yesterday's date. The app now starts your list on today before it shows it, and "Loading today's tasks…" stays up until today's tasks are really on Today. It also no longer copies your tasks and progress into this computer's signed-out profile each time it starts, and the copy earlier versions left there is moved out of the way the first time this version starts (kept on disk, not deleted), so signing out no longer shows your tasks to the next person, and a new account signing in on this computer no longer takes them over. That includes a copy of your History, progress and skies when you only use the timer and have no tasks. (reported by @Mrgr4vity)
    • Signing in with a phone number now keeps your tasks in your own account on this computer. An account made with a phone number and no email address kept its tasks and progress in this computer's signed-out profile, so signing out left them on screen for the next person. They now live with your account, like everyone else's: the first time this version starts, it moves them there, and they keep syncing with your phone and the website.
    • Signing out, or into another account, while a sync is still on its way no longer carries the first account's tasks over. If the answer from our server arrived after you had signed out, its tasks were put into this computer's signed-out profile, where the next person to use it could see them; after switching accounts they went into the new account and up to its cloud. A sync now stops as soon as the account changes, and nothing the previous account had not sent yet is sent from the next one. The same goes for its History, recurring tasks, tags, projects, skies, progress, fun-touch replies and friends list, which could also be left behind for the next account while the switch was still settling, and for the "your cloud data was deleted" question and the previous account's progress, which could stay on screen, and its daily summary or museum count, which could arrive after the switch and be shown to the next account. Your AI preferences (your interests, a custom persona) no longer stay on this computer for the next person to sign in, or go up to their cloud; an interest or persona you typed just before signing out, while it was still being checked, is dropped rather than saved to the next account. Any other change you made a moment before signing in, out or quitting, or before popping Yappie out or back in, is now saved first, to the account it belongs to. If the app cannot read one of your lists while it switches, it now shows it empty without saving that empty list over the real one, reads it again shortly after, and then takes in what our server has before it sends anything, so a task added on another device meanwhile is not lost. (reported by @Mrgr4vity)
    • Syncing waits until our server has said which account is signed in. If you switched accounts on this computer in September, the app could still have the previous account's address on file, and its first sync mixed the two accounts' tasks, in both directions. Each time it starts, the app now checks who is signed in before it takes in or sends anything, and keeps asking if our server cannot answer yet. It still starts fetching your tasks at once, alongside that check, so they are not slower to arrive. An answer that arrives late, after you have signed out or into another account, is no longer taken for the account you are signed into now: it used to put the previous account back and mix the two accounts' tasks, or sign you out of the new one. (reported by @Mrgr4vity)
    • History no longer mixes up which of yesterday's tasks you finished. When you use Yappie on more than one device, the morning sync could pair yesterday's tasks with the wrong ones, so a task you had not done showed as done, with another task's minutes, and a task only this computer had could disappear from that day. Days in History are now matched task by task. (reported by @Mrgr4vity)
    • Something you delete stays deleted, even if you close the app before it has synced. A task, recurring task, tag or project deleted while offline, or just before quitting, came back the next time the app started, and yesterday's tasks could come back after the app restarted in the morning. The app now remembers what it still has to tell our server across restarts, and tells it at the next start. (reported by @Mrgr4vity)
    • Focus time saved from an interrupted session goes to the day it happened. When the app closed unexpectedly during a focus session, the time was saved to Unsorted focus the next time it opened, always as today's, however long ago that session was. After this update that could even be a session from weeks ago. A session from today is saved to today, one from yesterday to yesterday's Unsorted focus (which you can still sort for a short while after the day changes), and an older one is no longer added. A session saved to yesterday also counts before your streak is checked, so it no longer uses up a streak freeze on a day you did focus. (reported by @Mrgr4vity)
    • What you changed on another device overnight survives this computer's morning. When Yappie had stayed open overnight, moving yesterday's tasks to History in the morning made it treat its own copy of today's tasks as the newest, so a task you had renamed or edited on your phone in the meantime was put back the way this computer had it, on every device. The same happened whenever this computer had a change of its own it had not sent yet (made offline, just before quitting, or at the same moment as your phone): every task, recurring task, tag, project and setting your other devices had changed went back to this computer's version. Now only what you changed on this computer, and it has not sent yet, keeps this computer's version, and everything else takes what your other devices did. That holds when this computer did send a change but our server's answer never reached it (a timeout, Wi-Fi dropping, the lid closing) too. One limit remains: if you change the same task, recurring task, tag or project here and on another device before this computer has sent its change, it keeps this computer's version. For a task that includes its subtasks, so a subtask added to it on the other device is lost. (reported by @Mrgr4vity)
    • A sync that fails is tried again later, never read as an empty account. When the app could not reach our server (a timeout, Wi-Fi still reconnecting, the server busy), it used to take that as "nothing saved yet" and send this computer's list up in its place. That could leave the app believing it was up to date when it was not, and was the first step towards today's recurring tasks disappearing from all your devices. (reported by @Mrgr4vity)
    • Today's recurring tasks no longer disappear from every device after a sync mix-up. A computer that had missed some of the server's changes, while believing it was up to date, could send its older list and replace the one on the server. Today's recurring tasks then vanished everywhere and did not come back that day. The app now always takes in what the server has before sending anything, and only counts itself up to date with changes it has actually received. A change you made while offline is also no longer undone by the next sync, even if the app was restarted, or you signed out and back in, before it could send it. That includes your pet name, focus and break lengths, language and AI preferences (turning fun touches off from the invite, and the topics you pick when you set Yappie up), and a change made a moment before quitting. It no longer undoes what you changed on your other devices meanwhile, apart from a task you changed on both (see above). A change you make while a sync is still arriving is kept too. A change our server made to what you sent (a pet name it does not allow) now reaches this computer instead of being sent back, and announced on your other devices, over and over. (reported by @Mrgr4vity)
    • Today's tasks arrive as soon as you come back to your computer. When Yappie stayed open or in the tray overnight, today's recurring tasks could take up to a minute to show after you woke or unlocked the computer, or brought the window back from the tray or the taskbar. The app now moves to the new day and syncs the moment any of these happens, and when your connection or the live connection to our server comes back. When that moves Today to a new day, "Loading today's tasks…" shows until the day's tasks have arrived, as it does when the app opens. A change from another device that arrived while a sync was already running is no longer missed either. (reported by @Mrgr4vity)
    • Opening Yappie before your Wi-Fi is up no longer leaves it out of date. If the app started with the network down, or its first sync timed out, nothing tried again: your account details and the tasks from your other devices stayed missing until you did something. It now tries again by itself, quickly at first and then about once a minute, until our server answers. (reported by @Mrgr4vity)
    • Live updates no longer stay off for the whole session after a bad start. If the app could not set up its live connection to our server when it opened (the network not up yet, a slow answer), it gave up until the next restart, and changes from your other devices only arrived when something else made the app sync. It now tries again until the connection is set up, then catches up on anything it missed. (reported by @Mrgr4vity)
    • Back from "Who can see your skies" returns to the Gallery of Greatness. The shield button on the gallery opens those settings; going back now takes you to the gallery you came from, instead of all the way out to the main screen. (reported by @Mrgr4vity)
    • Every shared sky hangs in the Gallery of Greatness, discovered or not. A friend or group sky that ran out of time before its shape was found used to be left off the wall, even though your group's own museum still showed it. It now hangs next to the rest, the same way your own undiscovered nights always have. (reported by @Mrgr4vity)
    • Today says when it is still bringing your tasks in. When you are signed in, the recurring tasks for the day are made on our server and reach the app a second or two after it opens, so Today used to look finished and then have tasks appear in it. It now shows "Loading today's tasks…" until they have arrived, and an empty Today no longer says "No intentions yet" while it is still waiting. (reported by @Mrgr4vity)
    • Every card with a night sky on it reads properly again. The photograph behind those cards was being painted over their own words and buttons, so white text and a white button came out mid-grey. Titles, times, names and buttons on the expedition card, the museum tiles and every constellation card are at full contrast now. (reported by @Mrgr4vity)
    • The Discovery museum draws each discovery. A tile of a sky you have already opened shows the constellation itself instead of an empty square. One you have not opened stays dark, because opening it is still the reveal. (reported by @Mrgr4vity)
    • Marking a plan item done in a session now reaches Today. Ticking one off using the session's own focus time spent the minutes without always finishing the row, and a task made of subtasks was marked done in the dialog and nowhere else. (reported by @Mrgr4vity)
    • The Unsorted focus pool stops drifting. Doing and undoing the same task no longer bleeds minutes out of it, ticking a task's subtasks all at once no longer claims the same minutes several times over, and nothing can be credited more focus time than the pool actually held. (reported by @Mrgr4vity)
    • A session's own minutes are visible to it while it runs. Time banked during a group session never reached the session's dialog, so it could report an empty pool and refuse to tick anything while the pool was filling up behind it. (reported by @Mrgr4vity)
    • Stopping a group session counts the time you did. It used to leave the room without crediting the stint at all, so the day could read 0m focused beside a pool holding half an hour. (reported by @Mrgr4vity)
    • Dropdown menus fit their own options again. Every select on the social pages was pinned to the width of its closed box, so longer choices broke mid-word. (reported by @Mrgr4vity)
    • A menu at the left edge of a group page is no longer clipped.
    • An email with a code in it now reaches the app. A message sent with a gift code was delivered by email but never appeared in your in-app notifications. (reported by @Mrgr4vity)
    • Closed the empty band above both people lists. On the Friends tab and on a group's Members tab, where a row that had nothing left in it still took up space.
    • The top of Today could disappear for good. Scrolling the task list down hides the Yappie row, the "add an intention" field and the filter bar to give the list more room, but on some window sizes that extra room made the whole list fit, and a list with nothing left to scroll had no way to ask for any of it back. Scrolling up did nothing; only opening another page brought it back. Now a scroll up, a Home / Page Up / arrow key, or simply tabbing into the field returns it.
    • The Gallery of Greatness stopped at your 24 most recent shared skies. It now loads all of them, so filtering to Duo or Group can no longer come up empty for artwork you own.
    • "Who can see your skies" opened nothing. The button now reaches Settings, Social. (reported by @Mrgr4vity)
    • Every page of Skies lines up again. The Gallery, an artwork and a shared sky used a column 24px wider than the Skies page, so opening one nudged everything sideways on a wide window; a shared sky also drew its artwork in a narrower column than its own header.
    • Past the last Journey element, nothing is marked as the one you are working toward. On the Journey inside a profile, someone who had gone beyond the ladder's last level still had level 110 ringed as their next step. It now says there is nothing further to earn, the way the level card already did.
    • A star opened from the Journey stays star-sized. Opening one used to blow a point of light up to fill the panel, which turned its glow into a smear. It is now drawn at exactly the size your sky draws it at, and follows the window if you resize it. Everything else (moons, planets, nebulae, auroras) still opens as large as it goes.
    • Long, thin Journey art no longer stretches its own tile. On a profile's Journey the auroras (and every other tall piece) made their square grow taller than the rest of the row. The art now sits centred in a tile that cannot be pushed out of shape, on every Journey surface.
    • The enlarge view on the Journey page covers the page. It used to darken only the ladder and centre itself on that box instead of the window.
    • A level you have not reached is shown in colour when you open it. The grid still greys it and marks it locked; the view you opened to look at it does not.
    • You cannot invite someone who has been away a while to focus together. The Send invite button is off once a friend has been gone for a while, and hovering it says why. A friend whose pet only looks dimmed, with Yappie open but idle, can still be invited. A co-focus invite expires in minutes, so one sent to an empty chair was only a wasted invite.
    • One Discovery expedition at a time, said properly on both sides. Accepting a second invite while yours is running used to blame the person who sent it ("they can't join one right now"). It now says you are on an expedition with whoever you are actually with, and that you can start another once it is concluded. The other side still hears only that you are not available, with no hint of why, and the notification that follows a lapsed invite no longer announces what that person is doing.
    • The filter on a profile's Sky tab was too narrow for its own options. It sat at its content width whatever it was told, so "All discoveries" was cut off in the menu.
    • Tall Journey artwork is no longer cut off. A piece shaped like a long ribbon (the auroras) now fits whole inside its square on every Journey, the way it always did on the Journey page, instead of being cropped to the middle of itself.
    • A level in someone's Journey no longer draws three borders at once. A level you picked that is also the one they are working toward now shows two: the progress ring and the selection.
    • Every tier in a profile's Journey shows its sky, open or not. Collapsed tiers used to sit there as empty grey boxes until you expanded them, which read as broken rather than still loading. The artwork inside a tier still waits to be asked for.
    • Inviting a friend who is no longer on your list now says so in words. It used to show a piece of internal shorthand instead of a sentence. Refusals we have no wording for fall back to a plain message rather than showing their internal name, in every language.
    • Scrolling works again when the pointer is over a picture inside a dialog. The wheel did nothing over the artwork tiles on someone's Journey, and over any rounded or clipped image in a dialog. Dialogs still keep their scrolling to themselves.
    • The button that sends a Discovery expedition invite is readable again. It had no background at all on any theme, so its dark label sat on a dark panel.
    • The close button in dialogs is square. It was a wide rounded rectangle around a small cross.
    • Scrolling inside a dialog no longer scrolls the page behind it. Open somebody's profile, flick the wheel quickly, and the Social title and its buttons slid away behind the dialog, so closing it left you somewhere you had not asked to be. While a dialog is open the wheel now belongs to the dialog alone: it stops at the end of the dialog's own content instead of carrying on into the page, and a flick over a part of the dialog that does not scroll at all, such as its header or the dimmed area around it, no longer reaches through either. This was never only the profile dialog, so it is fixed for every dialog in the app at once. (reported by @Mrgr4vity)
    • A tag's Recurring list now follows the tag. A recurring task created on a tag's page kept showing there after you removed the tag from its only step, through a tag the card no longer showed you and gave you no way to remove. A task belongs to a tag's list only while the task itself, or one of its steps, actually carries it. The same rule now applies to the tag's History tab and to the tag filter on the main lists.
    • A brand new group no longer shows a broken visibility badge. Creating a group showed a placeholder where "Private" should be until you left the page and came back.
    • The add-a-friend and create-or-join-a-group dialogs are easier to read. Their two halves now sit one above the other in a narrower dialog instead of side by side across a wide one, the panel inside the dialog is gone, and each button is exactly as tall as the field next to it.
    • You can plan tomorrow on a day off again. Yappie used to lock the Tomorrow tab whenever today was time off, which is backwards: sketching out tomorrow is one of the calmer things to do on a quiet day. It opens now, with the add field, your filters and your planned tasks all working. What it leaves out is anything that would turn a rest day into a scoreboard: the "focused today / done today" badge stays away, and Today, which really is off-limits until tomorrow, drops out of the tab strip instead of sitting there greyed out. The tabs themselves are back on that page, so you are not left with no way out of it. (reported by @Mrgr4vity)
    • The Time Off calendar no longer promises days a recurring task is not running. A task can be set to run only over certain stretches - Mon/Wed/Fri this term, Tue/Thu the next, nothing over the holidays - but the calendar ignored those stretches entirely and drew an Upcoming dot on every day the task's plain rule matched. A revision task that only runs in October showed up on all 365 days, and a task that swaps weekdays between terms showed up on the wrong ones. The calendar now reads the stretch covering each day, so what it shows you is what will actually land.
    • The pop-out asks before dropping you out of a group session. Pausing or stopping while you are in a live study-group room leaves the shared session. The main window has always asked first, but the pop-out's buttons just did it. Now it asks there too, in the same words. The question does not dim the screen behind it the way it does in the main window: the pop-out sits on your desktop, so there is nothing there that should be dimmed.
    • The group pills stay out of the way in the pop-out. "Focusing in …" and the room/list switch now appear when you hover, like the rest of the pop-out's controls, instead of sitting permanently over the pet.
    • Yappie stops asking what you are working on the moment you finish a cycle. When a focus cycle ended in a study group, the card offered you a break while the line above your pet still read "Ready. What are we working on?" Two things were talking at once, one of them a question you had already moved past. The break offer is now the line above the pet, and the card keeps the tally and the buttons. The same thing happened when a break finished and Yappie offered you the next cycle; that reads properly now too. (reported by @Mrgr4vity)
    • Dragging the small companion window can no longer crash Yappie, or move it on its own. Grabbing the little pet window sent its new position to the app many times a second, and if one of those messages ever carried a nonsense coordinate the app fell over rather than ignoring it. It now ignores it, and a dropped frame during a drag is invisible, since the next one lands a pixel later. While fixing that we found a second, quieter fault in the same gesture: a very quick click on the grip could leave a stale starting point behind, so the next time your cursor merely passed over it the window jumped somewhere it was never dragged. Both grips (move and resize) now forget a gesture the moment it ends. (Found in five crash reports from 0.22.2.)
    • The generative soundscapes play again on an installed Yappie. White, pink, brown, grey and green noise, and the four binaural tracks, are built live on your own machine rather than streamed, and on an installed copy every one of them silently did nothing when you pressed play. The installed app applies a stricter security policy than a development one does, and it was refusing to load the small piece of code that makes the sound, so the failure only ever appeared for people who had actually installed Yappie. Nothing was wrong with your audio, your tier or the track. The nine generative soundscapes now start as they should. (Found in three crash reports from 0.23.1.)
    • Turkish: one word for Export, everywhere. The plan screens said *dışarı al* in the tab, the panel title and two hints, while the review prompt already said *dışa aktar* - the word Windows, Google and Apple all use. It is *dışa aktar* throughout now.
    • Stories from other devices stay on those devices. A story written about a phone release has no business in the desktop archive, and would have started appearing there once stories are delivered from the server. It is filtered out now, the same way it is already kept out of the notification.
    • A story you have not looked at yet cannot be pushed aside. If a welcome-back story came due while the "what's new" bar was still waiting for an answer, it replaced it - and the release story could never come back, because the app had already recorded that you had run this version.
    • A shared sky fills while you watch it. With an expedition's sky open, or the "With a friend" tab in front of you, new stars now appear as they are earned, and the finish shows up on its own. The page used to keep the count it opened with until you left and came back.
    • An expedition with someone you are no longer friends with names them as "a stranger". After you or they end the friendship, or either of you blocks the other, the expedition card, the artwork's page and its badge say "a stranger" instead of their name, as promised. Become friends again and their name comes back.
    • On a slow connection, an invite or a group expedition that went through is no longer reported as failed. When the server took longer than the app was willing to wait, asking a friend on an expedition or opening one for your group said "That didn't work" even though it had worked. The app now checks before saying anything, and an old error line no longer stays under a group's running sky.
    • "With a friend" says when it is still loading. Right after the app starts, or while the connection is slow, the tab now says it is looking for your expeditions (or that it cannot load them right now) instead of showing Invite buttons that did nothing and hiding the expedition you are already on.
    • A shared artwork you have opened shows in the Gallery right away. After opening a duo or group artwork from the Gallery of Greatness, its tile could stay a telescope placeholder with only a date, most often on a slow connection. The tile now draws the artwork and its name as soon as you come back, and the Gallery tries again if reading it fails.
    • A friend request that just arrived shows in Notifications. On a slow connection a new request could stay missing from the Notifications tab, even after Refresh, because the app kept an answer it had asked for just before the request was sent. A read that fails also no longer clears the requests already on the tab.
    • Focus together tells you when your partner goes. If your partner presses Stop, the Focus page now says "Amara left the session. Your focus carries on."; if their app closes or loses its connection, it says their app stopped answering. Before, their pet either stayed for minutes or simply disappeared without a word.
    • Rejoining a focus-together session after a restart puts both of you back together. Your timer now matches your partner's to the second (it could be up to half a minute off), and your partner's app sees you back within moments instead of staying on a solo session.
    • A friend's "online" and "Focusing" stay current. The Friends tab and "With a friend" now check again every couple of minutes while they are open, so a friend who closed the app no longer shows as online and Focusing for as long as you keep the tab up. And if telling your friends that you stopped focusing fails on a bad connection, the app tries again.
    View release ↗
  3. 0.23.1

    Read the 1 changes

    Changed

    • What's new tells you sooner. The bar that offers you the release story used to hold back if you had answered a survey in the last week, which meant you could update Yappie and be told nothing about it. It is a strip at the top with Ignore and View, not something that takes over your screen, so it now shows on the launch after an update either way. The welcome-back story still waits its turn.
    View release ↗
  4. 0.23.0

    Read the 45 changes

    Added

    • You can now edit an imported plan before it lands. "What this will change" used to be a page of counts and a single Import button — if your chatbot got a name wrong, or put a task in the wrong project, or invented one you did not want, the only way out was back to the chat window. Now it is three tabs — Projects, Tags, Recurring tasks — listing every row this plan touches, each one saying plainly what will happen to it: New, Updated, Unchanged, Archived, Made active. Rename or recolour a project or tag right there. A recurring task shows up as the Recurring page's own card — the same card, not a smaller copy of it: its colour washes the row, its project sits there as the proper coloured badge, and clicking anywhere on the row opens it. Inside you get everything the Recurring page gives you — title, colour, project, tags, length, priority, the ⋮ menu, steps with their own menus and drag-to-reorder, the repeat rule, its times of day, and the stretches it runs for. What the preview leaves out it leaves out on purpose: no "Add to today now", no "Duplicate", and no Delete in the ⋮ menu, because nothing here exists in Yappie yet. And Delete on any row leaves that row out of the import — your own copy is untouched. Nothing is written until you press Import, and if an edit breaks a rule the row says so and Import waits rather than throwing you back to the error screen with your work gone.
    • A second way out of an empty Yappie, at the end of setup. The last onboarding screen asks for one first task, which is the right ask — it is small, and it gets you focusing inside a minute. But if you already know your whole week, being asked to type it in one row at a time is the moment you close the app. So there is a second button there now: Plan it with my chatbot. It finishes setup and takes you straight to Settings → Study plan & data → Prompts, on the prompt that builds the lot from a conversation you have probably already had. It sits on its own line above the primary, so a small window never runs it under the page dots.
    • Stories. When Yappie has something to tell you, it can now say it across a few quiet screens instead of one wall of text — one idea at a time, moving on by itself. Click the right side to skip ahead, the left to go back, press and hold anywhere to stop the clock — or use the pause button in the top corner if you would rather set it down and read at your own speed — and use the dots below to jump straight to a screen. A story fills the whole window, artwork and all, and anything Yappie was about to celebrate waits politely until you have closed it, rather than bursting in over the screen you are reading. Everything you have been shown is kept in Settings → Stories with the date and a “Play again” button, so nothing is gone for good the moment you close it. When there is one to see, Yappie says so in a bar at the top with Ignore and View, rather than taking over your screen — and if a screen is about something you can go and use, it offers a button that takes you straight there. There are six screens in there today, on what changed in this version, two of them showing the thing itself. The welcome-back one follows.
    • The plan feature speaks all 24 languages again. The which-chatbot note and the two-turns rule in the chatbot prompt are translated everywhere. The prompt itself also had a stale sentence in every language but English — it still told the chatbot to ask its questions first, which is the wording our model testing found ambiguous enough that two chatbots in twelve answered with an empty file. Every language now says it the way English does. (requested by @Mrgr4vity)
    • A word before you copy the plan prompt. Copying either chatbot prompt now shows a short note first: if you have a paid chatbot, use that one. We tested the prompt across several models, and the stronger ones followed it closely while the free and smaller ones skip parts of it more often. It works either way, you are just less likely to need a second go. Tick “don’t show this again” and it stays gone on this computer. (requested by @Mrgr4vity)
    • Bring your plan in from your chatbot. A new Settings tab, "Your plan". Ask ChatGPT, Claude, Gemini or whatever you use to write your projects, your tags and the things you do every week as one Yappie plan, then bring it back here. If it showed the plan in the chat, copy the block and paste it straight into the box — Yappie takes the code fences and whatever the chatbot wrote around them off for you, so you never have to make a file at all. If it gave you a file, open that instead. Either way Yappie reads it on your own computer — nothing is uploaded — and shows you exactly what it would change before anything happens: how many projects, tags and recurring tasks are new, updated or archived, and anything worth knowing first. You press Import, or you don't. Nothing is ever deleted: an import only adds, updates or archives, and anything you already have that the plan does not mention is left exactly as it was. Your new recurring tasks are waiting on the Tomorrow tab straight away.

    If the file has problems, Yappie lists every one of them in plain English — "funday is not a day", "that name is 44 characters and the limit is 40" — and nothing at all is written. There is a Copy report button: paste that back to the chatbot that wrote the file and it can fix the whole lot in one go.

    • The words to say to your chatbot are in the app now. Settings → Your plan is two tabs — Import and export first, Prompts second — and the Prompts tab holds the prompt itself, ready to copy. You say which one you are after, and it shows you that one: one for setting Yappie up from nothing, which asks you a short batch of multiple-choice questions and writes the file from your answers; and one for revising the plan you have just exported, which reads it first and gives it back changed. Both tell your chatbot the things it cannot guess — that a plan holds only what repeats, that your time off is yours to declare in the app and not something to plan around, that it must never invent projects you have not mentioned, and, in the revision one, that leaving something out of the file changes nothing at all: the only way to retire something is to say so. They also ask what each of your projects is actually made of, in the same breath as everything else — a chatbot guesses at two or three kinds of work and you correct it — because a PhD is reading, analysis and writing, not one block called "PhD". And a task can now be longer than a sitting: Yappie stops one sitting at 90 minutes, but a task made of steps shows the steps added up, so a three-hour morning arrives as a three-hour morning instead of being quietly trimmed to fit. You can read the whole prompt before you send it. Paste it into ChatGPT, Claude, Gemini, Copilot, Notion AI or whatever you already use — Yappie has no connection to any of them, and nothing is sent from here. Both prompts now name the app and its address, so your chatbot cannot guess at which app it is writing for, and both say where the time goes on a task with steps: Yappie shows the steps added up, so the time belongs on them. Import a file that puts a time on the task as well and the preview now tells you it will be ignored, rather than leaving you with a number on screen that does not match the one in the file.
    • Take your plan back out. The same Settings tab now has an Export section: one button saves everything you have set up — your projects, your tags and your recurring tasks, with their schedules, steps and periods — as one small file you can hand straight to your chatbot and ask for a revised plan. The file holds nothing about your focus time, your streaks or your history: only the plan itself, so there is nothing in it you would not want to paste somewhere. Bringing it back in changes nothing at all until you have asked for something different.
    • You can send how the last 90 days actually went, if you want to. A chatbot reading your plan can only see what you meant to do, so the best it can do is rearrange it. There is now a tick box on the Export section that adds a short summary of what really happened: minutes focused per day, per project and per tag, and how often each recurring task turned up against how often you finished it. That is what lets an assistant say "this one is not working, make it two days a week" instead of shuffling the same plan around. It is off unless you tick it, it never includes the names of your one-off tasks or any record of individual sessions, and the box says plainly that it travels with the file to whichever chatbot you paste it into. Bringing the file back in leaves your history alone — Yappie only ever writes that from what you actually do — and says so in the preview.
    • Recurring tasks can have a start and an end now. They used to repeat for good, which is right for watering the plants and wrong for anything with a term, a season or a project behind it. Open a recurring task and you can give it periods — a class that runs until December, a routine that comes back every spring. Outside its periods it simply goes quiet; it keeps its place in the list and everything it has already done, so you extend it rather than build it again. Add none and it repeats always, exactly as before. (requested by @Mrgr4vity)
    • You can redeem a code now. Settings → Account has a "Redeem a code" box. If a creator hands you a code, or we do, type it in and it adds Lite or Super months to your account. Case, dashes and spaces do not matter, and the codes never use characters you could mix up (no O next to a zero). Yappie tells you exactly what you got: "You have Super until 1 July 2026". If you redeem a Lite code while Super is running, the Lite months wait their turn and start when Super ends, and it says so rather than quietly overlapping them. If you are on a paid plan the code is refused and left unused, so you can redeem it when your subscription ends. Your plan badge updates straight away, on every window you have open.
    • A study group has an invite link now. Open your group, go to Settings, and copy the link (there is a "Copy link" button in the header too). Paste it in a Twitch panel, a Discord channel or a message: whoever opens it sees a preview of the group and can join with one press, even before they have a Yappie account. The link carries your group's join code, so "Regenerate" makes the old link and the old code stop working at once, and it asks first. You can also let a link expire after a number of days, or cap how many people may join through it. On the groups page, "Join with a link or code" takes a pasted link as happily as a bare code. When someone joins with your link, you get a notification, which you can turn off per group in the bell menu. A resting owner is never pinged.
    • An invite link opens Yappie itself now. Someone sends you a group link; you click it and the app comes forward with the invitation already in hand, instead of leaving you on a web page with a code to copy. It waits in Notifications with the group's name on it — "You were invited to the study group Night Crew" — and the bell carries a badge until you have answered, so it keeps until you are between sessions rather than interrupting one. Accept or Decline right there.

    It answers the awkward cases too, before you press anything rather than after. Already in that group? It says so and offers to open it. Group full, link expired, or you are in as many groups as your plan allows? It tells you which, instead of letting you press Accept and meet an error. And if the join does not go through — the last seat taken while you were reading, a moment of bad connection — the invitation stays put so you can try again.

    No account yet? The app leads with the invitation instead of a general pitch about what an account is for, and the invite is still waiting for you once you have made one.

    • Minimalist mode is yours to shape now. It used to be one switch that decided for you. There is a Minimalist section in Settings, and it lists what minimalist mode can put away: Yappie's name and level, today's focus-and-tasks pill, the Focus/Today/Tomorrow tabs, the Log-a-break bar, the little red notification dot, and — separately — which celebrations and which people are still allowed to interrupt you. Tick what you want to keep. Out of the box it keeps the tabs and Log a break and tidies the rest away.

    Nothing you switch off is lost. A level-up, a finished constellation or an achievement that arrives while you are in minimalist mode waits its turn and plays as soon as you tick it back on or leave the mode, and everything is in your notifications either way. Co-focus requests are the one exception, and deliberately: they expire after a few minutes, so a saved-up one would only send you to a session your friend gave up on.

    There is also a Show motions switch for everything that drifts, falls or floats behind Yappie — weather effects, the slow drift of the picture itself, and the pieces you have unlocked for your sky. Off by default, and it takes them away entirely rather than holding them still, which is what makes it different from “Freeze background motion” in Backgrounds. Your background picture stays either way, and the two settings work independently.

    The same list covers the other things that arrive on their own and take a strip of the screen: Yappie’s daily look back at how the day went, the “a new version is ready” bar, and the occasional question about how Yappie is going for you. The first two stay on by default — they are one line, not a party — and the third is off. The banner that says your account is scheduled for deletion is not on the list and never will be.

    Your choices follow your account to your other computers. They do not follow you to the phone or the website: those have different screens, so they keep their own. (requested by @Mrgr4vity)

    • Yappie talks in the pop-out now. Every so often, while you're idle, Yappie digs out one of his keepsakes and holds it up — and he has always had something to say about it, but in the little pop-out window there was nowhere to put the words, so they were thrown away. He says them now, in a small bubble that rests on his head. It has no buttons, because there is nothing to answer, which is what makes it small enough to fit up there. (requested by @Mrgr4vity)

    Changed

    • Deleting a project or a tag in the import preview now takes it out of the incoming recurring tasks too. Before, that only happened for a project or tag the plan was going to create: if you deleted the row for one you already had, the tasks coming in with the plan still went into it, even though you had just taken it out of the import. Now any row you delete is out of the import entirely — the recurring tasks in the plan that pointed at that project come in under Default instead, and say so on the card before you press Import, and a deleted tag is simply not put on them. Your own project and tag are untouched, exactly as before: they keep their name, their colour and every task of their own that this plan does not carry. The deleted row now tells you the cost as well — "1 recurring task in this plan goes to Default instead". (requested by @Mrgr4vity)
    • Recurring tasks: you can now open a card from the keyboard. The little arrow that expands a recurring task is a real button, so Tab reaches it and Enter or Space opens and closes the card. Clicking anywhere along the row still works exactly as before.
    • More room to edit in the import preview. The tally at the top of "What this will change" — Projects / Tags / Recurring tasks, so many new, so many updated — is gone. Every number it held is still on the screen: each tab carries its own count, and each row says what will happen to it. What it was costing was the height a recurring task's editor needs when you open one. (requested by @Mrgr4vity)
    • "Nothing is deleted" is no longer the quietest line in the import screen. Before an import Yappie tells you that nothing is deleted, only added, updated or archived, and that anything the plan does not mention is left exactly as it is. That sentence was set smaller and fainter than the counts above it, so the one thing that should settle you before you press Import was the hardest part of the screen to read. It is now the same size and brightness as the counts. The same fix went to the line that tells you to copy the error report back to your chatbot.
    • The plan importer says "you", not "the user". When a plan file tries to bring time off with it, the message explaining why that cannot work described you in the third person. It now speaks to you like every other line in the feature, in all 24 languages.
    • The plan screens read a little cleaner. "Nothing is deleted" and the rest of the plan feature's notes, warnings and error hints used to hang their second half off a long dash. They now say it in plain sentences, so the import preview reads "Nothing is deleted: an import only adds, updates or archives" instead of stopping mid-thought. The chatbot prompt got the same pass. What an import does has not changed at all, only how the sentences are put together, and all 24 languages were repunctuated the way each one actually writes.

    Fixed

    • The welcome tour waits for the screen it is talking about. The first-run coachmarks point at the Focus tab and the timer, but they used to appear the moment setup finished no matter what was on screen — so ending setup with "Plan it with my chatbot", which opens Settings, put a bubble about the timer on top of a page with no timer on it, and its click-catcher swallowed every click at the plan prompts underneath. The tour now holds until nothing is covering the panel, then runs where it makes sense. Nothing is lost either way: close the page and it plays, or quit and it plays next time.
    • A task's ⋮ menu no longer blinks under your mouse. Hovering a row like "Rename" could make its highlight flicker on and off — most noticeably in the import preview, where the menu sits over a list that keeps re-measuring itself. The menu was rebuilding all of its rows from scratch every time it re-checked its position against its button, which threw away the row your pointer was on (and any keyboard focus in the menu, and any half-finished fade) and put a brand-new one in its place. It now keeps its rows and just moves, and it lands on whole pixels, so the text is a touch crisper too. (reported by @Mrgr4vity)
    • Importing a plan no longer loses your recurring tasks' colours. Exporting your plan and importing it on another machine — or back into a fresh Yappie — used to bring back every recurring task with its colour stripped, because the plan file had nowhere to write one. It does now: colours make the round trip, and you can set one on any recurring task straight from the import preview.
    • A last-second problem no longer throws away everything you edited in the import preview. Yappie re-checks a plan against your library one final time as you press Import, in case something changed on another device while the preview sat open. If that check found anything, the whole preview vanished and the error screen took its place — with every correction you had just made gone with it. Now the preview stays exactly where it is and says what is wrong on the rows it is wrong about, so you can fix it and press Import again. The same is true of Check again.
    • The import preview no longer thinks you have edited it before you have touched it. A plan that archives a project archives that project's recurring tasks too — Yappie's own rule, not the file's — and the preview was counting that as an edit of yours. Closing one asked whether to throw away changes you had never made.
    • Closing the import preview with a right-click could lock the app. Right-click is Back everywhere in Yappie. Doing it in the import preview with unsaved edits asked whether to throw them away — but the preview had already begun closing behind the question, so choosing "Keep editing" left the window dimmed with nothing on it and nothing to click.
    • The import preview shows a recurring task's project and repeat rule again. Both were hidden at every window size the app can actually be opened at, so a row said only its title. They are back, and shortened to fit rather than dropped.
    • The import preview no longer shows the wrong project for a recurring task. A task whose project the plan did not happen to mention was drawn as if it lived in Default, its tags were drawn as none, and there was no way to put the real one back — and saving wrote that down. The picker now knows about everything you have, not only what is in the file.
    • "N things need a fix" now takes you to the thing. It was a sentence with no way to act on it: three tabs, up to two hundred rows each, and no hint which one. It comes with a Show me that opens the row.
    • A paused story now really is paused. Holding the mouse or pressing Space froze the words and the pet but left the background weather drifting along behind them, which made a paused story look like a broken one. Everything stops together now, and starts again where it left off.
    • Stories are readable on their own artwork. The screens used to wear the same white text and heavy dark halo the app uses over a photograph, whatever they were painted on. The back arrow, the progress bars, the pause button and the dots were all half-there on a dark screen, and every headline sat in a grey cloud it did not need. A screen now decides what colour its own contents should be.
    • Two translation gaps the i18n audit had been quietly holding. The wavy mouth in the pet editor said "Wavy" in all 24 languages, because that one label had never been translated. And the plan-import messages counted things ungrammatically in Czech, Polish and Romanian — Romanian worst of all, where "201 proiecte" should read "201 de proiecte". Both fixed; the audit now runs clean.
    • Time off, Recent weeks: a day you were on leave is readable again on the light themes. In the "This week" and "Last week" rows a day that falls inside a one-off leave is drawn on a pale blue tile. On Yappie Light, Latte, GitHub and Solarized its label was painted in a pale blue too, so the weekday and the date effectively vanished into the tile. It now uses the same dark blue the rest of the app's rest markers use on a light background.
    • Four more faded labels that had gone unreadable on the light themes. The same mistake as the one above turned up in four more places once we went looking: the "Resting" chip on the Focus screen during a one-off leave, the name error and the "Saved" flash in the constellation art panel, and the rest-day note on the Focus with a stranger card. All four now read as darkly as the labels beside them. Nothing changes on the dark themes.
    • Charts, Activity composition: Focus and Rest are two different colours again. On the two Yappie themes both slices came out of the same violet family, so the donut's largest two pieces looked like one block and the split the card exists to show was impossible to see. Rest is now teal, as far from Focus as Physical and Social already are from both.
    • "Invite a friend" now tells you the real amount of focus we are waiting on. A pending invite in Settings → Account shows a small amber label for whatever is still missing, and the focus one always read "Waiting on 60 min focus" even when we had set the minimum to something else. It reads the live number now, so the label says what actually has to happen before you both get your token. The label is translated in all 24 languages, and it carries the live number in each of them.
    • When we cannot redeem your tokens, we now say why. Redeeming tokens for Lite or Super months can be turned down for four different reasons, and only one of them is about your balance: the other three are "you already have this", through a paid plan, through your family's plan, or through a plan we gave you. Every one of them used to come out as "Not enough tokens." — so if you were on your family's Super, Yappie told you that you were short of tokens you had not touched. You get the real reason now, in your own language, and it ends where it should: your tokens are still there, and you can spend them when the plan you already have runs out.
    • A group's invite-link settings can go back to "use the default". "Link expires" and "Max joins" both start out following whatever we have set as the default, and they now say so, with a first option that names the number it currently comes out at. Before this, saving anything at all on a group's General tab — even just renaming it — quietly turned that default into a fixed choice for your group, and there was no way to hand it back. Zero still means what it says: never expires, and no limit on joins.
    • Your sky no longer fails to load right after Yappie syncs. If a sync finished at the exact moment the Constellation page was fetching the day's secret shape, the page could stop updating — today's sky stayed blank or stale until you reopened it. The sync was replacing the gallery while the page still had hold of today, so today went missing underneath it. Both halves now agree, and a day's freshly fetched shape is kept rather than thrown away. (reported by @Mrgr4vity)
    • Signing in with a texted code no longer traps you when you're on too many devices. If you signed in with a phone code while already using Yappie on your plan's maximum number of devices, Yappie showed you the list of devices to sign one out of — and then refused, saying the code was wrong or had expired, even though you had just typed it correctly. Checking a texted code uses it up, so by the time that list appeared there was nothing left to send back, and the only way forward was to wait for the quota and ask for a new text. Picking a device now finishes the sign-in properly. Email codes were affected by the same thing and are fixed too.
    • Switching accounts no longer leaves the second account with nothing live. If you signed out and signed straight back in as someone else without closing Yappie, the new account kept listening on the old one's line: co-focus invites, friend requests, cheers, group rooms opening and the "your plan changed" update all stopped arriving, and the only way back was to quit and reopen the app. It looked like everything was connected, which is why it was easy to miss. Signing out now drops that connection properly and the next sign-in opens a fresh one.
    • A group you join now goes live straight away. Groups only got their live updates if you were already a member when Yappie started, so a group you created, joined with a code or accepted an invite to during the same session stayed quiet — a room opening or ending in it did not reach you until you restarted the app. New groups are picked up as you join them now, and one you leave stops sending.
    • The "yesterday's tasks moved to History" note is readable over a background again. Its tinted panel was nearly see-through, so against a busy scene the note sat straight on the artwork and was hard to read. It now gets a solid backing whenever a background scene is showing, and is unchanged on the plain themes.
    • Yappie opens from the Start menu and the Microsoft Store again on machines that also run a development copy. A build run from source registered itself under the installed app's identity, so Windows could hand "open Yappie" to the development copy instead — which opened an empty Electron window. Development builds now keep their own identity and no longer stand in for an installed Yappie.
    View release ↗
  5. 0.22.2

    Read the 4 changes

    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 ↗
  6. 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 ↗
  7. 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 ↗
  8. 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 ↗
  9. 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 ↗
  10. 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 ↗
  11. 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 ↗
  12. 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 ↗
  13. 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 ↗
  14. 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 ↗
  15. 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 ↗
  16. 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 ↗
  17. 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 ↗
  18. 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 ↗
  19. 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 ↗
  20. 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 ↗