[](https://stopthemingmy.app)
[](http://www.gnu.org/licenses/gpl-3.0)
Planify
Never worry about forgetting things again

## β¨ 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
### π 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 |
| libsecret-1 | β₯ 0.21.4 |
| libspelling-dev | latest |
| gtksourceview-5 | 5.12.1 |
| libicu-dev | β₯ 76.1 |
**Install Dependencies:**
**Fedora/RHEL:**
```bash
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:**
```bash
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:**
```bash
# 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](https://apps.gnome.org/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](https://github.com/alainm23/planify/issues) first
- Use our issue templates for better communication
- Include system information and steps to reproduce
### π» Code Contributions
- Read our [Architecture Guide](ARCHITECTURE.md)
- Review our [AI Policy](AI_POLICY.md) 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:
- **Weblate (Recommended)**: [Join our translation project](https://hosted.weblate.org/engage/planner/)
- **Manual**: Check our [Translation Guide](po/README.md)
## π Code of Conduct
Planify follows the [GNOME Code of Conduct](https://conduct.gnome.org/). 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: