{"id":24020898,"url":"https://github.com/Nynir/trmnl-todoist","last_synced_at":"2025-09-14T20:32:22.605Z","repository":{"id":261503466,"uuid":"882851300","full_name":"Nynir/trmnl-todoist","owner":"Nynir","description":"Syncs Todoist tasks to TRMNL","archived":false,"fork":false,"pushed_at":"2024-11-06T21:45:05.000Z","size":14,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-06T22:33:04.889Z","etag":null,"topics":["todoist","trmnl"],"latest_commit_sha":null,"homepage":"","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nynir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-03T23:01:28.000Z","updated_at":"2024-11-06T21:45:08.000Z","dependencies_parsed_at":"2024-11-06T22:37:12.340Z","dependency_job_id":"c37b6b05-3af0-481d-9c0d-990387956adc","html_url":"https://github.com/Nynir/trmnl-todoist","commit_stats":null,"previous_names":["nynir/trmnl-todoist"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nynir%2Ftrmnl-todoist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nynir%2Ftrmnl-todoist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nynir%2Ftrmnl-todoist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nynir%2Ftrmnl-todoist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nynir","download_url":"https://codeload.github.com/Nynir/trmnl-todoist/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233027391,"owners_count":18613648,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["todoist","trmnl"],"created_at":"2025-01-08T12:19:05.839Z","updated_at":"2025-01-08T12:19:31.624Z","avatar_url":"https://github.com/Nynir.png","language":"Jinja","funding_links":["https://www.buymeacoffee.com/nynir"],"categories":["🔌 Plugins - General"],"sub_categories":[],"readme":"# TRMNL Todoist Plugin\n\n![Python](https://img.shields.io/badge/Python-3.12-blue)\n![License](https://img.shields.io/github/license/Nynir/trmnl-todoist)\n![Issues](https://img.shields.io/github/issues/Nynir/trmnl-todoist)\n![Stars](https://img.shields.io/github/stars/Nynir/trmnl-todoist)\n\n\u003cimg src=\"https://www.svgrepo.com/download/306859/todoist.svg\" alt=\"Todoist Logo\" width=\"10%\"\u003e\n\nUnofficial Todoist plugin for TRMNL.\n\n\u003cimg src=\"https://pbs.twimg.com/media/GbuhujzXEBQucP5?format=jpg\u0026name=large\" alt=\"Desk picture\" width=\"50%\"\u003e\n\n## Details\nThis plugin operates using Todoist filters, which may require Todoist pro. \nYou can edit the query run by changing the ``user_filter_query`` variable in `main.py`.\n\nTasks are sorted in order of Priority, from highest to lowest.\n\n## Requirements\nThis code operates with the Todoist REST API and the TRMNL webhook API. You will have to run this code yourself in some capacity to push updated Todoist task queries to TRMNL at regular intervals.\n\n## Setup\n1. In TRMNL go to Plugins -\u003e Private Plugin -\u003e Add New. Give it a name, and select \"Webhook\" for the Strategy. Hit save.\n2. Collect the Plugin UUID as well as your TRMNL API key.\n3. Download the code and in the same folder as it, create a ``.env`` file, and populate like so:\n```\nTRMNL_API_KEY=\"\u003cyour api key\u003e\"\nTODOIST_API=\"\u003cyour api key\u003e\"\nTRMNL_PLUGIN_ID=\"\u003cyour plugin UUID\u003e\"\n```\n4. Take the code in ``template.html.j2`` and add it as the markup for your TRMNL plugin\n5. Run ``main.py`` and if it successfully posts to TRMNL you should be set. You can force a refresh in TRMNL to see if the data populates.\n\nFrom there, you can schedule the code to run at regular intervals to post to TRMNL based on your desired frequency.\n\n# Disclaimer\n\nThis plugin is an unofficial project and is not affiliated with, endorsed by, or supported by Doist\n\n\u003ca href=\"https://www.buymeacoffee.com/nynir\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/default-orange.png\" alt=\"Buy Me A Coffee\" height=\"41\" width=\"174\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNynir%2Ftrmnl-todoist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNynir%2Ftrmnl-todoist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNynir%2Ftrmnl-todoist/lists"}