Back to portfolio

Ad-free Android · Audio · com.michael.aurasound

AuraSound ad-free Android app icon

AuraSound

Ad-free offline ambient sound mixer for Android. Layer focus, nature, ambient, and sleep loops with volume controls, presets, and a sleep timer — no ads, no streaming account.

Completely ad-free — no ads, no trackers, no sponsored clutter.

Ad-free Android app

What is AuraSound?

AuraSound is an ad-free offline ambient sound mixer for focus, relaxation, meditation, and sleep — layer local loops, save presets, and use a sleep timer without streaming or ads.

Ad-free advantage: Completely ad-free — no ads, no trackers, no sponsored clutter. MichaelSam94 apps are built without banner ads, interstitial ads, or video ad interruptions.

Key capabilities

  • Mix up to four sounds with per-channel volume
  • 18 bundled offline tracks across Focus, Nature, Ambient, Sleep
  • Named local presets
  • Sleep timer with fade-out
  • No ads and no sign-in

Frequently asked questions

Is AuraSound ad-free?

Yes. AuraSound is completely ad-free — your focus or sleep session will not be interrupted by commercials.

Does AuraSound stream audio from the cloud?

No. It loops bundled local Ogg assets through Media3 ExoPlayer. No streaming account is required.

Can I save custom ambient mixes?

Yes. Named presets are saved locally so you can reload favorite combinations anytime.

AuraSound is an ad-free offline ambient sound mixer for focus, relaxation, meditation, and sleep — layer local loops, save presets, and use a sleep timer without streaming or ads.

Ad-free: Completely ad-free — no ads, no trackers, no sponsored clutter.

AuraSound is an offline Android ambient sound mixer for focus, relaxation, meditation, and sleep. It lets users layer local sound loops, tune each channel, save favorite mixes, and start a sleep timer without signing in or streaming audio.

Project Overview

AuraSound turns a phone or tablet into a calm, private soundscape studio. It is designed for people who want background audio for deep work, studying, meditation, noise masking, or winding down at night. There is no hosted demo because this is a native Android app; Google Play listing assets are

Key Features

  • 🎚️ Mix up to four sounds at once with individual volume controls for every channel.
  • 🌧️ Choose from 18 bundled offline tracks across Focus, Nature, Ambient, and Sleep categories.
  • 💾 Save named presets locally and reload favorite combinations from on-device storage.
  • ⏲️ Start a sleep timer with configurable duration and smooth fade-out behavior.
  • 📱 Use a phone navigation flow or an adaptive tablet split-pane interface.
  • 🔁 Loop local Ogg audio assets through AndroidX Media3 ExoPlayer.
  • 🛍️ Generate Play Store screenshots, feature graphics, and app icons from Roborazzi tests.

Architecture Overview

Components And Layers

AuraSound uses a compact MVVM structure. Compose screens in feature/ render state from ViewModels, ViewModels depend on repository interfaces in core/data/repository/, and concrete implementations in data/ handle playback, sound catalog access, presets, and timers.

ServiceLocator wires application-level dependencies when AuraSoundApp starts. MixerEngine owns the Media3 ExoPlayer instances for active channels. Presets are serialized with Moshi and stored locally with Preferences DataStore.

Request And Data Flow

A mixer action starts in MixerScreen, updates MixerViewModel, and calls MixerRepository. The repository updates Kotlin StateFlow values for UI state and forwards playback commands to MixerEngine. Timer and preset flows reuse the same repository layer so playback state stays centralized.

Design Patterns

  • MVVM with Compose state collected from Kotlin StateFlow.
  • Repository interfaces separating UI logic from data and playback details.
  • Service locator dependency wiring without a full DI framework.
  • Local-first persistence for presets and bundled asset playback.

Tech Stack & Libraries

