focusbrick
Android · hardwareA 3D-printed NFC brick on the desk. Tap it and focus is on, the apps you picked are blocked.
Putting the phone down is not a decision made once, it is one made again every few minutes. A focus setting in the operating system does little against that: it sits in the very device you are trying not to use, and two swipes turn it off again. A switch you are holding gets flipped.
FocusBrick moves the switch onto the desk. An NFC sticker sits inside a 3D-printed case; tapping it starts the focus session, tapping again ends it — the app does not have to be open for that. While focus is running, a block message comes to the front as soon as one of the selected applications is opened. Which ones those are is held in profiles: a different one for work than for the evening. On top of that a breakdown of screen time and a weekly goal in minutes.
What stands out is that the actual part is not code. The case is a parametric model to print yourself, and the sticker is read through two to three millimetres of plastic. Having to get up and touch the brick is not a side effect of the solution, it is the point of it — and the app is built accordingly free of shortcuts. It asks for no network permission, holds no data off the device, and does not resist being uninstalled.
Decisions
No emergency exit in the app
An emergency exit was planned for the case where the brick is at home: ten minutes of waiting, once every few weeks. Dropped — the awkwardness of the physical object is the product, and any way out built into the app turns that awkwardness into something to negotiate with. The real emergency is covered by a time limit instead: a forgotten session ends by itself at three in the morning at the latest.
The blocker reads no content
Blocking single websites would only work if the service read along in the browser's address bar. The app does without that and leaves the permission to read window content explicitly switched off — it only sees which application is in front. Installed web apps can still be blocked, because the operating system lists them as applications of their own; for ordinary browser tabs the only option left is putting the browser itself on the list.
Screen time from the system instead of a record of its own
The statistics take the usage times Android keeps anyway instead of writing their own. That costs reach: the event stream goes back a little over a week, and further back the data simply does not exist. Writing it down would mean a table of my own plus a migration — for a history that starts at zero and gets a hole in it every time the app goes a week without being opened.
The block screen got emptier again
The block screen used to carry the streak, the record and what was left of the daily goal — meant as motivation, built and tried out. In use it was a small dashboard at exactly the point where you are supposed to put the phone down. What stayed is the block message and how long the current session has been running.