{"id":13899898,"url":"https://github.com/UnkwUsr/ticked","last_synced_at":"2025-07-17T17:32:30.314Z","repository":{"id":128757915,"uuid":"575869633","full_name":"UnkwUsr/ticked","owner":"UnkwUsr","description":"Edit your ticktick.com tasks from any text editor you want (like vim/neovim)","archived":false,"fork":false,"pushed_at":"2024-03-01T15:37:14.000Z","size":16,"stargazers_count":21,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-21T09:15:11.471Z","etag":null,"topics":["cli","console","edit","editor","terminal","ticktick"],"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/UnkwUsr.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}},"created_at":"2022-12-08T13:38:28.000Z","updated_at":"2024-11-04T09:10:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"68d764f5-eb70-42ce-b406-acc8d5cfd90e","html_url":"https://github.com/UnkwUsr/ticked","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnkwUsr%2Fticked","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnkwUsr%2Fticked/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnkwUsr%2Fticked/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnkwUsr%2Fticked/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UnkwUsr","download_url":"https://codeload.github.com/UnkwUsr/ticked/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226286978,"owners_count":17600701,"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":["cli","console","edit","editor","terminal","ticktick"],"created_at":"2024-08-06T19:01:20.529Z","updated_at":"2024-11-25T06:31:10.019Z","avatar_url":"https://github.com/UnkwUsr.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# ticked\n\n`ticked` opens your [ticktick.com](https://ticktick.com) inbox in your favorite\neditor (vim/neovim, for example) so you able to edit them (modify title/body or\n\"mark as done\") from it (yes, from your lovely editor).\n\n## Demo\n\n\u003cimg src=\"https://github.com/UnkwUsr/ticked/assets/49063932/10cae58e-874a-46d8-bff1-fa3728991914\" width=\"412\" height=\"381\"\u003e\n\n## Features\n\n* uses web api\n* have 2 modes: \"[e]dit\" and \"[d]elete\"\n\n## Installation\n\nWith `cargo`:\n\n```sh\ncargo install ticked\n```\n\n## Preparation\n\nYou need to extract value of cookie named \"t\" from authorized session on\n[ticktick.com](https://ticktick.com) site.\n\n## Usage\n\n```sh\nTICKTICK_COOKIE=\u003cyour_cookie_there\u003e ticked\n```\n\n(you may want to create wrapper script for this. BUT DON'T SET THIS VARIABLE\nFROM `.bash_profile` (or something similar), because then any program will be\nable to read this or it can leak with automatic bug reports)\n\nIt will open your `$EDITOR` with tasks from your ticktick inbox list. On the\nfirst line you'll see `# Mode: d`. There is two possible modes: `d` and `e`.\nJust edit this line to select mode you want.\n\n### Mode `d` (delete/done)\n\nIn `d` mode program detects only deleted tasks and then marks them as \"done\" on\nticktick side. Under the hood it detects if some of the original lines\ndisappeared. So if in this mode you'll edit some task title, it will be\nconsidered as this task disappeared, hence should be removed. So be careful.\n\n### Mode `e` (edit)\n\nIn `d` mode program detects changes of tasks and then update them on ticktick\nside. Under the hood it compares line by line in original order and looks for\nchanged lines, so you shouldn't reorder lines in this mode, as it will mess\neverything.\n\n---\n\nWhen all done, just save file and close editor. `ticked` will show your changes\nand ask for final confirmation.\n\n## Status / Future of the project\n\nThe code base is very dirty right now. Sorry.\n\nI am currently in the process of migrating from ticktick to plaintext local\nfiles, so using this tool daily as easy way to extract inbox (\"delete\" mode).\n\n(2023/05/16: I still use it and it works)\n\nNo active work is planned on this. I'll be happy to apply pull requests, or you\nmay fork or just get inspiration (I'll be glad to add links to related\nprojects/forks, so feel free to create issue for that). However, there is\n[TODO.md](./TODO.md) file with old plans and thoughts.\n\n\"Edit\" mode is not well tested. But `ticked` asks you to confirm any changes\n(in \"delete\" mode too), so it should be safe to use. Just **review everything\nbefore confirm**. And even if you'll mark something as done occasionally, you\ncan find it in ticktick \"completed\" folder.\n\n## Related projects\n\n* [ticktask](https://github.com/UnkwUsr/ticktask) - a simple cli for creating\n  tasks on [ticktick.com](https://ticktick.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUnkwUsr%2Fticked","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FUnkwUsr%2Fticked","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUnkwUsr%2Fticked/lists"}