A powerful command-line todo application written in Go. Manage your tasks efficiently with a simple, intuitive interface. All data is automatically stored in a SQLite database in your home directory.
- Add new todos with a title and description
- List all todos, grouped by incomplete and completed
- Mark todos as completed
- Remove todos by ID
- Automatic SQLite database management
- User-friendly command-line interface with intuitive commands
- Data stored securely in user's home directory
go install github.com/AmanTahiliani/todo/cmd/todo@latestgit clone https://github.com/AmanTahiliani/todo.git
cd todo
make installbrew tap AmanTahiliani/todo
brew install todotodo add -t "Meeting" -d "Team standup at 10AM"todo listtodo complete -i 1todo remove -i 1todo --helpTodos are automatically stored in a SQLite database located at ~/.todo/todos.db. The application handles all database operations transparently, so you don't need to worry about database management.
- Go 1.21 or later
- Make (optional, for easier building)
make buildmake testMIT License
Contributions are welcome! Please feel free to submit a Pull Request.