⇦ | planify [testing]
Last updated on: 2026-05-12 02:03 [UTC]

Metadata for planify in testing

io.github.alainm23.planify - 4.19.1-r0 ⚙ aarch64 ⚙ armhf ⚙ armv7 ⚙ x86 ⚙ x86_64

Icon
<component type="desktop-application">
  <id>io.github.alainm23.planify</id>
  <name>Planify</name>
  <summary>Forget about forgetting things</summary>
  <project_license>GPL-3.0+</project_license>
  <developer_name>Alain</developer_name>
  <description>
    <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>
  </description>
  <pkgname>planify</pkgname>
  <launchable type="desktop-id">io.github.alainm23.planify.desktop</launchable>
  <icon type="remote" width="48" height="48">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/icons/48x48/planify_io.github.alainm23.planify.png</icon>
  <icon type="cached" width="64" height="64">planify_io.github.alainm23.planify.png</icon>
  <icon type="remote" width="64" height="64">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/icons/64x64/planify_io.github.alainm23.planify.png</icon>
  <icon type="remote" width="128" height="128">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/icons/128x128/planify_io.github.alainm23.planify.png</icon>
  <icon type="stock">io.github.alainm23.planify</icon>
  <url type="homepage">https://useplanify.com/</url>
  <url type="bugtracker">https://github.com/alainm23/planify/issues</url>
  <url type="donation">https://useplanify.com/donate</url>
  <url type="translate">https://github.com/alainm23/planify/tree/main/po#readme</url>
  <url type="vcs-browser">https://github.com/alainm23/planify</url>
  <categories>
    <category>Utility</category>
    <category>Office</category>
    <category>ProjectManagement</category>
    <category>Calendar</category>
  </categories>
  <provides>
    <mediatype>x-scheme-handler/planify</mediatype>
  </provides>
  <screenshots>
    <screenshot type="default">
      <image type="source" width="1244" height="944">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-1_orig.png</image>
      <image type="thumbnail" width="752" height="570">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-1_752x570.png</image>
      <image type="thumbnail" width="624" height="473">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-1_624x473.png</image>
      <image type="thumbnail" width="224" height="169">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-1_224x169.png</image>
    </screenshot>
    <screenshot>
      <image type="source" width="1244" height="944">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-2_orig.png</image>
      <image type="thumbnail" width="752" height="570">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-2_752x570.png</image>
      <image type="thumbnail" width="624" height="473">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-2_624x473.png</image>
      <image type="thumbnail" width="224" height="169">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-2_224x169.png</image>
    </screenshot>
    <screenshot>
      <image type="source" width="1244" height="944">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-3_orig.png</image>
      <image type="thumbnail" width="752" height="570">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-3_752x570.png</image>
      <image type="thumbnail" width="624" height="473">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-3_624x473.png</image>
      <image type="thumbnail" width="224" height="169">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-3_224x169.png</image>
    </screenshot>
    <screenshot>
      <image type="source" width="1244" height="944">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-4_orig.png</image>
      <image type="thumbnail" width="752" height="570">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-4_752x570.png</image>
      <image type="thumbnail" width="624" height="473">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-4_624x473.png</image>
      <image type="thumbnail" width="224" height="169">io/github/alainm23.planify/c2fd12132b8090b25fcb6d53944013be/screenshots/image-4_224x169.png</image>
    </screenshot>
  </screenshots>
  <keywords>
    <keyword>development</keyword>
    <keyword>task</keyword>
    <keyword>tasks</keyword>
    <keyword>project</keyword>
    <keyword>todo</keyword>
    <keyword>reminder</keyword>
    <keyword>reminders</keyword>
    <keyword>event</keyword>
    <keyword>events</keyword>
    <keyword>calendar</keyword>
    <keyword>todoist</keyword>
  </keywords>
  <branding>
    <color type="primary" scheme_preference="light">#f9f06b</color>
    <color type="primary" scheme_preference="dark">#9141ac</color>
  </branding>
  <releases>
    <release type="stable" version="4.19.1" timestamp="1776988800" urgency="medium">
      <description>
        <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>
      </description>
      <issues>
        <issue url="https://github.com/alainm23/planify/issues/2394">CalDAV complete task fails with 412</issue>
        <issue url="https://github.com/alainm23/planify/issues/2163">CalDAV sync for servers without sync-token</issue>
        <issue url="https://github.com/alainm23/planify/issues/1256">Deck task lists still showing after disabling</issue>
        <issue url="https://github.com/alainm23/planify/issues/1438">Subtasks not reset when recurring task completes</issue>
        <issue url="https://github.com/alainm23/planify/issues/1205">Expand description in full-size dialog</issue>
        <issue url="https://github.com/alainm23/planify/issues/1458">CLI backup export command</issue>
        <issue url="https://github.com/alainm23/planify/issues/2400">Update button fails without GNOME Software</issue>
        <issue url="https://github.com/alainm23/planify/issues/2388">Placeholder stays after discarding new task position</issue>
      </issues>
    </release>
    <release type="stable" version="4.19.0" timestamp="1776643200" urgency="medium">
      <description>
        <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 &amp; 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>
      </description>
      <issues>
        <issue url="https://github.com/alainm23/planify/issues/2305">Clarify Due Date and Deadline labels</issue>
        <issue url="https://github.com/alainm23/planify/issues/2300">Labels from archived projects visible in Label Picker</issue>
        <issue url="https://github.com/alainm23/planify/issues/551">Summary &amp; Productivity dialog</issue>
        <issue url="https://github.com/alainm23/planify/issues/581">Productivity tracking</issue>
        <issue url="https://github.com/alainm23/planify/issues/552">PDF export for projects</issue>
        <issue url="https://github.com/alainm23/planify/issues/2326">Calendar day alignment fix</issue>
        <issue url="https://github.com/alainm23/planify/issues/2329">Calendar month view improvement</issue>
        <issue url="https://github.com/alainm23/planify/issues/797">Replace WebKitGTK with external browser</issue>
        <issue url="https://github.com/alainm23/planify/issues/2259">Todoist OAuth via external browser</issue>
        <issue url="https://github.com/alainm23/planify/issues/1060">Asterisk prefix for incompletable tasks</issue>
        <issue url="https://github.com/alainm23/planify/issues/2347">Skip archived projects during CalDAV sync</issue>
        <issue url="https://github.com/alainm23/planify/issues/2354">Date picker not visible on small screens</issue>
        <issue url="https://github.com/alainm23/planify/issues/2340">CalDAV sync error handling</issue>
        <issue url="https://github.com/alainm23/planify/issues/2287">Copy to clipboard for multi-select tasks</issue>
        <issue url="https://github.com/alainm23/planify/issues/2254">Per-project markdown rendering</issue>
        <issue url="https://github.com/alainm23/planify/issues/2173">Day change not detected after suspend</issue>
        <issue url="https://github.com/alainm23/planify/issues/2127">Day change detection improvement</issue>
        <issue url="https://github.com/alainm23/planify/issues/2359">Keep Adding date reset from Today View</issue>
        <issue url="https://github.com/alainm23/planify/issues/2163">CalDAV incoming sync failing</issue>
        <issue url="https://github.com/alainm23/planify/issues/2039">CalDAV sync with Vikunja</issue>
        <issue url="https://github.com/alainm23/planify/issues/1820">CalDAV sync-collection fallback</issue>
        <issue url="https://github.com/alainm23/planify/issues/2236">ETag and If-Match for CalDAV</issue>
        <issue url="https://github.com/alainm23/planify/issues/2156">Due date not cleared from external client</issue>
        <issue url="https://github.com/alainm23/planify/issues/2142">Project creation failing on Vikunja</issue>
      </issues>
    </release>
    <release type="stable" version="4.18.3" timestamp="1773792000">
      <description>
        <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>
      </description>
    </release>
    <release type="stable" version="4.18.0" timestamp="1770508800">
      <description>
        <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>
      </description>
    </release>
  </releases>
  <content_rating type="oars-1.1">
    <content_attribute id="social-info">mild</content_attribute>
  </content_rating>
</component>