How do I pipe in FileMerge as a diff tool with git on OS X?
Although it’s not exactly the same as piping stdin into a script, you can do this: git difftool -t opendiff -y That will launch FileMerge once for each file. Doing the whole project tree at once takes a little scripting. See also this question.