Ambient Music (github version) Icon

Download Ambient Music (github version) APK 2.1.0.4-2fd5b6e arm64-v8a, armeabi-v7a, x86, x86_64 · Android 31+

By sourajitk • Updated June 17, 2026
arm64-v8a, armeabi-v7a, x86, x86_64 Native (Java/Kotlin) 6.37 MB
Download APK
Verified Safe

This is the arm64-v8a, armeabi-v7a, x86, x86_64 build of Ambient Music (github version) 2.1.0.4-2fd5b6e. Pick this build if your device's primary ABI matches.

File size: 6.4 MB   •   Min Android: 31   •   Target Android: 36   •   Version code: 156   •   Framework: Native (Java/Kotlin)   •   Permissions: 8

File Information

Package Namecom.sourajitk.ambient_music
Version Name2.1.0.4-2fd5b6e
Version Code156
Architecturearm64-v8a, armeabi-v7a, x86, x86_64
Min Android VersionAndroid 31 (API 36)
Main Activitycom.sourajitk.ambient_music.MainActivity
FrameworkNative (Java/Kotlin)
File Size6.37 MB
Signature (SHA1)9D7A73BC828F5D434B617E2DC8CD3C86039E6229
File Hash (SHA256)b413b2a745b9ecbedb8b5727b42c55d7b57c07a605f1e9c784cdb38bd83e804b

What's New

Changelog - Version 2.1.0.4
This release includes new features, bug fixes, and several improvements focused on enhancing user experience and stability.
New Features
Google Play In-App Updates:
Implemented in-app updates for users who installed the app from the Google Play Store, ensuring they receive the latest version seamlessly.
Playlist Genre Tile:
Added a new playlist genre tile, "Ambient Focus," providing users with quick access to ambient soundscapes.
Donation Option:
Introduced a donation option in the Settings page to support the development of the application.
Improvements
User Experience:
Navigation Bar Labels:
Appended labels to the navigation bar for a more consistent and intuitive user experience.
Update Dialog:
Improved the
UpdateDialog
dimensions and added a Play Store button for users who installed the app through the store.
Update Source Display:
The update dialog now displays the relevant update source (e.g., GitHub or Play Store) based on how the app was installed.
Update Frequency:
Reduced the frequency of update checks to every 36 hours for improved user experience.
Featured Link and Android 12+ Support:
Added a featured link and information about support for Android 12+ in the app's interface.
Battery Optimization:
Targeted Battery Optimization Request:
The request to ignore battery optimization settings is now limited to Android 14 devices.
Code Quality and Maintenance:
Dependency Updates:
Upgraded various dependencies, including AGP to
8.12.0
and
androidx.fragment.ktx
for release builds.
Linting and Warning Fixes:
Addressed various linting and warning issues to ensure code quality and adherence to standards.
Code Reusability:
Made the
requestTileUpdate()
method reusable and integrated it where needed for better code maintainability.
App Install Source:
Install Source Detection:
Implemented a new utility class to accurately determine the app's installation source.
README Updates:
Updated the README file to include new download buttons.
Bug Fixes
Audio Focus Loss:
Prevented permanent loss of playback state when audio focus shifts away from the app.
Play Store Detection:
Added logging to check if the Play Store is not found and returns false to present GitHub download option
Play Store Update Notification:
Removed the update notification for Play Store installations, preventing duplicate notifications, due to previous commit
12a65a55
.
Update Notification ID:
Enforced the use of
UPDATE_NOTIFICATION_ID
for
notificationManager.notify
for improved notification management.
Other Changes
Built and released a signed AAB (Android App Bundle) for the Play Store.
Added
release-keystore.jks
to the
.gitignore
file.
Converted source file line endings to DOS format to ensure consistency across platforms.
Removed an unused
windowSizeclass
parameter.
Mapped JSON fields for release tag and URL for proper serialization during update checks.
Reverted the check for updates when the QS tile is toggled, due to unknown issues or instability it may have introduced.

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 8

  • android.permission.ACCESS_NETWORK_STATE
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK
  • 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.

Frequently Asked Questions about Ambient Music (github version) APK

This variant is built for devices that report `arm64-v8a, armeabi-v7a, x86, x86_64` as their primary ABI. If your device's CPU matches, this is the smallest, fastest version to install.

Yes — the APK's signature has been cryptographically verified against the publisher's signing key. The SHA-256 hash is shown in the File Information panel so you can independently confirm the file matches the original release.

Android 31 (API level 36) or newer. Older devices will refuse the install.

Install a free app like 'CPU-Z' or 'Droid Hardware Info' from the Play Store and look at the ABI / Instruction Set row. Most phones made after 2017 are arm64-v8a; if in doubt, download the universal variant.

All variants are functionally identical — same features, same version. They differ only in which CPU architectures the native code is compiled for, and (sometimes) which screen densities the included graphics target. Pick the one that matches your device for the smallest install size, or pick 'Universal' if you're unsure.