Ambient Music (github version) Icon

Ambient Music (github version) 3.1.0-ec231b5

By sourajitk • March 15, 2026
arm64-v8a, armeabi-v7a, x86, x86_64 Native (Java/Kotlin) 5.03 MB
Download APK
Verified Safe

File Information

Package Namecom.sourajitk.ambient_music
Version Name3.1.0-ec231b5
Version Code190
Architecturearm64-v8a, armeabi-v7a, x86, x86_64
Min Android VersionAndroid 31 (API 36)
Main Activitycom.sourajitk.ambient_music.MainActivity
FrameworkNative (Java/Kotlin)
File Size5.03 MB
Signature (SHA1)9D7A73BC828F5D434B617E2DC8CD3C86039E6229
File Hash (SHA256)e0cdde331cf8475c2e0787b821957617fd6ac6ca331ba3af2e30e9442978e169

What's New

New Features:
Timer Customization:
You can now manually increment the timer beyond the preset values.
Bug Fixes:
Tile Responsiveness:
Resolved an issue where tiles might not respond after the
onDestroy()
method is called. This was achieved through JSON pre-fetching.
Improvements:
User Interface:
The homescreen layout has been improved by replacing scattered text with a more organized dialog box.
Code improvements have been made to the TimerScreen for better maintainability.
Localization:
Updated and improved translations for German (de-DE) and Hindi (hi-IN).
Android Compatibility:
Improved compatibility checks for Android 12 (API levels 31 & 32) within the TimerScreen.
Code Style:
Updated code indentation to use 4 spaces instead of 2 for better consistency and readability.

App Description

This app allows you to play a curated stream of ambient music in the background without any fuss just like you can on iOS! The idea is to have a "set and forget" music player. You hit play, and it handles the rest, providing a seamless stream of ambient tunes. No complex UI or no creating playlists.

Features

Tracks Fetched on Demand

The app pulls its song list from a remote JSON file. This means I can update the playlist with new tracks anytime without you needing to update the app!

[ {

"url"

:

"

song_url

"

,

"title"

:

"

Laidback Lo-Fi

"

,

"artist"

:

"

Ambient Music Chill

"

,

"albumArtUrl"

:

"

chill.jpeg

"

,

"genre"

:

"

chill

"

} ]

Smart Caching

To save your data and keep the music flowing even on a spotty connection, the playlist gets cached right on your device. When the app wants to refresh, it grabs the latest JSON from the server.

Handy Notification Controls

Creates a MediaSession that shows the current track's title, artist, and album art. You can pause, play, and skip right from the notification.

A QS Tile

For super-quick access, you can add a Quick Settings tile! Just like how you'd access it on iOS! Just swipe down and tap the tile to start or stop the music. You don't even have to find the app or the notification.

Easy Information about Updates

Get to know when I update the app based on notifications posted to you! Dismissed the notification but still want to know if you're on the latest version? Tap to check for updates within the app! Includes use of newest APIs for notification broadcasting for the latest version of Android!

Built with Modern Technologies

This project is built with Kotlin and uses Coroutines to handle all the background stuff like fetching music and caching. UI is completely written using Jetpack Compose. Some new APIs are used too like

requestAddTileService()

Support for multiple form factors

Enable navigation siderails when the display gets beyond a certain DPI for optimal user experience even for unconventional form factors and screen sizes.

Downloads (Android 12+)

Credits

Big thanks to all my testers for constantly testing my app and providing constructive feedback to help make it better throughout all the releases! 😄

Documentation

Some useful links I referred to while building the app:

Compose Navigation

Compose Material 3

requestAddTileService

Window Size Classes

NavigationRail in Compose

Featured In

Android Authority

License

This project is licensed under the

MIT License

.

You are free to use, modify, and distribute this software with proper attribution.
Download Ambient Music (github version) APK

Fast, free and safe download.

APK Permissions 9

  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK
  • android.permission.FOREGROUND_SERVICE_SPECIAL_USE
  • android.permission.INTERNET
  • android.permission.POST_NOTIFICATIONS
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.WAKE_LOCK
  • com.sourajitk.ambient_music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
APK Verified

The cryptographic signature guarantees that the file is safe to install and was not tampered with in any way.