← FocusOS

Changelog

What changed, and why it changed. Newest first.

0.1.526 Oct 2026 current

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.