ncurses-todo
v1.2.0
Published
A terminal-based todo manager using ncurses-like interface with local and global todo support
Maintainers
Readme
NCurses Todo Manager
A terminal-based todo manager with an ncurses-like interface built with Node.js and the Blessed library.
Installation
Global Installation (Recommended)
npm install -g ncurses-todoThen run from anywhere:
nurses-todoLocal Installation
npm install
npm startUsage
The app will automatically look for todos.json in:
- Current working directory
- Parent directories (walking up to root)
- Global installation directory (fallback)
This allows you to have project-specific todos or a global todo list.
Keybindings
n- Create a new todoSpace- Toggle todo completion statusd/Delete- Delete selected todo↑/k- Move selection up↓/j- Move selection down?- Show help dialogq/Ctrl+C- Quit application
Features
- ✅ Add new todos
- ✅ Mark todos as complete/incomplete
- ✅ Delete todos
- ✅ Persistent storage (saved to
todos.json) - ✅ Vi-style navigation (j/k keys)
- ✅ Visual feedback with status messages
- ✅ Todo counter showing total, completed, and pending items
- ✅ Local and global todo file support
- ✅ Built-in help dialog
- ✅ Clean interface with helpful footer
Data Storage
Todos are automatically saved to todos.json. The app searches for this file starting from your current directory and walking up through parent directories. If no local todos.json is found, it uses a global one in the installation directory.
