{"id":18005895,"url":"https://github.com/brianhicks/omnifocus-scripts","last_synced_at":"2025-10-25T12:34:29.709Z","repository":{"id":233822137,"uuid":"787865975","full_name":"BrianHicks/omnifocus-scripts","owner":"BrianHicks","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-17T10:30:09.000Z","size":276,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T06:07:44.261Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BrianHicks.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":"2024-04-17T10:30:07.000Z","updated_at":"2024-11-07T04:58:02.000Z","dependencies_parsed_at":"2024-04-17T12:16:59.842Z","dependency_job_id":null,"html_url":"https://github.com/BrianHicks/omnifocus-scripts","commit_stats":null,"previous_names":["brianhicks/omnifocus-scripts"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Fomnifocus-scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Fomnifocus-scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Fomnifocus-scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianHicks%2Fomnifocus-scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrianHicks","download_url":"https://codeload.github.com/BrianHicks/omnifocus-scripts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247166138,"owners_count":20894652,"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":[],"created_at":"2024-10-30T00:22:26.718Z","updated_at":"2025-10-25T12:34:29.611Z","avatar_url":"https://github.com/BrianHicks.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OmniFocus Scripts\n\n## Linear\n\nPull tasks from Linear into your OmniFocus database.\nWhen this script runs, it will:\n\n- Create a tag named \"teams\" and a tag for each team you're pulling work from under it.\n- Create a singleton-item project named the same thing as the project the task is from.\n- Create a task named \"TEAM-123 Name of task\" with the URL in the note.\n\nIt will also make sure those things exist for each project each time it runs.\nIt's fine if you move the \"teams\" tag or the projects; the script does not expect them to be at the top level.\n\nThe first time you run the script, it will prompt you for a personal API token.\nYou can create one of these in your Linear settings (hit \u003ckbd\u003eg\u003c/kbd\u003e-\u003ckbd\u003es\u003c/kbd\u003e and look for \"API\" on the left-hand sidebar.)\n\nThe token is stored in OmniFocus' credentials database that they make available to plugins instead of being stored in plain text somewhere, so it should be reasonably secure.\nThat said, if you want to rotate or remove the key, hold \u003ckbd\u003e⌥\u003c/kbd\u003e when invoking the script, and you'll be prompted for a new key.\n\n## GitHub\n\nLike the Linear script, except it pulls work from assigned GitHub issues instead of Linear tasks.\nIt also creates projects instead of tasks within a project.\n\n## Gardening\n\nVarious tasks for making sure my OmniFocus database is updated and nice to work with.\n\n### Pick\n\nPicks a strategy for what to do next based on the weights of what's available.\nSome strategies:\n\n- Do a task (weighted by tag so that work tasks are more likely to be picked on workdays but not on weekends.)\n- Review projects, complete with a prompt for a lens to view the projects through for the session\n- Process inbox\n- Pull work from Linear, GitHub, email, etc.\n\n## License\n\nExcept for third-party icons and assets listed below, this code is released under the [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause), included at `LICENSE` in this source.\n\nExceptions:\n\n- The Linear logo icon is provided by [Linear in their Brand Guidelines](https://linear.app/docs/brand-guidelines) section, and does not have a license listed.\n- Other image icons from [Josh Hughes](https://omnifocusicons.josh-hughes.com/), licensed under \"Please feel free to use the icons as you see fit\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianhicks%2Fomnifocus-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrianhicks%2Fomnifocus-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrianhicks%2Fomnifocus-scripts/lists"}