{"id":13870211,"url":"https://github.com/ebullient/obsidian-task-collector","last_synced_at":"2026-03-15T23:28:58.097Z","repository":{"id":39732151,"uuid":"411356146","full_name":"ebullient/obsidian-task-collector","owner":"ebullient","description":"Manage tasks and logs within an Obsidian note. ","archived":false,"fork":false,"pushed_at":"2026-02-20T16:56:17.000Z","size":2153,"stargazers_count":231,"open_issues_count":8,"forks_count":8,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-02-20T21:17:31.326Z","etag":null,"topics":["obsidian","obsidian-plugin","task-management"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/ebullient.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"buy_me_a_coffee":"ebullient"}},"created_at":"2021-09-28T16:19:55.000Z","updated_at":"2026-02-20T16:56:20.000Z","dependencies_parsed_at":"2023-10-16T23:49:26.280Z","dependency_job_id":"be9fd4f1-8a91-4473-9c3a-074c09835525","html_url":"https://github.com/ebullient/obsidian-task-collector","commit_stats":{"total_commits":612,"total_committers":9,"mean_commits":68.0,"dds":0.3431372549019608,"last_synced_commit":"62328b8fd4888bf4456639054cff14a367cad234"},"previous_names":[],"tags_count":57,"template":false,"template_full_name":"obsidianmd/obsidian-sample-plugin","purl":"pkg:github/ebullient/obsidian-task-collector","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebullient%2Fobsidian-task-collector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebullient%2Fobsidian-task-collector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebullient%2Fobsidian-task-collector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebullient%2Fobsidian-task-collector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ebullient","download_url":"https://codeload.github.com/ebullient/obsidian-task-collector/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebullient%2Fobsidian-task-collector/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30555153,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-15T23:04:10.583Z","status":"ssl_error","status_checked_at":"2026-03-15T23:00:23.757Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["obsidian","obsidian-plugin","task-management"],"created_at":"2024-08-05T20:01:34.294Z","updated_at":"2026-03-15T23:28:58.071Z","avatar_url":"https://github.com/ebullient.png","language":"TypeScript","funding_links":["https://buymeacoffee.com/ebullient","https://www.buymeacoffee.com/ebullient"],"categories":["TypeScript"],"sub_categories":[],"readme":"# Obsidian: Task Collector\n[![GitHub tag (Latest by date)](https://img.shields.io/github/v/tag/ebullient/obsidian-task-collector)](https://github.com/ebullient/obsidian-task-collector/releases) ![GitHub all releases](https://img.shields.io/github/downloads/ebullient/obsidian-task-collector/total?color=success)\n\nYet another plugin to manage completed tasks, but this one has a task-completion modal to go with it!\n\n- [Configuration reference](docs/README.md)\n- [Commands](#commands)\n- [Marking tasks](#marking-tasks)\n- [Task mark selection](#task-mark-selection)\n\n## Installation\n\n1. Go to **Community Plugins** in your [Obsidian](https://www.obsidian.md) settings and **disable** Safe Mode\n2. Click on **Browse** and search for \"task collector\"\n3. Click install\n4. Use the toggle on the community plugins tab to enable the plugin.\n\n## TL;DR for marking tasks\n\n1. Open Plugin settings\n2. Edit the task marks for the `default` group to include any characters you use for incomplete tasks.\n3. Edit the task marks for the `complete` group to include any characters you use for completed tasks.\n4. _(optional)_ Scroll down to find **[Menus and modals](docs/README.md#menus-and-modals]**, and enable additional context menus.\n\n![Task Completion](https://user-images.githubusercontent.com/808713/148706433-34d21845-a441-428d-a24c-380c6db457c7.gif)\n\n## Commands\n\nTask Collector registers a few commands by default:\n\n### (TC) Mark task\n\nThis is a hot-key bindable command for edit-mode that opens a modal dialog for [task mark selection](#task-mark-selection).\n\nThat snappy completion status you wanted is just a few taps away!\n\nFor Reading and Live Preview modes, see [menus and modals](docs/README.md#menus-and-modals).\n\n### (TC) Collect tasks \n\nTask Collector can gather and regroup different kinds of tasks into different areas within a note.\n\n1. [Enable \"Task collection\"](docs/README.md#general-options)\n2. For the group of tasks that you would like to gather: \n    - Set an Area heading\n\nSee [Task collection](docs/TaskCollection.md) for details.\n\n### '(TC) Mark previous' and '(TC) Mark previous'\n\nIf you configure a [Task mark cycle](docs/README.md#general-options), two commands will be registered that allow you to cycle forward or backward through the mark sequence.\n\n## Marking tasks\n\nWhen Task Collector marks a task:  \n\n1. _(optional)_ Matched text appended by the previous mark will be removed \n2. The task will be marked with the new mark\n3. _(optional)_ The remove pattern configured for the new mark will be applied to remove text from the task.\n4. If there is an append date format, a formatted time stamp will be appended to the task.  \n\n## Task mark selection\n\nUse the `(TC) Mark task` command or right-click context menu (if enabled) to select a task mark using a quick pop-up modal. \n\nThe modal contains marks configured in [task groups](docs/README.md#task-groups). \n\n- The top row contains marks for [completed tasks](#completed-tasks).\n- All other configured marks appear in the next row (or rows, as the collection will wrap).\n\n**Notes**:\n\n- Select a value with your mouse, or the keyboard.\n- The selected value will determine follow-on actions, see [marking tasks](#marking-tasks).\n- Any character you choose will work. If it doesn't match a configured mark, the behavior from the `default` group will apply. \n\n\u003e Tip:  \n\u003e - Is the pop-up not showing what you expect? Review the marks defined in your [task groups](docs/README.md#task-groups).\n\n ---\n\n## Why `mark`?\n\nThere are not enough words. I chose _mark_, because it can mean the symbol itself (a mark), and also active action (you mark the task). The checkbox is the outer thing. Sometimes these characters indicate the status of a task, and some folks use these to mean something else entirely. So, `mark` it is. \n\nNaming things is hard.\n\n### Completed tasks\n\nWhy is there is a toggle for completed tasks if these are all just marks? \n\nThe complete toggle is essentially an indicator.\n\n- In the mark selection dialog, those used to complete tasks appear in the top row. All others are (sorted) in the bottom row(s).\n\n- Task Collector has an API that other plugins or your own scripts can use to determine if a mark indicates a complete task or not.\n\n---\n\n## Credits\n\n- [Completed Area Plugin](https://github.com/DahaWong/obsidian-completed) -- general premise of moving completed tasks to a different area within the note (delimited by a heading).\n- [JeppeKlitgaard/ObsidianTweaks](https://github.com/JeppeKlitgaard/ObsidianTweaks/) -- simple/clear event triggers\n- [ivan-lednev/obsidian-task-archiver](https://github.com/ivan-lednev/obsidian-task-archiver) -- Treatment of sub-elements\n- [Darakah/obsidian-timelines](https://github.com/Darakah/obsidian-timelines) -- Editor select/replace\n- [Customizable Sidebar](https://github.com/phibr0/obsidian-customizable-sidebar) -- GH Action\n- [Dataview](https://github.com/blacksmithgu/obsidian-dataview) -- Jest/Testing\n\n\u003ca href=\"https://www.buymeacoffee.com/ebullient\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-blue.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" \u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febullient%2Fobsidian-task-collector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Febullient%2Fobsidian-task-collector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febullient%2Fobsidian-task-collector/lists"}