Todoist Task to Markdown
Convert a Todoist task (and its comments) into a clean, readable Markdown format. Perfect for archiving tasks or migrating notes.
This tool was completely AI-generated. I didn't write any code, although I did use some fancy rules and a package starter template.
Installation
uv tool install todoist-to-md
Usage
-
Set your Todoist API token:
You can find your API token in the Todoist Integrations settings.
export TODOIST_API_KEY="your_api_token_here"
-
Run the tool with a Todoist task URL:
todoist-to-md https://app.todoist.com/app/task/family-notes-6WHj3H6XmQ6F5HJJ -
Save output to a file:
todoist-to-md https://app.todoist.com/app/task/family-notes-6WHj3H6XmQ6F5HJJ --output task.md
Example Output
# Family Notes
**Original:** https://app.todoist.com/app/task/family-notes-6WHj3H6XmQ6F5HJJ
**Project:** Personal
**Section:** Planning
## Description
Review the family photos and provide feedback on composition and lighting.
## Comments
### 2025-06-13 10:30
Initial thoughts: The composition looks good but we need better lighting.
### 2025-06-14 15:45
Added some suggestions for the next photo session.
This project was created from iloveitaly/python-package-template
Metadata
Release files for todoist-to-md 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| todoist_to_md-0.2.0.tar.gz | 4.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| todoist_to_md-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.9 kB
Release files / todoist_to_md-0.2.0.tar.gz
| Download URL | todoist_to_md-0.2.0.tar.gz |
|---|---|
| Size | 4.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
de555c068d0904bc5d3f166b37d597ed8036d7bbd6cba4eb7b621e1745be6c77
|
|
BLAKE2b-256 checksum How to use checksums |
2da34687eabea0b34b68460e201d7dbb9dedc4fc0404cfbd7d68c62593dc0977
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / todoist_to_md-0.2.0-py3-none-any.whl
| Download URL | todoist_to_md-0.2.0-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a6614aff2e17a9bfe6d8bad7dbbe0b9a815c9bc4f58f2b1d4b0a4a42c047245f
|
|
BLAKE2b-256 checksum How to use checksums |
6a36811ae6a49d50aba69b546d96f8e4a7b1a947e2476028319fcf039d93b2d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|