Motivation:
Most desktop UX is a blank canvas with the whole universe of computing open to its users. In addition, the manipulative tactics of social media, video streaming platforms, and other software designed to constantly capture the attention of its users, leads to an extremely distracting environment full of easily treaded time sinks.
The goal of "Intent" is to reject this paradigm and bring mindfullness to the way we interact with our computing devices. Instead of sitting down at your computer and habitually opening the usual vices, "Intent" immediately confronts you with the question of "What do you want to accomplish?". Select a session and do what you set out to without distraction.
Select a task and "Intent" will launch a pre-configured list of applications, websites, and folders to get to the task at hand. Pause sessions to hide the windows, switch contexts, and resume later. Set a timer and "Intent" will automatically close them down when time has expired.
Features:
Future Goals:
Jam Thoughts: Overall I am very happy with the progress I made this week despite being busy with a lot of other work. A lot of time was spent learning win32 apis and all of the idiosyncrasies. I will definitely be continuing this project over the next few weeks as I would like to get it to the point where it is my daily driver. After that I am sure plenty of new ideas will come. I would love to hear your feedback and thoughts on the direction of the project.
Tools Used: Odin with native microui and sdl2 bindings. Odin sys-windows-generator for win32 bindings.
Demo: output.mp4
Aren't you afraid that killing applications with the timer will lose user data if it wasn't saved ?
I imagine this behavior is only desired for certain sessions such as "Entertainment" and am planning to make the timer behavior more configurable. For example, it could be configured to just pause the session, hiding the visible windows. And kicking the user back to the main "Intent" screen.