Crates.io | RustyTodos |
lib.rs | RustyTodos |
version | 2.2.0 |
created_at | 2025-06-15 06:09:25.145187+00 |
updated_at | 2025-07-12 06:51:43.184412+00 |
description | A TUI based todo app written in Rust with search and cross platoform notification support |
homepage | https://github.com/KushalMeghani1644/RustyTodos.git |
repository | https://github.com/KushalMeghani1644/RustyTodos.git |
max_upload_size | |
id | 1712973 |
size | 268,457 |
RustyTodos™ is a fast, lightweight, and interactive terminal Todo app built in Rust.
Manage your tasks visually with an intuitive TUI—add, list, mark as done, and delete todos—right from your terminal!
⚠️ RustyTodos™ is an unregistered trademark of Kushal Meghani.
🚫 RustyTodos™ is not affiliated with or endorsed by the Rust Foundation or Mozilla.
RustyTodos™ is a fast, lightweight, and interactive terminal Todo app built in Rust.
Manage your tasks visually with an intuitive TUI—add, list, mark as done, and delete todos—right from your terminal!
⚠️ RustyTodos™ is an unregistered trademark of Kushal Meghani.
🚫 RustyTodos™ is not affiliated with or endorsed by the Rust Foundation or Mozilla.
Get the latest release from the Releases page.
Platform | Download |
---|---|
<<<<<<< HEAD | |
Linux | rustytodos-v2.1.3.tar.gz |
Windows | rustytodos-v2.1.3(windows).zip |
======= | |
Linux | rustytodos-v2.1.1.tar.gz |
Windows | rustytodos-v2.1.1(windows).zip |
# For Linux
<<<<<<< HEAD
tar -xzf rustytodos-v2.1.3-linux.tar.gz
=======
tar -xzf rustytodos-v2.1.1-linux.tar.gz
>>>>>>> c931762491b113cfb94339e1ddbefe0f3d1ea14e
# For Windows
# Extract using your preferred archive manager (e.g., 7-Zip)
# Run
./rustytodos # Linux
rustytodos.exe # Windows
a
, enter description, press Enter
, enter due date, press Enter
m
d
q
RustyTodos features an intelligent date parser that understands natural language! No need to remember complex date formats—just type what feels natural.
now # Right now with current time
today # Today (date only)
tomorrow, tmr # Tomorrow
yesterday # Yesterday
friday # Next Friday
monday # Next Monday
next friday # Explicitly next Friday
this wednesday # This Wednesday (if not passed)
friday 15:30 # Next Friday at 3:30 PM
next monday 09:00 # Next Monday at 9:00 AM
this thursday 14:45 # This Thursday at 2:45 PM
in 30 minutes # 30 minutes from now
in 2 hours # 2 hours from now
in 3 days # 3 days from now
5 minutes # 5 minutes from now (without "in")
2 hours 30 minutes # Combined time periods
in 1 day 3 hours # 1 day and 3 hours from now
2024-12-25 # Christmas Day 2024
12-25 # December 25th (current year)
15:30 # Today at 3:30 PM
9:00am # Today at 9:00 AM
11:45pm # Today at 11:45 PM
2024-12-25 15:30 # Christmas Day 2024 at 3:30 PM
week, next week # Next week (7 days from now)
month, next month # Next month (30 days from now)
year, next year # Next year (365 days from now)
second
, seconds
, sec
, s
minute
, minutes
, min
, m
hour
, hours
, hr
, h
day
, days
, d
week
, weeks
, w
month
, months
(30 days)year
, years
(365 days)# Quick tasks
"Call mom" → "in 2 hours"
"Weekly standup" → "monday 10:00am"
"Doctor appointment" → "friday 14:30"
# Project deadlines
"Submit report" → "next friday"
"Code review" → "in 3 days"
"Meeting prep" → "tomorrow 09:00"
# Long-term goals
"Vacation planning" → "next month"
"Annual review" → "2024-12-15"
# Clone the repository
git clone https://github.com/Kushal_Meghani1644/RustyTodos.git
cd rustytodos
# Build and run
cargo run
# Or build release binary
cargo build --release
# Binary will be in target/release/rustytodos
RustyTodos stores your todos in a JSON file:
~/.local/share/rustytodos/todos.json
%APPDATA%/rustytodos/todos.json
The file is created automatically on first run.
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the GPLv3 License - see the LICENSE file for details.
Built with ❤️ in Rust 🦀
Shout-out to Kivooeo for contributing to the code!