KTodo

A native, offline-first Todoist client for KDE Plasma.

CI status Latest release License

Screenshots

Today view
Task editor

What it does

Getting started

1. Connect your Todoist account

KTodo reaches Todoist through a registered integration. Install it once, then sign in from the app:

Add KTodo to Todoist

This grants KTodo access to your tasks. You can revoke it whenever you like from Todoist's Settings → Integrations → Connected apps. Your password is never seen by the app — sign-in happens in your browser.

2. Install the app

Download ktodo.flatpak from the latest release, then:

flatpak install --user ktodo.flatpak
flatpak run io.github.timpalpant.ktodo

On Arch Linux and derivatives, download the matching ktodo-*.pkg.tar.zst from the latest release, then:

sudo pacman -U ktodo-*.pkg.tar.zst

On Debian, Ubuntu and derivatives, download ktodo_*.deb from the release, then:

sudo apt install ./ktodo_*.deb

On Fedora and other RPM-based distributions, download ktodo-*.rpm from the release, then:

sudo dnf install ./ktodo-*.rpm

Or build from source:

git clone https://github.com/timpalpant/ktodo.git
cd ktodo
cmake -B build -G Ninja
cmake --build build
./build/ktodo

You will need Qt 6.8+, KDE Frameworks 6 and kirigami-addons. The full dependency list is in the README.

Contributing

Bug reports and patches are welcome — see issues and pull requests. KTodo is free software under the GPL-3.0-or-later.