![]()
Introduction
Discipline is a time tracking app that helps you manage your day to day time and track your productive, breaks and wasted time.
Discipline is not another calendar app and to find out how it works go ahead and install it and after the installation is complete, run Discipline, then click on the plus button (+) and add a new activity. Don’t edit it’s ‘From’ time and set it’s ‘To’ time to 2 hours from now and save it. Discipline will start tracking your time and will show you graphs on how you spend your time.
Please note that you can add activities inside other activities, for example if you want to read a certain book every day for 30 minutes, add a new activity and name it something like “Read X” then set it to repeating and select the days you would like it to repeat and finally save it. From now on Discipline will keep track of this activity and the time you spend on it. Later if you add another activity on top of this one, say work on a project for 6 hours, Discipline will place “Read X” activity inside this new activity so you won’t miss it.
For feature requests, bug reports and pre-sale questions comment on this post. Or you can contact me directly.
View Discipline on the Mac App Store.
Please help spread the word about this app. Thank you!
Tutorial
Install Discipline and run it, you will be able to open the app by clicking on it’s menu bar icon in your top menu bar.
Adding Activities

Open Discipline and notice the time-line on the left side of Discipline’s window, on the top of the time-line there are two buttons, the one with a plus sign is the one you must use to add your activities. Click on this button and the new activity dialog box pops up. Enter a name for your activity. For example “Work on X”. Set a “from” date and time and then “to” date and time and hit “Save”.
If you want to add an activity for sometime in the future say next Friday, click on the date in the small calendar in the new activity window and the dates will be automatically set for you. Now you can just change the times and click on save.
Taking Breaks & Wasting Time

To take a beak or waste time, simply click on “Take a Break” or “Waste Time” buttons in the “Current Activity” box. Taking breaks and wasting time are not the same. I for example take breaks every 2 hours but when I catch myself watching a pointless-unrelated video or read a similar article I push “Waste Time”. If you are honest with yourself, you will end up with stats that are very illuminating and priceless.
Adding Projects

In the new activity window you will be able see a drop down box for choosing a project. To add a new project click on the add project button next to the “Select Project” drop down box, enter a project name and hit “Save”. This is useful when you want to track activities with a lot of different names but related to a single project. For example I have a project called “Discipline” and all my activities regarding Discipline go under this project. My activities have names such as “Discipline Global Shortcut”, “Discipline Testing” etc.
Activity List/Stats

To view your usage stats click on the “Activity List” button right next to the add activity button (the one with the gear) and in the dialog box that opens you can navigate between dates and view your activities. You may view their stats for a single day or by choosing a date range, you may edit activities or delete them.
Export
You can also export the time you spend on each project to a simple text or CSV fil. You may use this feature to invoice your client. Please note that this feature will only export your productive time.
My name is Hamid Alipour and I'm an indie developer. 