Reversi for Android consists of a reversi engine and a GUI. The application accepts moves through the touch screen, the trackball, or through the keyboard. An optional "move coach" shows all valid moves as ghost stones and highlights the new and flipped stones after each engine move. An undo feature can take back up to eight half-moves to correct mistakes. The engine plays at various levels (including random and free-play). The user can play either side.