#task #gnome #rewrite #relm4 #ultimate #gtk #list

yanked do

Do is a rewrite of GNOME To Do in Rust and Relm4

3 releases

0.1.3 May 6, 2022
0.1.2 Apr 28, 2022
0.1.1 Mar 31, 2022
0.1.0 Mar 1, 2019
0.0.0-do Jan 3, 2022

#7 in #relm4

GPL-2.0 license

52KB
1.5K SLoC


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.

Install

Platform Command
Arch Linux paru -S do-git

Build

To initialize the database you will need diesel_cli, install it with:

cargo install diesel_cli --no-default-features --features "sqlite"

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

  • Inbox
  • Today
  • Next 7 Days
  • All
  • Starred
  • Archived

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

Dependencies

~60MB
~1M SLoC