Jam Kham vs Duolingo vs Anki for Thai

An honest comparison of three popular approaches to learning Thai. Which app fits your goals, timeline, and learning style?