WhatsApp support has been added to the relationship tracker. In a person's profile, pressing a phone number now offers two options: either call the phone number or open a chat in WhatsApp app.
You can now customize the template new journal entries are initialized with in the mobile app
There’s now a Create Journal Entry API – feel free to use it to import your existing journal entries into Lunatask
On macOS, the menu bar item when a task timer is running was redesigned and no longer includes a task’s name to shorten it and save that precious menu bar space (especially on the newest MacBooks with a notch for the camera)
The order of statuses in status pickers is now consistent with how they are shown in the task list (specifically, where the "Waiting" section is placed)
Sorting of tasks in the "pinned" section of the task list now takes assigned date into account
Schedules/Deferred tasks whose date has already come now show on top of the task list in Priority List workflow
When a task timer is started either via F keyboard shortcut (in the desktop app) or using the dedicated screen (on mobile), the timer's length no longer defaults to 25 minutes for tasks with estimates shorter than that (e.g. 10 minutes). The timer now respects and takes the estimated remaining time into account.
Work-in-progress limit feature is no longer automatically enabled for newly created accounts (it is now opt-in instead of opt-out), and there's now a better onboarding into it
The v2.1.0 update is mainly a complete internal rewrite of our Markdown editor.
This initial version aims to enhance note-taking experience in Lunatask while at the same time introducing several new features, including tables, image embedding, link editing, additional formatting options, and many more (see below).
It also opens up exciting new possibilities going forward, such as deep-linking, embedding full tasks inside notes, slash menu, and more. It will be continuously improved and built upon in coming weeks and months.
Note on release procedure
Once any of your devices is on v2.1, all your other devices not yet on v2.1 will display "This version is no longer supported, please update" and will not allow you to use the app.
This is for compatibility reasons: When you create or edit a note in the new editor, it may appear completely broken in the old one (as it does not support new editor's features). Furthermore, making changes to that note in the old editor would break things even further.
We're sorry for the inconvenience caused by this logout and forced update. It is a one-time thing, and there weren't many simple ways around it. We could have spent another month implementing a better, less intrusive solution. However, we are a startup. We need to move fast, and that time will be better spent, for example, on redesigning note organization or implementing deep-linking (also known as bi-directional linking). We appreciate your understanding.
Info for Linux users
Due to an upgrade to Electron version 36 in this release, the issue described in this GitHub issue caused the app to fail to launch on some Linux distributions. The v2.1.1 patch update was released, fixing this problem.
You can now insert images from remote sources (URLs) into notes, task descriptions, and journal entries. Dropbox share links are natively supported, OneDrive embed URLs too, as well as Google Drive share links (rate limits might apply on Google Drive, though).
Yellow highlight (with Markdown support) was added besides existing bold, italic, and strikethrough basic formatting
Quote/blockquote element was added, as well as a beautiful horizontal line/divider
Basic support for simple tables was added (more powerful table operations like cell merging are not available due to limitations of the underlying Markdown persistence format)
Syntax highlighting is now available in code blocks with the ability to choose a programming language. Although, this is just a first version that will be improved upon, color scheme will change in the future, etc.
Smart text replacement as you type was added (double dashes automatically convert to endash, -> into →, 1/2 into ½, != into ≠, and many more)
Smart text wrapping was added. You can now select text and press ( or " to wrap the selection in parentheses or quotes. This works for [, {, and < too.
Formatting toolbar was redesigned to be clean and minimalist with dropdown menus
There's now a UI for creating/editing links
Bullet lists can now be converted to checklists and vice-versa (at least in simple cases)
Pressing Tab in code blocks now indents the line, making it easier to write code
Editor's keyboard shortcuts were redesigned and more standardized with other apps
The editor is now more flexible in how elements can be nested (for example, you can now have inline code inside a heading or a code block inside a quote)
The formatting toolbar is now properly sticky without flickering while scrolling in the mobile app
Header shadows when scrolling were standardized and fixed in many places in the mobile app
Improved conflict where a text selection bubble menu on iOS overflowed the formatting toolbar, making it impossible to add formatting to the first line of text
Improvements to email integration, so incoming emails are displayed much more nicely in the app with the new editor
Other minor improvements and visual fixes across the board
Checking a checkmark in a note moves focus to the end of note for no reason sometime (in the mobile app)
Dropdown menus of the formatting toolbar do not respect dark mode (Android only)
Not available formatting options at the current caret position are not dimmed out or otherwise visually indicated in dropdown menus in formatting toolbar (Android only)
Editing the text of an existing link is a bit clunky in the mobile app due to the editor's default behavior of automatically opening the link on press
Creating a code block using a "three backticks" Markdown syntax incorrectly inserts caret after the code block and not inside it (it works correctly when a code block is inserted via the formatting toolbar)
The visuals for when an image fails to load are not yet polished and finalized (especially on mobile)
When a text is highlighted and you go create a link (in the desktop app), the selection disappears visually, but it is still there. When you type or paste the URL into the dropdown for creating links, it will correctly create a link and re-highlight the text.
Code blocks on Windows have unnecessary horizontal scrollbar even when not needed
There's a very minor issue in Markdown parser where empty checklist items (those without any text) do not get parsed correctly after note reload
Tables in dark mode in the desktop app in journal entries and journal template edit modal do not look great because of different background color being in different places (in tasks, notes, and journal entries). Here, table's colors conflict with background color of journal entries, borders have bad contrast, etc.
The editor now handles new paragraphs differently and in a standardized way that is more compatible with Markdown's general approach.
When pressing Enter, a new paragraph is inserted and visually separated from previous paragraphs. If you wish to insert just a line break (i.e. make a new line, not a new paragraph), use Shift-Enter.
As a part of deprecating/removing Skype, Microsoft broke their Graph API endpoint for fetching users' calendars a few weeks ago, resulting in their Graph API erroring out with a 500 error. Lunatask was not the only app affected – even dedicated calendar apps have been impacted by this issue.
The v2.1.0 update implements a workaround, and our Outlook integration should now work smoothly again. Now, it is still upon Microsoft to properly fix the problem on their end, but it should no longer affect our users.
Since WWDC25 is behind us, it is worth noting that the mobile app is not yet compatible with iOS/iPadOS 26. The app uses third-party libraries (for example, for dropdown menus in the new formatting toolbar), and those libraries we rely on need to ensure iOS/iPadOS 26 compatibility first.
Since this is a complete internal rewrite and all the editor's code is brand new, expect there might be some additional issues. We are watching this closely and listening. Patch updates will follow shortly, but we rely on your feedback and bug reports.
The calendar in the mobile app now has an explicit "close" button instead of just a swipe gesture to close it
Collapsing a section in the task list on the desktop now requires just a single click instead of double-clicking the section name to unify this interaction with the mobile app
The goal list in the "Next to work on" overview on the desktop now orders goals by their due date and progress, which is much more useful compared to the previous sorting order by area's position and goal's position inside the area
Swipe actions on tasks in the task list, notes in the note list, etc, now activate sooner, no longer requiring the finger to travel at least 50% of the screen width on tablets
Fixed a conflict between "scroll to now" and "scroll to added task" in the mobile app's calendar, which previously led to the calendar always scrolling to "now" instead of where a newly added time block was placed
Fixed placing a task from search results on the calendar for planning it into your day not opening the calendar in the mobile app
Fixed pressing "show more" in search results in the mobile app opening a blank modal window for no reason
There's now an option to hide certain areas in the "Next to work on" overview – look for it in the area settings
The long-press actions menu on tasks in the "Next to work on" overview now features an option to see a task inside its area on iOS and Android. The same option is there to see a task inside its goal when in the list of tasks for a specific area.
This update changes how our mobile app fetches your calendar events – instead of connecting via custom integrations with each calendar provider, the mobile app now syncs your calendar events with your system calendar app using native calendar SDKs on each platform
The option or shortcut "we connected yesterday" was added to a person's right-click context menu (on desktop) and long-press actions menu (on mobile)
Video-conference join call URL is now previewed in the calendar events item actions menu in the mobile app
Pull-to-sync was added to the left drawer where the list of time blocks, scheduled habits, and calendar events for later today is located, so one can quickly sync the latest calendar event changes into the app
There's now an explicit "Upgrade to Premium" button in the mobile app
Minor onboarding improvements in the mobile app and other minor improvements
You can now enable a new multi-line view of tasks and the task list in the settings on iOS and Android phones
The option to disable progress tracking and remove the progress bar has been added to goals – that's useful for goals that serve more as categories, like "Backlog" or "Ideas"
The extraction of links from task descriptions has been ported to the mobile app with the option to turn this feature off in the settings
The order of moods in the mood picker was reversed to be more natural
You can now assign a date to notes created via the API
The desktop no longer prevents canceled but still active subscribers from purchasing the lifetime plan
Our mobile app now shows a simple onboarding guide teaching you the basics after you sign up
Time-blocking and a new calendar view are now available in the mobile app, allowing you to plan your day upfront minute by minute. The new calendar features drag-and-drop moving of time blocks, touch-based event resizing, pinch-to-zoom to see more or less events, actions to mark things as complete directly from the calendar, an option to join videoconference calls, and more. This is the initial release of this feature on mobile platforms, and it will be improved going forward. The main limitation of the new calendar is that time-blocking is available only for current day.
You can now more easily interact with your task list and move tasks around using a new long-press actions menu – simply long-press a task in the list and move the task where you want it to be or pick from a few of most common actions like placing the task onto the calendar or starting a timer for 25 minutes
Drawers (the left one with search and the new calendar drawer) can now be closed by pressing the back button on Android
When the task timer is running, the mobile app shows a purple bar above the tasks. This bar now stays visible even when you switch to another part of the app, above the note list, journal, etc.
A task's age is now shown in task detail on iOS and Android
The "open link" button on tasks in the list in our desktop app was redesigned into an icon, taking up less space and visually differentiating it from the goal badge
When looking at tasks belonging to a certain goal, the mobile app shows an arrow icon in the toolbar on the top, taking you to the list of all tasks for a given area – this button is now shown there as well, taking you again one step above into the "Next to work on" overview
Gestures for opening drawers by sliding from the edge of the screen now have improved thresholds so they do not conflict with gestures for, for example, swiping left to delete a task
The issue causing the app layout on iOS and Android to get broken when screen orientation changes from portrait to landscape and back was fixed
The height of the task scheduling dropdown no longer jumps when switching months in the dropdown in the desktop app
Fixed vertical line in the journal overflowing last happy memory in some cases in the desktop app
Fixed incorrect message shown in the desktop app's logbook when a user has between 43 and 100 completed tasks
Drag and double-click behavior in the main menu on the top of our desktop app was improved to prevent accidental window moves and maximizations when clicking menu items
I'm happy to not have touched pricing for so long – actually since August 2021 when Lunatask got out of beta and pricing was introduced. I'm against frequent pricing updates and would ideally like to stick with one forever.
However, after three years of development and countless new features added, including support for all various platforms, I’m making a one-time adjustment to simplify and standardize our pricing.
When we set up our first payment gateway (Paddle), we displayed prices excluding VAT and sales tax – those are added during checkout based on your region. In contrast, prices in the App Store include taxes upfront. This led to discrepancies depending on where you subscribed.
To address this as well, we’re unifying our pricing while keeping a way for you to stay as close as possible to the original rate of $6/mo. If you switch to the yearly plan, you continue paying $6/mo even after the adjustment.
Here’s a breakdown of the adjusted pricing:
Before via App Store
Before via Paddle
New unified price
Paid monthly
$7
$6 (+taxes)
$8
Paid annually
$72
$60 (+taxes)
$72 ($6/mo)
Lifetime
$200 (+taxes)
$220
There’s nothing you need to do – on your next renewal, you will automatically be charged the new price. All percentage discounts, like our education discount, stay in place and the new price will be calculated accordingly.
As always, I appreciate your support as I continue developing the app that helps you get stuff done, everyday.
P.S. Stay tuned! This change comes alongside exciting new features like time blocking and a calendar in mobile apps, as well as a redesigned and vastly improved note-taking experience that is coming early in 2025 and more! 🚀
VAT/sales tax handling for existing Paddle customers
Existing Paddle subscriptions will continue being charged additional tax on top of the new base price of $8/mo or $72/yr. We had been in touch with Paddle's support team to try to resolve this, but unfortunately, their system architecture does not allow to switch existing subscriptions from excluding taxes to already including them in the base price.
Proration behavior for existing Paddle customers
Since the pricing change took effect immediately on December 11th, your next charge in December/January might be slightly higher because of this, as Paddle will charge a prorated amount for the unpaid time between December 11th and your next renewal date.
Here is a breakdown for an example customer who is renewing on December 27th:
Unused portion of the previous plan: $6*16/30=$3.20
Cost of the new plan: $8*16/30=$4.27
Proration cost: $1.07
Buyer's tax rate: 10%
Total renewal on December 27th: ($8+$1.07)*1.10=$9.97