# Whatawhat
A tool for monitoring activity on the computer throughout the day.
## Why would I want this?
- Because it's hard to remember what you've been doing 3 hours ago, let alone 1 week ago.
- Because having no idea where your time goes will worsen your self-esteem.
- Because knowing how much you spend on games might help you cope with addictions.
## Introducing Whatawhat
A simple cli all-in-one tool for monitoring activity. The only tool you need is whatawhat cli and you're set.
**No runtime required.** No python, no node. The application is a single executable that takes up 1MB during execution.
**Cli friendly.** Very easy to use with tools like `grep` and `less`.
**Everything is local.** As long as your computer is safe, your data is safe.
## Installation
### Windows
```bash
cargo install -F win whatawhat
```
### X11 Linux
To compile and run the application you need xcb and xscreensaver.
Some distros (like Manjaro) will have them preinstalled.
To get utilities on Ubuntu you can simply run:
```bash
sudo apt-get install libxcb1-dev
sudo apt-get install xscreensaver
```
Then use cargo install to build the program:
```bash
cargo install -F x11 whatawhat
```
## Usage
When you're first starting out it's recommended to run whatawhat init. This will start the daemon for the current session.
Now you can use the `whatawhat timeline` to get different data about your activity.
For details on how to run the deamon on boot refer to [Autostart](#autostart)
## Examples
Get application usage for this week.
```
whatawhat.exe timeline -d 1 -o days --start "last monday"
```
View the timeline for last 8 hours.
```
whatawhat.exe timeline -d 30 -o minutes --start "8 hours ago"
```
**Whatawhat also works well with common cli utils like grep**
View when you started and ended your day with head/tail
```
*or*
```
whatawhat.exe timeline -d 1 -o minutes --start "yesterday" --end "yesterday" --days | head
```
View what YouTube videos you've been watching with grep
```
## Autostart
Whatawhat doesn't run startup by default. This needs to be configured yourself.
For Windows you can refer to [this](https://www.howtogeek.com/208224/how-to-add-a-program-to-startup-in-windows/):
- Create a shortcut to whatawhat-daemon.exe.
- Put the shortcut into the startup folder.
- The daemon will now autostart on boot.
On Linux it's best to use autostart utilities provided by Gnome, KDE Plasma, etc.:
- Add a new process on startup.
- Specify the full path to the daemon (Usually `/home/user/.cargo/bin/whatawhat-daemon.exe`).
- The daemon will now autostart on boot.