# Client Interfaces

gmusicapi currently has three main interfaces: one for the music.google.com webclient, one for the Android App, and one for the Music Manager. The big differences are:

- `Webclient` development has mostly ceased, with the `Mobileclient` superceding it. It is not tested nor well supported.
- `Musicmanager` is used for uploading and downloading, while `Mobileclient` supports everything but uploading.
- `Webclient`/`Mobileclient` require a plaintext email and password to login, while `Musicmanager` uses OAuth2.
- `Mobileclient` supports streaming but requires that the Google Play Music app has been installed and run before use.

- Webclient Interface
  - Setup and login
  - Song downloading and streaming
  - Song manipulation
  - Playlist manipulation
  - Other
- Mobileclient Interface
  - Setup and login
  - Account Management
  - Songs
  - Playlists
  - Radio Stations
  - Podcasts
  - Search
  - Misc
- Musicmanager Interface
  - Setup and login
  - Uploading Songs
  - Downloading Songs
  - Misc