A customizable pomodoro timer for your terminal
Install the dependencies
yarn install
# or
npm install
Start the timer
yarn start
# or
npm run start
Output during work:
Output during pause:
To pause hit the p key, to resume work hit the p key again.
To quit and write the logs hit the q key.
The logs will be saved as a json file within the logs/
directory, the filename will be the current ISO time, a sample log looks like this:
{
"task": "Test",
"targetHours": "3",
"blockLength": "24",
"breakLength": "6",
"timeEntries": [
[
{
"isBreak": false,
"seconds": 6,
"start": "2021-02-25T00:04:24.034Z",
"end": "2021-02-25T00:04:30.360Z"
},
{
"isBreak": true,
"seconds": 6,
"start": "2021-02-25T00:04:30.360Z",
"end": "2021-02-25T00:04:37.031Z"
}
]
]
}
Inspired by the article https://js.plainenglish.io/build-a-command-line-pomodoro-timer-in-node-js-65ed2f6d3308