A Nushell plugin for managing project-scoped todos, with optional sync to GitHub and Jira.
- Intuitive inline parsing for quick task creation with natural-language dates
todu add "!!write tests for backend #tests @tomorrow // need more test cases for feature"
╭───┬─────────────────────────┬─────────┬──────────┬──────┬────────────┬──────────┬───────╮
│ # │ task │ status │ priority │ desc │ due │ subtasks │ tag │
├───┼─────────────────────────┼─────────┼──────────┼──────┼────────────┼──────────┼───────┤
│ 1 │ write tests for backend │ pending │ medium │ ... │ in 8 hours │ --- │ tests │
╰───┴─────────────────────────┴─────────┴──────────┴──────┴────────────┴──────────┴───────╯- Integrates with Nushell pipelines for powerful task management
todu | sort-by status
todu | group-by tag?
todu | where priority? > medium | get task desc
todu | where status == pending | get id | todu tag work
todu add "refactor auth module" | [$"write unit tests ^($in.id)" $"update docs ^($in.id)"] | todu add- Pull GitHub issues and Jira tasks into your project list, with status changes pushed back automatically (requires
--features remote) — see Remote setup below
# Local todos only
cargo build --release
plugin add target/release/nu_plugin_todu
plugin use todu
# With GitHub and Jira support
cargo build --release --features remote
plugin add target/release/nu_plugin_todu
plugin use todu- Nushell 0.113+
- Rust toolchain (for building from source)
See the wiki for details.
Contributions are welcome. Feel free to open a PR or create an issue.