If a song is in C# minor, your software will detect Db as the tonic triad which a chord so rare that almost 100% of the time it could assume C#m and be correct. Have Chordify default to suggest standard enharmonic chords as opposed to chords with double flats and double sharps despite them sometimes being necessary in the case of secondary function. For example a V/vi chord in the key of F# major would be a A# major chord (A#, C##, E#). It would be easier for the performer's sake to see that chord as Bb major even though functionally that wouldn't make sense. Also Chordify assumes diminished chords as major based off the root of what is truly a diminished chord. If you have no plans to implement diminished or dominant harmonies, may I suggest having Chordiify assume a major chord a major third down from the root of the diminished one. This way at least when a diminished chord does appear. its dominant quality is given off by a chord a fourth below the subsequent one.
Thanks for your feedback and your idea. We’re currently working on developing more accurate chords including complex ones such as diminished, with suspensions etc. Regarding enharmonics, this is an interesting idea and we do listen to our users so we will be watching the votes!