<code>pomo</code> is a simple CLI implementation of the <ahref="https://en.wikipedia.org/wiki/Pomodoro_Technique">Pomodoro Technique</a>. It was written for use on a Linux desktop but can easily be ported over to other platforms.</p>
<h2id="background">Background</h2>
<p>The Pomodoro Technique is simple and effective time management technique:</p>
<ul>
<li>Decide on a task you want to accomplish</li>
<li>Break the task into timed intervals (pomodoros), [approx. 25 min]</li>
<li>After each pomodoro take a short break [approx. 3 - 5 min]</li>
<li>Once all pomodoros are completed take a longer break [approx 15 - 20 min]</li>
<li>Repeat</li>
</ul>
<h2id="installation">Installation</h2>
<h3id="binaries">Binaries</h3>
<p>Check out the <ahref="https://github.com/kevinschoon/pomo/releases">releases section</a> for the latest binrary.</p>
<h3id="source">Source</h3>
<pre><code> go get github.com/kevinschoon/pomo
cd $GOPATH/github.com/kevinschoon/pomo
make
./bin/pomo
</code></pre>
<h2id="usage">Usage</h2>
<pre><code># Initialize the SQLite database and state directory
pomo init
# Start a new task
# Add a tag "dev", allocate 2 pomodoros for 1 minute each
pomo start -t dev -p 2 -d 1m "Write Some Codes"
...
# List previous tasks
# pomo list
...
</code></pre>
<h2id="dependencies">Dependencies</h2>
<p><code>pomo</code> depends on the <ahref="https://developer.gnome.org/libnotify/">libnotify</a> client package, a notification <ahref="https://wiki.archlinux.org/index.php/Desktop_notifications#Notification_servers">server</a> (installed with most Linux desktop environments), and <ahref="https://sqlite.org/">SQLite</a>.</p>