{"id":22181596,"url":"https://github.com/bgianfo/todr","last_synced_at":"2025-10-08T09:48:00.015Z","repository":{"id":19433450,"uuid":"87026688","full_name":"bgianfo/todr","owner":"bgianfo","description":"Todoist command line client, written in rust. ","archived":false,"fork":false,"pushed_at":"2023-09-14T13:44:45.000Z","size":263,"stargazers_count":4,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-16T09:02:07.573Z","etag":null,"topics":["rust","todo","todoist","todoist-api"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/bgianfo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-04-03T00:48:53.000Z","updated_at":"2023-03-09T21:19:23.000Z","dependencies_parsed_at":"2023-10-20T18:13:22.704Z","dependency_job_id":"c55b2e5e-89ce-4bde-bb85-783e0a5ce2ac","html_url":"https://github.com/bgianfo/todr","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bgianfo/todr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgianfo%2Ftodr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgianfo%2Ftodr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgianfo%2Ftodr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgianfo%2Ftodr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bgianfo","download_url":"https://codeload.github.com/bgianfo/todr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgianfo%2Ftodr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278924140,"owners_count":26069400,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["rust","todo","todoist","todoist-api"],"created_at":"2024-12-02T09:46:12.391Z","updated_at":"2025-10-08T09:47:59.999Z","avatar_url":"https://github.com/bgianfo.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"todr\r\n----\r\n`todr` is a command line tool which allows you to interact with your todoist\r\naccount from your terminal.\r\n\r\nNote: This tool is not created by, affiliated with, or supported by Doist.\r\n\r\n[![Linux build status](https://travis-ci.org/bgianfo/todr.svg?branch=master)](https://travis-ci.org/bgianfo/todr)\r\n[![GitHub license](https://img.shields.io/github/license/bgianfo/todr.svg)]()\r\n[![Dependabot Status](https://api.dependabot.com/badges/status?host=github\u0026repo=bgianfo/todr)](https://dependabot.com)\r\n\r\n### Building/Installation\r\n\r\n`todr` is written in Rust, so you'll need to grab a\r\n[Rust installation](https://www.rust-lang.org/) in order to compile it.\r\nBuilding is easy:\r\n\r\n```\r\n$ git clone https://github.com/bgianfo/todr\r\n$ cd todr\r\n$ cargo build --release\r\n$ ./target/release/todr\r\n```\r\n\r\nEventually I'd like to create a crate.\r\n\r\n### Configuration\r\n\r\nTo configure todr you simply need to export your todoist authentication token as an environment variable.\r\n\r\n1. First, log into [todoist.com](http://todoist.com).\r\n2. Under the gear icon at the upper right, select \"Todoist Settings\".\r\n3. Select the \"Account\" tab.\r\n4. Copy the value next to \"API token\".\r\n\r\nIn your shell (or place in your .profile/.bashrc)\r\n```\r\nexport TODR_AUTHTOKEN='\u003cpaste your token here\u003e'\r\n```\r\n\r\nNow you can run todr:\r\n```\r\n$ ./target/release/todr\r\n\u003e\u003e help\r\n\r\nCommands:\r\n\r\n  h | help  - This help message\r\n\r\n  i | items - List all active todo items.\r\n\r\n  p | proj  - List all active projects.\r\n\r\n  q | quit  - Exit the application.\r\n\r\n\u003e\u003e i\r\n  Andy's Wedding Prep ()\r\n    Buy Tickets for Andy's Wedding (Apr 1)\r\n    Book hotel for andy's wedding (Apr 1)\r\n  Update Wiki Documentation ()\r\n    Update Testing Documentation ()\r\n      Add page for combinatorial testing. ()\r\n\u003e\u003e\r\n```\r\n\r\n### Running tests\r\n\r\nTo run the test suite, use:\r\n\r\n```\r\n$ cargo test\r\n```\r\n\r\nfrom the repository root.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbgianfo%2Ftodr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbgianfo%2Ftodr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbgianfo%2Ftodr/lists"}