Screen.Recording.2025-01-10.at.12.02.31.mp4
Todone is a plugin for managing your daily tasks inside Neovim using a simple and intuitive interface.
- Create daily notes and edit them in a floating window.
- Toggle tasks as done or undone.
- List and search in past notes.
- List pending tasks.
- Keep track of your current high priority task.
- Backup notes however you want (Github, Dropbox, etc).
This plugin uses pickers to list files and supports either Snacks.nvim picker or Telescope.nvim. They are optional, but highly recommended.
Using Lazy:
use {
'ntocampos/todone.nvim',
dependencies = {
-- Either one or the other
{ "nvim-telescope/telescope.nvim", optional = true },
{ "folke/snacks.nvim", optional = true },
},
opts = {
root_dir = "~/todone/",
float_position = "topright",
},
keys = {
{ "<leader>tt", "<cmd>TodoneToday<cr>", desc = "Open today's notes" },
{ "<leader>tf", "<cmd>TodoneToggleFloat<cr>", desc = "Toggle priority float" },
-- The commands below require a picker
{ "<leader>tl", "<cmd>TodoneList<cr>", desc = "List all notes" },
{ "<leader>tg", "<cmd>TodoneGrep<cr>", desc = "Search inside all notes" },
{ "<leader>tp", "<cmd>TodonePending<cr>", desc = "List notes with pending tasks" },
}
}After installing Todone, you can start using the commands or keymaps to interact with it.
When you open a note, it will be created if it doesn't exist, and it will be rendered in a floating window. To exit and save the note, press q.
Inside the note, you can press enter to toggle a markdown checkbox as done or undone. You can also press N on normal mode to append a new task.
The notes are simple markdown files, so you can use all markdown features and also edit them outside Neovim.
:TodoneToday- Open today's note:TodoneOpen "yyyy-mm-dd"- Open the note for a specific date, useful for planning ahead:TodoneToggleFloat- Toggle the priority float:TodoneList- List all notes:TodoneGrep- Search inside all notes:TodonePending- List notes with pending tasks
Todone notes are simple markdown files, so you can backup them however you want. You can use git, Dropbox, or any other service you prefer.