<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Timelines blog]]></title><description><![CDATA[Learn about all the latest news and updates.]]></description><link>https://blog.timelines.app/</link><generator>Ghost 0.11</generator><lastBuildDate>Thu, 19 Mar 2026 14:55:19 GMT</lastBuildDate><atom:link href="https://blog.timelines.app/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Exporting to Calendars, Subcategory Goals, and More in Timelines 4.2]]></title><description><![CDATA[<p>I hope everyone is having a great start to the holiday season, and I'm excited to share that Timelines 4.2 is here! This update focuses on greater customizability, better support for iOS 26 across the app, and the introduction of several major new features.</p>

<h2 id="exportingtocalendars">Exporting to Calendars</h2>

<p>This has</p>]]></description><link>https://blog.timelines.app/update-4-2/</link><guid isPermaLink="false">69103542-4ec9-4e60-91ae-a4630657a223</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Fri, 19 Dec 2025 08:00:00 GMT</pubDate><media:content url="https://blog.timelines.app/content/images/2025/12/Header-image-update-4-2-fullres-v2-imageoptim.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.timelines.app/content/images/2025/12/Header-image-update-4-2-fullres-v2-imageoptim.png" alt="Exporting to Calendars, Subcategory Goals, and More in Timelines 4.2"><p>I hope everyone is having a great start to the holiday season, and I'm excited to share that Timelines 4.2 is here! This update focuses on greater customizability, better support for iOS 26 across the app, and the introduction of several major new features.</p>

<h2 id="exportingtocalendars">Exporting to Calendars</h2>

<p>This has been a highly requested feature for years, and I'm thrilled that it's finally here. You can choose which of your categories (timelines) you want to export, and Timelines will create a dedicated calendar for each one, export all recent events, and automatically keep everything in sync as new events are added or existing ones change.</p>

<!-- ![A Mac showing a full week of calendar](/content/images/2025/12/Calendar-iMac.png) -->

<p>Once enabled, you can see all of your tracked time in the calendar app of your choice, displayed as vertical, color-coded blocks. And if you use your calendar to plan your days, you can now easily compare the plans with where your time actually went.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2025/12/Timeline-day-view-1.png" class="post-block-image" alt="Exporting to Calendars, Subcategory Goals, and More in Timelines 4.2" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2025/12/Calendar-day-view-1.png" class="post-block-image" alt="Exporting to Calendars, Subcategory Goals, and More in Timelines 4.2" width="330" style="box-shadow: none;">  
</div>

<p>Another benefit of this is that in the Apple Calendar app, you can mark any of the exported calendars as public, and let others subscribe to it. This can also be used for further automations.</p>

<h2 id="goalsforsubcategories">Goals for Subcategories</h2>

<p>Timelines 4 brought goals for multiple categories at once, and this update brings the possibility to define goals for individual subcategories (event names) within your timeline.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2025/12/New-event-name-goal.png" class="post-block-image" alt="Exporting to Calendars, Subcategory Goals, and More in Timelines 4.2" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2025/12/Event-name-goal-history.png" class="post-block-image" alt="Exporting to Calendars, Subcategory Goals, and More in Timelines 4.2" width="330" style="box-shadow: none;">  
</div>

<p>Let's say you have a timeline called "Studying", and within it you track individual subjects that you study. Now, you can define a separate target time for each subject, such as 20 minutes of learning Spanish per day, or 15 hours of studying engineering per week.</p>

<h2 id="timelinespecificreminders">Timeline-Specific Reminders</h2>

<p>In Timelines, you can set up reminders for active tracking - for example, to be notified after a timer has been running for one hour. With Timelines 4.2, these reminders can be customized for each individual timeline.</p>

<p>This means you might want to be notified after just 10 minutes of tracking "Meditation", after 1 hour of tracking "Exercise", or disable reminders entirely for your "Sleep" timeline.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2025/12/Reminders-top-level-screen.png" class="post-block-image" alt="Exporting to Calendars, Subcategory Goals, and More in Timelines 4.2" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2025/12/Customizing-reminder-for-timeline.png" class="post-block-image" alt="Exporting to Calendars, Subcategory Goals, and More in Timelines 4.2" width="330" style="box-shadow: none;">  
</div>

<h2 id="moreimprovements">More Improvements</h2>

<p>After the initial rocky release of iOS 26, several things appeared in Timelines that didn't look ideal in the new design. So I went ahead and fixed everything that I could find. The challenge was that some behaviours changed (got broken) in iOS 26.1, but then got fixed in iOS 26.2. In no particular order, here are the fixes:</p>

<ul>
<li>Improved appearance of Timelines PRO popovers on iOS 26.</li>
<li>Fixed cell heights on the Export to File screen on iOS 26.</li>
<li>Showing search results on the timeline now also searches in the timelines' names.</li>
<li>Improved appearance of the Select All / Deselect All button in the Visible Timelines picker.</li>
<li>Improved timeline and statistics layout in landscape on iOS 26.</li>
</ul>

<hr>

<p>You can download the update on the App Store <a href="https://itunes.apple.com/app/apple-store/id1112433234?pt=2098718&amp;ct=Timelines%20website&amp;mt=8">here</a>. I hope you enjoy all these improvements, and as always, your feedback or comments are very welcome. Wishing you a great holiday season and a Happy new year!</p>]]></content:encoded></item><item><title><![CDATA[Timelines 4.1 brings Liquid Glass support and more]]></title><description><![CDATA[<p>It's that time of year again - a new version of iOS is coming out, and Timelines is ready to support it on day one.</p>

<p>iOS 26 is bringing the biggest redesign to the platform since iOS 7 which came out 12 years ago. It unifies the design across Apple</p>]]></description><link>https://blog.timelines.app/update-4-1/</link><guid isPermaLink="false">c0b5af9f-958f-47ac-96a6-2cd1f1272b2a</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Mon, 15 Sep 2025 09:24:44 GMT</pubDate><content:encoded><![CDATA[<p>It's that time of year again - a new version of iOS is coming out, and Timelines is ready to support it on day one.</p>

<p>iOS 26 is bringing the biggest redesign to the platform since iOS 7 which came out 12 years ago. It unifies the design across Apple platforms and brings a new material that is meant to mimic how a glass surface would look.</p>

<p>Timelines 4.1 brings compatibility with iOS 26 and watchOS 26, as well as support for the new Liquid Glass design.</p>

<h3 id="liquidglasssupport">Liquid Glass Support</h3>

<p>Functionally, most screens feel similar to how they were before, but all the changes in system navigation bars and tab bars, as well as more rounded corners in table views, bring a new feel to the app.</p>

<p>Here are a few examples of what some screens in Timelines look like now:</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2025/09/2-Tracking-list.png" class="post-block-image" alt="Timelines Time Tracking Liquid Glass" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2025/09/6-Editing-Event-Names.png" class="post-block-image" alt="Timelines Time Tracking Editing Event Names" width="330" style="box-shadow: none;">  
</div>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2025/09/4-Goal-history.png" class="post-block-image" alt="Timelines Time Tracking Liquid Glass Goal History" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2025/09/5-Editing-event-new-2.png" class="post-block-image" alt="Timelines Time Tracking Editing Event Names" width="330" style="box-shadow: none;">  
</div>

<h3 id="moreimprovements">More improvements</h3>

<h5 id="stackingofoverlappingevents">Stacking of overlapping events</h5>

<p>Overlapping events are now stacked vertically on the timeline. This makes it much easier to see when you have some overlapping events, regardless of whether they are intentional or not. You can disable this in Settings.</p>

<p><img src="https://blog.timelines.app/content/images/2025/09/8-overlapping-events-stacking.png" alt="Ideálně video tady...? Té animace.."></p>

<h5 id="tapanywheretocontroltracking">Tap anywhere to control tracking</h5>

<p>You can now tap anywhere on a timeline cell to start or stop tracking, even in the List mode. This makes it quite a lot easier to just start and stop timers without having to aim at any specific part of the cell.</p>

<hr>

<h4 id="anoteonliquidglass">A note on Liquid Glass</h4>

<p>While there is a lot to like about this exciting new look, I must admit that it took me some time to get used to it. Additionally, during the beta period, there were major bugs in it. Many of those were fixed, but unfortunately, not all of them. Third-party app developers only have limited options in working around those bugs in the system. Most notably, these are the known issues that now affect Timelines:</p>

<ul>
<li>switching between tab bar tabs briefly shows content below the top header of the previous screen</li>
<li>tapping in lists doesn't show a highlight</li>
<li>legibility in certain places is reduced</li>
</ul>

<p>Let's hope that Apple can fix these soon. In the meantime, I hope you enjoy the fresh new look—both of iOS and of Timelines! Personally, it took me a while to get used to it, but it grew on me over time and now I mostly like it now. I hope it will be similar for you. <br>
- Lukas</p>]]></content:encoded></item><item><title><![CDATA[Introducing Timelines 4]]></title><description><![CDATA[<p>After many months of development, I'm excited to announce that Timelines 4 is now ready and available on the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a>! This update brings major improvements in key areas, such as faster tracking of subcategories or improved goals. Many of these changes were directly inspired by user feedback I've collected</p>]]></description><link>https://blog.timelines.app/introducing-timelines-4/</link><guid isPermaLink="false">ee671dc2-0e99-427c-b844-058820cfad11</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Thu, 05 Jun 2025 14:53:00 GMT</pubDate><media:content url="https://blog.timelines.app/content/images/2025/05/Header-image-fullres-imageoptim.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.timelines.app/content/images/2025/05/Header-image-fullres-imageoptim.png" alt="Introducing Timelines 4"><p>After many months of development, I'm excited to announce that Timelines 4 is now ready and available on the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a>! This update brings major improvements in key areas, such as faster tracking of subcategories or improved goals. Many of these changes were directly inspired by user feedback I've collected over the years. So without further ado, here's what's new.</p>

<h2 id="manageandpinsubcategories">Manage and Pin Subcategories</h2>

<p>Timelines has supported subcategories for a long time — you could name events and see a breakdown based on those names in the statistics. This system worked well, but it had some limitations: you couldn't define the full structure of categories and subcategories in advance, and naming events always required starting a timer in the corresponding category first.</p>

<p>In Timelines 4, you can predefine event names for each of your timelines. These names will then appear as suggestions when you're naming an event. You can also pin event names directly to the Tracking tab — perfect for your most frequently used subcategories, as you can now track them with just one tap.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2025/05/Edit-Event-Names-no-instructions.png" class="post-block-image" alt="Introducing Timelines 4" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2025/05/Pinned-Event-Names-Tracking.png" class="post-block-image" alt="Introducing Timelines 4" width="330" style="box-shadow: none;">  
</div>

<p>Pinned event names can also be configured using Focus Filters, allowing you to create powerful workflows where only the subcategories relevant to your current Focus mode are visible.</p>

<h2 id="combinedgoals">Combined Goals</h2>

<p>Since Timelines 2, you've been able to set goals for yourself and track progress towards them — like studying Spanish for 3 hours per week, or reading for 20 minutes per day.</p>

<p>In Timelines 4, you can also define a shared goal across a group of your timelines. This works great for example if you have more granular timelines for tracking your work, but you have a goal for the total amount of work you want to accomplish per week, regardless of which specific work-related timelines contributed to it.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2025/05/New-Combined-Goal.png" class="post-block-image" alt="Introducing Timelines 4" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2025/05/Combined-Goal-history.png" class="post-block-image" alt="Introducing Timelines 4" width="330" style="box-shadow: none;">  
</div>

<p>In the goal history view, you can see which individual timelines contributed to the total time, along with your overall progress towards the goal. <br>
Combined goals work just like regular goals — my favorite part is that you can place them on your Home and Lock Screen as widgets, and track your progress at a glance.</p>

<h2 id="sirishortcutsenhancements">Siri Shortcuts Enhancements</h2>

<p>Several Timelines' Shortcut actions now provide more details in their return value. For example, the "Get Active Timers" shortcut now returns not only the array of actively tracked timelines, but also their tracking start time, timeline name, end event name. This enables many new possibilities, especially when it comes to automations.</p>

<p>You can now also use this to build a shortcut for appending notes to the actively tracked event, regardless of what the currently tracked timeline is.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2025/05/Siri-Shortcuts-shortcut.png" class="post-block-image" alt="Introducing Timelines 4" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2025/05/Siri-Shortcut-adding-notes.png" class="post-block-image" alt="Introducing Timelines 4" width="330" style="box-shadow: none;">  
</div>

<h2 id="liveactivityimprovements">Live Activity Improvements</h2>

<p>You can now stop tracking directly in the Live Activity on your lock screen. When the display is in always-on mode, the stop button will be hidden to leave space for the current time, keeping the live activity clean and glanceable.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2025/05/Live-Activity-stop-button-image-optim-lossy.png" class="post-block-image" alt="Introducing Timelines 4" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2025/05/Live-Activity-locked-appearance.png" class="post-block-image" alt="Introducing Timelines 4" width="330" style="box-shadow: none;">  
</div>

<h2 id="moreimprovements">More Improvements</h2>

<p>When searching in Events Log, you can now display those search results directly on the timeline, and then view reporting just for them. This is great for example if you want to see a bar chart of a specific subcategory.</p>

<p>If you are often working or studying late into the night, I am confident you will appreciate that you can now shift the end of your day in Timelines. This affects statistics, goals, and widgets.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2025/05/Search-results-on-timeline.png" class="post-block-image" alt="Introducing Timelines 4" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2025/05/Day-End-settings.png" class="post-block-image" alt="Introducing Timelines 4" width="330" style="box-shadow: none;">  
</div>

<p>Additionally, there is now a new option to automatically have short trackings discarded. This is handy for those accidental taps when starting a timer.</p>

<p>Last but not least, archiving timelines that you no longer track is a great way to keep your main list of categories organized, and now you can also choose to have these viewable both in Events Log and in Statistics.</p>

<hr>

<p>This update was both challenging and fun to work on, and I hope you will enjoy these improvements as much as I enjoyed working on them. As always, any feedback or reviews on the App Store are much appreciated!</p>]]></content:encoded></item><item><title><![CDATA[New Control Center widgets and more coming in Timelines 3.11]]></title><description><![CDATA[<p>The public release of iOS 18 and watchOS 11 is just around the corner, and Timelines 3.11 is ready to take advantage of some exciting new features in these releases.</p>

<h2 id="controlcenterwidgets">Control Center Widgets</h2>

<p>iOS 18 makes it possible for 3rd party app developers to provide custom controls in the</p>]]></description><link>https://blog.timelines.app/update-3-11/</link><guid isPermaLink="false">14c48e98-1605-4890-aaaa-23d0d4129d47</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Sat, 14 Sep 2024 20:38:00 GMT</pubDate><media:content url="https://blog.timelines.app/content/images/2024/09/Main-banner-scaled-down.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.timelines.app/content/images/2024/09/Main-banner-scaled-down.png" alt="New Control Center widgets and more coming in Timelines 3.11"><p>The public release of iOS 18 and watchOS 11 is just around the corner, and Timelines 3.11 is ready to take advantage of some exciting new features in these releases.</p>

<h2 id="controlcenterwidgets">Control Center Widgets</h2>

<p>iOS 18 makes it possible for 3rd party app developers to provide custom controls in the Control Center. You will now be able to add a control to quickly start or stop tracking of a specific category in Timelines. This is very convenient since you can access it anywhere from the system.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2024/09/1-Timelines-Lock-screen-control.png" class="post-block-image" alt="New Control Center widgets and more coming in Timelines 3.11" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2024/09/2-Timelines-Control-center-widgets-1.png" class="post-block-image" alt="New Control Center widgets and more coming in Timelines 3.11" width="330" style="box-shadow: none;">  
</div>

<p>In addition to the Control Center, you can now replace the bottom controls on your Lock Screen. For example, instead of the flashlight, you can put a control there to quickly toggle tracking of your favorite category.</p>

