kdict is about 50% implemented, but all the hard parts are done. The last unicode issues were nailed down this morning thanks to input from the Monastery, so now the only parts not existing are detail view (trivial), advanced search (trivial but tedious), new word entry (mostly trivial), and entry editing (possibly non-trivial, definitely tedious).
Of course, there's still many little things left to get working just right, like splitting out search summaries when a search term is ambiguous (as in: might be kanji, might be han; might be romaji, might be a definition).
My goal is to have it functionally complete by this week's pm meeting.