Permissions used by Todoist's Android app

Network communication (ACCESS_NETWORK_STATE, INTERNET, BILLING)
Used to communicate with Todoist’s servers, check internet availability before attempting to use it, and handle in-app Premium upgrades.

Storage (READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE)
Used to store collaborator avatars, media thumbnails and attachment files, avoiding unnecessary bandwidth usage.

Your accounts (GET_ACCOUNTS, MANAGE_ACCOUNTS, USE_CREDENTIALS)
Used to verify your email address with Google when logging in and signing up using a Google Account. In case no Google Account is present, Android might prompt you to add one.

Affects battery (VIBRATE, WAKE_LOCK)
Used to enable phone vibration on reminder notifications, and to support push notifications via Google Cloud Messaging.

Run at startup (RECEIVE_BOOT_COMPLETED)
Used to schedule reminders and start services in the background, like services related with widgets, the service related with the “quick add task” feature, the service related with the “daily review” feature, or the service related with pending file uploads.

Your location (ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION)
Used to create and monitor geofences when there are active location reminders.

Microphone (RECORD_AUDIO)
Used to record voice messages which can be attached to tasks as sound files.