---
Type: desktop-application
ID: io.github.alainm23.planify
Package: planify
ProjectLicense: GPL-3.0+
Name:
C: Planify
Summary:
C: Forget about forgetting things
Description:
C: >-
<p>Planify is your modern and powerful task manager that helps you keep your life organized. With a clean and intuitive interface,
cloud synchronization, and advanced features, you'll never forget what matters again.</p>
<p>✨ Core Features:</p>
<ul>
<li>Modern and clean interface designed with GTK4 and libadwaita</li>
<li>Drag and drop to organize tasks and projects effortlessly</li>
<li>Visual progress indicators for each project</li>
<li>Smart organization with sections and custom labels</li>
<li>Calendar integration to visualize your schedule</li>
<li>Multiple reminders per task to never miss a deadline</li>
<li>Dark mode with seamless system theme integration</li>
<li>Quick and powerful search to find anything instantly</li>
<li>Recurring tasks with flexible patterns</li>
<li>Attachments and links in your tasks</li>
</ul>
<p>☁️ Cloud Synchronization:</p>
<ul>
<li>Full synchronization with Todoist to access your tasks from anywhere</li>
<li>Support for Nextcloud and CalDAV servers (Radicale, Baïkal) to keep your data private</li>
<li>Offline mode: work without internet and sync when you're back online</li>
<li>Cross-platform synchronization to access from any device</li>
</ul>
<p>* Planify is not created by, affiliated with, or supported by Doist</p>
Developer:
name:
C: Alain
Categories:
- Utility
- Office
- ProjectManagement
- Calendar
Keywords:
C:
- development
- task
- tasks
- project
- todo
- reminder
- reminders
- event
- events
- calendar
- todoist
Url:
homepage: https://useplanify.com/
bugtracker: https://github.com/alainm23/planify/issues
translate: https://github.com/alainm23/planify/tree/main/po#readme
vcs-browser: https://github.com/alainm23/planify
donation: https://useplanify.com/donate
Icon:
cached:
- name: planify_io.github.alainm23.planify.png
width: 48
height: 48
- name: planify_io.github.alainm23.planify.png
width: 64
height: 64
- name: planify_io.github.alainm23.planify.png
width: 128
height: 128
remote:
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/icons/128x128/planify_io.github.alainm23.planify.png
width: 128
height: 128
stock: io.github.alainm23.planify
Launchable:
desktop-id:
- io.github.alainm23.planify.desktop
Provides:
mediatypes:
- x-scheme-handler/planify
Screenshots:
- default: true
thumbnails:
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-1_752x570@1.png
width: 752
height: 570
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-1_624x473@1.png
width: 624
height: 473
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-1_224x169@1.png
width: 224
height: 169
source-image:
url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-1_orig.png
width: 1244
height: 944
- thumbnails:
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-2_752x570@1.png
width: 752
height: 570
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-2_624x473@1.png
width: 624
height: 473
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-2_224x169@1.png
width: 224
height: 169
source-image:
url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-2_orig.png
width: 1244
height: 944
- thumbnails:
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-3_752x570@1.png
width: 752
height: 570
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-3_624x473@1.png
width: 624
height: 473
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-3_224x169@1.png
width: 224
height: 169
source-image:
url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-3_orig.png
width: 1244
height: 944
- thumbnails:
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-4_752x570@1.png
width: 752
height: 570
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-4_624x473@1.png
width: 624
height: 473
- url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-4_224x169@1.png
width: 224
height: 169
source-image:
url: io/github/alainm23.planify/a4a1a4491c457514b500f3bdaef14e8c/screenshots/image-4_orig.png
width: 1244
height: 944
Branding:
colors:
- type: primary
scheme-preference: light
value: "#f9f06b"
- type: primary
scheme-preference: dark
value: "#9141ac"
Releases:
- version: "4.19.1"
type: stable
unix-timestamp: 1776988800
urgency: medium
description:
C: >-
<p>Planify 4.19.1 is a maintenance release focused on bug fixes and improvements.</p>
<p>CalDAV Improvements:</p>
<ul>
<li>Fixed task completion failing with 412 when modified on another device — now automatically re-fetches the fresh ETag
and retries transparently.</li>
<li>Fixed sync for servers that don't support sync-token (Posteo and others) — now uses ETag-based sync to detect changes, deletions
and completions.</li>
<li>Fixed creating and deleting projects on servers that don't allow it via CalDAV (Posteo) — now shows a friendly message instead
of a raw error.</li>
<li>Fixed Deck task lists not disappearing after disabling them in Nextcloud.</li>
<li>Fixed subtasks not being reset when a recurring task advances to its next occurrence.</li>
</ul>
<p>New Features:</p>
<ul>
<li>Added expand button in task sidebar to open description in a full-size dialog.</li>
<li>Added backup export command to CLI — export all tasks and projects as JSON from the terminal.</li>
</ul>
<p>Bug Fixes:</p>
<ul>
<li>Fixed task completion sound not playing.</li>
<li>Fixed update button failing on desktops without GNOME Software (Cinnamon, XFCE, KDE) — now falls back to opening Flathub in
the browser.</li>
<li>Fixed blue placeholder not disappearing when discarding a new task position on X11.</li>
<li>Fixed board view not removing strikethrough and dimmed styles after a recurring task resets.</li>
</ul>
issues:
- id: CalDAV complete task fails with 412
url: https://github.com/alainm23/planify/issues/2394
- id: CalDAV sync for servers without sync-token
url: https://github.com/alainm23/planify/issues/2163
- id: Deck task lists still showing after disabling
url: https://github.com/alainm23/planify/issues/1256
- id: Subtasks not reset when recurring task completes
url: https://github.com/alainm23/planify/issues/1438
- id: Expand description in full-size dialog
url: https://github.com/alainm23/planify/issues/1205
- id: CLI backup export command
url: https://github.com/alainm23/planify/issues/1458
- id: Update button fails without GNOME Software
url: https://github.com/alainm23/planify/issues/2400
- id: Placeholder stays after discarding new task position
url: https://github.com/alainm23/planify/issues/2388
- version: "4.19.0"
type: stable
unix-timestamp: 1776643200
urgency: medium
description:
C: >-
<p>Planify 4.19.0 is here! This release brings major CalDAV improvements, new productivity features, GNOME Shell search integration,
and many bug fixes. Update now and enjoy a smoother experience.</p>
<p>New Features:</p>
<ul>
<li>Added Summary & Productivity dialog with task stats, progress bars, and configurable daily/weekly goals.</li>
<li>Added PDF export for projects including tasks, sections, subtasks, priorities, and deadlines.</li>
<li>Added GNOME Shell search provider — search tasks and projects directly from the Super key.</li>
<li>Added per-project markdown rendering setting (Global Default / Enabled / Disabled).</li>
<li>Added "Copy to Clipboard" in multi-select toolbar with full task details.</li>
<li>Support asterisk prefix (`* `) for incompletable tasks (notes), compatible with Todoist.</li>
</ul>
<p>CalDAV Improvements:</p>
<ul>
<li>Added ETag and If-Match support to prevent silent data loss when multiple clients edit the same task.</li>
<li>Added fallback to full fetch when sync-collection REPORT is not supported (Posteo, Mailbox.org, Horde, KolabNow, Vikunja).</li>
<li>Fixed due date not clearing when removed from an external CalDAV client.</li>
<li>Fixed completed subtasks showing as incomplete when synced from external clients.</li>
<li>Fixed duplicate projects when re-adding a CalDAV account.</li>
<li>Fixed automatic sync not starting after adding a new CalDAV/Nextcloud account.</li>
<li>Fixed disabled accounts still being contacted during sync.</li>
<li>Fixed project creation failing on Vikunja (HTTP 200 instead of 201).</li>
<li>Added PUT+DELETE fallback when MOVE is not supported (Radicale with reverse proxy).</li>
<li>Skipped archived projects during sync for better performance.</li>
<li>Added typed sync error messages for HTTP 401 (auth expired) and HTTP 429 (rate limiting).</li>
</ul>
<p>Bug Fixes:</p>
<ul>
<li>Fixed date picker not visible on small screens (1366x768).</li>
<li>Fixed day change not detected after system suspend/resume.</li>
<li>Fixed date reset when using Keep Adding from Today View.</li>
<li>Fixed invalid Todoist API token being silently accepted.</li>
<li>Fixed calendar day alignment and improved CalendarMonth to show 3 weeks ahead.</li>
<li>Fixed inbox project radio button allowing deselection.</li>
</ul>
<p>UI Improvements:</p>
<ul>
<li>Redesigned CalDAV, Nextcloud, and Todoist token setup pages with consistent layout.</li>
<li>Replaced WebKitGTK with external browser for Todoist OAuth — removes WebKitGTK dependency.</li>
<li>Clarified Due Date vs Deadline labels with improved tooltips.</li>
<li>Filtered labels from archived projects in Labels view and Label Picker.</li>
</ul>
issues:
- id: Clarify Due Date and Deadline labels
url: https://github.com/alainm23/planify/issues/2305
- id: Labels from archived projects visible in Label Picker
url: https://github.com/alainm23/planify/issues/2300
- id: Summary & Productivity dialog
url: https://github.com/alainm23/planify/issues/551
- id: Productivity tracking
url: https://github.com/alainm23/planify/issues/581
- id: PDF export for projects
url: https://github.com/alainm23/planify/issues/552
- id: Calendar day alignment fix
url: https://github.com/alainm23/planify/issues/2326
- id: Calendar month view improvement
url: https://github.com/alainm23/planify/issues/2329
- id: Replace WebKitGTK with external browser
url: https://github.com/alainm23/planify/issues/797
- id: Todoist OAuth via external browser
url: https://github.com/alainm23/planify/issues/2259
- id: Asterisk prefix for incompletable tasks
url: https://github.com/alainm23/planify/issues/1060
- id: Skip archived projects during CalDAV sync
url: https://github.com/alainm23/planify/issues/2347
- id: Date picker not visible on small screens
url: https://github.com/alainm23/planify/issues/2354
- id: CalDAV sync error handling
url: https://github.com/alainm23/planify/issues/2340
- id: Copy to clipboard for multi-select tasks
url: https://github.com/alainm23/planify/issues/2287
- id: Per-project markdown rendering
url: https://github.com/alainm23/planify/issues/2254
- id: Day change not detected after suspend
url: https://github.com/alainm23/planify/issues/2173
- id: Day change detection improvement
url: https://github.com/alainm23/planify/issues/2127
- id: Keep Adding date reset from Today View
url: https://github.com/alainm23/planify/issues/2359
- id: CalDAV incoming sync failing
url: https://github.com/alainm23/planify/issues/2163
- id: CalDAV sync with Vikunja
url: https://github.com/alainm23/planify/issues/2039
- id: CalDAV sync-collection fallback
url: https://github.com/alainm23/planify/issues/1820
- id: ETag and If-Match for CalDAV
url: https://github.com/alainm23/planify/issues/2236
- id: Due date not cleared from external client
url: https://github.com/alainm23/planify/issues/2156
- id: Project creation failing on Vikunja
url: https://github.com/alainm23/planify/issues/2142
- version: "4.18.3"
type: stable
unix-timestamp: 1773792000
description:
C: >-
<p>🚀 Planify 4.18.3 introduces a new CLI interface, a redesigned date/time picker, calendar fixes, and multiple stability improvements.</p>
<ul>
<li>Added initial CLI interface with support for add, list, list-projects, and update commands.</li>
<li>Complete redesign of the date/time picker with improved usability and instant updates.</li>
<li>Added preference to preserve task properties in "Keep Adding" mode.</li>
<li>Improved multi-day calendar event display in Scheduled view.</li>
<li>Fixed events not loading correctly in month view.</li>
<li>Fixed incorrect event overlap detection in date ranges.</li>
<li>Fixed crash when deleting multiple tasks using multiselect.</li>
<li>Fixed duplicate task submissions during async operations.</li>
<li>Restored keyboard shortcuts on startup.</li>
<li>Fixed project cache not updating when adding tasks via Quick Add.</li>
</ul>
- version: "4.18.0"
type: stable
unix-timestamp: 1770508800
description:
C: >-
<p>This release focuses on performance improvements, stability, and bug fixes across the app.
While there are no major visual changes, Planify should feel noticeably faster and more reliable,
especially when working with large task lists and synced accounts.</p>
<ul>
<li>Refactored Quick Find to use ListView, significantly improving search performance with large result sets, thanks to
@byquanton.</li>
<li>Improved task rendering performance by lazily loading task details and batching ItemRow creation,reducing UI overhead and
improving responsiveness, thanks to @byquanton.</li>
<li>Fixed a crash when typing dates with years below 1000 in the due date picker, thanks to @pgrit.</li>
<li>Optimized database operations by batching inserts when importing projects and batching deletes when removing them, improving
overall performance, thanks to @byquanton.</li>
<li>Fixed Quick Find getting stuck in multi-select mode by improving Ctrl key detection during mouse events, thanks to @pgrit.</li>
<li>Added support for Todoist assignment filtering in the Today view, allowing filtering by assigned and unassigned tasks, thanks
to @alyraffauf.</li>
<li>Added a mandatory Todoist API migration flow with a warning and re-login option to ensure continued sync support, thanks to
@alainm23.</li>
<li>Improved Radicale CalDAV compatibility by accepting HTTP 201 responses for PUT requests, fixing sync issues when updating
tasks, thanks to @mntmn.</li>
<li>Fixed filtering by labels in Today and other non-project views, thanks to @byquanton.</li>
<li>Fixed manual task ordering synchronization with CalDAV and Nextcloud, ensuring consistent ordering after drag and drop actions,
thanks to @pgrit.</li>
<li>Fixed drag and drop not working correctly after using multi-selection, thanks to @pgrit.</li>
</ul>
ContentRating:
oars-1.1:
social-info: mild