- π 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
- 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
- π 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
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 |
webkitgtk-6.0 | β₯ 2.44.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 |
Install Dependencies:
Fedora/RHEL:
sudo dnf install vala meson ninja-build gtk4-devel libadwaita-devel libgee-devel libsoup3-devel webkitgtk6.0-devel libportal-devel libportal-gtk4-devel evolution-devel libspelling-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 libwebkitgtk-6.0-dev libportal-dev libportal-gtk4-dev libspelling-1-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
Using GNOME Builder:
- Install GNOME Builder
- Clone this repository
- Open the project in GNOME Builder
- Click "Run" to build and test
We welcome contributions! Here's how you can help:
- Check existing issues first
- Use our issue templates for better communication
- Include system information and steps to reproduce
- Read our Architecture Guide
- Fork the repository and create a feature branch
- Follow our coding standards and commit message format
- Submit a pull request with a clear description
Help make Planify available in your language:
- Weblate (Recommended): Join our translation project
- Manual: Check our Translation Guide
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
If you find Planify useful, consider supporting its development: