Fewest moves uses Kociemba's two-phase method (min2phase.js). Everything runs on your phone, offline.