{"id":13680336,"url":"https://github.com/colonelpanic8/org-project-capture","last_synced_at":"2025-04-06T01:08:49.112Z","repository":{"id":24317880,"uuid":"27714173","full_name":"colonelpanic8/org-project-capture","owner":"colonelpanic8","description":"Manage org-mode TODOs for your projectile projects","archived":false,"fork":false,"pushed_at":"2023-08-30T17:33:53.000Z","size":243,"stargazers_count":325,"open_issues_count":4,"forks_count":33,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-04-13T14:07:04.033Z","etag":null,"topics":["emacs","emacs-lisp","org-mode","projectile"],"latest_commit_sha":null,"homepage":"","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/colonelpanic8.png","metadata":{"files":{"readme":"README.org","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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":"2014-12-08T12:40:40.000Z","updated_at":"2024-05-30T01:29:53.524Z","dependencies_parsed_at":"2023-08-09T23:43:45.558Z","dependency_job_id":"b1fea37a-95d5-482e-99be-6042d44f6641","html_url":"https://github.com/colonelpanic8/org-project-capture","commit_stats":null,"previous_names":["colonelpanic8/org-projectile"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colonelpanic8%2Forg-project-capture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colonelpanic8%2Forg-project-capture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colonelpanic8%2Forg-project-capture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/colonelpanic8%2Forg-project-capture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/colonelpanic8","download_url":"https://codeload.github.com/colonelpanic8/org-project-capture/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247299766,"owners_count":20916183,"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":["emacs","emacs-lisp","org-mode","projectile"],"created_at":"2024-08-02T13:01:16.000Z","updated_at":"2025-04-06T01:08:49.094Z","avatar_url":"https://github.com/colonelpanic8.png","language":"Emacs Lisp","funding_links":[],"categories":["Emacs Lisp"],"sub_categories":[],"readme":"#+ATTR_HTML: title=\"Join the chat at https://gitter.im/IvanMalison/org-projectile\"\n[[https://github.com/colonelpanic8/org-project-capture/actions/workflows/build.yml][file:https://github.com/colonelpanic8/org-project-capture/actions/workflows/build.yml/badge.svg]]\n[[https://gitter.im/IvanMalison/org-project-capture?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge][file:https://badges.gitter.im/Join%20Chat.svg]]\n[[http://melpa.org/#/org-project-capture][file:http://melpa.org/packages/org-project-capture-badge.svg]]\n[[http://stable.melpa.org/#/org-project-capture][file:http://stable.melpa.org/packages/org-project-capture-badge.svg]]\n\n* org-project-capture\n\n`org-project-capture` integrates `org-mode` TODOs with both `projectile` and `project.el`. This permits the maintenance of TODO lists for specific projects.\n\n** Installation\n\n- Install using the package instructions for your Emacs setup. If you're using MELPA:\n\n  #+BEGIN_SRC emacs-lisp\n  M-x package-install org-project-capture\n  #+END_SRC\n\n- For those intending to use the `projectile` backend, also install `org-projectile`:\n\n  #+BEGIN_SRC emacs-lisp\n  M-x package-install org-projectile\n  #+END_SRC\n\n** Setup\n\n*** Backend Selection\n\nYou need to set the backend for `org-project-capture` using its class-based structure.\n\n- For `project.el`:\n\n  #+BEGIN_SRC emacs-lisp\n  (setq org-project-capture-default-backend\n    (make-instance 'org-project-capture-project-backend))\n  #+END_SRC\n\n- If using `projectile` via `org-projectile`:\n\n  #+BEGIN_SRC emacs-lisp\n  (setq org-project-capture-default-backend\n    (make-instance 'org-project-capture-projectile-backend))\n  #+END_SRC\n\n*** File Configuration\n\nSpecify the location for storing project-specific TODOs:\n\n  #+BEGIN_SRC emacs-lisp\n  (setq org-project-capture-projects-file \"~/org/projects.org\")\n  #+END_SRC\n\n*** Keybindings\n\nEstablish a keybinding for easy capturing:\n\n  #+BEGIN_SRC emacs-lisp\n  (global-set-key (kbd \"C-c n p\") 'org-project-capture-project-todo-completing-read)\n  #+END_SRC\n\n*** Capture Strategy\n\nDetermine if TODOs should be in a single file or across individual projects:\n\n  #+BEGIN_SRC emacs-lisp\n  (org-project-capture-single-file)\n  ;; OR\n  (org-project-capture-per-project)\n  #+END_SRC\n\n**** Combine both strategies, but prefer single file (projects will only use their own file if they already have one)\n  #+BEGIN_SRC emacs-lisp\n(setq org-project-capture-strategy\n\t\t  (make-instance 'org-project-capture-combine-strategies\n\t\t\t\t\t\t :strategies (list (make-instance 'org-project-capture-single-file-strategy)\n\t\t\t\t\t\t\t\t\t\t   (make-instance 'org-project-capture-per-project-strategy))))\n  #+END_SRC\n\n** `use-package` Configuration\n\nFor those utilizing `use-package`, here's a streamlined setup:\n\n  #+BEGIN_SRC emacs-lisp\n  (use-package org-project-capture\n    :bind ((\"C-c n p\" . org-project-capture-project-todo-completing-read))\n    :ensure t\n    :config\n    (progn\n      (setq org-project-capture-backend\n            (make-instance 'YOUR-CHOSEN-BACKEND))  ; Replace with your backend of choice\n      (setq org-project-capture-projects-file \"~/org/projects.org\")\n      (org-project-capture-single-file))\n  #+END_SRC\n\n** Customization\n\nThere are numerous customization options for `org-project-capture`:\n\n  #+BEGIN_SRC emacs-lisp\n  M-x customize-group RET org-project-capture RET\n  #+END_SRC\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolonelpanic8%2Forg-project-capture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcolonelpanic8%2Forg-project-capture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcolonelpanic8%2Forg-project-capture/lists"}