I've never used Git Butler, but looking at their site it looks like a whole UI layer on top of git.
Topgit is just a small set of shell scripts that implement the various tg commands for managing your patch branches.
It's based around the idea of patch queues, but since it's using git branches you can have a tree of patch branches instead of just a linear patch queue.