https://github.com/tracyspacy/yacht
Yet another command line habit tracker written in rust
https://github.com/tracyspacy/yacht
cli gtd habit-tracker habit-tracking ratatui rust tui
Last synced: 7 months ago
JSON representation
Yet another command line habit tracker written in rust
- Host: GitHub
- URL: https://github.com/tracyspacy/yacht
- Owner: tracyspacy
- License: mit
- Created: 2024-01-28T15:30:59.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-21T20:08:15.000Z (8 months ago)
- Last Synced: 2025-03-21T21:20:21.862Z (8 months ago)
- Topics: cli, gtd, habit-tracker, habit-tracking, ratatui, rust, tui
- Language: Rust
- Homepage:
- Size: 43 KB
- Stars: 20
- Watchers: 1
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-cli-apps-in-a-csv - yacht - Yet another command line habit tracker written in Rust. (<a name="time-tracker"></a>Time trackers)
README
# Y.A.c.H.T. - Yet Another CLI Habit Tracker written in Rust
### About
Y.A.C.H.T., a command-line habit tracker written in Rust. This tool allows you to track the activities that make up your perfect day and monitor your daily progress effortlessly.
### Features
- **Text User Interface (TUI)**
- **Effortless Activities Tracking**
- **Progress Monitoring**
### Demo

### Installation
```
git clone https://github.com/tracyspacy/yacht.git
cd yacht
cargo build --release
```
### Usage
- **Adding Activities**: Press `n` to add a new activity. Specify the frequency using `AW` (all week), `WD` (working days), or `WE` (weekends).
- **Navigating Activities**: Use the `UP` and `DOWN` arrow keys to select a specific activity.
- **Marking Activities Done**: Press `d` to mark the selected activity as done for the day.
- **Removing Activities**: Press `r` to remove the selected activity.
- **Quitting the Program**: Press `q` to exit the program.
### To-Do
- **Expand Frequency Types**: Add more frequency types besides the existing ones (week days basically) to provide users with greater flexibility in scheduling their activities.
- **Stats Mode**: Implement a stats mode to allow users to view statistics by activity, such as how often an activity was done over a specified period.
- update demo gif
### Contributing
Contributions are welcome! If you encounter any bugs, have suggestions for improvements, or would like to contribute new features, please open an issue or submit a pull request.
### Credentials
gif was created using [VHS](https://github.com/charmbracelet/vhs)
icon is from [game-icons.net](https://game-icons.net/1x1/delapouite/figurehead.html)