Trello Loader
A tool for loading Trello boards and converting them to structured Markdown files for AI agents.
Features
- Loads Trello boards via the official API
- Converts Trello lists and cards into structured Markdown files
- Preserves important information such as descriptions, checklists, labels, and due dates
- Formats tasks as Markdown ToDo lists, ideal for AI agents
Installation with uv
This project is managed with uv, an ultra-fast Python package manager.
If you don't have uv installed yet, you can install it with the following command:
curl -sSf https://install.astronomer.dev | sh
Or on Windows with:
powershell -c "irm https://install.astronomer.dev | iex"
Project Installation
- Clone the repository
- Change to the project directory
- Install dependencies with uv:
uv pip install -e .
Configuration
- Create a
.envfile in the project's root directory - Add your Trello API keys (see
.env.example)
To obtain Trello API keys:
- Visit https://trello.com/app-key
- Log in with your Trello account
- Copy your API key
- Generate a token with appropriate permissions
Usage
List all boards
uv run trello-to-md list-boards
Convert a board
uv run trello-to-md convert BOARD_ID
Where BOARD_ID is the ID of the Trello board, which you can find using list-boards.
Options
--output/-o: Path to the output Markdown file--archived/-a: Include archived cards
Example
trello-to-md convert abc123 -o my_tasks.md
Output Format
The generated Markdown file is structured as follows:
# Board Name
Board description, if available
*Created on: YYYY-MM-DD HH:MM*
*Board ID: abc123*
---
## List 1
- [ ] **Card name**
Card description
- Checklists:
- Checklist 1
- [ ] Item 1
- [x] Item 2
- Tags: `Tag1`, `Tag2`
- Due: YYYY-MM-DD HH:MM
- [Go to card](https://trello.com/...)
## List 2
- [ ] **Card name 2**
...
Publishing to PyPI
If you want to publish this package to PyPI:
- Update the version in
pyproject.tomlandtrello_loader/__init__.py - Install the required build tools:
uv pip install build twine
- Build the package:
uv run -m build
- Upload to PyPI:
uv run -m twine upload dist/*
You'll need PyPI credentials to publish the package.
Installation from PyPI
Once published, the package can be installed with:
uv pip install trello-loader
License
MIT
Metadata
Release files for trello-loader 0.1.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 | Provenance | |
|---|---|---|---|---|
| trello_loader-0.1.0.tar.gz | 18.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| trello_loader-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.8 kB
Release files / trello_loader-0.1.0.tar.gz
| Download URL | trello_loader-0.1.0.tar.gz |
|---|---|
| Size | 18.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8857daeff4c7b3239126122aca9b06e4e5793ac4be4cc3a30fa7c87f54057c2e
|
|
BLAKE2b-256 checksum How to use checksums |
c81f2f5b454ab20f3a8648d8674a71821f9fb94d0efdfa579804c67e72152575
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|
Release files / trello_loader-0.1.0-py3-none-any.whl
| Download URL | trello_loader-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1fa141971c2e315c05e5ec5223a0c150381d649612fe6a7d7a65e50c345dfb36
|
|
BLAKE2b-256 checksum How to use checksums |
13eaa296a095b9dd88cb9fed31b0a10628cc0c45e66ec18a9ed14cc2d4c56b97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|
Security for trello-loader 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.