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
- Host: GitHub
- URL: https://github.com/alainm23/planify
- Owner: alainm23
- License: gpl-3.0
- Created: 2018-10-22T16:02:34.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-03-13T22:10:26.000Z (11 months ago)
- Last Synced: 2025-05-09T21:11:45.523Z (9 months ago)
- Topics: caldav, elementary, elementary-apps, libadwaita, meson, nextcloud, todoapp, todoist, todoist-api, vala
- Language: Vala
- Homepage:
- Size: 236 MB
- Stars: 4,077
- Watchers: 36
- Forks: 234
- Open Issues: 174
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
- fucking-Awesome-Linux-Software - ](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 |
| 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:
[](https://www.patreon.com/alainm23)
[](https://www.paypal.me/alainm23)
[](https://ko-fi.com/alainm23)
[](https://liberapay.com/Alain)
Made with π in PerΓΊ