<h2 id="supportfortintedhomescreen">Support for Tinted Home Screen</h2>

<p>iOS 18 brings more customization for your Home Screen, and Timelines now fully supports the new tinted mode, as well as the dark app icons.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2024/09/4-Timelines-Home-Screen-configuration.png" class="post-block-image" alt="New Control Center widgets and more coming in Timelines 3.11" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2024/09/3-Timelines-tinted-mode-v2-aligned.png" class="post-block-image" alt="New Control Center widgets and more coming in Timelines 3.11" width="330" style="box-shadow: none;">  
</div>

<h2 id="liveactivitiesonapplewatch">Live Activities on Apple Watch</h2>

<p>In Timelines, you can already have a small complication on your watch face that displays your currently tracked category and time. But new in watchOS 11, you'll be able to see your running timer displayed as a Live Activity, right in the smart stack. You can also stop the tracking directly in the live activity.</p>

<video width="710" height="400" playsinline="" loop controls>  
            <source type="video/mp4" src="https://timelines.app/videos/preview-3-11/Timelines-Live-Activity-on-Apple-Watch.mov">
</video>

<hr>

<p>This update also brings many other small changes and improvements that make it fully compatible with the latest OS updates.</p>

<p>Timelines 3.11 is already available on the <a href="https://apps.apple.com/cz/app/timelines-time-tracking/id1112433234">App Store</a>, but please note that to take advantage of these new features, you need to update your devices to iOS 18 and watchOS 11 first. Both will be officially released on Monday, September 16. I hope you'll enjoy this update as much as I enjoyed working on it!</p>]]></content:encoded></item><item><title><![CDATA[Timelines 3.10 brings design, UX, and performance improvements]]></title><description><![CDATA[<p>The middle of summer here in Prague might be warm and sunny, but what really makes me happy today is that I can finally share with you what I've been working on for the last couple of months. Meet Timelines 3.10 🎉, another step in my mission of building the</p>]]></description><link>https://blog.timelines.app/update-3-10/</link><guid isPermaLink="false">0a959b59-0fa6-42fe-86c8-bb6521f5fcf1</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Tue, 06 Aug 2024 15:24:26 GMT</pubDate><content:encoded><![CDATA[<p>The middle of summer here in Prague might be warm and sunny, but what really makes me happy today is that I can finally share with you what I've been working on for the last couple of months. Meet Timelines 3.10 🎉, another step in my mission of building the best personal time tracking app on the App Store. It doesn't have one big new feature, but rather it brings many improvements all throughout the app:</p>

<h4 id="designimprovements">Design Improvements</h4>

<ul>
<li>Tracking list now has a more modern look.</li>
<li>Settings screen also got improved.</li>
</ul>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2024/08/1-Timelines-Tracking-list.png" class="post-block-image" alt="Timelines Time Tracking List" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2024/08/2-Timelines-Settings.png" class="post-block-image" alt="Timelines Time Tracking List" width="330" style="box-shadow: none;">  
</div>

<h4 id="userexperienceimprovements">User Experience Improvements</h4>

<ul>
<li>New context menu action for adding past entries directly in the Tracking tab.</li>
<li>Reorganized context menu actions in the Events Log to make adding past entries easier.</li>
<li>New quick actions for setting the timer start date to the end of the previous event or the present moment.</li>
<li>Added a new screen in Settings that shows the Apple Watch app status.</li>
<li>Added explanatory screens for automation with Siri Shortcuts and using widgets.</li>
</ul>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2024/08/3-Timelines-time-editing-quick-actions.png" class="post-block-image" alt="Timelines Time Editing Quick Actions" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2024/08/4-Timelines-Siri-Shortcuts-help.png" class="post-block-image" alt="Timelines Siri Shortcuts help" width="330" style="box-shadow: none;">  
</div>

<h4 id="performanceimprovements">Performance Improvements</h4>

<ul>
<li>Optimized app launch speed.</li>
<li>Starting and stopping timers is now much faster.</li>
</ul>

<h4 id="bugfixes">Bug Fixes</h4>

<ul>
<li>You can now confirm Timelines Cloud account later.</li>
<li>Fixed an issue where the Welcome screen sometimes appeared after the iPhone was restarted.</li>
<li>Event name suggestions now work correctly with external keyboards.</li>
<li>Various other smaller bug fixes and improvements.</li>
</ul>

<p>Timelines 3.10 is now available on the <a href="https://apps.apple.com/cz/app/timelines-time-tracking/id1112433234">App Store</a>. I hope you'll enjoy this update as much as I enjoyed working on it! And if you have any feedback or questions, don't hesitate to reach out to me at <a href="mailto:&#108;&#117;&#107;&#97;&#115;&#64;&#116;&#105;&#109;&#101;&#108;&#105;&#110;&#101;&#115;&#46;&#97;&#112;&#112;">&#108;&#117;&#107;&#97;&#115;&#64;&#116;&#105;&#109;&#101;&#108;&#105;&#110;&#101;&#115;&#46;&#97;&#112;&#112;</a>.</p>]]></content:encoded></item><item><title><![CDATA[Improvements on all platforms in Timelines 3.9]]></title><description><![CDATA[<p>After several months of work on this update, I'm excited to be finally releasing it on the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a> today. 🚀 It brings improvements across all platforms that Timelines supports: iPhone, Apple Watch, iPad, and Vision Pro.</p>

<p>The focus of this update is on improving the visualization capabilities, as well as</p>]]></description><link>https://blog.timelines.app/update-3-9/</link><guid isPermaLink="false">17589062-beb8-4f76-96f8-756e9e18a594</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Wed, 15 May 2024 15:42:29 GMT</pubDate><media:content url="https://blog.timelines.app/content/images/2024/05/Header-image-scaled-down-tinified.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.timelines.app/content/images/2024/05/Header-image-scaled-down-tinified.png" alt="Improvements on all platforms in Timelines 3.9"><p>After several months of work on this update, I'm excited to be finally releasing it on the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a> today. 🚀 It brings improvements across all platforms that Timelines supports: iPhone, Apple Watch, iPad, and Vision Pro.</p>

<p>The focus of this update is on improving the visualization capabilities, as well as refining common scenarios throughout the app.</p>

<h2 id="visualizationimprovements">Visualization Improvements</h2>

<p>Many Timelines users already place <strong>emojis</strong> in the names of their categories, and now these are becoming more integrated into the app. You can now have emojis directly in the pie chart statistics. The first emoji in the name or notes of your timeline is used there. I find it to be a great way to better connect the given pie slice with the corresponding category.</p>

<p>You can also now choose to have the pie slices sorted by duration as opposed to the order of your categories.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2024/05/1-Emoji-in-pie-chart.png" class="post-block-image" alt="Improvements on all platforms in Timelines 3.9" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2024/05/2-Last-x-days-widgets.png" class="post-block-image" alt="Improvements on all platforms in Timelines 3.9" width="330" style="box-shadow: none;">  
</div>

<p>There are also <strong>new intervals for reporting widgets</strong>: Last 7 days, Last 30 days, and more. This is useful to see the rolling average of your time distribution.</p>

<p>The timeline itself got an improvement too - there is a new step between months and years: quarters. This is useful for bar charts or when viewing statistics year over year.</p>

<h2 id="generalimprovements">General Improvements</h2>

<p>It is very common to forget to start and stop timers, and Timelines 3.9 helps with that by bringing new <strong>context menu actions</strong> for quickly starting a timer and adjusting its start time, or stopping a timer and adjusting its end time.</p>

<p>When using the <strong>integration with Apple Health</strong>, sometimes you have multiple sources for the same activity (be it a workout or sleep tracking), and then these required tinkering with the sources to avoid overlaps. In 3.9, this is a thing of the past. Timelines now automatically merges overlapping sleep events together, so you never end up with double-counted events. This is on by default but can be disabled in Settings if you need more control.</p>

<p><img src="https://blog.timelines.app/content/images/2024/05/Timelines-split-view-on-iPad.png" alt="Improvements on all platforms in Timelines 3.9"></p>

<p>Timelines now also has support for <strong>multiple windows on the iPad</strong>. This is great when you want to see two things at once - for example a list of your categories and the timeline of your tracked events.</p>

<h2 id="applewatchappimprovements">Apple Watch App Improvements</h2>

<p>When you adjust the start and end times of events, Timelines will check whether there are overlaps with other existing events, and it will offer a way to resolve that by adjusting the other event(s). This is especially useful when you forget to change your activity and you need to start a new one.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2024/05/Apple-watch-1.png" class="post-block-image" alt="Improvements on all platforms in Timelines 3.9" width="210" style="box-shadow: none;"> 

<img src="https://blog.timelines.app/content/images/2024/05/Apple-watch-2.png" class="post-block-image" alt="Improvements on all platforms in Timelines 3.9" width="210" style="box-shadow: none;">

<img src="https://blog.timelines.app/content/images/2024/05/Apple-watch-3.png" class="post-block-image" alt="Improvements on all platforms in Timelines 3.9" width="210" style="box-shadow: none;">  
</div>

<p>Also, the tracking screens now have a beautiful gradient background which feels right at home on watchOS 10.</p>

<h2 id="visionproappimprovements">Vision Pro App Improvements</h2>

<p>You can now drag timers out of the list of your categories and place them in your physical environment. For example, you can place a "Cooking" timer in your kitchen, or a "Practicing guitar" timer next to your guitar.</p>

<p><img src="https://blog.timelines.app/content/images/2024/05/Vision-Pro-timers-scaled-down.jpg" alt="Improvements on all platforms in Timelines 3.9"></p>

<h2 id="andmore">And More</h2>

<p>There are also various small bug fixes and smaller improvements. To name a few: I've fixed the cell highlighting when a row is tapped in goal history or events lists. Goal limit widgets are now displayed correctly as limits. And I've fixed a rare bug on the timeline screen where some event markers were wrongly showing the active tracking state.</p>

<hr>

<p>I hope you will enjoy all these improvements as much as I enjoyed working on them, and all feedback is welcome!</p>]]></content:encoded></item><item><title><![CDATA[New bar chart widgets and more coming in Timelines 3.8]]></title><description><![CDATA[<p>I'm happy to say that Timelines 3.8 is now finished and available on the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a>! This update focuses on improving three areas of the app: comprehensive new visualizations, improved accessibility, and improved visuals.</p>

<h2 id="barchartwidgets">Bar chart widgets</h2>

<p>Now you can always see a trend of your tracked time at</p>]]></description><link>https://blog.timelines.app/update-3-8/</link><guid isPermaLink="false">6da6d9e5-b2e1-496f-ba96-53a2d7e11153</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Wed, 13 Dec 2023 14:11:00 GMT</pubDate><content:encoded><![CDATA[<p>I'm happy to say that Timelines 3.8 is now finished and available on the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a>! This update focuses on improving three areas of the app: comprehensive new visualizations, improved accessibility, and improved visuals.</p>

<h2 id="barchartwidgets">Bar chart widgets</h2>

<p>Now you can always see a trend of your tracked time at a glance, with the new bar chart home screen widgets. You can configure the interval (last 7 days, 14 days, 30 days, 10 weeks, and 12 months), and also which timelines (categories) you want to see there. You can also enable the average duration to be shown.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2023/12/1-Bar-chart-widgets.png" class="post-block-image" alt="Timelines Bar Chart widget" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2023/12/2-Bar-chart-widget-configurations-1.png" class="post-block-image" alt="Timelines Bar Chart widget configuration" width="330" style="box-shadow: none;">  
</div>

<h2 id="dynamictypesupportandmodernsheets">Dynamic Type support and modern sheets</h2>

<p>Dynamic Type is the name of the feature on iOS that allows iPhone owners to set their preferred text size across all apps. Timelines now respects this setting throughout the app. This is especially useful if you're struggling sometimes to read small text. <br>
In addition, the detail screens when editing events and timelines have been modernized - using the rounded table view style, transparent navigation bar, and also using the system card presentation style.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2023/12/4-Dynamic-Type-support.png" class="post-block-image" alt="Timelines Events Log Dynamic Type" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2023/12/Modern-modal-sheets.png" class="post-block-image" alt="Timelines Bar Chart widget configuration" width="330" style="box-shadow: none;">  
</div>

<h2 id="moreimprovements">More improvements</h2>

<p>In this update I've also worked hard to improve the reliability of widgets and live activities in general, and also I fixed several small issues when running Timelines for iOS on the Mac.</p>

<hr>

<p>I'm really excited for this update to be finally finished and available on the App Store. I hope you will enjoy all the improvements, and if you do, please consider writing a review <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">on the App Store</a> - it really helps! Thanks, <br>
- Lukas</p>]]></content:encoded></item><item><title><![CDATA[Timelines 3.7 brings interactive widgets, iOS 17 compatibility, and more]]></title><description><![CDATA[<p>iOS 17 is launching today, and I'm excited to share that Timelines is ready to take full advantage of all the new features that iOS 17 has to offer! You will be able to control your timers in an even easier way and see them in more places in the</p>]]></description><link>https://blog.timelines.app/update-3-7/</link><guid isPermaLink="false">859eac57-0e89-4ca7-b00b-0ad0ec98b848</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Sun, 17 Sep 2023 21:13:41 GMT</pubDate><content:encoded><![CDATA[<p>iOS 17 is launching today, and I'm excited to share that Timelines is ready to take full advantage of all the new features that iOS 17 has to offer! You will be able to control your timers in an even easier way and see them in more places in the system. You can get the update on the <a href="https://appsto.re/i6hB6Kq">App Store</a>.</p>

<h2 id="interactivewidgets">Interactive widgets</h2>

<p>There is now a new widget that enables you to start and stop your timers directly from your home screen. Honestly, I've been waiting for iOS to bring this functionality for years now, and I'm so glad that it's finally here!</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
    <img src="https://blog.timelines.app/content/images/2023/09/iPhone-Tracking-widget-gallery.png" class="post-block-image" alt="Timelines Tracking widget gallery" width="330" style="box-shadow: none;">
    <img src="https://blog.timelines.app/content/images/2023/09/iPhone-Tracking-widget-home-screen.png" class="post-block-image" alt="Timelines Tracking widget on home screen" width="330" style="box-shadow: none;">
</div>

<h3 id="configurableeventnameswidget">Configurable event names widget</h3>

<p>If you track more detail in your tasks, you can now start and stop named events directly from your home screen. This widget is also highly configurable - you can choose to have either recent event names displayed, or a specific set of event names. This is great for building workflows, especially if you have a routine that involves the same set of named events on a daily basis.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
    <img src="https://blog.timelines.app/content/images/2023/09/iPhone-Event-names-widget-home-screen.png" class="post-block-image" alt="Timelines Event Names widget" width="330" style="box-shadow: none;">
    <img src="https://blog.timelines.app/content/images/2023/09/iPhone-Event-names-widget-configuration.png" class="post-block-image" alt="Timelines Event Names widget configuration" width="330" style="box-shadow: none;">
</div>

<h2 id="widgetsonipadlockscreen">Widgets on iPad Lock Screen</h2>

<p>You can now follow progress towards your goals, see reporting, and even start and stop timers, right on your iPad Lock Screen.</p>

<p><img src="https://blog.timelines.app/content/images/2023/09/iPad-lockscreen-widgets.png" alt="Screenshot of widgets on iPad Lock Screen"></p>

<h2 id="standby">Stand By</h2>

<p>iOS 17 also brings a new Stand By mode that appears when the iPhone is connected to power and in landscape. All Timelines widgets are supported there as well.</p>

<p><img src="https://blog.timelines.app/content/images/2023/09/Timelines-goal-standby.jpg" alt="Image of Stand By"></p>

<h2 id="andmore">And more</h2>

<p>In addition to all these improvements, Timelines is now fully compatible with iOS 17 and watchOS 10. I must say that this was a tough update to make it on time, because of all the things I had going on during the summer, but I'm happy about the way that it ultimately turned out. As for the Apple Watch app specifically: I'm planning to do more improvements there to fit better with the new visual style of watchOS 10 - stay tuned for that! And in the meantime - I hope you'll enjoy all these improvements!</p>]]></content:encoded></item><item><title><![CDATA[Calendar integration and contextual events lists in Timelines 3.6]]></title><description><![CDATA[<p>I'm excited to say that Timelines 3.6 is now finished and available in the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a>! This time the improvements are focused on two main areas: making it easier to input your events by integrating with calendars, and making it more convenient to edit your past tracked time directly</p>]]></description><link>https://blog.timelines.app/update-3-6/</link><guid isPermaLink="false">f11e755e-d1de-4c87-bf96-7e04ef48e5bc</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Tue, 08 Aug 2023 15:32:38 GMT</pubDate><content:encoded><![CDATA[<p>I'm excited to say that Timelines 3.6 is now finished and available in the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a>! This time the improvements are focused on two main areas: making it easier to input your events by integrating with calendars, and making it more convenient to edit your past tracked time directly from statistics or goal histories.</p>

<h2 id="calendarintegration">Calendar Integration</h2>

<p>You can now easily have your calendar events automatically imported into Timelines. There's no need anymore to add your events both into your calendar and into Timelines separately. This has been a highly requested feature for a long time, and I'm so happy to finally make it available to all users.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2023/08/Calendar-integration.png" class="post-block-image" alt="Timelines Calendar integration" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2023/08/Calendar-import-configuration-new.png" class="post-block-image" alt="Timelines Calendar import configuration" width="330" style="box-shadow: none;">  
</div>

<p>The way it works is that you can select mappings from a specific calendar to a specific category (timeline). You can also configure the time period that should be used when importing, and whether changes made to events in your calendar after they were already imported into Timelines should be also reflected in those imported events.</p>

<h2 id="contextualeventslists">Contextual Events Lists</h2>

<p>For quite some time, Timelines has featured an Events Log, a screen where users can view and edit their time blocks. However, it was challenging to identify which individual events contributed to your statistics and goal history. This update makes it much easier. You can now directly view and edit events within the context of their reports, enabling you to make adjustments right there and get a clearer understanding of your progress.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2023/08/Bar-chart-events-list-detent.png" class="post-block-image" alt="Timelines Calendar integration" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2023/08/Events-breakdown-list.png" class="post-block-image" alt="Timelines Calendar import configuration" width="330" style="box-shadow: none;">  
</div>

<hr>

<p>I hope you will enjoy this update, and if you do, please consider writing a review <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">on the App Store</a> - it really helps! Thanks, <br>
- Lukas</p>]]></content:encoded></item><item><title><![CDATA[New reporting widget and improved Siri support in Timelines 3.5]]></title><description><![CDATA[<!--  -->

<p>I'm happy to say that Timelines 3.5 is now finished and available on the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a>! The theme of this update is to make things more convenient and more streamlined, particularly in the areas of reporting and automation.</p>

<h1 id="newreportingwidget">New reporting widget</h1>

<p>Timelines has offered comprehensive statistics since its release,</p>]]></description><link>https://blog.timelines.app/update-3-5/</link><guid isPermaLink="false">2993dd1c-1457-4ede-b91c-57c61aa4a4d7</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Wed, 19 Apr 2023 13:46:38 GMT</pubDate><content:encoded><![CDATA[<!--  -->

<p>I'm happy to say that Timelines 3.5 is now finished and available on the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a>! The theme of this update is to make things more convenient and more streamlined, particularly in the areas of reporting and automation.</p>

<h1 id="newreportingwidget">New reporting widget</h1>

<p>Timelines has offered comprehensive statistics since its release, but in this version, I've made it easier to get started with reporting, especially for new users who are just getting started with Timelines.</p>

<p>In the Tracking tab, you'll now find a new reporting widget that shows your tracked time for today. It shows a pie chart and a list of your tracked activities. The widget updates live as you go through your day, and you can also hide it in case you find it distracting.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2023/04/1-Reporting-widget-Today-3x.png" class="post-block-image" alt="Timelines Reporting widget today" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2023/04/2-Reporting-widget-Week-config.png" class="post-block-image" alt="Timelines Reporting widget week configuration" width="330" style="box-shadow: none;">  
</div>

<p>Additionally, you can choose the time interval you want to view and filter the categories to be displayed.</p>

<h1 id="newsirishortcuts">New Siri Shortcuts</h1>

<p>Timelines has supported Siri Shortcuts for a long time, but in this update, it takes advantage of the new App Intents framework, allowing for a much more streamlined setup.</p>

<p>You can now use Timelines with Siri right away, without the need to create shortcuts. Basically, as soon as you create a category in Timelines, and let's say you call it 'work', you can use Siri and say: <br>
<em>"Start tracking work"</em> or <em>"Stop tracking work"</em> to control that timer.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2023/04/3-Siri-predefined-Shortcuts.png" class="post-block-image" alt="Timelines Siri predefined Shortcuts" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2023/04/4-Shortcuts-actions.png" class="post-block-image" alt="Timelines Siri Shortcuts actions" width="330" style="box-shadow: none;">  
</div>

<p>There is also a new shortcut for creating PDF and CSV exports for custom periods, which is especially useful for larger automation workflows.</p>

<p>All these shortcuts now work on Apple Watch as well, and they control the Timelines app on your watch.</p>

<h1 id="newlargerhomescreenwidget">New larger Home Screen widget</h1>

<p>Similarly to the new reporting widget within Timelines, there is also a new larger Home Screen widget now that also shows your tracked categories and can be configured in the same way - selecting which interval and which timelines should be displayed there:</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2023/04/5-Adding-larger-statistics-widget.png" class="post-block-image" alt="Timelines Siri predefined Shortcuts" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2023/04/6-Larger-statistics-widget-1.png" class="post-block-image" alt="Timelines Siri Shortcuts actions" width="330" style="box-shadow: none;">  
</div>

<hr>

<p>I hope you will enjoy this update as much as I enjoyed working on it. And as always, if you have a minute to write a review on the App Store, that would be much appreciated!</p>]]></content:encoded></item><item><title><![CDATA[Goal limits, custom range exports and more in Timelines 3.4]]></title><description><![CDATA[<p>I'm happy to say that Timelines 3.4 is now ready and available on the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a>. This update brings two highly requested features, as well as several minor improvements and bug fixes.</p>

<h2 id="goallimits">Goal limits</h2>

<p>Since the time I introduced goals in Timelines 2.0, many of you have asked</p>]]></description><link>https://blog.timelines.app/update-3-4/</link><guid isPermaLink="false">ed4a3340-3d8d-40e4-be47-1c8a72d62eb6</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Tue, 22 Nov 2022 15:17:29 GMT</pubDate><content:encoded><![CDATA[<p>I'm happy to say that Timelines 3.4 is now ready and available on the <a href="https://apps.apple.com/us/app/timelines-time-tracking/id1112433234">App Store</a>. This update brings two highly requested features, as well as several minor improvements and bug fixes.</p>

<h2 id="goallimits">Goal limits</h2>

<p>Since the time I introduced goals in Timelines 2.0, many of you have asked for the ability to define a "limit" instead of a goal - specifying that you want to spend less amount of time than X on a certain activity. Now you can do that.</p>

<p>This is specifically designed to help you spend less time on activities that many consider a poor use of time, such as watching TV, Netflix, or browsing social media.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/11/Adding-Goal-limit.png" class="post-block-image" alt="Timelines Adding Daily limit" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2022/11/Following-daily-limit.png" class="post-block-image" alt="Timelines following daily limit" width="330" style="box-shadow: none;">  
</div>

<p>Goals are marked as limits in the Goals overview, but also in reports and in the goal history. When you get past a limit, there is a raised hand icon next to the goal gently reminding you of that fact.</p>

<p><img src="https://blog.timelines.app/content/images/2022/11/Limit-reached-notification-full-res-cutout.png" alt="Screenshot - notification (full-screen cutout?)"></p>

