A simple, fast, project-aware floating TODO checklist for Neovim.
- ποΈ Per-project: Each project gets its own checklist, stored in
~/.local/share/todonotes/ - π Always a checklist: Every line is a markdown checklist item (
- [ ]) - β‘ Fast workflow: Open, add, check off, and close with minimal keystrokes
- πͺ Floating window: Opens in a centered, titled floating window
- Per-project persistent todo lists (Harpoon-style storage)
- Floating window with a border and title
- Markdown checklist: Every line is always a
- [ ]item - Quick add:
o/Oto add new items below/above - Check off:
<Space>in normal mode marks an item as done and moves it to the bottom - Smart insert: All text entry happens after the checkbox
- Auto-fix: No empty lines, ever
- Easy close:
<Esc>or:wto save and close
With lazy.nvim:
{
"tigatok/nvim-todonotes",
config = function()
local todonotes = require("todonotes")
vim.keymap.set("n", "<leader>tt", function()
todonotes.toggle_notes()
end, { desc = "Toggle Todo Notes" })
end,
}