Permissions

The permissions Namida uses and why. Nothing is used for tracking, there are no analytics at all.

Always Used

  • WAKE_LOCK, FOREGROUND_SERVICE & FOREGROUND_SERVICE_MEDIA_PLAYBACK: keep the app alive for media playback, otherwise the system would kill playback randomly.
  • INTERNET: used for many things, like artist/album images, streaming, downloads, lyrics and more.
  • READ_EXTERNAL_STORAGE (Android <= 12): list files from indexer folders only.
  • READ_MEDIA_AUDIO (Android 13+): list audio files from indexer folders only.
  • READ_MEDIA_VIDEO (Android 13+): list video files from indexer folders only, for video playback.
  • READ_MEDIA_IMAGES (Android 13+): list image files from indexer folders only, for fallback covers like cover.jpg.
  • VIBRATE: vibrate/haptic feedback for some actions, can be turned off in ⚙️ Configure Vibration ↗.
  • QUERY_ALL_PACKAGES: to allow opening custom equalizer apps.

Requested When Needed

  • WRITE_EXTERNAL_STORAGE (Android <= 10) & MANAGE_EXTERNAL_STORAGE / all files access (Android 10+): used for actions that write files, like:
    • editing audio tags
    • creating or auto restoring backups
    • saving artworks
    • deleting files
    • compressing images & fixing yt-dlp images
    • exporting playlists as M3U
    • downloading YouTube content
    • playing tracks from a root folder
    • the in-app file browser
  • Folder access: only for folders added with the Storage Access Framework, Namida keeps access to the folder you pick. 🆕 v8.2.0
  • POST_NOTIFICATIONS: show notifications like history import, download or server caching progress.
  • REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: improve downloads, they can be slowed down when the app is battery restricted.
  • WRITE_SETTINGS: to set audio as ringtone, etc.
  • USB device access: only with USB direct access, to use your USB DAC. Asked again after unplugging? See why. 🆕 v7.8.0

On Windows & Linux, none of these apply, the app works like any normal desktop app.


Page ConnectionsOpen in graph ↗

Author: @MSOB7YY
Writer: @claude