Tomato Clock
Tomato Clock is a simple command line pomodoro app written in Python. It supports desktop notifications on MacOS and Ubuntu, as well as voice notifications. Users can customize work and break durations.
• Copy the embed code to showcase this product on your website
• Share on X to spread the word about this amazing tool
GITHUB: https://github.com/coolcode/tomato-clock- Terminal + python3- 集成桌面通知 terminal-notifier - 集成 mac 语音通知- 集成 ubuntu 桌面通知# 🍅 Tomato ClockTomato Clock is a simple command line pomodoro app.Pomodoro 番茄工作法 https://en.wikipedia.org/wiki/Pomodoro_Technique## InstallationInstall python from https://www.python.org/- Install via pip:
$ pip install tomato-clock
- Install via source code:$ git clone https://github.com/coolcode/tomato-clock.git$ cd tomato-clock$ chmod +x tomato.py
## How to use- if you install via pip$ tomato # start a 25 minutes tomato clock + 5 minutes break$ tomato -t # start a 25 minutes tomato clock$ tomato -t <n> # start a <n> minutes tomato clock$ tomato -b # take a 5 minutes break$ tomato -b <n> # take a <n> minutes break$ tomato -h # help
- if you install via source code$ ./tomato.py # start a 25 minutes tomato clock + 5 minutes break$ ./tomato.py -t # start a 25 minutes tomato clock$ ./tomato.py -t <n> # start a <n> minutes tomato clock$ ./tomato.py -b # take a 5 minutes break$ ./tomato.py -b <n> # take a <n> minutes break$ ./tomato.py -h # help
## Terminal Output🍅 tomato 25 minutes. Ctrl+C to exit 🍅🍅---------------------------------------------- [8%] 23:4 ⏰
## Desktop Notification- MacOS$ brew install terminal-notifier ````terminal-notifier` actually is a cross-platform desktop notifier, please refer to ➜ [terminal-notifier](https://github.com/julienXX/terminal-notifier#download)<img src="https://github.com/coolcode/tomato-clock/blob/master/img/screenshot-macos.png?raw=true" alt="terminal-notifier" width="200"/>- Ubuntu`notify-send`<img src="https://github.com/coolcode/tomato-clock/blob/master/img/screenshot-ubuntu.png?raw=true" alt="ubuntu-notification" width="200"/>## Voice NotificationWe use `say`(text-to-speech) for voice notification - MacOSMacOS already has `say`. see [here](https://ss64.com/osx/say.html) or [more detail](https://gist.github.com/mculp/4b95752e25c456d425c6) - Ubuntusee this link: [say](http://manpages.ubuntu.com/manpages/trusty/man1/say.1.html)
sudo apt-get install gnustep-gui-runtime## Package & Publish
pip install setuptools wheel twinerm -rf dist && python setup.py sdist bdist_wheeltwine upload dist/*```