Skip to content

alainm23/planify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Please do not theme this app License: GPL v3 Translation status

Planify Icon

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
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

πŸ—οΈ 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
  • 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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 168

Languages