Skip to content

SmartTodo: A lightweight, cross-platform command-line todo list application written in C#. Features AOT-compiled binaries (no .NET SDK required) and efficient task management. Simple yet powerful task tracking for developers.

License

Notifications You must be signed in to change notification settings

changsun20/SmartTodo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartTodo

Build Status Test Badge Release License

A lightweight, efficient command-line todo list application written in C#. SmartTodo helps you manage your tasks effectively with a simple and intuitive interface.

Features

  • 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

Installation

Download the binary

Pre-compiled binaries are available for all major platforms. No .NET SDK installation required!

  1. Go to the releases page
  2. Download the appropriate binary for your operating system
  3. Make the file executable (on Unix-based systems): chmod +x SmartTodo

Running from source

If you prefer to build from source:

git clone https://github.com/changsun20/SmartTodo.git
cd SmartTodo
dotnet build

Usage

# 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

Roadmap

  • JSON data persistence
  • Task categories and tags
  • Task prioritization
  • Colorful output
  • Due dates
  • Command autofill
  • Web interface integration

Development

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.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

About

SmartTodo: A lightweight, cross-platform command-line todo list application written in C#. Features AOT-compiled binaries (no .NET SDK required) and efficient task management. Simple yet powerful task tracking for developers.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages