<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Jonathan Warykowski</title><link>https://blog.jwarykowski.dev/posts/</link><description>Recent content in Posts on Jonathan Warykowski</description><generator>Hugo</generator><language>en-au</language><lastBuildDate>Sun, 11 Oct 2026 00:00:00 +1100</lastBuildDate><atom:link href="https://blog.jwarykowski.dev/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Introducing shepherd: your todos, herded</title><link>https://blog.jwarykowski.dev/2026/introducing-shepherd-your-todos-herded/</link><pubDate>Sun, 11 Oct 2026 00:00:00 +1100</pubDate><guid>https://blog.jwarykowski.dev/2026/introducing-shepherd-your-todos-herded/</guid><description>&lt;p&gt;Every todo app I&amp;rsquo;ve tried wanted to own my list. A database I couldn&amp;rsquo;t grep, an&#10;account I had to log in to, a sync service I had to trust. I wanted something&#10;smaller: a board I can drive with a few keys in the terminal, backed by a file I&#10;can open in any editor.&lt;/p&gt;&#10;&lt;p&gt;So I built &lt;a href="https://github.com/jwarykowski/shepherd"&gt;shepherd&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://blog.jwarykowski.dev/casts/shepherd-demo.gif" alt="shepherd: moving around the board, adding, completing, tagging and filtering"&gt;&lt;/p&gt;&#10;&lt;h2 id="its-just-a-markdown-file"&gt;It&amp;rsquo;s just a markdown file&lt;/h2&gt;&#10;&lt;p&gt;Your board lives at &lt;code&gt;~/.config/shepherd/todo.md&lt;/code&gt;, and it looks like this:&lt;/p&gt;</description></item></channel></rss>