A lightweight, efficient command-line todo list application written in C#. SmartTodo helps you manage your tasks effectively with a simple and intuitive interface.
- Command-line focused: Manage your todos without leaving the terminal
- Easy to use: Simple commands for adding, removing, and updating tasks
- Cross-platform: Runs on Windows, macOS, and Linux
- Efficient: AOT-compiled for optimal performance
- No dependencies: Stand-alone binary with no need to install .NET SDK
Pre-compiled binaries are available for all major platforms. No .NET SDK installation required!
- Go to the releases page
- Download the appropriate binary for your operating system
- Make the file executable (on Unix-based systems):
chmod +x SmartTodo
If you prefer to build from source:
git clone https://github.com/changsun20/SmartTodo.git
cd SmartTodo
dotnet build# Start the CLI app
SmartTodo
# Add a task
> add "Complete project documentation"
# List all tasks
> list
# Mark a task as completed
> complete 1
# Remove a task
> remove 2- JSON data persistence
- Task categories and tags
- Task prioritization
- Colorful output
- Due dates
- Command autofill
- Web interface integration
SmartTodo uses GitHub Actions for CI/CD:
- Automated testing on all pull requests
- Automated release building
- Cross-platform binary generation
Check the actions page for build status.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.