Skip to main content

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

  1. Install Overdueist via pipx install apprise
  2. 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
  1. 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-config flag or APPRISE_CONFIG_PATH environment variable.
  1. Set up your preferred cronjob to run overdueist at 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)

Source distribution for overdueist 0.0.1
File Size Uploaded
overdueist-0.0.1.tar.gz 7.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for overdueist 0.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page