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.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 | |
|---|---|---|---|
| todoist_to_md-0.2.1.tar.gz | 4.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| todoist_to_md-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.1 kB
Release files / todoist_to_md-0.2.1.tar.gz
| Download URL | todoist_to_md-0.2.1.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4ea96a77ac85d325f3e43a55d7594622edbfe96ce3fe7770e28062a14bc687ba
|
|
BLAKE2b-256 checksum How to use checksums |
9e70bdc34036178f90a8552b840362ba76dabc9050e2d22cfa00d2666c7094b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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.1-py3-none-any.whl
| Download URL | todoist_to_md-0.2.1-py3-none-any.whl |
|---|---|
| Size | 4.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1fc94d59f0ae70c6d687bcfd6f40ee27a10bee7cc481bc2978a06776500add24
|
|
BLAKE2b-256 checksum How to use checksums |
2bb3b1f262ff490486c4d93de89420c72c1c8ca42437ab82a5dad01627702f41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
|