Take Breath is a program that reminds you when it is time to take a breath from your computer.
When the program starts, it starts a work time counter. When the work time counter is greater than 45 minutes, program notifies you to take a breath and starts a computer idle time counter. When the computer idle time counter is less than 15 minutes, program notifies you that your rest is too short and you should rest more. Otherwise it starts a work time counter again.
In order to compile Take Breath program you should have Rust toolchain installed. If you have, just run the following shell commands:
git clone https://github.com/markmelix/take-breath.git
cd take-breath
cargo build --release
It puts compiled take-breath
file into the ./target/release directory.
You can also get compiled take-breath program without cloning the repository using the following command: "cargo install take-breath". It puts compiled take-breath file into the ~/.cargo/bin directory.
Note that for now only Linux is supported by the program
Just run the following command in a terminal: "take-breath
&
". It executes take-breath
program as a background process.
When you first start a program, it will automatically create take-breath
configuration directory with config.toml file in the one of the following
directories depending on the system:
Platform | Value |
---|---|
Linux | $XDG_CONFIG_HOME or $HOME/.config |
macOS | $HOME/Library/Application Support |
Windows | %USERPROFILE%\AppData\Roaming |
After creation config file has the following data:
[work_time]
duration = '45m'
idle_to_pause = '2m'
[rest_time]
duration = '15m'
This file is written in the TOML format. Description of each field:
Field | Description | Default Value |
---|---|---|
work_time.duration | Work duration | 45m |
work_time.idle_to_pause | How much time computer have to be idle to pause work time counter | 2m |
rest_time.duration | Rest duration | 15m |
Take Breath is provided under MIT License.
Contributions are welcome.