planify is a free, open source project & work management project written in Vala and released under GPL-3.0. It has 5,688 GitHub stars, 340 forks and 174 open issues, and was last pushed 31 hours ago. On this registry it ranks #16 of 62 tracked projects in Project & Work Management, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is planify?

What it is

Planify is a task manager written in Vala and built for the GNOME desktop. It uses GTK4 and libadwaita for its interface, ships under the GPL-3.0 license, and lives in the GNOME application ecosystem alongside the toolkit it depends on. The project has been developed for eight years, carries 5,685 stars and 336 forks on GitHub, and maintains its own site at useplanify.com.

The concrete problem it solves is keeping one task list in sync across services that do not talk to each other, without handing control of that data to a single vendor. Planify connects to Todoist accounts for users who already live there, to Nextcloud for users who want tasks stored on their own server, and to CalDAV generally. An offline mode lets work continue without a connection and syncs later. The README notes plainly that the project is not created by, affiliated with, or supported by Doist.

Key capabilities

  • Drag-and-drop organization of tasks and projects, with grouping into sections.
  • Synchronization with Todoist accounts, Nextcloud, and CalDAV servers.
  • Offline mode that defers synchronization until connectivity returns.
  • Multiple reminders per task, plus recurring tasks with configurable repeating patterns.
  • Label and filter systems for organizing and locating tasks.
  • Calendar integration for viewing scheduled work, and quick search across the task set.
  • Attachments for files and links, progress indicators, analytics on productivity over time, and dark mode through system theme integration.

Who uses it and how

  • Nextcloud operators who want tasks stored on infrastructure they control rather than in a hosted service.
  • Existing Todoist users who prefer a native desktop client over the web interface while keeping their account and data.
  • CalDAV users syncing against other compatible servers, so tasks sit alongside calendar entries.
  • People working on machines without reliable connectivity, who edit offline and reconcile when the network comes back.
  • GNOME desktop users who want a libadwaita application matching their system theme and workflow.

Getting started

The README points to an official distribution section for packaged installs, and the project homepage is at useplanify.com. Building from source requires meson, valac and the GTK4 stack; the documented flow is git clone, meson build --prefix=/usr, ninja, sudo ninja install, then running io.github.alainm23.planify. Development setup is documented through GNOME Builder, where the repository can be cloned and run directly. Minimum stated requirements are a Linux distribution with GTK4 support, 2 GB of RAM and 500 MB of disk space.

When to use it — and when not to

project readme (upstream, from github) — read inline

Please do not theme this app License: GPL v3 Estado de la traducción

Planify

Never worry about forgetting things again

Planify Screenshot

✨ Features

🎯 Core Functionality

  • 🚀 Modern Interface: Clean, intuitive design that gets out of your way
  • 🤚 Drag & Drop: Effortlessly organize tasks and projects with natural gestures
  • 💯 Progress Tracking: Visual indicators show completion status at a glance
  • 📂 Smart Organization: Group tasks into sections for better workflow management
  • 📅 Calendar Integration: Visualize your schedule and plan your day effectively
  • ⏰ Flexible Reminders: Set multiple reminders per task - never miss a deadline
  • 🌙 Dark Mode: Seamless integration with system themes
  • 🔍 Quick Search: Find anything instantly with powerful search capabilities

☁️ Cloud Synchronization

  • Todoist Integration: Full sync with your existing Todoist account
  • Nextcloud Support: Keep your data private with self-hosted solutions
  • Offline Mode: Work without internet - sync when you're back online
  • Cross-Platform: Access your tasks from anywhere

Note: Planify is not created by, affiliated with, or supported by Doist

💎 Advanced Features

  • 🔔 Smart Notifications: Never miss important tasks
  • 🔁 Recurring Tasks: Set up repeating schedules with flexible patterns
  • 📊 Analytics: Track your productivity over time
  • 🏷️ Labels & Filters: Organize and find tasks with custom labels
  • 📎 Attachments: Add files and links to your tasks
  • 🎨 Customization: Personalize colors and themes

📥 Installation

🏪 Official Distribution

Download on Flathub

🛠 Build from Source

System Requirements & Dependencies

Minimum Requirements:

  • Linux distribution with GTK4 support
  • 2GB RAM
  • 500MB disk space

Build Dependencies:

Package Version
meson ≥ 0.56
valac ≥ 0.48
gio-2.0 ≥ 2.80.3
glib-2.0 ≥ 2.80.3
gee-0.8 ≥ 0.20.6
gtk4 ≥ 4.14.4
libsoup-3.0 ≥ 3.4.4
sqlite3 ≥ 3.45.1
libadwaita-1 ≥ 1.5.3
json-glib-1.0 ≥ 1.8.0
libecal-2.0 ≥ 3.52.4
libedataserver-1.2 ≥ 3.52.4
libportal ≥ 0.7.1
libportal-gtk4 ≥ 0.7.1
gxml-0.20 ≥ 0.21.0
libsecret-1 ≥ 0.21.4
libspelling-dev latest
gtksourceview-5 5.12.1
libicu-dev ≥ 76.1

Install Dependencies:

Fedora/RHEL:

sudo dnf install vala meson ninja-build gtk4-devel libadwaita-devel libgee-devel libsoup3-devel libportal-devel libportal-gtk4-devel evolution-devel libspelling-devel gtksourceview5-devel libicu-devel

Ubuntu/Debian:

sudo apt install valac meson ninja-build libgtk-4-dev libadwaita-1-dev libgee-0.8-dev libjson-glib-dev libecal2.0-dev libsoup-3.0-dev libportal-dev libportal-gtk4-dev libspelling-1-dev libgtksourceview-5-dev libicu-dev

Build Instructions:

# Clone the repository
git clone https://github.com/alainm23/planify.git
cd planify

# Configure build
meson build --prefix=/usr

# Compile
cd build
ninja

# Install
sudo ninja install

# Run
io.github.alainm23.planify

🏗️ Development Setup

Using GNOME Builder:

  1. Install GNOME Builder
  2. Clone this repository
  3. Open the project in GNOME Builder
  4. Click "Run" to build and test

🤝 Contributing

We welcome contributions! Here's how you can help:

🐛 Bug Reports & Feature Requests

  • Check existing issues first
  • Use our issue templates for better communication
  • Include system information and steps to reproduce

💻 Code Contributions

  • Read our Architecture Guide
  • Review our AI Policy for guidelines on AI-assisted contributions
  • Fork the repository and create a feature branch
  • Follow our coding standards and commit message format
  • Submit a pull request with a clear description

🌍 Translations

Help make Planify available in your language:

📋 Code of Conduct

Planify follows the GNOME Code of Conduct. We are committed to providing a welcoming and inclusive environment for all contributors.

Our Principles:

  • Be friendly - Use welcoming and inclusive language
  • Be empathetic - Respect differing viewpoints and experiences
  • Be respectful - Disagree politely and constructively
  • Be considerate - Remember that decisions often involve competing priorities
  • Be patient - Help others learn and grow
  • Be concise - Read discussions before commenting

💝 Support the Project

If you find Planify useful, consider supporting its development:

Patreon PayPal Ko-fi Liberapay

Made with 💗 in Perú

GitHub stars GitHub forks

Frequently asked questions

Is planify free to use?

planify is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does planify do?

Task manager with Todoist, Nextcloud & CalDAV support designed for GNOME

What is planify written in?

planify is primarily written in Vala. Its source is publicly available at https://github.com/alainm23/planify, and it has 5,688 GitHub stars.