LayerTechnologyVersionPurpose
Build systemGradle Wrapper9.5.1Reproducible command-line builds
Android pluginAndroid Gradle Plugin9.1.1Android application packaging
LanguageKotlin2.2.10App implementation and Compose compiler plugin
Platform SDKAndroid SDKcompile 36.1, min 24, target 36Android runtime compatibility
UIJetpack Compose BOM2024.09.00Declarative UI toolkit
UI componentsMaterial 3BOM-managedTheme, navigation controls, and surfaces
NavigationNavigation Compose2.8.9Phone screen navigation
AudioAndroidX Media31.5.0Local looping playback
PersistenceDataStore Preferences1.1.7Saved preset storage
PersistenceRoom2.7.0Included in dependencies; not currently used by app flows
SerializationMoshi1.15.2Preset JSON serialization
AsyncKotlin Coroutines1.10.2Flows, timers, and background work
TestingJUnit4.13.2JVM unit tests
TestingRobolectric4.16.1Android JVM tests
ScreenshotsRoborazzi1.59.0Store asset generation
SecretsMaps Secrets Gradle Plugin2.0.1Optional .env loading for Gradle

Configuration

FilePurposeRestart required
app/build.gradle.ktsApp id, SDKs, signing, dependencies, test tasks, asset generationRebuild
gradle/libs.versions.tomlCentral dependency and plugin versionsGradle sync
gradle.propertiesJVM memory, JDK path, Gradle cache, Kotlin execution strategyGradle daemon restart may be needed
.envOptional local values read by the secrets pluginRebuild
app/src/main/assets/sounds/Bundled sound loops grouped by categoryRebuild
app/src/main/res/values/strings.xmlApp name and text resourcesRebuild

Release signing uses key.properties when present. If that file is missing, the release build falls back to KEYSTORE_PATH, STORE_PASSWORD, and KEY_PASSWORD.

Usage / Quick Start

Build And Run The App

./gradlew :app:assembleDebug
./gradlew :app:installDebug

Open AuraSound, add tracks from the category tabs, adjust channel volumes, and press play to start the mix.

Generate Store Assets

./gradlew generatePlayStoreAssets

screenshots, a feature graphic, and a 512 px icon.

Refresh Audio Assets

export FREESOUND_TOKEN="your-token"
python3 scripts/fetch_sounds.py

This refreshes CC0/public-domain nature, ambient, and sleep tracks, normalizes them with ffmpeg, and updates app/src/main/assets/sounds/CREDITS.txt. The focus noise tracks are generated by the Gradle generateAmbientSounds task.

API Reference

Not applicable. AuraSound is a local Android app and does not expose an HTTP API, CLI API, or public SDK. Retrofit and OkHttp are listed in the Gradle catalog, but the current source tree does not define network clients or endpoints.

Testing

Run local JVM, Robolectric, and non-screenshot tests:

./gradlew :app:testDebugUnitTest

Run instrumented tests on a connected Android device or emulator:

./gradlew :app:connectedDebugAndroidTest

Record Roborazzi screenshots directly:

./gradlew :app:recordRoborazziDebug

Generate the Play Store screenshot suite:

./gradlew generatePlayStoreAssets

Unit and Robolectric tests live in app/src/test/java/. Instrumented tests live in app/src/androidTest/java/. Screenshot tests are categorized with com.michael.aurasound.playstore.PlayStoreScreenshotTests and are excluded from ordinary testDebugUnitTest runs. Coverage reporting is not configured.

Deployment

Debug Build

./gradlew :app:assembleDebug

Debug builds use the local debug signing configuration.

Release APK

./gradlew :app:assembleRelease

Release App Bundle

./gradlew :app:bundleRelease

Docker and Docker Compose are not applicable because this repository ships a native Android app, not a server process. Health checks are not applicable; validate release candidates by installing the build on a test device and checking audio playback, preset persistence, timer fade-out, and generated store assets.

BLE Finder ad-free Android app iconDeveloper
BLE Finder

Ad-free BLE scanner for Android. Find nearby Bluetooth Low Energy devices with RSSI radar, hot/cold proximity, and optional audio pings — no ads while you track peripherals.

com.michael.blefinder
Bulk QR & Barcode Suite ad-free Android app iconScanner
Bulk QR & Barcode Suite

Ad-free bulk QR and barcode scanner for Android. High-speed batch scanning, CSV/Excel exports, and branded logo QR generation — no ads, offline-first inventory tools.

com.michael.bulkqrscanner
ClearVoice AI ad-free Android app iconAI
ClearVoice AI

Ad-free on-device speech enhancer for Android. Isolate vocals, reduce echo and static, batch-process audio, and use live loopback — no ads, no cloud audio uploads.

