danymat / neorg-gtd-things

Extension for Neorg GTD that uses Things3 instead

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Neorg GTD with Things3

Summary

This is an extension of Neorg module neorg.gtd.base that uses your Things3 application to display your tasks in neovim !

Showcase

Today's tasks Capture d’écran 2022-01-06 à 10 40 35
Capture d’écran 2022-01-06 à 10 40 20
Projects Capture d’écran 2022-01-06 à 10 42 15
image

And much more ...

Installation

Prerequisite: you need things-cli to be installed.

-- packer installation
use {'danymat/neorg-gtd-things'}

-- neorg configuration
require('neorg').setup {
  load = {
    ...
    ["external.integrations.neorg-gtd-things"] = {
        config = { -- Mandatory
            things_db_path = "/Users/danielmathiot/Library/Group Containers/JLMPQHK86H.com.culturedcode.ThingsMac.beta/Things Database.thingsdatabase/main.sqlite", -- To find the correct location, go to FAQ
            waiting_for_tag = "En attente" -- The Things3 tag you use for waiting fors
        }
    }
  },
}

Roadmap

  • Fully integrate with Neorg gtd views
    • Display tasks and projects
    • <Tab> toggle functionnality
    • Press <CR> to open the task in Things3
    • Press e to edit the task (currently disabled)
  • Fully integrate with Neorg gtd edit (currently disabled)
  • Fully integrate with Neorg gtd capture

FAQ

  • How can i find my things_db_path ?

It is located inside your user's Library. I recommend you try out this command:

find /Users/your_name/Library -name main.sqlite 2>/dev/null | grep -v Backups

This command will find all main.sqlite files inside your library, and remove all results with Backups inside, as we want the original database

About

Extension for Neorg GTD that uses Things3 instead

License:GNU General Public License v3.0