Do is a rewrite of Gnome To Do in Rust using gtk-rs and Relm4, we aim to improve on the existing set of features provided by To Do to provide the ultimate to-do experience.
Build
To initialize the database you will need diesel_cli
, install it with:
cargo install diesel_cli --no-default-features --features "sqlite"
After you install it, run diesel migration run
to initialize the database.
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
Tasks
- Add a new task
- Show tasks for every list
- Mark a task as completed
- Delete a task
- Rename a task
- Add steps
- Add to My Day
- Mark as Favorite
- Add notes
Reminders
- Set a reminder
- Set a due date
- Set recurrence for a task
Dependencies to build
- gtk4
- libadwaita
- pkg-config