Overdueist
Overdueist is a small Python application for recurring notifications of overdue Todoist tasks. It runs as a lightweight cronjob script that checks for incomplete Todoist tasks in your account and sends you a notification via any service Apprise supports.
Description/Motivation
Todoist is an awesome service, and one I've used for years. However one thing it does not natively support is nagging-style notifications of tasks after their due date has passed. Reading through community discussions, the consensus seems to be that this would be a non-feature and it instead is indicative of you not checking the app frequently enough. However, for someone as scatter-brained as me, this is easier said than done! Luckily, Todoist's powerful API makes implementing this a cinch.
Features
- Requires just your personal Todoist API key
- Supports notifications via any of the 155+ services that Apprise does
- Runs via cron (or similar) for flexible scheduling
- Optionally integrates with Healthchecks to monitor that it is running
Roadmap (Time Permitting)
- Native Todoist integration
- Run as an optional daemon instead of via cron
- Custom task filters
- Custom Apprise routing
Setup
- Install Overdueist via
pipx install apprise - Optain your Todoist API key at https://app.todoist.com/app/settings/integrations/developer
- As Todoist mentions, keep this token safe!
- See below for how to set this token in your cron file
- If you do not already have one, setup an Apprise config file.
- See the Apprise documentation on Configuration
- Overdueist by default looks in the same locations Apprise does for config file(s).
This can also be overridden via the
--apprise-configflag orAPPRISE_CONFIG_PATHenvironment variable.
- Set up your preferred cronjob to run
overdueistat each time you want it to check for tasks. See below for an example.
Example Crontab
Below is my personal crontab for Overdueist. It notifies of overdue tasks 5 minutes after every hour, between the hours of 8am to 8pm.
To keep your Todoist token secure, it's recommended that you set this in your user-specific crontab via crontab -e
Tip: Use crontab guru to help with cron syntax
OVERDUEIST_API_TOKEN=your-token
5 8-20 * * * overdueist > /dev/null
Example SystemD Time
TODO
Metadata
Release files for overdueist 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| overdueist-0.0.1.tar.gz | 7.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| overdueist-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.5 kB
Release files / overdueist-0.0.1.tar.gz
| Download URL | overdueist-0.0.1.tar.gz |
|---|---|
| Size | 7.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b94d34ed086da845521c623f0c14253f7b6bf2c6e6415e4540f0e53ca9fec745
|
|
BLAKE2b-256 checksum How to use checksums |
1e4c9b5308b4aa3c06efb3bba15866a017ba4f00ab6f9512db76c52a0d1a1a21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.3 CPython/3.14.7 Linux/7.1.7-arch1-1
|
Release files / overdueist-0.0.1-py3-none-any.whl
| Download URL | overdueist-0.0.1-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1350fee4f2ef7a75ec795d477bb904f682cfedd8717480816d5f70e643d63ef0
|
|
BLAKE2b-256 checksum How to use checksums |
47e8edade9e8e6bf998f5004c065b153d2e8c6d03620d3541977521cad847cca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.3 CPython/3.14.7 Linux/7.1.7-arch1-1
|