<p align="center">
<img src="https://raw.githubusercontent.com/joaofelipegalvao/rustodo/main/assets/logo.png" width="280">
<br>
<a href="https://github.com/joaofelipegalvao/rustodo/releases">
<img src="https://img.shields.io/github/v/release/joaofelipegalvao/rustodo?style=flat&labelColor=1C2C2E&color=C96329&logo=GitHub&logoColor=white"></a>
<a href="https://crates.io/crates/rustodo">
<img src="https://img.shields.io/crates/v/rustodo?style=flat&labelColor=1C2C2E&color=C96329&logo=Rust&logoColor=white"></a>
<a href="https://codecov.io/gh/joaofelipegalvao/rustodo">
<img src="https://img.shields.io/codecov/c/gh/joaofelipegalvao/rustodo?style=flat&labelColor=1C2C2E&color=C96329&logo=Codecov&logoColor=white"></a>
<br>
<a href="https://github.com/joaofelipegalvao/rustodo/actions/workflows/ci.yml">
<img src="https://img.shields.io/github/actions/workflow/status/joaofelipegalvao/rustodo/ci.yml?style=flat&labelColor=1C2C2E&color=BEC5C9&logo=GitHub%20Actions&logoColor=BEC5C9&label=ci"></a>
<a href="https://github.com/joaofelipegalvao/rustodo/actions/workflows/release.yml">
<img src="https://img.shields.io/github/actions/workflow/status/joaofelipegalvao/rustodo/release.yml?style=flat&labelColor=1C2C2E&color=BEC5C9&logo=GitHub%20Actions&logoColor=BEC5C9&label=release"></a>
<a href="https://opensource.org/licenses/MIT">
<img src="https://img.shields.io/badge/License-MIT-BEC5C9?style=flat&labelColor=1C2C2E"></a>
</p>
<h3 align="center">
A fast, powerful, and colorful task manager for the terminal — built with Rust
</h3>
<p align="center">
<a href="#-installation">Installation</a> •
<a href="#-quick-start">Quick Start</a> •
<a href="GUIDE.md">Documentation</a> •
<a href="#-contributing">Contributing</a>
</p>
<p align="center">
<img src="assets/todo-demo.gif" alt="rustodo demo">
</p>
## 📦 Installation
### Via Cargo
```bash
cargo install rustodo
```
### From Source
```bash
git clone https://github.com/joaofelipegalvao/rustodo
cd rustodo
cargo install --path .
```
### Pre-built Binaries
Download the latest binary from the [Releases](https://github.com/joaofelipegalvao/rustodo/releases) page:
| Linux (x86_64) | `todo-linux-amd64` |
| macOS (Apple Silicon) | `todo-darwin-arm64` |
| macOS (Intel) | `todo-darwin-amd64` |
## 🚀 Quick Start
```bash
# Add tasks
todo add "Setup database" --project Backend --priority high --due tomorrow
todo add "Write migrations" --project Backend --depends-on 1
todo add "Weekly review" --due "next monday" --recurrence weekly
# View and filter
todo list
todo list --project Backend --status pending --sort due
# Complete and track
todo done 1
todo stats
```
For the full command reference, see [GUIDE.md](GUIDE.md).
## 🤝 Contributing
Contributions are welcome — bug fixes, new features, documentation improvements, and ideas are all appreciated!
Please read [CONTRIBUTING.md](CONTRIBUTING.md) before submitting a pull request.
```bash
git clone https://github.com/joaofelipegalvao/rustodo
cd rustodo
cargo build
cargo test
```
Found a bug? [Open an issue](https://github.com/joaofelipegalvao/rustodo/issues/new). Have a question? Start a [discussion](https://github.com/joaofelipegalvao/rustodo/discussions).
## Contributors
Thanks goes to these wonderful people ✨
<a href="https://github.com/joaofelipegalvao/rustodo/graphs/contributors">
<img src="https://contrib.rocks/image?repo=joaofelipegalvao/rustodo" />
</a>
Made with [contrib.rocks](https://contrib.rocks).
## License
Licensed under the [MIT License](./LICENSE).
Copyright © 2026-present, [João Felipe Galvão](https://github.com/joaofelipegalvao)