8000 GitHub - ysmb-wtsg/gtd.nvim: Simple GTD-style task manager for Neovim
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

ysmb-wtsg/gtd.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

gtd.nvim

Simple, modern task management for Neovim — inspired by the "Getting Things Done" philosophy.

gtd.nvim is a minimal and keyboard-centric task manager for Neovim.
It helps you quickly capture, review, and organize tasks using a modern UI powered by nui.nvim.

2025-05-26.22.22.48.mov

✨ Features

  • 📥 INBOX / DONE workflow
  • 🗂️ Task categories
  • 📅 Due date management
  • 📝 Multi-line memos (markdown-compatible)
  • ⌨️ Pure keyboard control
  • 📦 Lightweight & dependency-free (except nui.nvim)

📦 Installation

Requires nui.nvim

Using lazy.nvim

{
	"ysmb-wtsg/gtd.nvim",
	dependencies = { "MunifTanjim/nui.nvim" },
	config = function()
		require("gtd").setup()
	end,
}

🚀 Usage

Open the task manager:

:GtdOpen

Default Keybindings

Key Description
a Add a new task (INBOX only)
dd Delete selected task (INBOX only)
<CR> Toggle done/undone
Tab Switch between INBOX / DONE view
q Close the UI
j / k Move between tasks
<Space> Select task for reorder
i Show task details
e Edit selected detail in info modal
R Clear all DONE tasks (with confirm)
g? Show help

Task Properties

  • Title
  • Category
  • Due date
  • Memo (markdown-supported)

📁 Storage

Tasks are stored as JSON in:

~/.local/share/nvim/gtd-nvim.json

(Uses vim.fn.stdpath("data") internally.)

🧠 Philosophy

This plugin draws inspiration from the GTD (Getting Things Done) methodology. It encourages:

  • Quick capture (INBOX)
  • Focused review (task details)
  • Clear action (DONE)

But it stays out of your way — no unnecessary complexity.

📄 License

MIT


Made with 💡 by ysmb-wtsg

About

Simple GTD-style task manager for Neovim

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

0