<p>Also, when you attempt to start a timer in a category where you have already reached your limit, you will get a prompt warning that it's past your allowance - giving you that nudge to take a second look at whether you actually want to continue or not.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/11/Following-daily-limit-exceeded.png" class="post-block-image" alt="Timelines Daily limit reached" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2022/11/Limit-exceeded-alert.png" class="post-block-image" alt="Timelines Daily limit exceeded alert" width="330" style="box-shadow: none;">  
</div>

<h2 id="customdaterangeexports">Custom date range exports</h2>

<p>Since the beginning, Timelines offered the ability to export any day, week, month, or year of your data. But sometimes it's also needed to export data between two arbitrary dates. Well, now you can!</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/11/Custom-exporting.PNG" class="post-block-image" alt="Timelines Settings Export screen" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2022/11/Custom-exporting-sample-export.PNG" class="post-block-image" alt="Timelines Sample export preview" width="330" style="box-shadow: none;">  
</div>

<p>There's a new screen in Settings that facilitates this, as well as provides quick access to the other export options (weekly, monthly, yearly, and all-time).</p>

<hr>

<p>In this release, I have also fixed some problems with Live activities and improved the sizing and alignment of the timer in Dynamic Island.</p>

<p>I hope you'll enjoy this update as much as I enjoyed working on it. And as always - all feedback is appreciated!</p>]]></content:encoded></item><item><title><![CDATA[Dynamic Island support and Goal history in Timelines 3.3]]></title><description><![CDATA[<p>When iPhone 14 Pro was introduced last month, it was clear that having access to the Dynamic Island (the little pill-shaped cutout that displays additional information) will be great for third-party apps as well. With iOS 16.1, developers can add support to their apps for Dynamic Island. And Timelines</p>]]></description><link>https://blog.timelines.app/update-3-3/</link><guid isPermaLink="false">183c89c7-137f-4771-a009-1b9bdca2dfb9</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Sat, 22 Oct 2022 19:22:52 GMT</pubDate><content:encoded><![CDATA[<p>When iPhone 14 Pro was introduced last month, it was clear that having access to the Dynamic Island (the little pill-shaped cutout that displays additional information) will be great for third-party apps as well. With iOS 16.1, developers can add support to their apps for Dynamic Island. And Timelines is taking advantage of this from day one of iOS 16.1.</p>

<h2 id="dynamicislandsupport">Dynamic Island support</h2>

<p>When you start a timer and close Timelines, your active timer will be shown in Dynamic Island. It will display the color of your tracked category and the actual time. This information stays visible regardless of which app you open. You can also tap this Dynamic Island to quickly jump back to Timelines.</p>

<p><img src="https://blog.timelines.app/content/images/2022/10/2-Dynamic-island-homescreen-cutout.png" alt="Dynamic Island support - 1"></p>

<p>You can also long-press the Dynamic Island to show an expanded view - with buttons to stop the timer or to edit it.</p>

<p><img src="https://blog.timelines.app/content/images/2022/10/5-Dynamic-island-expanded-cutout.png" alt="Dynamic Island support - 2"></p>

<h2 id="liveactivity">Live Activity</h2>

<p>In addition to the Dynamic Island support (which only applies to iPhone 14 Pro and iPhone 14 Pro Max at the time of this writing), Timelines now also offers Live Activity - so you can see your actively tracked category and time right on your Lock Screen. This also works with the always-on display on iPhone 14 Pro.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/10/4-Live-activity.png" class="post-block-image" alt="Timelines Tracking Live Activity" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2022/10/6-Live-activity-locked-screen.png" class="post-block-image" alt="Timelines Tracking Live Activity always-on display" width="330" style="box-shadow: none;">  
</div>

<h2 id="goalhistory">Goal history</h2>

<p>Being able to view the history of your goals has been a frequently requested feature, so I'm really glad to say that it is now a reality. You can now open any of your goals in the Goals tab and see your past performance. Personally, I found that this greatly helps with accountability, as it puts your recent effort in the context of the previous days, weeks, or months of you working towards that goal.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/10/8-Goal-history-Spanish.png" class="post-block-image" alt="Timelines weekly goal history" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2022/10/7-Goal-history.png" class="post-block-image" alt="Timelines weekly goal history" width="330" style="box-shadow: none;">  
</div>

<hr>

<p>As always, I hope that you enjoy this update, and if you do, please consider <a href="itms-apps://itunes.apple.com/app/id1112433234?action=write-review">rating Timelines</a> on the App Store - it really helps!</p>]]></content:encoded></item><item><title><![CDATA[Lock Screen widgets, Focus filters and more in Timelines 3.2]]></title><description><![CDATA[<p>iOS 16 brings fresh new features and Timelines takes advantage of these possibilities right from the beginning. Along with Lock Screen widgets and Focus filters, this update also contains alternative app icons.</p>

<h2 id="lockscreenwidgets">Lock Screen widgets</h2>

<p>Timelines has already had Home Screen widgets for a while, but now you can use</p>]]></description><link>https://blog.timelines.app/update-3-2/</link><guid isPermaLink="false">ee268bad-113f-41f7-8a5e-6ee478ecd8cf</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Sun, 11 Sep 2022 14:10:58 GMT</pubDate><content:encoded><![CDATA[<p>iOS 16 brings fresh new features and Timelines takes advantage of these possibilities right from the beginning. Along with Lock Screen widgets and Focus filters, this update also contains alternative app icons.</p>

<h2 id="lockscreenwidgets">Lock Screen widgets</h2>

<p>Timelines has already had Home Screen widgets for a while, but now you can use the following widgets even on your Lock Screen.</p>

<h3 id="trackingwidget">Tracking widget</h3>

<p>Quickly see your currently tracked category and its time. Also, you can tap the widget when no tracking is active to quickly open Timelines and start a timer there.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/09/Tracking-widget-start-tracking-2.png" class="post-block-image" alt="Tracking widget start tracking" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2022/09/Tracking-widget-timer-active-1.png" class="post-block-image" alt="Tracking widget timer active" width="330" style="box-shadow: none;">  
</div>

<h3 id="timelinewidget">Timeline widget</h3>

<p>See the tracked time in one category. You can customize this widget to select which category you want to see, and also what time interval</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/09/Timeline-widget-adding-UI-1.png" class="post-block-image" alt="Timeline widget adding UI" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2022/09/Timeline-widget-configuration.png" class="post-block-image" alt="Timeline widget configuration" width="330" style="box-shadow: none;">  
</div>

<h3 id="goalwidget">Goal widget</h3>

<p>This widget is great for seeing at a glance how you are progressing towards one of your goals. You can configure which goal you want to see there.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/09/Goal-widget-lock-screen-1.png" class="post-block-image" alt="Goal widget lock screen" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2022/09/Goal-widget-adding-UI-1.png" class="post-block-image" alt="Goal widget adding user interface" width="330" style="box-shadow: none;">  
</div>

<h2 id="focusfilters">Focus Filters</h2>

<p>Also new in iOS 16, it is now possible to create app-specific filters for your various Focus modes. Timelines takes advantage of that by allowing you to filter which categories you want to have visible per Focus mode. With this, you can specify just work categories for your Work Focus, or only personal categories in your Personal Focus.</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/09/Focus-filter-set-up.png" class="post-block-image" alt="Focus Filter set up" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2022/09/Focus-filter-filtered-categories.png" class="post-block-image" alt="Focus Filter filtered categories" width="330" style="box-shadow: none;">  
</div>

<h2 id="alternativeappicons">Alternative app icons</h2>

<p>I'm excited to say that Timelines 3.2 will also feature alternative app icons! You can choose between the default icon, a Dark icon, Watch icon, and last but not least - this gorgeous custom icon created by <a href="https://twitter.com/flarup">Michael Flarup</a>:</p>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/09/Flarup-icon.png" class="post-block-image" alt="Tracking widget start tracking" width="512" style="box-shadow: none;">  
</div>

<hr>

<p>All these improvements work even in the free version of Timelines. You can get it here: <a href="https://appsto.re/i6hB6Kq">https://appsto.re/i6hB6Kq</a>. And if you like these, please consider rating Timelines on the App Store - it really helps! <br>
- Lukas</p>]]></content:encoded></item><item><title><![CDATA[The journey of building Timelines sync with Vapor]]></title><description><![CDATA[<p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Here&#39;s custom sync in Timelines, built with <a href="https://twitter.com/codevapor?ref_src=twsrc%5Etfw">@codevapor</a> on the server. Background push notifications keep everything updated. I&#39;ve spent way too much time on this thing during the past two years😅, but worth it! <a href="https://t.co/q1KD17pjbM">pic.twitter.com/q1KD17pjbM</a></p>&mdash; Lukáš Petr (@luksape) <a href="https://twitter.com/luksape/status/1543983619542229003?ref_src=twsrc%5Etfw">July 4, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>

<p>What</p>]]></description><link>https://blog.timelines.app/building-timelines-sync-with-vapor/</link><guid isPermaLink="false">0d43f5f8-c50e-4386-a818-59fe6b06fb80</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Thu, 14 Jul 2022 10:00:00 GMT</pubDate><content:encoded><![CDATA[<p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Here&#39;s custom sync in Timelines, built with <a href="https://twitter.com/codevapor?ref_src=twsrc%5Etfw">@codevapor</a> on the server. Background push notifications keep everything updated. I&#39;ve spent way too much time on this thing during the past two years😅, but worth it! <a href="https://t.co/q1KD17pjbM">pic.twitter.com/q1KD17pjbM</a></p>&mdash; Lukáš Petr (@luksape) <a href="https://twitter.com/luksape/status/1543983619542229003?ref_src=twsrc%5Etfw">July 4, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>

<p>What makes syncing possible in Timelines is Timelines Cloud - a custom sync solution that I've built from the ground up.</p>

<p>It's been a long journey for me to figure out which way I want to go with sync, and after trying some pre-made solutions such as Ensembles or CloudKit, I ultimately decided to go with a custom solution - building both the client-side and server-side logic for syncing myself. While this was the most difficult option, and I spent way more time and energy on it than I originally envisioned, it has allowed me truly optimize it for my model schema, and to make it very efficient - in terms of minimal data transfer, and also in terms of reliability, performance, and security.</p>

<h4 id="sometechnicaldetails">Some technical details</h4>

<p>Behind the scenes, the app keeps track of changes occurring on your device and sends them to a central server. The server then notifies your other devices using silent push notifications that new content is available. Changes (inserts, updates, and removals) are contained in changesets, and those are intelligently compressed for better performance.</p>

<p>It is the app's responsibility to first download what's new on the server and then to merge that with what has happened locally, and then to upload that to the server. That way the server always contains a valid history of all the inserts, updates, and deletes that make up each user's dataset.</p>

<p>On the server, I'm using Swift and the <strong><a href="https://vapor.codes">Vapor framework</a></strong>. I'm also using Docker for managing deployment and PostgreSQL for storing and querying the changesets.</p>

<p>In terms of some of the specific challenges that came up along the way:</p>

<ul>
<li><p>handling the case when new local changes happen while the app is downloading and processing changes from the server - in that case, these local changes need to be applied again to preserve the same ordering of changes both locally and on the server</p></li>
<li><p>merging local unsynced dataset with what's already on the server</p>

<ul><li>for this, I first create a "history" of inserts from the local data, and then I am downloading everything from the server in batches, subtracting from these local inserts. Objects are identified by their unique identifiers, and last edit timestamps are used to identify the same versions of objects (or - if the local insert has a newer timestamp, it's instead turned into an update of what's already on the server). Then, what remains after this subtracting (updates or newer inserts) is uploaded to the server.</li></ul></li>
<li><p>handling the case when a timer is started in the same category on two different devices. If this case wasn't handled properly, there would be a duplicate event. So, after the sync is finished I do a sanitation pass. This also handles the case if edits on different devices were made that would result in an event with a negative duration (its start date being later than the end date).</p></li>
<li><p>performance of fetching large datasets - both changesets uploaded to the server and changesets downloaded to the client are split into batches if they exceed a certain threshold. The app only needs to do a full sync once, and then just updates based on new changesets that were uploaded to the server since the last time the client synced. This is different from the peer-to-peer solutions that sometimes need to do a full sync of the complete dataset even after the original sync has finished, just to get data across devices into a consistent state</p></li>
<li><p>implementing the change tracking itself - fortunately, Core Data has great support for tracking changes, so that helped a lot.</p></li>
<li><p>making sure that state is saved and changes are processed in such a way that even if the app is killed halfway through the sync, it still functions correctly the next time the sync is resumed</p></li>
<li><p>tracking of changes happens at the level of individual attributes, to ensure that if one object is changed on multiple devices at the same time (but on each device a different field is edited), the resulting object after both devices have synced will contain both of these changes</p></li>
</ul>

<h4 id="isvaportrulyproductionready">Is Vapor truly production ready?</h4>

<p>The concern many developers have with using Vapor is whether it's truly ready to be used in production. Speaking from my experience - <strong>yes, it is</strong>. Especially now with version 4, and its 7 years of development and maturing.</p>

<p>I've been running a server for managing iOS subscriptions in Timelines that's written in Vapor for two years now. The big advantage you get with Vapor is that you get to use Swift, Xcode, and generally, all the tooling that you are used to if you are an iOS developer. All the type safety and modern features of Swift are heavily used all throughout Vapor.</p>

<p>Another big reason why I was comfortable with using Vapor is that, under the hood, it uses <a href="https://github.com/apple/swift-nio">SwiftNIO</a> by Apple. And there is also the <a href="https://www.swift.org/sswg/">Swift Server Workgroup</a> - a team of people both from Apple and from third-party frameworks working together to promote the use of Swift to build server-side applications.</p>

<p>Also, if not more important - Vapor has a vibrant community around it that is super responsive and helpful whenever an issue arises. And - maybe that's entirely subjective - but I find it cool and fascinating to be able to use Swift on the server. There is also something that drew me to go with the project that's been considered an "underdog" compared to Angular and the other more established Javascript or PHP frameworks. To be completely fair - I did run into a few problems that probably wouldn't have happened with other more mature frameworks, but whenever that happened it was always addressed very promptly by the Vapor team.</p>

<h4 id="acknowledgements">Acknowledgements</h4>

<p>What applies here is that my sync solution truly stands on the shoulder of giants, as the saying goes. I wouldn't have been able to build it if it wasn't for the technologies available, and for the help of specific people, both my friends and people from the community.</p>

<p>I'd like to thank <a href="https://twitter.com/drewmccormack">Drew McCormack</a> for building Ensembles, a true changesets-based sync solution for Core Data. While I couldn't use it as a whole in the end, the way change tracking is implemented there was a big inspiration for building my own solution.</p>

<p>I'd like to thank <a href="https://twitter.com/0xTim">Tim Cordon</a> and the whole core team for their relentless work on Vapor. His talk at iOSDevUK in 2019 got me excited to seriously consider using Vapor for my app. Also, I really appreciate the timely help that I got from the Vapor community on Discord whenever I ran into a problem with Vapor or needed some general help with server-side development - you guys are the best!</p>

<p>I'd also like to thank <a href="https://twitter.com/SairRheul">Cyril Courtelier</a> - my good friend and a very smart developer. He helped me at a critical time with the idea of basing the sync solution on how Git is doing it - that the server should reject incoming changes if there were new changes uploaded since the last time the app has synced with the server. That was a critical piece of the puzzle for me. He also helped me with coming up with sanitation rules to make sure that the resulting data is valid.</p>

<p>Big thanks to <a href="https://twitter.com/russshanahan">Russ Shanahan</a> for his encouragement at a time when I was debating just quitting altogether because it all seemed too difficult and uncertain. His validation of the idea that having a clean history of inserts, updates, and removals stored on the server should make things more reliable was exactly what I needed at the time.</p>

<p>Also, big thanks to all the testers who had been using the sync for months and helped me refine it further.</p>

<p>Also, to all of you who have asked over the years how this is going and have encouraged me along the way - thank you, I really appreciate it!</p>

<hr>

<p>Timelines 3.0 with this sync mechanism is available starting today. You can get it on the <a href="https://apps.apple.com/app/timelines-time-tracking/id1112433234">App Store here</a>.</p>]]></content:encoded></item><item><title><![CDATA[Introducing Timelines 3.0]]></title><description><![CDATA[<p>I am thrilled to announce that Timelines 3.0 is now ready and available on the <a href="https://apps.apple.com/app/timelines-time-tracking/id1112433234">App Store</a> 🚀. I've been working on this update for over 2 years, and it includes several of the most requested features - namely sync between devices, a native iPad app, and an independent Apple</p>]]></description><link>https://blog.timelines.app/introducing-timelines-3/</link><guid isPermaLink="false">d0f79488-47bd-44f7-b2a4-da213b7452d2</guid><dc:creator><![CDATA[Lukáš Petr]]></dc:creator><pubDate>Thu, 14 Jul 2022 08:52:00 GMT</pubDate><media:content url="https://blog.timelines.app/content/images/2022/07/Timelines-3-0-header-v3-scaled-down-tinified.png" medium="image"/><content:encoded><![CDATA[<img src="https://blog.timelines.app/content/images/2022/07/Timelines-3-0-header-v3-scaled-down-tinified.png" alt="Introducing Timelines 3.0"><p>I am thrilled to announce that Timelines 3.0 is now ready and available on the <a href="https://apps.apple.com/app/timelines-time-tracking/id1112433234">App Store</a> 🚀. I've been working on this update for over 2 years, and it includes several of the most requested features - namely sync between devices, a native iPad app, and an independent Apple Watch app. If you're into time tracking and optimizing your usage of time, Timelines 3.0 is definitely worth checking out.</p>

<h2 id="syncbetweendevices">Sync between devices</h2>

<p>You can now use Timelines on your iPhone, Apple Watch, and iPad, and have your data automatically synced across your devices.</p>

<p><img src="https://blog.timelines.app/content/images/2022/07/Timelines-iPad-iPhone-Watch-tinified.png" alt="Introducing Timelines 3.0"></p>

<p>It works just as you'd expect - a change you make on one device appears almost immediately on your other devices, whether it's starting a timer, editing an entry, adjusting a goal, or changing a setting.</p>

<h3 id="meettimelinescloud">Meet Timelines Cloud</h3>

<p>Timelines Cloud is a custom sync &amp; backup mechanism that I've built for Timelines.</p>

<p>To enable it, in Timelines you can go to Settings and create your account there - either with email + password or using Sign in with Apple. Thanks to iCloud Keychain, on your other devices you'll be automatically offered to sign into your account. Then, your data is automatically backed up and synced across your devices, you don't need to trigger the sync manually or do anything else.</p>

<!-- CSS query to hide the first image when images would be stacked on top of each other. -->  

<style>  
.hide-when-small-width {
    visibility: visible;
}
@media (max-width: 885px) {
    .hide-when-small-width {
        visibility: hidden;
        max-height: 0;
    }
}
</style>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/07/Timelines-cloud-unsigned-screenshot-tinified-1.png" class="hide-when-small-width post-block-image" alt="Introducing Timelines 3.0" width="330" style="box-shadow: none;"> <img src="https://blog.timelines.app/content/images/2022/07/Timelines-cloud-signed-in-screenshot-tinified.png" class="post-block-image" alt="Introducing Timelines 3.0" width="330" style="box-shadow: none;">  
</div>

<p>My main <strong>objectives</strong> when building Timelines Cloud were:</p>

<ul>
<li><strong>reliability</strong></li>
<li><strong>security</strong></li>
<li><strong>performance</strong></li>
</ul>

<p>I have spent over 1,5 years of development time and effort working on the system, first finding the optimal technical and conceptual approaches, and then as the time went on, optimizing every detail, and making sure that every possible edge case is taken care of, to ensure that sync remains reliable and performant no matter what the circumstances are.</p>

<p>What this means in practical terms for users: you don't need to think about it, it simply just works. And because of the efficiency and speed, you can for example start a timer on your watch and then edit it right afterward on your phone.</p>

<p>Since Timelines Cloud requires ongoing server costs, it is included in the Timelines PRO subscription plan.</p>

<p>If you're interested in learning more about the technical details behind Timelines Cloud, you can read this blog post: <a href="https://blog.timelines.app/building-timelines-sync-with-vapor/">The journey of building Timelines sync with Vapor</a>.</p>

<h2 id="ipadversion">iPad version</h2>

<p>Timelines now has a native iPad app. It's great for reviewing your timeline and your charts on a large display. <br>
<img src="https://blog.timelines.app/content/images/2022/07/Timelines-iPad-Bar-chart-landscape-tinified.png" alt="Introducing Timelines 3.0"></p>

<p>With the support for multitasking, you can also control your tracking from any app, using the handy <strong>slide-over</strong> view. For me personally, since I use my iPad for learning to play the piano and for reading e-books, I use the slide-over to quickly start and stop timers while I'm in the respective apps.</p>

<p><img src="https://blog.timelines.app/content/images/2022/07/Timelines-iPad-Slide-over-landscape-tinified.png" alt="Introducing Timelines 3.0"></p>

<p>In the near future, I'm planning to implement more iPad-specific improvements such as an optional multi-pane layout.</p>

<h2 id="independentapplewatchapp">Independent Apple Watch app</h2>

<p>Having timers and data synced live between your phone and your watch has been one of the most requested features for the past several years. I'm so glad to say that it is now a reality. For this update, I have rebuilt Timelines for Apple Watch from the ground up, using SwiftUI (a new Apple technology for building watch apps), and leveraging <strong>Timelines Cloud</strong> for sync with other devices.</p>

<p>What this means is that timers on your phone and your watch are now kept in sync, no matter what device you used to start the timer. So you can now start a timer on one device and stop it on the other one.</p>

<p><img src="https://blog.timelines.app/content/images/2022/07/Apple-watch-Timelines-Cloud-sync.png" alt="Introducing Timelines 3.0"></p>

<p>You can also see your <strong>actively tracked category and time right on your watch face</strong>, even if you are using your iPhone or iPad for managing the timers. This makes it very easy to see at a glance whether you're tracking the right project, and for how long the timer has been running.</p>

<p>Other improvements in the watch app are:</p>

<ul>
<li>Support for tracking more than one category at a time.</li>
<li>Statistics reporting for the current day, week, or month, using a pie chart and a list of times.</li>
<li>See past entries and adjust their times, set names or add notes.</li>
<li>Create and edit categories right on your watch.</li>
</ul>

<div class="post-block-image-container" style="margin-bottom: 16px;">  
<img src="https://blog.timelines.app/content/images/2022/07/Timelines-Apple-Watch-Tracking-screen.png" class="post-block-image" alt="Introducing Timelines 3.0" width="210" style="box-shadow: none;"> 

<img src="https://blog.timelines.app/content/images/2022/07/Timelines-Apple-Watch-Statistics-screen.png" class="post-block-image" alt="Introducing Timelines 3.0" width="210" style="box-shadow: none;">

<img src="https://blog.timelines.app/content/images/2022/07/Timelines-Apple-Watch-Events-log-screen.png" class="post-block-image" alt="Introducing Timelines 3.0" width="210" style="box-shadow: none;">

</div>

<hr>

<p>After having had worked on this update for such a long time, I'm excited to finally release it, and I can't wait to hear what you think about these improvements! You can use the in-app contact options, or - feel free to <a href="itms-apps://itunes.apple.com/app/id1112433234?action=write-review">write a review</a> on the App Store as well. Thank you! <br>
<a href="https://apps.apple.com/app/timelines-time-tracking/id1112433234"> <br>
  <img src="https://blog.timelines.app/content/images/2020/08/Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg" alt="Introducing Timelines 3.0" style="width:160px">
</a></p>]]></content:encoded></item></channel></rss>