
When you have work to do, getting entangled in such activities will waste your time and prevent you from being truly productive.Įscape by FocusList was created in an attempt to get you to take a closer look at just how much you slack off during your work day. What Escape keeps track ofĪs you can see from the screenshot above, Escape by FocusList keeps track of how much you visit sites and apps like: It provides you with a daily report of the non-productive things you used throughout the previous day, and lets you know just how much time you spent doing things you could have avoided instead of getting your work done. The app provides a timeline that displays how many instances you’ve used the app during the time frame, and shows you how many interruptions you’ve encountered as well as how much time in between each interruption there was. Using the appĮscape by FocusList adds a new icon to your Mac’s Menu Bar you can click on to either open the app’s interface, or quit the app altogether. The app runs in the background on your Mac, so there’s no need to do anything else. By default, the app starts up automatically each time you launch your Mac, so you don’t have to worry about forgetting to start the app up and keeping it from doing its job.

On a day that you don’t intend to work, you can simply quit the app and it won’t track your usage. Opening the Escape interface will let you take a peek at your progress in keeping yourself from being distracted.
ESCAPE FOCUSLIST MAC
The report comes as a desktop banner notification first, and opening the Escape app on your Mac will show the same details: Quitting the app will keep it from further monitoring your progress.Įach day, you’ll also receive a report showing you the progress of your previous day of work. Once you click the blue OK button, you’re ready to rock and allow the app to continue tracking your slack-offs for your work day. functions like 'fmap' and 'toList' on a 'FocusList'.I think the idea behind Escape by FocusList is really cool. | 'FocusList' is an instance of 'Functor' and 'Foldable', so you can use PrependFL "bye" (appendFL (singletonFL "hello") "foobar") (Focus 1) ["bye", "hello", :: FocusList String 'myFocusListAppended' will have a value of That single element will have the 'Focus'. 'singletonFL' creates a 'FocusList' with a single element. | You can append to either side of a 'FocusList'. MyFocusElement focuslist = getFocusItemFL focuslist MyFocusElement :: FocusList String -> Maybe String If the 'FocusList' is empty, this returns 'Nothing'. | You can get the focused element from an existing 'FocusList' If you try to specify a 'Focus' out of range from the input list, The 'Focus' is counting from zero, so the element should

| Create a new 'FocusList' from a list. ( Focus(Focus), FocusList, appendFL, fromListFL, getFocusItemFL, prependFL Here is a short example of using FocusList. For operations where linked lists perform better the other packages are likely to be superior, though for other operations focuslist is likely to be faster. Focuslist however is optimised for fast indexing and insertion at any point, and can be empty.

The focuslist package is similar to pointed-list or list-zipper. Supports quick insertion and indexing by its implementation with A FocusList is a sequence of elements which has one element as its Focus.
