← FocusOS

Changelog

What changed, and why it changed. Newest first. For the latest updates, follow @focusoslive on Instagram.

0.3.67 Nov 2026 current

Clearer privacy policy and terms.

  • New privacy policy. It names who runs FocusOS and how to reach us, and lists what Google can see, where data goes, how long it's kept and your rights around the world.
  • New terms. They now cover age limits, consumer rights and that FocusOS isn't medical treatment.
0.3.56 Nov 2026

Fixes from a full safety check.

  • Leaving in the last minute works. The screen that lets you leave early broke with under a minute to go.
  • A way back from the big window. Opening FocusOS from the companion left it stuck on top of your work. Back to work now shrinks it again.
  • The summary tells the truth. Focused minutes stop counting when the session ends, and leave out any time your computer was asleep.
  • Safer add-on connection and updates. Web pages can no longer reach the add-on's connection, and updates only come from FocusOS's own site.
  • Android 0.1.9. Closes a way other apps could open things through FocusOS, and your own Do Not Disturb exceptions go back how they were after a lock.
  • Feedback that arrives. Report a bug now opens our Instagram, because the old link didn't work for anyone outside the project.
0.3.46 Nov 2026

Nothing goes online unless you ask.

  • The phone key is now a button. Press Get a key when you want your phone locked. A session without it sends nothing online.
  • Leftovers delete themselves. If your computer never comes back to clean up, a session's key is removed automatically within a few days. Android 0.1.8 does the same for its part.
  • The privacy claims are now tested. Every release checks which addresses the apps can reach and what they send.
0.3.36 Nov 2026

Four good sounds, and silence.

  • New sounds. Clear bells for when a session starts, when you pick up a phone, when something opens that wasn't on the list, and when you finish.
  • Everything else is quiet. Pengu's mutters and squawks are gone. So are the sounds for unlocks, the leave screen, leaving the desk and low light.
0.3.25 Nov 2026

In sync, and less naggy.

  • Your phone shows what your computer shows. The same time left, and the same face on Pengu within a few seconds. While you're getting ready, it waits instead of counting down.
  • It asks once. Say no to something and it's put away quietly from then on. It only asks again if you bring it to the front yourself, ten minutes later.
  • The anchor's buttons work. Plus and minus changed the number without showing it.
  • Quieter. No more sound when you pass over Pengu's plan, or as you drag the length dial.
  • A gentler phone lock. Two 10-minute breaks a session, and apps you choose stay usable.
0.3.15 Nov 2026

He puts his glasses on.

  • Open something that wasn't on the list, and he glares. On go the oval glasses, with slanted lids and small pupils looking straight at you. He wears the same pair when a session is going well.
0.3.05 Nov 2026

Your phone locks too.

  • FocusOS for Android. Every session now has a session key. Type it into the new Android app and your phone locks until the session ends. Calls and emergency calls keep working, and the whole app is under 1 MB.
  • Your computer knows. It shows whether your phone is locked, and tells you if it left the lock.
  • Still no account. While a session runs, its key and the time left are held online so a phone can follow it, and deleted when it ends. The privacy policy has the details.
0.2.05 Nov 2026

Now on Mac, much harder to cheat, and he has something to say.

  • A Mac version. For Apple Silicon and Intel. It isn't notarised yet, so macOS warns you the first time: press Done, then Open Anyway in System Settings, under Privacy & Security.
  • The lock can't be fooled by a name any more. Renaming a game to explorer.exe used to work, and so did any Store app. It now checks where a program actually runs from.
  • Opening the fun stuff before locking in no longer counts. Games, chat, video and social media have to be argued for, in at least eight words, and minimised windows aren't written down at all.
  • Every screen is watched, not just the window in front. A video on a second monitor used to go unnoticed. And whatever gets caught is hidden before you are asked about it, so not answering no longer buys you anything.
  • Only time you were really there counts. Closing the app, the computer sleeping or moving the clock used to earn the full session. Now the clock stands still instead.
  • Put the phone down and he stops, at once. It used to take seconds, and a phone left on the desk could keep the alarm going. It now means a phone in your hand. In a room too dark to judge it says so and doesn't judge at all.
  • A much lighter detector. One small model on one thread that runs only when something moves. The trade-off is real for now: this interim model can miss more phones, especially small ones, and has no tablet class of its own. A model trained for exactly this is on the way.
  • Pengu has a voice. Dry mutters, and a squawk when he catches you. It isn't words, he isn't an AI, and it can be switched off on the first screen.
  • A privacy policy, terms and a usage guide. On this site, and shown by the installer.
0.1.829 Oct 2026

