An open API service indexing awesome lists of open source software.

https://github.com/alainm23/planify

Task manager with Todoist & Nextcloud support designed for GNOME
https://github.com/alainm23/planify

caldav elementary elementary-apps libadwaita meson nextcloud todoapp todoist todoist-api vala

Last synced: about 2 months ago
JSON representation

Task manager with Todoist & Nextcloud support designed for GNOME

Awesome Lists containing this project

README

          

[![Please do not theme this app](https://stopthemingmy.app/badge.svg)](https://stopthemingmy.app)
[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0)

Estado de la traducciΓ³n


Planify Icon

Planify


Never worry about forgetting things again


![Planify Screenshot](https://raw.githubusercontent.com/alainm23/planify/master/data/resources/screenshot/screenshot-03.png)

## ✨ 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 |
| gtksourceview-5 | 5.12.1 |

**Install Dependencies:**

**Fedora/RHEL:**
```bash
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 gtksourceview5-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 libwebkitgtk-6.0-dev libportal-dev libportal-gtk4-dev libspelling-1-dev libgtksourceview-5-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)
- 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:

[![Patreon](https://img.shields.io/badge/Patreon-F96854?style=for-the-badge&logo=patreon&logoColor=white)](https://www.patreon.com/alainm23)
[![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://www.paypal.me/alainm23)
[![Ko-fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/alainm23)
[![Liberapay](https://img.shields.io/badge/Liberapay-F6C915?style=for-the-badge&logo=liberapay&logoColor=black)](https://liberapay.com/Alain)


Made with πŸ’— in PerΓΊ



GitHub stars
GitHub forks