{"id":48280371,"url":"https://github.com/vinberg88/blanketforandroid","last_synced_at":"2026-04-04T22:44:56.204Z","repository":{"id":342221422,"uuid":"1129863894","full_name":"vinberg88/blanketforandroid","owner":"vinberg88","description":"Blanket for Android 2026 - Listen to sounds and enjoy - relax - 2026","archived":false,"fork":false,"pushed_at":"2026-04-03T11:15:04.000Z","size":91698,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-03T16:29:40.789Z","etag":null,"topics":["android","android-studio","apk","artificial-intelligence","blanket","debian","google","linux","microsoft","plat","sound","ubuntu","windows"],"latest_commit_sha":null,"homepage":"https://vinberg88.github.io","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vinberg88.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-07T17:34:32.000Z","updated_at":"2026-04-03T11:15:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/vinberg88/blanketforandroid","commit_stats":null,"previous_names":["vinberg88/blanketforandroid"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vinberg88/blanketforandroid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinberg88%2Fblanketforandroid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinberg88%2Fblanketforandroid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinberg88%2Fblanketforandroid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinberg88%2Fblanketforandroid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vinberg88","download_url":"https://codeload.github.com/vinberg88/blanketforandroid/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinberg88%2Fblanketforandroid/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31418270,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-studio","apk","artificial-intelligence","blanket","debian","google","linux","microsoft","plat","sound","ubuntu","windows"],"created_at":"2026-04-04T22:44:56.122Z","updated_at":"2026-04-04T22:44:56.191Z","avatar_url":"https://github.com/vinberg88.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cmeta name=\"google-site-verification\" content=\"YTE6KNAH688qJUuSz1c7AYMcH7jA3K_T_vonABzvjx8\" /\u003e\n\n# Blanket for ANDROID - Listen to different sounds and Relax. \n\n\u003cimg width=\"128\" height=\"128\" alt=\"com rafaelmardojai Blanket\" src=\"https://github.com/user-attachments/assets/3d145fab-7abb-43a1-91b3-88892a24ba9e\" /\u003e\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE)\n\nThanks to Mattias Vinberg for build for Android - https://github.com/vinberg88 - Thanks to Rafael Mardojai CM for the original Blanket application - 2026 - https://github.com/rafaelmardojai\n\n**Listen to different sounds**\n\n## Description - Blanket\nImprove focus and increase your productivity by listening to different sounds. Blanket can also be used to help you to fall asleep in a noisy environment.\n\u003cbr\u003e\n\n\u003cimg width=\"570\" height=\"650\" alt=\"image\" src=\"https://github.com/user-attachments/assets/91e1c6ce-80da-4a98-85a0-21925584f293\" /\u003e\n\n\n## Description\nI use ubuntu 24.04 to build blanket APK file - 2026\n\n-------------------\n\nHOW TO BUILD BLANKET FOR ANDROID - 2026 - Ubuntu 24.04\n\n-------------------\n\nFirst Thing update all.\n\nsudo apt update\n\nsudo apt upgrade\n\n-------------------\n\nInstall some programs for Android and Ubuntu.\n\nsudo apt install kotlin gradle bash git wget curl npm jet* cmake* openjdk-17-jdk unzip libc6* zlib1g*\n\n-------------------\n\ninstall OpenJDK - JAVA for ANDROID - extra install.\n\nsudo add-apt-repository ppa:openjdk-r/ppa\n\nsudo apt-get update\n\nsudo apt-get install openjdk-8-jdk\n\n-------------------\n\nInstall Android SDK (CLI) for WSL - Ubuntu 24.04\n\nmkdir -p ~/Android/Sdk\ncd ~/Android/Sdk\n\nwget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip\nunzip commandlinetools-linux-*.zip\n\nmkdir -p cmdline-tools/latest\nmv cmdline-tools/* cmdline-tools/latest/\n\n-------------------\n\nAdd this to bashrc file...\n\nsudo nano ~/.bashrc\n\nexport ANDROID_HOME=$HOME/Android/Sdk\n\nexport PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin\n\nexport PATH=$PATH:$ANDROID_HOME/platform-tools\n\nLast Activate the changes....\n\nsource ~/.bashrc\n\n-------------------\n\nTime to build Android files for Ubuntu 24.04 and  Blanket.\n\nCopy and paste....\n\nsdkmanager --licenses\n\nPress y - All SDK package licenses accepted...\n\nNext install all....\n\nsudo sdkmanager --install \"platform-tools\"\n\nsudo sdkmanager --install \"build-tools;37.0.0-rc2\"\n\nsudo sdkmanager --install \"cmake;4.1.2\"\n\nsudo sdkmanager --install \"cmdline-tools;latest\"\n\nsudo sdkmanager --install \"ndk;29.0.14206865\"\n\nsudo sdkmanager --install \"platforms;android-36.1\"\n\nsudo sdkmanager --install \"sources;android-36.1\"\n\nsudo sdkmanager --install \"android-desktop;x86_64\"\n\nsudo sdkmanager --install \"system-images;android-35;google_apis;x86_64\"\n\nsudo sdkmanager --install \"build-tools;37.0.0-rc2\"\n\nsudo sdkmanager --install \"platforms;android-34\"\n\nsudo sdkmanager --install \"build-tools;34.0.0\"\n\nsudo sdkmanager --install \"platforms;android-34\"\n\n-------------------\n\nCD out from DIR - files.... cd\n\n-----------------\n\nClone Repo from GitHub - Blanket\n\ngit clone https://github.com/vinberg88/blanketforandroid.git blanket\n\n-----------------\n\nBuild so Ubuntu can find Sdk...\n\ncd /home/adolf/blanket\n\nsudo nano local.properties\n\nsdk.dir=/home/adolf/Android/Sdk\n\n-----------------\n\nLAST COPY AND PASTE ALL IN TERMINAL FOR UBUNTU 24.04\n\n  set -e\n  cd /home/adolf/blanket\n\n   export ANDROID_SDK_ROOT=/home/adolf/Android/Sdk\n   export ANDROID_HOME=/home/adolf/Android/Sdk\n   mkdir -p \"$ANDROID_SDK_ROOT\"\n\n\n   SDKMANAGER=\"$(find \"$ANDROID_SDK_ROOT\" -type f -name sdkmanager | head -n 1 || true)\"\n   echo \"SDKMANAGER=$SDKMANAGER\"\n\n   if [ -z \"$SDKMANAGER\" ]; then\n    echo \"Ingen sdkmanager hittades i $ANDROID_SDK_ROOT\"\n    echo \"Installera 'Android SDK Command-line Tools (latest)' i Android Studio -\u003e SDK Manager -\u003e SDK Tools\"\n    exit 1\n    fi\n\n  yes | \"$SDKMANAGER\" --licenses\n  \"$SDKMANAGER\" --install \"platform-tools\" \"platforms;android-34\" \"build-tools;34.0.0\"\n\n  ls -la \"$ANDROID_SDK_ROOT/platforms/android-34\"\n  ls -la \"$ANDROID_SDK_ROOT/build-tools/34.0.0\"\n\n  GRADLE_USER_HOME=/home/adolf/blanket/.gradle ./gradlew --stop || true\n  GRADLE_USER_HOME=/home/adolf/blanket/.gradle ./gradlew clean :app:buildBlanketInternalApk --stacktrace\n\n-----------------\n\nREBOOT UBUNTU - REBOOT UBUNTU - REBOOT UBUNTU - REBOOT UBUNTU\n\n-----------------\n\nTime to build app - Build (command line) so we have an APP. Choose which one suits you...\n\nCopy and Paste: cd /home/adolf/blanket\n\nDebug APK:\nBuild: sudo ./gradlew :app:buildBlanketApk\nOutput: dist/blanket.apk\n\nInstallable APK for testing (debug-signed):\nBuild: sudo ./gradlew :app:buildBlanketInternalApk\nOutput: dist/blanket.apk\n\nRelease APK:\nBuild: sudo ./gradlew :app:buildBlanketReleaseApk\nOutput: dist/blanket.apk\nNote: release signing is not configured by default; for production you should add a real keystore.\n\n------------------------------------------\n\n\u003cimg width=\"1024\" height=\"1536\" alt=\"Blanket\" src=\"https://github.com/user-attachments/assets/aaa8f5f9-7b5b-41de-bc1f-428eeab112e1\" /\u003e\n\nAndroid - What it looks like =)\n\n------------------------------------------\n\n## Build from source (Android) A few more facts\n\nThis repository is an **Android Studio-ready Gradle project** (Kotlin + Jetpack Compose).\n\n### Requirements\n- Android Studio (recommended) or a working Android SDK + JDK setup\n- Android SDK available via `local.properties` (`sdk.dir=...`) or `ANDROID_SDK_ROOT`\n\n### Build (command line)\n\n- Debug APK:\n\t- Build: `./gradlew :app:buildBlanketApk`\n\t- Output: `dist/blanket.apk`\n\n- Installable APK for testing (debug-signed):\n\t- Build: `./gradlew :app:buildBlanketInternalApk`\n\t- Output: `dist/blanket.apk`\n\n- Release APK:\n\t- Build: `./gradlew :app:buildBlanketReleaseApk`\n\t- Output: `dist/blanket.apk`\n\t- Note: release signing is not configured by default; for production you should add a real keystore.\n\n### Useful tasks\n- Show signing configs: `./gradlew :app:signingReport`\n- Compatibility signing validation: `./gradlew :app:validateReleaseSigning`\n\n## Documentation\n\nComprehensive documentation is available in the [`docs/`](docs/) directory:\n\n- **[Build Notes](docs/BUILD_NOTES.md)** - Detailed build instructions, project structure, and features\n- **[Azure CI/CD](docs/AZURE_CICD.md)** - Azure Pipelines configuration for building APK files\n- **[Implementation Guide](docs/IMPLEMENTATION.md)** - Technical architecture and design decisions\n- **[Testing Guide](docs/TESTING_GUIDE.md)** - Step-by-step testing instructions\n- **[UI Design](docs/UI_DESIGN.md)** - Visual design reference and theming\n- **[Summary](docs/SUMMARY.md)** - Implementation summary and overview\n\nFor developers contributing to the project, also see:\n- **[PR Overview](docs/development/PR_OVERVIEW.md)** - Pull request guidelines and structure\n\n## Install\n\n\u003ca href=\"https://flathub.org/apps/details/com.rafaelmardojai.Blanket\"\u003e\u003cimg width=\"200\" alt=\"Download on Flathub\" src=\"https://flathub.org/api/badge?svg\u0026locale=en\"/\u003e\u003c/a\u003e\n\n### Third Party Packages \n\n| Distribution | Package | Maintainer |\n|:-:|:-:|:-:|\n| Alpine Linux (edge) | [`blanket`](https://pkgs.alpinelinux.org/packages?name=blanket) | mio |\n| Arch Linux (extra) | [`blanket`](https://archlinux.org/packages/extra/any/blanket/) | [Balló György](https://github.com/City-busz) |\n| Fedora (Copr) | Copr: [`tuxino/Blob`](https://copr.fedorainfracloud.org/coprs/tuxino/Blob/), package: `blanket` | Tuxino |\n| NixOS | [`blanket`](https://search.nixos.org/packages?channel=unstable\u0026show=blanket\u0026from=0\u0026size=50\u0026sort=relevance\u0026type=packages\u0026query=blanket) | onny |\n| openSUSE  | [`blanket`](https://build.opensuse.org/package/show/multimedia%3Aapps/blanket) | [Michael Vetter](https://github.com/jubalh) |\n| Ubuntu (PPA) | [`Stable Releases`](https://launchpad.net/~apandada1/+archive/ubuntu/blanket), [`Daily Builds`](https://launchpad.net/~apandada1/+archive/ubuntu/blanket-daily) | [Archisman Panigrahi](https://github.com/apandada1) |\n| MX Linux | [`blanket`](http://mxrepo.com/mx/repo/pool/main/b/blanket/) | [SwampRabbit](https://github.com/SwampRabbit) |\n\n### Build from source for linux\n\nIF you use LINUX look here.\n\nYou can clone and run from GNOME Builder.\n\n#### Requirements\n\n- Python 3 `python`\n- PyGObject `python-gobject`\n- GTK4 `gtk4`\n- libadwaita (\u003e= 1.5.0) `libadwaita`\n- GStreamer 1.0 `gstreamer`\n- Meson `meson`\n- Ninja `ninja`\n\nAlternatively, use the following commands to build it with meson.\n```bash\nmeson builddir --prefix=/usr/local\nsudo ninja -C builddir install\n```\n\n## Translations\nBlanket is translated into several languages. If your language is missing or incomplete, please help to [translate Blanket in Weblate](https://hosted.weblate.org/engage/blanket/).\n\n\u003ca href=\"https://hosted.weblate.org/engage/blanket/\"\u003e\n\u003cimg src=\"https://hosted.weblate.org/widget/blanket/blanket/horizontal-auto.svg\" alt=\"Translation status\" /\u003e\n\u003c/a\u003e\n\n## Credits\nDeveloped for Linux **[Rafael Mardojai CM](https://github.com/rafaelmardojai)** and [contributors](https://github.com/rafaelmardojai/blanket/graphs/contributors).\n\nThanks to Jorge Toledo for the name idea.\n\nThanks to Mattias Vinberg for blanket for Android\n\nFor detailed information about sounds licensing, [check this file](https://github.com/rafaelmardojai/blanket/blob/master/SOUNDS_LICENSING.md).\n\n## Related Projects\n- [Blankie](https://github.com/codybrom/blankie) - Native macOS app inspired by Blanket\n- [feeltheblow](https://feeltheblow.web.app/) - Web App inspired by Blanket\n- [Soothing Noise Player](https://f-droid.org/en/packages/ie.delilahsthings.soothingloop/),  [Napify](https://play.google.com/store/apps/details?id=com.pronaycoding.blanket_mobile) - Android apps inspired by Blanket\n- [Blanket Web](https://apps.roanapur.de/blanket/) - Web clone of Blanket\n\n## License\n\nThis project is licensed under the MIT License — see the [LICENSE](./LICENSE) file for details.\n\n# Sounds Licensing\n\n| Sound | Author | Editor* | License\n| :-:  | :-: | :-: | :-:\n| [Birds](https://freesound.org/people/kvgarlic/sounds/156826/) | kvgarlic | Porrumentzio | CC0\n| [Boat](https://freesound.org/people/Falcet/sounds/439365/) | Falcet | Porrumentzio | CC0\n| [City](https://freesound.org/people/gezortenplotz/sounds/44796/) | gezortenplotz | Porrumentzio | CC BY\n| [Coffee Shop](https://soundbible.com/1664-Restaurant-Ambiance.html) | stephan | - | Public Domain\n| [Fireplace](https://soundbible.com/1543-Fireplace.html) | ezwa | - | Public Domain\n| [Pink noise](https://es.wikipedia.org/wiki/Archivo:Pink_noise.ogg) | Omegatron | - | CC BY-SA\n| [Rain](https://freesound.org/people/alex36917/sounds/524605/) | alex36917 | Porrumentzio | CC BY\n| [Summer night](https://soundbible.com/2083-Crickets-Chirping-At-Night.html) | Lisa Redfern | - | Public Domain | \n| [Storm](https://freesound.org/people/digifishmusic/sounds/41739/) | Digifish music | Porrumentzio | CC BY\n| [Stream](https://freesound.org/people/gluckose/sounds/333987/) | gluckose | - | CC0\n| [Train](https://freesound.org/people/SDLx/sounds/259988/) | SDLx | - | CC BY 3.0\n| [Waves](https://freesound.org/people/Luftrum/sounds/48412/) | Luftrum | Porrumentzio | CC BY\n| [White noise](https://commons.wikimedia.org/w/index.php?title=File%3AWhite-noise-sound-20sec-mono-44100Hz.ogg) | Jorge Stolfi | - | CC BY-SA |\n| [Wind](https://freesound.org/people/felix.blume/sounds/217506/) | felix.blume | Porrumentzio | CC0\n\n(*) Editing implies making the sound meet [this guidelines](https://github.com/rafaelmardojai/blanket/blob/master/CONTRIBUTING.md#sounds).\n\n## Related Projects\n- [Blankie](https://github.com/codybrom/blankie) - Native macOS app inspired by Blanket\n- [feeltheblow](https://feeltheblow.web.app/) - Web App inspired by Blanket\n- [Soothing Noise Player](https://f-droid.org/en/packages/ie.delilahsthings.soothingloop/),  [Napify](https://play.google.com/store/apps/details?id=com.pronaycoding.blanket_mobile) - Android apps inspired by Blanket\n- [Blanket Web](https://apps.roanapur.de/blanket/) - Web clone of Blanket\n\nThank you! ❤️ for watching - Regards Mattias Vinberg - Ubuntu - Android - Blanket - Stockholm - Sweden - 2025\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinberg88%2Fblanketforandroid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvinberg88%2Fblanketforandroid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvinberg88%2Fblanketforandroid/lists"}