/done

The ultimate task management solution for seamless organization and efficiency.

Primary LanguageRustMozilla Public License 2.0MPL-2.0


Done

To-do lists reimagined

The ultimate task management solution for seamless organization and efficiency.

build crate downloads

Screenshot Screenshot

Our user-friendly app allows you to effortlessly consolidate your existing task providers into a single application for optimal productivity and organization.

This is still in very early development. Be aware it is a work in progress and far from complete yet.

Installation

Platform Command
Arch Linux paru -S done-git
Flathub

Plugins

In order to realize its full potential, the Done app has been designed with a strong focus on versatility, flexibility and extensibility.

This is why we have implemented a plugin system, allowing for the addition of new task services, making it the go-to choice for anyone looking for a comprehensive and complete to-do list solution.

To get started creating plug-ins, head to PLUGINS.md.

To do

Accounts

  • Allow multiple providers (Google, Microsoft To Do, Microsoft Exchange, Todoist, Nextcloud)

Lists

  • Show lists
  • Add a new list
  • Delete an existing list
  • Rename an existing list
  • Update task counters

Smart Lists

  • Today
  • Next 7 Days
  • All
  • Starred

Tasks

  • Add a new task
  • Show tasks for every list
  • Mark a task as completed
  • Delete a task
  • Rename a task
  • Add steps
  • Add tags
  • Add to My Day
  • Mark as Favorite
  • Add notes

Reminders

  • Set a reminder date
  • Set a reminder time
  • Set a due date
  • Set recurrence for a task

Notifications

  • Send notifications

Backups

  • Export tasks

Build

Dependencies to build

Cargo:

  • gtk4
  • libadwaita

Meson:

  • cmake
  • gettext
  • pkg-config

Ubuntu 22.10:

sudo apt install libadwaita-1-dev libgtk-4-dev protobuf-compiler

Arch Linux:

sudo pacman -S libadwaita gtk4 protobuf

Fedora:

sudo dnf -y install libadwaita-devel gtk4-devel protobuf protobuf-compiler protobuf-devel

Debug

To enable logging set RUST_LOG to info.

RUST_LOG=info

To test metainfo:

gnome-software --show-metainfo=data/dev.edfloreshz.Done.metainfo.xml.in.in,icon=data/icons/dev.edfloreshz.Done.Devel.svg

Use absolute paths for the icon.

Deploy

To deploy the app, head to RELEASE.md

Copyright and licensing

Copyright 2022 © Eduardo Flores

Done is released under the terms of the Mozilla Public License v2