Accurate time tracking by asking what you are doing in an unobtrusive manner.
Daily works by asking what you're doing. Each activity provided acts as a sample. Together with sessions indicating when you've started working, for how long and when you've stopped working, Daily is able to create accurate daily time-sheets.
Daily aims to be as simple as possible. Its main priority is to show you your daily activities. And we promise you it succeeds in doing so.
By clicking on the date label in the header, you're able to fast-browse to a specific day. It even understands relative dates. For example, try by typing in "last monday".
Not behind your computer for an amount of time? Don't worry, Daily will ask what you've been doing. When you don't provide an activity, nothing will be registered. Handy for lunch breaks.
View your activities for a specific day, week, month or even year. See when you've started and ended working and check how much hours you've been working in total.
Use silent-mode for recording predefined activities without being disturbed. Essential for meetings and presentations.
Daily's most wanted feature. It enables you to only register at specific times at specific week days. Even better: it starts and ends automatically and takes into account overtime.
Different global keyboard shortcuts are available, making it even easier and hassle-free to work with Daily. Apply activities, open the dashboard, enable silent mode, and more, all without using your mouse.
Selecting activities is easy and fast thanks to its advanced auto-complete and filtering features. In addition, the last used activity is already filled in, making it even more easier to provide an activity.
Although simplicity rules, Daily offers enough adjustable settings enabling you to make Daily fully compatible with the way you work. From dialog appearance to keyboard shortcuts, they can all be changed.
Export your data as CSV or JSON enabling you to import data directly in other software (e.g. your company's project tracking & billing software).
Control Daily's registration behaviour, manage activities and export data from other apps in an automated way using AppleScript.
Stay updated with our latest news, be the first to test new features and participate in defining future functionality. All you need to do is register below. Don't worry, we won't send any spam.
Daily is meant for a broad target group: from graphic designers to consultants and software developers to lawyers. If you can answer YES to all questions below, you can absolutely benefit from Daily:
1. Are you a Mac user?
2. Is it important for you (or your employer) to have insights in your daily activities?
3. Are you performing most of your work behind a computer?
4. By average, are you working on three or more different activities per day?
Daily works by asking what you're doing. This is what is called "sample-based time tracking". Together with sessions indicating when you've started working, for how long and when you've stopped working, Daily is able to calculate the time spent per activity.
Most time tracking solutions work either fully manually or automatically. Manual tools (such as Toggl) are great when you have the disciple to change the "active" project as soon as you start working on a different project. When you forget to do so (which always happens now and then), recovering will be hard and results will be inaccurate. On the other end, fully automatic tools (e.g. by detecting the name of an open Word document) sound great but the problem arises when you try to link these automatically created activities with your "own" labels. This still requires human work and becomes very technical.
Daily offers best of both worlds: you still provide the activities, giving you the control of the names displayed on your time sheets but the calculation is done automatically for you.
Using the dashboard you can either click the previous/next buttons in the header or you can type in the specific day by clicking the date label. This field also understands relative days. For example, typing "1-9" will navigate directly to January 9 and "last monday" directly navigates to last monday.
Yes, you can. Open Daily's preferences, click the "Dialog" tab and change the "Dialog appearance" setting. Note that you cannot change the interval to a specific time. Pop-up intervals are always randomly created, resulting in greater accuracy.
When you dismiss the activity pop-up by clicking the "X" button on the lower left, no sample will be recorded. However, the total time worked will not be affected. This button enables you to "skip" a dialog and may become useful when working on a temporary activity not worth registering.
Daily may become inactive after a configurable amount of time. This threshold can be configured by changing the "ask after inactivity" value. Daily monitors your activity by tracking your mouse (or another pointer device). If you haven't moved your mouse more than the configured threshold, Daily will become inactive. When you start moving your mouse again it will ask what you've been doing.
Other than the "ignore" (X) button in the "sample" dialog, this will cause Daily to dismiss the inactivity period and creates a gap within that day. For example, you might want to click the "ignore" (X) button after lunch enabling you to skip registering the time during the inactivity period. The total time worked will be affected when clicking this button.
Silent mode suppresses sample pop-ups by automatically applying a predefined activity. This is handy when, for example, going to meetings or giving a presentation. Silent mode can be enabled via the dashboard or via a key command.
The auto apply function applies the selected activity (in the drop down box when Daily asks you what you’re doing) after a specific amount of seconds. This is handy when you don’t want to apply the same activity yourself manually.
In the preferences you can change this setting. When enabed, Daily will automatically starts registering when Daily starts. This setting won't have effect when the scheduler is enabled and prohibits registering.
The scheduler is a very handy function which enables you to only register at specific times. For example, you might want to start registring at week days from 9.00AM to 5.00PM. When you start working at 8.50AM, Daily will refuse registering until it becomes 9.00AM. At 5.00PM Daily will automatically stop registering (unless the "overtime modus" is enabled, see next question). Note that the scheduler can be overridden manually by manually switching between registration modes.
Normally Daily stops registering when the scheduler is set to stop at a specific time. However, when the "enable overtime modus" is enabled, Daily will continue to register until you stop working on your computer for a while. When returning, Daily will behave according to the scheduler's setting. This feature is handy when working a bit longer than expected without the risk of losing registered time.
You can control Daily directly using your keyboard, even when another application is active. Keyboard shortcuts can be changed via the preferences window. The following keyboard shortcuts are enabled by default:
• Open dashboard (⋀⇧D)
• Focus visible dialog (⋀⇧F)
• Apply selected activity (⋀⇧S)
• Toggle registration mode (⋀⇧R)
• Toggle silent mode (⋀⇧Z)
You have two options:
1) Simply double click the icon in the status bar to keep it open, even when you're switching between other applications, or;
2) Make sure the "Keep window visible after losing focus" preference is switched on. This will cause the window to be open constanly unless you close it again by clicking on the icon in the status bar.
Follow the steps below to merge activities. Note that you cannot undo this.
1) Open the Activity Manager by clicking “Manage Activities…” in the configuration menu. You can access the configuration menu by hovering your mouse over the dashboard’s bottom bar and clicking the configuration icon;
2) Click the source activity you want to merge;
3) Drag the source activity on the target activity and release your mouse;
4) Daily will ask you if you want to merge the activities, click “OK” to confirm this.
Additionally, renaming an activity to a name that already exists, will also cause Daily to ask if you want to merge the activities.
Version 1.6.0 introduces the ability to manually add, edit and delete time entries. Note that you can only do this when the dashboard in set to Day mode. To add a time entry, click on the plus (+) button in the dashboard. To edit a time entry, click on a time entry and enter a new duration. The duration can have the following formats:
• Use “+30m” to add 30 minutes
• Use “-1h 30m” to subtract an hour and a half
• Use “0” to remove a time entry
• Use “45” to apply 45 minutes
• Leave empty to add a new sample
This is caused by Daily’s (sample-based) algorithm and is expected behaviour. It basically tries to improve time entries with new data collected.
This mechanism is best explained using an example:
Let's say you started working on 8AM and stopped working at 10AM. During these two hours, Daily asked you 6 times what you have been doing. Providing an activity results in a sample to be recorded. This means that each sample represents 20 minutes (2 hours divided by 6). You have been working on 3 different activities during these two hours: Project A (1 sample), Project B (2 samples) and Project C (3 samples). This results in the following time sheet:
Project A: 20 minutes (1x 20 minutes)
Project B: 40 minutes (2x 20 minutes)
Project C 1 hour (3x 20 minutes)
This is why earlier entered activities are recalculated every time a sample is created.
Note that manually adding an activity without providing a duration effectively means you are adding a sample. For this reason, you will likely notice the duration of other activities to change too.
We are constantly improving Daily and for that, usage statistics are very valuable. Note that these statistics are anonymous and do not contain activities or other personal information. What they do contain is basic information about your computer (e.g. model number and software version), Daily's preferences and software version.
Daily stores all data in a folder located at ~/Library/Containers/nl.nielsmouthaan.daily.main. It is best to run this command in order to create a backup:
cd ~/Library/Containers/; zip -ryq ~/Desktop/DailyBackup.zip nl.nielsmouthaan.daily.main/.
After running this command, you will find a ZIP file named DailyBackup.zip on your desktop.
If you want to migrate data to another Mac, copy DailyBackup.zip to this Mac and make sure to have Daily run at least once (so the directory structure is properly set up). Next, run the following command. Note that this will replace existing data if any.
cd ~/Library/Containers/; unzip -oq ~/Desktop/DailyBackup.zip
Restart Daily and you will notice data has been migrated.
Version 1.8.0 and later provides support for Apple's AppleScript mechanism. This enables you to automate these tasks:
• Getting and setting the current registration mode
• Adding, editing and removing entries
• Export data as CSV and JSON
• Add, rename, merge, enable, disable and export activities
Refer to other FAQ items for AppleScript examples. The website macosxautomation.com describes in detail how AppleScript scripts can be used.
You can use Apple's osascript tool for this. For example:
osascript -e 'tell application "Daily" to print json with report "summary" from (current date) - (1 * days) to (current date)'
Please refer to the following examples:
tell application "Daily"
set InOneHour to (current date) + (1 * hours)
get registration mode
set registration mode "off"
set registration mode "silent" with activity "Meeting"
set registration mode "silent" with activity "Customer presentation" that ends InOneHour
set registration mode "ask"
Please refer to the following examples:
tell application "Daily"
set Yesterday to (current date) - (1 * days)
add "Homework" with duration 10
add "Phone call" with duration 10 for Yesterday
edit "Lunch" with duration 15
edit "Coffee" with duration 15 for Yesterday
Please refer to the following examples:
tell application "Daily"
set Yesterday to (current date) - (1 * days)
set Today to (current date)
set Location to choose folder with prompt "Please select a folder where you want to store the exported files:"
export csv with report "summary" from Yesterday to Today with delimiter "," to file POSIX path of Location & "summary.csv"
export csv with report "daily overview" from Yesterday to Today with delimiter "," to file POSIX path of Location & "daily overview.csv"
export json with report "summary" from Yesterday to Today to file POSIX path of Location & "summary.json"
export json with report "daily overview" from Yesterday to Today to file POSIX path of Location & "daily overview.json"
export toggl from Yesterday to Today to file POSIX path of Location & "toggl.csv" with email "firstname.lastname@example.org" using format "%client%: %project%" and fallback "task" with tags "daily, applescript" billable "yes" and user "daily"
print json with report "summary" from Yesterday to Today
print json with report "daily overview" from Yesterday to Today
Please refer to the following examples:
tell application "Daily"
add activity "Diner"
rename activity "Diner" to "Breakfast"
merge activity "Diner" into "Breakfast"
enable activity "Breakfast"
disable activity "Coffee"
delete activity "Breakfast"
export activities to file POSIX file "/Volumes/Macintosh HD/Users/YourUsername/Desktop/activities.json"
Daily has a built-in crash reporting mechanism. This mechanism will ask you to send a report about a crash the next time you start Daily again. We strongly recommend to send these reports as it helps us identifying issues and solving them.
If Daily does not crash but you think it is behaving incorrectly, we recommend you to send an email to email@example.com explaining the issue you are encountering, preferably including any debug logs.
In order to get these debug logs, please do the following:
1. Open Daily’s preferences via its main window by clicking on the configuration icon at the bottom.
2. Enable the “Enable debug log” checkbox in the tab named “General”.
3. Reproduce the issue to make sure log entries are being added to the log files.
4. Open a Terminal instance and execute the following command that will create a file called “DailyLogs.zip” on your desktop:
zip -rj ~/Desktop/DailyLogs.zip ~/Library/Containers/nl.nielsmouthaan.daily.main/Data/Library/Logs/Daily/.
5. Attach the file “DailyLogs.zip” available on your desktop to the email.
If possible, indicate the date and time the issue occurred so we can better analyse the log files. Also make sure to disable Daily's debug feature again as it might slow down Daily.
First, make sure to quit Daily by hovering your mouse over Daily's bottom bar when viewing its dashboard, clicking the cog item and select "Quit Daily". Next, uninstall Daily like you would delete any other app downloaded from the Mac App Store. For detailed instructions, refer to this support page from Apple.
Daily uses technologies only available on modern versions of macOS. Therefore at least macOS 10.13 (High Sierra) is required.
Daily is only available for Mac. However, if an iOS version is a must-have for you, please let us know by emailing us as we might release an iOS version in the future.
Daily is only available for Mac. However, if a Windows version is a must-have for you, please let us know by emailing us as we might release a Windows version in the future.
Daily Time Tracking is a trade name of Niels Mouthaan IT Services, which is registered in the Commercial Register of The Dutch Chamber of Commerce (KvK) with number 71314490.
Niels Mouthaan IT Services
Elisabeth Wolffstraat 75-1
Niels Mouthaan IT Services is registered at the Dutch tax office (Belastingdienst) with number NL124383658B02.
By using our ("Daily") products and/or related services ("Product"), you are agreeing to these terms & conditions (“Terms”). If you are using the Product on behalf of an organisation or entity (“Organisation”), then you are agreeing to these Terms on behalf of the Organisation. In that case, “you” and “your” may refer to the Organisation. Please read these Terms carefully before start using our Product.
From time to time, Daily may modify existing Terms and/or update these Terms with additional Terms that apply to the Product. For example, Daily may modify existing Terms to reflect any mandatory changes to the law. You should check the Terms regularly to keep informed. Daily will also post notice of modification to these Terms on this page or via the email address you registered with us. Note, changes will become effective immediately after they are posted on our website. You should discontinue your use of our Product if you do not agree with updated/modified Terms.
Our Product may update automatically on your device once a new version or features become available to you. You may not copy, modify, distribute, sell, or lease any part of our Product, nor may you reverse engineer or attempt to extract the source code of the software, unless local laws prohibit those restrictions or you have our written permission.
Daily may add or remove functionalities or features in the normal course of improving, changing, and/or updating the Product. We may also suspend or stop our Product with at least thirty (30) days notice prior to the complete shutdown of our Product.
You can choose to stop using our Product at will. We may also stop providing Product to you, or add or create new limitations to our Product at any time as detailed in the Terms.
Using our Product does not grant you ownership of any intellectual property rights in our Product or the content you may have access to. You may not use any copyrighted content in our Product unless you obtain permission from the content owner and/or are otherwise permitted by law. The Terms do not grant you the right to use any branding or logos used in our Product. Our Product may display some logos, trademarks, or branding materials that is not the property of Daily. These types of content are the sole responsibility of the entity that makes it available.
You must not abuse and/or misuse our Product, including but not limited to, doing the following things:
a) Using the Product for any unlawful purposes or activities;
b) Accessing or tampering with the Product and its related server systems;
c) Interfering with or disrupting the access of any user, host, or network.
Daily, in its sole discretion, will determine abuse and/or misuse of our Product.
Our Product and related Content can be used and accessed for free, however limitations might apply, including but not per se limited to, recording activities. These limitations can be lifted by purchasing a subscription (“Subscription”). A Subscription can either be provided via Apple’s In-App Purchase mechanism or via Daily's Business program, that uses Chargebee and Stripe for subscription and payment processing. Apple’s In-App Purchase mechanism is part of their App Store and are bound to specific terms, conditions and policies provided by Apple, not controlled by Daily in any way. The same applies for Chargebee and Stripe. As a result, Daily cannot be held reliable for any inconvenience and/or damage of whatever sort caused due a change of these terms, conditions and/or policies or the service(s) they apply to. A Subscription is auto-renewable meaning they renew automatically unless cancelled at least 24 hours before the end date of the period a subscription was made for. These periods are either on monthly, quarterly or yearly basis. Cancellation or modification of a Subscription is possible via either iTunes or Daily's business page at all times in normal circumstances. The ability to request a refund via iTunes is depending on Apple and its App Store policies and is out of Daily’s control. The same might apply for Daily's business program.
New users can be offered a new trial for a limited amount of time, enabling them to fully try Daily before purchasing a Subscription. Additionally, Daily might provide a free Subscription for a given amount of time in special cases such as:
a) Transitioning users from the initial Paid model to the current Subscription model;
b) Promotional activities.
Daily has the right to modify or cancel a free subscription, including but not limited to, a trial, a transition or a promotion, at any time, without prior notification. Daily has the right to automatically covert a free subscription into a paid subscription after explicit approval of a user. This approval might have given in the past, including but not limited to, when downloading Daily or when accepting the start of a (free) subscription.
TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE PRODUCT IS AVAILABLE “AS IS”. YOU EXPRESSLY UNDERSTAND AND AGREE THAT:
WHEN PERMITTED BY LAW, DAILY AND ITS PRODUCT PARTNERS, LICENSORS, EMPLOYEES, AGENTS WILL NOT BE RESPONSIBLE FOR ANY LOST PROFITS, REVENUES, OR DATA, FINANCIAL LOSSES OR INDIRECT, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES UNDER ANY CIRCUMSTANCES.
YOUR USE AND/OR PURCHASE OF PRODUCT ARE ALL AT YOUR SOLE RISK. THE PRODUCT IS PROVIDED ON AN “AS IS” BASIS.
DAILY DOES NOT WARRANT THAT:
THE PRODUCT WILL MEET ALL OF YOUR REQUIREMENTS AT ALL TIMES;
THE PRODUCT WILL BE ERROR-FREE AND ALL ERRORS IN THE PRODUCT WILL BE CORRECTED;
THE PRODUCT WILL BE UNINTERRUPTED.
ALL CONTENT PROVIDED AND/OR OTHERWISE OBTAINED THROUGH THE USE OF THE PRODUCT IS DONE AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER EQUIPMENT, OR ANY DATA LOSS RESULTING FROM DOWNLOADING OR USING ANY OF THE ABOVE MENTIONED MATERIAL.
If you have any questions about this agreement, you can always contact us.
This page describes how we (as the people behind Daily) handle the privacy of our users and their data. We strongly believe that the data of our users is none of our business. As a result, our products will never record user-specific and/or privacy-related information without explicitly asking the user. Data collected will be anonymised whenever possible and opting out is always possible whenever applicable.
Our app collects various usage statistics enabling us to improve our products. These statistics are categorised into two groups. One group is containing generic statistics limited to the version number, device identification number (used to differentiate statistics) and active subscription. It is not possible to opt out for this group. The other group contains usage statistics such as the number of activities recorded, total duration of all activities, settings and (technical) events triggered while using our app. Users are explicitly asked to allow our app to send statistics for this group. It is always possible to opt out via our app’s preferences window. Our app will never collect and/or send names of activities or other information that could potentially be associated with a given user and/or company for usage statistics purposes. Statistics are sent encrypted using a secure SSL connection. Additionally, our website collects visitor statistics using Google Analytics. Next to information automatically collected by this service, specific events might be collected anonymously.
If our app crashes, data about the crash will be collected and sent to our crash reporting mechanism (HockeyApp) to help identify the cause of the crash so that we can try to fix it in a future update. These crash logs contain information about the state of the app, operating system, and device at the time of the crash. Nothing in the crash log can be used to personally identify you, and crash logs do not contain any of your private data. Crash logs are sent encrypted using a secure SSL connection.
Via our website and via our app, users might be requested to sign up for our newsletter. If declined, no data will be sent. If accepted, the email address provided will be added to our email list. Our email list is low volume (usually no more than a few messages a year), and is generally limited to announcements of important new (beta) versions of our app. We do not sell or otherwise provide any of our email list to third-parties, with the exception of the company that provides the mailing list services (MailChimp). Subscription to our email list occurs via a secure SSL connection. Opting out is always possible.
Daily uses a subscription service hosted on our website to validate the subscription status of a given copy of the app. Information sent is limited to the receipt created by the Mac App Store during the download process. If a business license code is activated, information sent also includes this code and the serial number of the device. A secure SSL connection is used during transmission. Our subscription service sends this information encrypted to Apple's servers using a secure SSL connection. Business subscription-related information is sent in an encrypted form to Chargebee. Email addresses supplied when activating business licenses are only stored for organisational purposes and are not used commercially in any form.
By default our app logs events marked as warnings and errors. These log events are stored in a local log file. Daily can be configured to log all events, with the purpose of identifying and solving problems. Log events might be send to our crash reporting mechanism (HockeyApp) in case a crash occurs. Our website collects logs when you interact with its server. This metadata may include your IP address, the name of the resource requested, and the name and version number of the software making the request. We generally don't look at these logs unless a server appears to be being maliciously used or attacked in some way.
Please contact us if you have any questions about our data collection or privacy policies. We'll be more than happy to discuss them with you.