The page you could not put down.

  • Opening the day's plan could trap you. It was meant to fill the screen and it never did: window_manager skips its full-screen sizing on a frameless window, and the companion is frameless, so the page opened at the size of the little floating one with the close button past the edge. On top of a locked session that is a corner with no way out. It fills the screen now, and the ways out no longer depend on that working — a labelled button, a click anywhere beside the page, or Escape, any one of them enough on its own. This shipped in 0.1.7 having been checked by reading the code rather than by running it. That was the mistake.
  • Somewhere to put the thought you cannot chase now. The idea that arrives mid-session and has nothing to do with what you sat down for. Park it on the For later tab and it keeps in chull_sheet.txt beside everything else on your disk.
  • Setup asks one thing at a time. What you are studying, then the anchor, then the day's plan — and the plan is optional, with a skip that is not a failure.
0.1.728 Oct 2026

He holds the day up for you to read.

  • Hover him and today's plan goes over his head. The page is held in his hands rather than parked beside him, so it moves when he does. Click it and the window grows to a size you can actually read, with a close button and Escape. The enlarged page is read-only on purpose — it is there to remind you what you said you'd do, not to become the next thing you fiddle with instead of doing it.
0.1.628 Oct 2026

Quitting costs you a sentence, and the day gets somewhere to be drawn.

  • Leaving a session early now asks for twenty-five words. It used to be two clicks, which is less than the decision deserves. It reads back the reason you gave at setup, offers you half the clock before it lets you go, and if you still go, what you wrote is kept word for word in excuses.txt on your own disk.
  • The day has an anchor. Three hours by default, counted in minutes you actually sat. Reach it and he signs it off: a line in certificates.txt and a square PNG you can post if you feel like it. Picking it up off your own disk is the only way it ever leaves.
  • A blank sheet for the day. Pen, eraser, six colours, three thicknesses, and you can type anywhere on it. One page per day, saved twice — the marks, so you can reopen and carry on, and a PNG beside them so a Tuesday in March can be looked at without the app. Days that have already happened open read-only; they are a record, not a draft.
  • He can finally be seen keeping his word. The arm that comes up for the privacy note swings inward across the chest — and both arms were painted before the body, so the body covered the one gesture that aims at it. He has been patting a chest nobody could see.
0.1.526 Oct 2026

He stops glaring, and the app can tell you it is out of date.

  • The phone face no longer sticks for the rest of the session. It was driven by the running total, so the first phone seen pinned that face on permanently — and because it was checked before everything else, the lock lines, the halfway mark and the last five minutes never got a look in again. It now follows the last sighting rather than the tally.
  • A phone sends him tearing across the screen. His ordinary wander hugs the edges slowly so it never competes with your work. This is the one case where being easy to ignore is the wrong behaviour.
  • Check for updates, in the app. There was no way to learn a newer build existed short of visiting the site on the off chance. It asks only when pressed: no timer, no startup check, nothing sent about you.
  • A download count on the site. It counts clicks rather than finished downloads, and anyone determined can inflate it. A rough tally, not a measurement.
  • The privacy note now says what actually leaves. It promised “no server”, which the update check breaks. A promise that is almost true is worse than a precise one.
0.1.4Oct 2026

He rides the dial, and the add-on finally asks to exist.

  • The length slider became a track he stands on. A stock slider said nothing about the one decision that screen exists for. He moonwalks along it as you drag, and has an opinion about the number you land on.
  • The browser add-on got its own button and written steps. The app showed a pairing code and nothing else, which is meaningless if you have never heard of the add-on. Without it your whole browser is one item on the lock’s list: every site allowed, or none.
  • Nothing-leaves-your-machine, said out loud. An app that reads window titles and watches a webcam has earned the question, so it answers it before being asked.
0.1.3Oct 2026

The webcam toggles finally do something.

  • The detector ships inside the installer. Phone and absence detection were switches that did nothing unless you happened to have Python and PyTorch installed. Swapping PyTorch for onnxruntime took the build from impossible to a 108 MB download, with the same detections and roughly two and a half times the speed.
  • His face is the artwork again. Two attempts at drawing lids over the original art left him looking half asleep. Both reverted.
0.1.2Oct 2026

Closing the window no longer ends the session.

  • A running session survives the app closing. Quitting FocusOS used to drop the lock, which made closing the window the easiest way out of a session you had asked for.
  • The black bar above the companion is gone. Taking the frame off alone leaves Windows painting the caption strip across the top of a transparent window.
0.1.1Oct 2026

A way out, and a face on the app.

  • A visible button back into a locked session. The only way back was a double-tap that the drag handler swallowed, so in practice a locked session had no exit but the clock running out.
  • The download was three commits stale. Rebuilt, so the installer matches the tag it claims to be.
0.1.0Oct 2026

One session at a time.

  • Pick a length, say what you are on, open what you need, lock. Everything that did not serve that one flow came out.
  • Two unlocks of ten minutes, and nothing else gets in. A lock with no escape hatch gets killed in Task Manager; one with an unlimited hatch is not a lock.
  • The app gets out of the way while you work. It shrinks to a small companion that floats over everything with the clock and what you said you were doing.