An open source Tkinter GUI for python's difflib comparing two text files or two directory trees, complete with highlighting of differences and line numbers. You can open File -> Compare Files to diff ...
The project intentionally implements the LCS dynamic-programming table by hand. It does not use difflib, Hirschberg, Myers diff, or an external diff library.