A little more than two years after work started on this, I’m happy to annouce that pomodoro-cli 1.0.0 has been released today. I finally felt enough features were here to decide a tag was needed.

How Can I Install It?

I still need to work on the distribution via Homebrew but the code and installation steps can be found on the project website or its GitHub repository.

What on Earth Is Pomodoro?

It’s a time management technique that was created by Francesco Cirillo. He wrote a book and a website about it. To summarize, it’s all about splitting up your work into time-boxed full-focused 25-minutes window on 1 objective. Pretty damn efficient when you can afford to stick to it I must say.

Why the Hell Did You Do That?

Sure, whether you’re talking CLI apps or whatever apps, there is nothing revolutionary with this tool. As a matter of fact, There is a crazy amount of alternatives on GitHub.

But!

  1. I made it.

    This argument might only work for me, but it does count;

  2. It is made in Swift.

    As of today, it is the only result for this other GitHub search;

  3. It has hooks.

    You can plug your own scripts when a pomodoro starts and when a pomodoro finishes. I used them to include a cool Italian voice making announcements and they put my display to sleep when a pomodoro is over. No excuse for not taking a break.

  4. It keeps an history.

    Every pomodoro starts by asking a simple question: what is the intent of the current pomodoro. When the pomodoro finishes, the dates and this intent are logged in a YAML file so I can track back how I spent my time.

A simple use case

This blog post was written during 1 Pomodoro. Here is the associated log from the journal:

- - startDate: 01/02/2020 21:23:10
  - endDate: 01/02/2020 21:48:10
  - message: Write a blog post about Pomodoro 1.0.0

What do you think? How do you like them tomatoes? πŸ…