Skip to main content

Output a Markdown formatted report of completed tasks in Todoist.

Project description

Noteist

Print out a report of completed tasks in a Todoist project in Markdown.

Features

  • Lists completed tasks for a specified project and date range
  • Outputs in Markdown format
  • Supports sub-tasks and descriptions

Requirements

  1. Get your Todoist API Token
    • Log in to your Todoist account.
    • Go to Settings > Integrations > Developer (tab).
    • Copy your API token from the "API token" section.
  2. Install UV

Usage

Print help:

uvx noteist --help

Print out completed tasks for the Todoist project Work with the default of two weeks:

uvx noteist --project "Work" --token <TOKEN>

Save the project "Work" as the default:

uvx noteist config set project Work

Save the token "example-token" as the default:

uvx noteist config set token example-token

List saved defaults:

uvx noteist config list

Unset a saved default:

uvx noteist config unset project

Specify the time range:

uvx noteist --since 2025-07-01 --until 2025-07-15

Development

To run the script locally while in development.

  1. Clone the repository.
  2. Then run the script with: uv run -m noteist

Formatting Code

To format the codebase using ruff:

just format

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

noteist-0.5.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

noteist-0.5.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file noteist-0.5.0.tar.gz.

File metadata

  • Download URL: noteist-0.5.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.0

File hashes

Hashes for noteist-0.5.0.tar.gz
Algorithm Hash digest
SHA256 dbd95c772b24bedeeaa367e2bfb15403b9a85c123db880b11f386b1c6396fc98
MD5 d87d85e440b269659db5b9d5891c280a
BLAKE2b-256 1aa27f9c710de0b6cd4d10c61994f007f316ab5eeaebfa025250ae457061acf3

See more details on using hashes here.

File details

Details for the file noteist-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: noteist-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.0

File hashes

Hashes for noteist-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8b1fb50c580425044d5110ae9a646d17ddaa14171f9e243e93d51c4e718370f
MD5 1bc9182daeb7c22b8d812e13afc1ba8f
BLAKE2b-256 7e26803dae352f51dbb27c1c250457de8ce06022b962e2bb5d633a5d086f2b77

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page