Rethinking Focus Apps: An Awareness-Based Approach
Source: Dev.to
Problem with Traditional Focus Tools
Most focus tools try to reduce distraction by blocking apps or websites. At first, this seems effective, but over time it becomes clear that blocking does not address the underlying habit—it only delays it. When restrictions are removed, the same patterns tend to return. Blocking can create friction and often leads to workarounds.
An Awareness‑Based Approach
Instead of preventing distractions, the idea is to make them visible. The goal is not to control behaviour but to introduce a moment of awareness. When you switch away from your task, the app waits briefly and asks, “Was this intentional?” This is the only intervention. There are no restrictions, lockouts, or forced limits, and the user remains in control.
Workflow
- Choose which applications are relevant to your current task.
- Set your intention and begin working.
- If you switch to an application outside your scope, the app notices.
- After a short delay, a prompt appears asking if the action was intentional.
- The decision is left to the user.
Interface
The interface focuses only on what is necessary:
defining scopes
starting sessions
reviewing basic usage
The prompt is not immediate; a short delay helps avoid unnecessary interruptions. The application does not require accounts or external services.
Technical Details
- Language: Python
- GUI framework: PySide6
- Local storage: JSON
Project structure:
core/ # monitoring and session logic
ui/ # interface
utils/ # storage and helper functions
The application is packaged as a Windows executable and released as an open‑source project.
Contributing
The project is open source, and contributions are welcome. Possible contributions include improving monitoring accuracy, refining the user interface, or suggesting better workflows.
Project Links
- Website:
- GitHub: