 Hey, I'm Anfa. Today I want to show you a productivity tool that I've made. It's called Hyper Timer and it's made to help defeat Timed blindness. Timed blindness is something that people suffering from ADHD experience. When they can finally focus on something, they often or sometimes or often enter something called Hyper Focus, which means that their window of attention is very, very narrow. People with attention deficits usually have trouble focusing on anything in particular. If things are happening around them, it's really hard for them to filter that out or even impossible. But when that all gets calmed down and they can actually focus on something, they can focus so much they totally forget that the world around exists. And this can be problematic because they can, for example, focus on things that don't matter because they don't realize how much time they're spending on them. So I made this tool for myself to help me with my work because I've realized I often blow my time budget on certain tasks because I don't follow how much time I'm spending and how much time I have left. And traditional timers, well, various timers I've tried never really worked for me for various reasons. And it's all described on the Read Me page for this project on Kodberg. Let me just show you what it is. So Hyper Timer is this thing window here. Right now it's recovering from a... I restarted the system without stopping anything. So it realized that it was stopped unexpectedly and recovered the state of the timer. So if I press this, it will keep going. So we can see it was set to one hour. And this is where the slider is and we're like nearing the eight minutes. So let me reset that. Actually, we need to click and hold because resetting is a destructive operation, same as closing. So you can't just click. You need to click and hold. And let me show this from up close. So you click and hold. And once you hold for long enough, it closes. Let's start it again. The tool is made in Godot Game Engine, by the way. So first thing, you can set the timer to how much you want. Like say you have a task that will take you, it should take you eight hours. You can set it to eight hours, click set. Then you can hide the controls. And this is your timer. You can put this wherever you want on your screen. For example, in a top right corner. And this will stay on top. So whatever I do, hyper timer is going to stay visible. You can't really obscure it with anything. Everything will stay below it. So that's one thing. Seven hours, 59 minutes, it's a long time to go. So maybe I'm going to cancel that and set it instead for 15 minutes. If I right click on the slider, it toggles the precision. And I can now set in 15 minute intervals. Let's do that. So the time is going. You can see that the progress bar is slowly shrinking. It's also going to change color. So there is a gradient which after using this for a bit, I've learned the gradient and I'm kind of can tell how much time I have left based on the color alone. The point of this timer is to help people who suffer from ADHD, like myself, to keep a continuous awareness of the time they have to do a task. It's super easy to just forget what's happening and that I'm using my time and that I have a limited amount of it. The problem with different timers I've tried is that they are usually just digits. They don't use color. They're tiny. If they can stay on the top or if they can be visible at all times, it's either an unwieldy square window or a tiny thing on my task bar in the system dock where it doesn't really... It takes conscious effort to check the time and when I'm in hyper focus, I can't really take that effort because in hyper focus, checking the time feels like way too much effort and wasting my current capacity on doing something that doesn't really help me. I want to stay focused on what I'm doing because right now I'm in the state where I can be productive, highly productive and I will try to avoid anything that can bring me out of that state because it's difficult to enter that state and it's very valuable because you can work very efficiently in that state, but you can also blow all your time on unimportant detail like I often do. I focus on minute things and perfect them instead of ensuring that I have the gist of my task finished before I get into detail. But since I've been working using hyper timer, I haven't had this same problem and if you don't see the need for something like that, that's probably because you don't have ADHD and you don't need to supplement yourself with something like this. But to me, it's amazing. It's like someone gave me a 7th sense of time passing and hyper timer is by default 1080 pixels wide and that's because I use a secondary vertical screen, like secondary screen in a portrait mode and this fits right in on it and I just can put the timer on top and lock it down and it will help me keep have a reference a time that I can just look at with a corner of my eye and I'll already see the color, see the shape and have an awareness of where I am regarding my time limit, it's my time budget for what I'm doing. Let's take a look at all the features. You can click and drag to reposition the hyper timer. You can click and drag on this arrow here to resize the window. Excuse the flickering. There's not much I can do about it right now. And if you right click on these arrows, it will maximize hyper timer to the current screen horizontally, which is useful if you, for example, want to glue it to the top of your screen because, you know, there is no snapping yet, but this is the next best thing. Now, after you set the place where you want it to be and ask how wide you want it to be, you can lock it down with this padlock. And this means that you can no longer move it or resize it. As I shown also, you can't easy close it. So you can't just click by mistake and close this. You need to click and hold. Same with canceling your timer. You can't just click. You need to click and hold. So it requires like a, the application itself is like safeguarded against accidentally messing something up, especially if you hide the controls, which is like the target mode in which you're supposed to use this. Because now it shows nothing but the time you have left. And you can't move it. You can't close it. It's just there. And you can do your work, whatever you need to. And it's going to just be there, remind you of how much time you have left to do it. Now it might not fit this particular place. So let's unlock it. Let's shrink it. And I plan to add more ways to shrink it, like to make it even more shrinkable. But now, for now, it is what it is. So, okay, let's lock it down. Now the problem here is that I don't see the seconds passing, which is unnerving to me, because I'm not sure if the time is going or not. So I can extend it a little bit to see the seconds going. And this is also important because another issue I have with various typical timers is they don't show seconds. They just show hours and minutes. And I don't know if the time is flowing. I don't feel like the time is flowing. I feel like it's frozen. And all I have is like random snapshots. When I do take the conscious effort to look at the time and then, you know, if I just look at the clock, I need to also then calculate, like remember, what was the time when I started the task? How much time has passed? And now remember, what was my time budget? And then subtract that and then calculate to how much time do I have left and what part of the whole time budget have I already spent? This is why Hyper Timer is just this, because wrong thing, because this allows you to simply, you know, exactly see all you need to know. How much time you have left and what part of the whole time slot is this? Right. So maybe a little bit extra about some features. So you can pause the timer. For example, if you find that, oh, you need to stop doing what you're doing, you actually need to pause and switch to something else. And then you want to go back. This is especially to be used if you have like, you know, multiple hour long tasks or even multiple day long tasks, because the slider goes up to 48 hours, which, you know, I arbitrarily decided when designing this app that that's probably going to be the max you would ever want to, like, track with this, because it's not, you know, meant as a track the yearly progress or monthly progress on something. It's more like see how far you are in your time budget for something. So you can resize things when you're locked down. So let's unlock it. Oh, I see a little bug. Maximize this if you change the width where it's paused. Okay, gotta write that down. Yeah, so it also features some sound effects for when the time is out, time is time is up. You can mute the sound if you don't want it. By default, it's on. It will like give your heads up 10 seconds after it's all over and then it's gonna like start animating and bring your attention to the fact that your time slot is over. What else? Other stuff is pretty much just permanence and like crash recovery and stuff. So oh, maybe a tiny little detail. You might see that the progress bar is not not moving by pixels. It's anti-aliased. It's moving by sub-pixels, which is, and that sort of something that was bothering me when I just saw, you know, the pixels just changing abruptly. It's still, we could use more anti-aliasing, but that's probably going to be a configurable setting at some point, you know, because I also don't want this to like hammer your graphics card. This is just a timer. So, yeah. Okay, that's minor. You can see that the colors are changing. Now we're at pinkish. So, permanence. If you lock it down, you can't change the place and it will remember where it was and how white it was. No matter what, if you force close the program, let's do that from Will X skill work? No, it doesn't. I tried this recording this video before and it didn't and I don't know how is that even possible, but it doesn't. So let's just try and do maybe hyper timer. Yep. So what is this? Yeah, 81 megabytes. That's probably this. So let's just end the process. Yep. You see, we can, we killed our timer, but we can bring it back. Let's just start the application again. And you see, it remembers where it was. And it shows us a special animation here to let us know that, hey, you can recover what was, what happened was not an expected thing. So we can recover that and carry on. If we wanted to drop that, we had to hit reset. But remember, you need to press and hold to do that. Now we can close it. Is it going to lose our time? No. It's going to save the progress and then tell you, hey, want to resume? Yeah, I want to resume. And you can see that always starts in the same place at the same width because it's locked down. If I unlock it, I can close it. It's going to start in a default place at a default width. So this is something to, yeah, this is this here little bug. This is something to, we can close it forcefully from here as well. So it's going to, oh no, it didn't, it didn't, didn't crash forcefully. It's resuming. But you can see it also spawned again on the middle in our screen at the default width because we didn't lock it down. So always lock it down once it is in the place you want it to be. What else is there? There are configuration files or like generally various files. No. Yep. Also, you can get this application on Coderberg, the address is, I wonder why is this so dark? No, I don't want this. I guess it's just a Firefox theme. So the website is coderberg.org slash ANFA slash hyper timer. Let me make this a little bit wider so you can see it all. So if you go to this website, you will find this application here. And in the releases, you will find all the downloads. What you're seeing now is release 0.2.3, which I have not published yet, but once this video is out, it should already be here. And you can read all about what and why in the Read Me document here, which is quite long, and goes into detail why I made this, how I made this, and what does it do. And this video is meant to serve as a tutorial and an explanation so you can just get to use it. Yeah, that's pretty much it, I think. The program is open source, it's licensed under the GPL V3 or later license. It's a tool I made in the beginning of the year. So I'm going to use it as a license. It's a tool I made for myself, but I thought there's more people who probably have the same troubles as I do and might want to use this and would benefit from using such a tool. And I really couldn't find anything out there that would fit this role. I have ideas for more features. For example, I imagine it would be nice to have screen snapping so we can move it and we'll just snap to edges and to corners. I guess it would also be nice to be able to shrink it even more to maybe reduce the text to 0H00M instead of hours and minutes to make it even smaller. I also think it would be nice maybe to have as like a slimmer mode where you can basically slash the height of this window in half to just have a tiny, tiny progress bar which would be even slimmer and nicely fit on top of your screen. There's other things that are missing which aren't really something I know how to deal with because it's not a feature in Godot. For example, the HyperTiber will always be present in your taskbar. Unfortunately, I wasn't able to figure out how to make it skip the taskbar. If there is maybe a Godot extension that does stuff like that on multiple systems then feel free to let me know. Also, if you are familiar with Godot and would like to contribute to this project, let me know. Get in touch. You can leave a comment on my YouTube channel and there's a video or you can contact me on MasterDun which is also listed in here. If you go to masterdun.social.social slash at ANFA you will find my public profile there and you can at me. Okay, we're nearing the timeouts event and I want you to see and hear this because I've been really having fun making this and I'm going to show you what is happening. So we are synthesizing some sounds. We're synthesizing two sounds. One of the sounds is various random events. That's this thing. Yeah, I guess it's pretty hard to miss that. Yeah, that's what ADHD does. You spend your nights doing stuff like that instead of sleeping. I guess since I already made it I might just as well show it to you and let you have some fun and you know if you don't want that you can turn the sound off. So I see a little bug here. The stop button should have animated background color. Oh, it's not a bug. I know what it is. Yeah, okay. So to stop it you need to hit click and hold stop and then it will stop the timer and you can set it an new. Yay. Also, configuration files. Yay. Oh, look at, yeah. Sorry for the jittery dragging. I don't know how to fix that. If you do, oh, another bug. Hold on, I thought I fixed this one. Whoa, crazy. Wait, five minutes. It's not possible to set the timer so low. Okay, things are not, things are, yeah, okay, there's still some bugs. There is a, there is, I see, it seems like Kate is having a bad time now. What I wanted to say is there is a configuration file that you can access. Okay, I think I'm going to do this and just do that. If you go to your home folder.local share Godot app, user data, hyper timer, and then there's file settings, you will see this and here is storing various settings that you do. It also saves some stats like how many times you've reached the end of the timer, how many times you have started the timer, how many times you canceled the timer before it went out, how many hours did the timer track total? Like, and how many times you've been recovering from autosave? Is the window locked? What is the window position? And what is the window width? You might see there's a couple of weird characters in front. And this is the length of the entire text. So you can't modify this file, but if you change the length, it's not going to load properly. So be wary. Be wary of that. Why is Kate flipping? Yeah, I think having some freezing things. Okay, that's all I wanted to show you. I hope hyper timer is going to be a nice tool for you and will help you as it is helping me. Take care. Bye.