com.michael.clearvoiceai
ClipVault ad-free Android app iconProductivity
ClipVault

Ad-free privacy clipboard manager for Android. Encrypted local clipboard history, regex triggers, and offline text transforms — no ads, no internet permission, no cloud sync.

com.michael.clipvault
DevPocket ad-free Android app iconDeveloper
DevPocket

Ad-free offline developer utilities for Android: code workspace, JSON/XML formatters, regex playground, JS sandbox, and reference docs — no ads, no telemetry, on-device.

com.michael.devpocket
Doc Scanner Vectorizer ad-free Android app iconDocument
Doc Scanner Vectorizer

Ad-free Android document scanner with perspective correction, paper cleanup filters, scan history, and SVG vector export — no ads, camera-based, privacy-first.

com.michael.docscannervectorizer
EdgeFlow ad-free Android app iconUtility
EdgeFlow

Ad-free Android edge gesture helper. Turn left/right screen edges into one-handed shortcut zones for Back, Home, notifications, media, and more — no ads in your gesture flow.

com.michael.edgeflow
FolderFlow ad-free Android app iconProductivity
FolderFlow

Ad-free Android app organizer. Smart folders, custom tags, searchable app index, and idle-app scanner for decluttering your drawer — no ads, local-first organization.

com.michael.folderflow

All ad-free Android app names

Complete index of completely ad-free Android apps by Michael Samuel Naeem on Google Play and GitHub — utility, privacy, productivity, developer, media, finance, and device tools with no ads. Completely ad-free — no ads, no trackers, no sponsored clutter. Every listed Android app is published without ads. Search engines can discover each exact product name, package, marketplace listing, and source page from this index.

  • AuraSound ad-free · Audio · com.michael.aurasound · ad-free ambient sound mixer Android
  • BLE Finder ad-free · Developer · com.michael.blefinder · ad-free BLE scanner Android
  • Bulk QR & Barcode Suite ad-free · Scanner · com.michael.bulkqrscanner · ad-free bulk QR barcode scanner
  • ClearVoice AI ad-free · AI · com.michael.clearvoiceai · ad-free noise reduction Android
  • ClipVault ad-free · Productivity · com.michael.clipvault · ad-free clipboard manager Android
  • DevPocket ad-free · Developer · com.michael.devpocket · ad-free developer toolkit Android
  • Doc Scanner Vectorizer ad-free · Document · com.michael.docscannervectorizer · ad-free document scanner Android
  • EdgeFlow ad-free · Utility · com.michael.edgeflow · ad-free edge gestures Android
  • FolderFlow ad-free · Productivity · com.michael.folderflow · ad-free app organizer Android
  • FrozenDroid ad-free · Utility · com.michael.frozendroid · ad-free app freezer Android Shizuku
  • InsightlySpend ad-free · Finance · com.michael.insightlyspend · ad-free personal finance Android
  • Micro Budgeting ad-free · Finance · com.michael.microbudgeting · ad-free offline budget app Android
  • NotchCommand ad-free · Utility · com.michael.notchcommand · ad-free notch shortcuts Android
  • PDF Toolkit ad-free · Document · com.michael.pdftoolkit · ad-free PDF toolkit Android
  • Photo Optimizer ad-free · Media · com.michael.photo.optimizer · ad-free photo compressor Android
  • PrivAI ad-free · AI · com.michael.privai · ad-free on-device AI notes OCR
  • SensorScope ad-free · Developer · com.michael.sensorscope · ad-free Android sensor diagnostics
  • Smooth-Mo ad-free · Utility · com.michael.smoothmo · ad-free slow motion video Android
  • StoreClear ad-free · Utility · com.michael.storeclear · ad-free storage cleaner Android
  • Subtrackr ad-free · Finance · com.aistudio.subtrackr · ad-free subscription tracker Android
  • Tic Tac Toe ad-free · Game · com.michael.tic_tac_toe · ad-free tic tac toe Android
  • Todo App ad-free · Productivity · com.michael.todoapps · ad-free todo list Android
  • WalkPlanner ad-free · Health · com.michael.walkplanner · ad-free walk route planner Android
  • Wi-Fi Drop ad-free · Utility · com.michael.wifidrop · ad-free Wi-Fi file transfer Android