Repository: 0x192/universal-android-debloater Branch: main Commit: 11f27c671cba Files: 36 Total size: 1.5 MB Directory structure: gitextract__90_xxjy/ ├── .cargo/ │ └── config ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── add-new-package-s-.md │ │ ├── bug_report.md │ │ ├── debloat-issue-report.md │ │ ├── feature_request.md │ │ └── update-apps-description-or-recommendation.md │ ├── release.yml │ └── workflows/ │ ├── build_artifacts.yml │ ├── ci.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── resources/ │ └── assets/ │ ├── icons.json │ └── uad_lists.json └── src/ ├── core/ │ ├── config.rs │ ├── mod.rs │ ├── save.rs │ ├── sync.rs │ ├── theme.rs │ ├── uad_lists.rs │ ├── update.rs │ └── utils.rs ├── gui/ │ ├── mod.rs │ ├── style.rs │ ├── views/ │ │ ├── about.rs │ │ ├── list.rs │ │ ├── mod.rs │ │ └── settings.rs │ └── widgets/ │ ├── mod.rs │ ├── modal.rs │ ├── navigation_menu.rs │ └── package_row.rs └── main.rs ================================================ FILE CONTENTS ================================================ ================================================ FILE: .cargo/config ================================================ [target.x86_64-pc-windows-msvc] rustflags = ["-C", "target-feature=+crt-static"] [target.x86_64-unknown-linux-gnu] linker = "clang" rustflags = ["-C", "link-arg=-fuse-ld=mold"] ================================================ FILE: .github/ISSUE_TEMPLATE/add-new-package-s-.md ================================================ --- name: Add new package(s) about: You want to add new apps in the debloat list title: "" labels: package::addition assignees: "" --- **Your phone model:** **Packages:** ``` com.this.is.a.bad.application com.this.is.another.bad.application ... ``` - [ ] **I removed all those packages on my phone** If not why. Leave the brackets blank and explain why. ## Document each package the best you can **List**: `Google`|`Misc`|`OEM` (manufacturer)|`AOSP`|`Pending`|`Carrier` (isp). **Removal**: `Recommended`, `Advanced`, `Expert` (this can break important features), or `Unsafe` (this can bootloop the phone or break extremely important features). ### \ **List**: \ **Removal**: \ > Description. Link to its Playstore page if it exists. ================================================ FILE: .github/ISSUE_TEMPLATE/bug_report.md ================================================ --- name: Bug report about: You have an issue with the UAD software itself title: "" labels: bug assignees: "" --- **Describe the bug** A clear and concise description of what the bug is. **Expected behavior** A clear and concise description of what you expected to happen. **You have a solution?** What to do to fix the issue. **UAD log** Upload the logfile generated by UAD. ================================================ FILE: .github/ISSUE_TEMPLATE/debloat-issue-report.md ================================================ --- name: Debloat issue report about: Your phone has unexpected issues after debloating title: "" labels: package::breakage assignees: "" --- **Your phone model**: **Describe the issue** A clear and concise description of what the problem is. **You have a solution?** What to do to fix the issue. **UAD log** Upload the logfile generated by UAD. It would be difficult to help you without it. ================================================ FILE: .github/ISSUE_TEMPLATE/feature_request.md ================================================ --- name: Feature request about: You want a new feature title: "" labels: enhancement assignees: "" --- **Describe the feature you want** A clear description of what you want to happen. ================================================ FILE: .github/ISSUE_TEMPLATE/update-apps-description-or-recommendation.md ================================================ --- name: Update apps description or recommendation about: You want to improve/update a description/recommendation title: "" labels: package::documentation assignees: "" --- **Your phone model**: **Packages documentation to update:** ``` com.this.is.a.application com.this.is.another.application ... ``` ## Documentation Change **List**: `Google`|`Misc`|`OEM` (manufacturer)|`AOSP`|`Pending`|`Carrier` (isp). **Removal**: `Recommended`, `Advanced`, `Expert` (this can break important features), or `Unsafe` (this can bootloop the phone or break extremely important features). ### \ **List**: \ :arrow_right: \ **Removal**: \ :arrow_right: \ ### Current description > Current description ### Proposed description > Proposed description ================================================ FILE: .github/release.yml ================================================ changelog: exclude: labels: - package::documentation - package::addition - package::breakage - package::bootloop categories: - title: Added labels: - feature - title: Changed labels: - enhancement - title: Fixed labels: - bug ================================================ FILE: .github/workflows/build_artifacts.yml ================================================ name: Build artifacts on: workflow_dispatch: workflow_call: jobs: build: name: Building ${{ matrix.build_target }} [${{ matrix.graphics }}] [${{ matrix.update_feature }}] runs-on: ${{ matrix.os }} strategy: matrix: build_target: [linux, macos, windows] graphics: [glow, wgpu] update_feature: [self-update, no-self-update] exclude: - build_target: windows update_feature: no-self-update include: - build_target: linux os: ubuntu-latest - build_target: macos os: macos-latest - build_target: windows os: windows-latest - graphics: glow renderer: "-opengl" - graphics: wgpu renderer: "" # Vulkan but we don't want this in the binary filename - update_feature: self-update update_name: "" # we don't want this in the binary filename - update_feature: no-self-update update_name: "-noseflupdate" steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@stable - uses: rui314/setup-mold@v1 # faster linker - uses: actions/cache@v3 with: path: | ~/.cargo/bin/ ~/.cargo/registry/index/ ~/.cargo/registry/cache/ ~/.cargo/git/db/ target key: ${{ runner.os }}-release-${{ hashFiles('**/Cargo.lock') }} restore-keys: ${{ runner.OS }}-release- if: matrix.os == 'ubuntu-latest' - name: Building run: cargo build --release --no-default-features --features ${{ matrix.graphics }},${{ matrix.update_feature }} - name: Creating ./bin directory run: mkdir -p bin - name: Renaming binaries [Windows] if: matrix.os == 'windows-latest' run: mv target/release/uad_gui.exe bin/uad_gui-${{ matrix.build_target }}${{ matrix.renderer }}.exe - name: Renaming binaries [Others] if: matrix.os != 'windows-latest' run: mv target/release/uad_gui bin/uad_gui${{ matrix.update_name }}-${{ matrix.build_target }}${{ matrix.renderer }} - name: Tarball Linux/MacOS binary if: matrix.os != 'windows-latest' run: tar -czf bin/uad_gui${{ matrix.update_name }}-${{ matrix.build_target }}${{ matrix.renderer }}{.tar.gz,} - name: Upload artifacts uses: actions/upload-artifact@v3 with: name: uad_gui${{ matrix.update_name }}-${{ matrix.build_target }}${{ matrix.renderer }} path: bin/uad_gui-* ================================================ FILE: .github/workflows/ci.yml ================================================ name: Continuous Integration on: push: paths: - "**.rs" - "Cargo.lock" - "Cargo.toml" - "**.json" pull_request: paths: - "**.rs" - "Cargo.lock" - "Cargo.toml" - "**.json" jobs: lint: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macOS-latest] lint: [check, test, clippy, fmt] exclude: # https://github.com/community/community/discussions/7835 - os: windows-latest lint: clippy - os: windows-latest lint: fmt - os: macOS-latest lint: clippy - os: macOS-latest lint: fmt include: - lint: check args: " --all-features" - lint: test args: "" - lint: clippy args: " --all --all-features -- -D warnings" - lint: fmt args: " --all -- --check" steps: - uses: actions/checkout@v3 - uses: rui314/setup-mold@v1 # faster linker - uses: actions/cache@v3 with: path: | ~/.cargo/bin/ ~/.cargo/registry/index/ ~/.cargo/registry/cache/ ~/.cargo/git/db/ target key: ${{ runner.os }}-${{ matrix.lint }}-${{ hashFiles('**/Cargo.lock') }} restore-keys: ${{ runner.OS }}-${{ matrix.lint }}- - uses: dtolnay/rust-toolchain@stable with: components: clippy,rustfmt - run: cargo ${{ matrix.lint }}${{ matrix.args }} ================================================ FILE: .github/workflows/release.yml ================================================ name: Build and release on: push: branches: - main paths: - "**.rs" - "Cargo.lock" - "Cargo.toml" tags-ignore: - dev-build env: dev_tag: dev-build jobs: build: uses: ./.github/workflows/build_artifacts.yml release: runs-on: ubuntu-latest needs: build steps: - uses: actions/checkout@v3 - name: Downloads artifacts uses: actions/download-artifact@v3 with: path: bin - name: Create pre-release if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') uses: softprops/action-gh-release@v1 with: body_path: ${{ github.workspace }}/CHANGELOG.md files: bin/*/uad_gui-* prerelease: true # - name: Update dev-build tag # if: ${{ github.event_name == 'push' }} # run: | # git tag -d ${{ env.dev_tag }} || true # git push origin :refs/tags/${{ env.dev_tag }} || true # git tag ${{ env.dev_tag }} # git push origin ${{ env.dev_tag }} # - name: Create dev-build release # if: ${{ github.event_name == 'push' }} # uses: softprops/action-gh-release@v1 # with: # generate_release_notes: true # files: bin/*/uad_gui-* # prerelease: true # tag_name: ${{ env.dev_tag }} ================================================ FILE: .gitignore ================================================ debug/ target/ *.log ================================================ FILE: CHANGELOG.md ================================================ # Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). The sections should follow the order `Apps`, `Added`, `Changed`, `Fixed`, `Packaging` and `Removed`. ## [0.6] - Unreleased **WARNING: Settings specification has changed. Previous user settings will be erased**. ### Added - [[#374](https://github.com/0x192/universal-android-debloater/pull/374)] **Device-specific persistent configuration:** Some settings are now device-specific which means you can maintain different settings across several devices. - [[#447](https://github.com/0x192/universal-android-debloater/pull/447)] **Backup/Restore the state of a device:** Quick and easy way to save the state of all the system apps on a device and restore it. - [[#450](https://github.com/0x192/universal-android-debloater/pull/450)] **Warn the user when a work profile is detected:** Displays a warning message when switching to a work profile user and displays unavailable work profile users in the settings. ### Changed - [[#374](https://github.com/0x192/universal-android-debloater/pull/374)] ALL settings are now persistent. ### Fixed - [[#448](https://github.com/0x192/universal-android-debloater/pull/448)] UAD crash when interacting with work profiles on recent phones. ### Removed - The `Export current selection` button and the unintuitive auto import selection (see https://github.com/0x192/universal-android-debloater/issues/192) have been replaced by the new backup/restore system. ## [0.5.1] - 2022-07-03 Since `0.5.0`, all changes related to apps are available to users without downloading a new version of UAD as the software directly download the json debloat list from Github. These changes can be tracked in commits with `[Pkg]` in their name. [See the commits](https://github.com/0x192/universal-android-debloater/commits/main) ### Added - [[#209](https://github.com/0x192/universal-android-debloater/issues/209)] Persistent highlighting when you click on a package ### Changed - `neededBy` and `dependencies` field can now list multiple packages (feature not visible in the UI yet) ### Fixed - [[#286](https://github.com/0x192/universal-android-debloater/issues/286)] UAD stuck on "Downloading UAD lists. Please wait" screen ## Packaging - [[#256](https://github.com/0x192/universal-android-debloater/issues/256)] Fixed typo in the release name of the noseflupdate variation - Bump dependencies ## [0.5.0] - 2022-04-03 ### Apps - [[#115](https://github.com/0x192/universal-android-debloater/issues/115)] Added `com.tblenovo.lenovotips` to the recommended list. - [[#120](https://github.com/0x192/universal-android-debloater/pull/120)] Move Google keyboard to `Advanced` list (Default keyboards should not be in the `Recommended` list) - [[#169](https://github.com/0x192/universal-android-debloater/issues/154) Move `com.android.htmlviewer` to the `Expert` list. Removing it bootloop the device on MIUI 12.5.4+. Huge thanks to [@KarlRamstedt](https://github.com/KarlRamstedt) for their help in this major debloat list update: - [[#122](https://github.com/0x192/universal-android-debloater/pull/122)] Added a bunch of new packages - [[#122](https://github.com/0x192/universal-android-debloater/pull/122)] A lot of description updates and fixes - [[#122](https://github.com/0x192/universal-android-debloater/pull/122) | [#138](https://github.com/0x192/universal-android-debloater/pull/138)] Big revision of the recommendations according to more consistent criteria ([see the wiki](https://github.com/0x192/universal-android-debloater/wiki/FAQ#how-are-the-recommendations-chosen)) ### Added - [[#68](https://github.com/0x192/universal-android-debloater/issue/68)] **Unselect all button**: Let's you unselect all the packages you see on screen (i.e in the current filtered list). - [[#119](https://github.com/0x192/universal-android-debloater/issue/119)] **Reboot button**: Let's you quickly reboot the currently selected device. - [[#110](https://github.com/0x192/universal-android-debloater/pull/110)] **Remote `uad_lists.json` download**: The debloat list is now directly fetched from the main branch of this repo when you launch UAD. This means there is no longer the need to release a new version of UAD for updating the debloat lists! :rocket: - [[#121](https://github.com/0x192/universal-android-debloater/pull/121)] :arrows_counterclockwise: **UAD self-update**: UAD will now check at launch if there is a new version of itself and enable you to perform the update directly from the app! :rocket: ### Changed - [[#165](https://github.com/0x192/universal-android-debloater/issues/165)] UAD now tries every 500ms (for 1min) to initiate an ADB connection until a device is found during the `FindingPhones` loading state. - All the init process was reworked and a status message is displayed at each stage (`DownloadingList`, `FindingPhones`,`LoadingPackages`,`UpdatingUad` `Ready`) so you know what is happening. - Minor UI changes ### Packaging - Add a `no-self-update` build for MacOS and Linux. Useful if UAD is distributed into repositories. The update process will then be managed by a package manager. - MacOS builds are now also be released as a compressed tarball (like for Linux). You won't need to manually add the executable permission anymore. ([more info](https://github.com/actions/upload-artifact/issues/38)) - Bump dependencies ## [0.4.1] - 2022-01-31 ### Fixed - Selection counter never decreasing. ## [0.4] - 2022-01-30 ### Apps - [[#92](https://github.com/0x192/universal-android-debloater/pull/92)] Added 3 Fairphone packages + 7 Qualcomm packages (thanks [@VeH-c](https://github.com/VeH-c)) - [[#87](https://github.com/0x192/universal-android-debloater/pull/87)] Added 2 Unihertz packages (thanks [@rar0ch](https://github.com/rar0ch)) - [[#52](https://github.com/0x192/universal-android-debloater/issues/52)] Added `uk.co.ee.myee` to the debloat lists (thanks [@lawson58](https://github.com/lawson85)). - [[#58](https://github.com/0x192/universal-android-debloater/issues/52)] Added `android` to the debloat lists with the tag `Unsafe`. - Added 2 new Xiaomi packages to the `Recommended` list. - Multiple package description improvement (thanks [@jonas-ott](https://github.com/jonas-ott) and [@felurx](https://github.com/felurx) for the help) - Review of the package lists recommendations. The `Recommended` debloat list is now safer (less likely to remove something you'd want to keep). ### Added - [[#49](https://github.com/0x192/universal-android-debloater/issues/49)] Multi-device support: You are now able to select a device among the list of all ADB connected devices/emulators. - [[#44](https://github.com/0x192/universal-android-debloater/issues/44)] Persistent settings: Settings (only `theme` for now) are saved to a config file. Its location follows [the standards of the different OS](https://github.com/dirs-dev/dirs-rs#example). - Links to the Github page, wiki, github issues and logfiles in the `About` page. ### Changed - [[#65](https://github.com/0x192/universal-android-debloater/issues/65)] ADB commands now run in parallel and asynchronously! This means no more UI freeze when performing long/many actions! :rocket: - UI now updates itself in real time when performing ADB actions (thanks to async & multithreading). Before, it waited for the end of all actions. - Logfiles are now located in a more conventional place: [cache_dir](https://docs.rs/dirs/latest/dirs/). - Previous logs are no longer overwritten. The logger now only appends to the current logfile of the day (UAD_%Y%m%d.log). - Each new day the logger will create a new file on UAD launch. - [[#78](https://github.com/0x192/universal-android-debloater/issues/78)] Disable mode is now only available on Android 6+ because the disable ADB commands do not work without root on older devices. The setting will be greyed-out for those devices. - Minor light theme update ### Fixed - [[#50](https://github.com/0x192/universal-android-debloater/issues/50)] Resync button flipping theme back to `Lupin`. - [Regression ([048e7f](https://github.com/0x192/universal-android-debloater/commit/048e7fc8fd6d44b0e8ba933c289249366254a9cc))] Weird disabled/greyed action button with older devices (< Android 8.0). Package could be selected but no action was performed. - [[#78](https://github.com/0x192/universal-android-debloater/issues/78)] Packages not being actually uninstalled on older devices (< Android 6.0). Without root we can only use `pm block`/`pm unblock` for Android KitKit (4.4) and `pm hide`/`pm unhide` on Android Lollipop (5.x). ### Packaging - For Arch-based users, UAD is now available in the AUR: `universal-android-debloater-bin` (binary) and `universal-android-debloater` (from source) - Bump dependencies ## [0.3] - 2021-10-10 ### Added - [[#16](https://github.com/0x192/universal-android-debloater/issues/16)] Multi-user support: You can now debloat/restore apps for any user of the phone (not only the primary user 0). - `Multi user mode` setting (default to `on` for Android 5+) allowing to remove packages for all users ([a work profile is another user](https://developer.android.com/work/managed-profiles)) instead of only the selected user. - User switcher (picklist). - [[#11](https://github.com/0x192/universal-android-debloater/issues/11)] New themes: light, dark and lupin. Lupin theme is now the new default theme. Themes can be changed from the settings. - [[#40](https://github.com/0x192/universal-android-debloater/issues/40)] Description field scrollbar: you can now scroll long descriptions. ### Fixed - [Regression] Unsafe packages can be deleted without enabling `expert mode`. - The refresh button doesn't update settings when a (new) phone is connected. - [Regression] Restore buttons are disabled when connecting an Android 8.0 phone. - [[#17](https://github.com/0x192/universal-android-debloater/issues/17)] Refresh icon does not appear. ## [0.2.2] - 2021-09-30 ### Fixed - Crash when connecting a LG device (#33) ## [0.2.1] - 2021-09-28 ### Added - Software version in the navigation panel ### Packaging - `wgpu` renderer is not the default renderer (you don't need to add `--features wgpu` if you want to build UAD with `wgpu`) ### Fixed - [[#35](https://github.com/0x192/universal-android-debloater/issues/35)] Exported selection not found ## [0.2] - 2021-09-26 ### Added - [[#2](https://github.com/0x192/universal-android-debloater/issues/2)] UAD now comes with a logger. Debug information will be written to a `uad.log` file (Warning level log in *stdout*) - [[#15](https://github.com/0x192/universal-android-debloater/issues/15)] Support for older phone (< Android 8.0): - Disable mode in settings: clear and disable packages instead of uninstalling them (default for old phones because you can't restore uninstalled packages) - [[#8](https://github.com/0x192/universal-android-debloater/issues/8)] Export your selection in the `uad_exported_selection.txt` file. Packages from this file (if found in the current directory) will be automatically selected upon the start of UAD (or after a refresh). ### Changed - [[#25](https://github.com/0x192/universal-android-debloater/issues/25)] UAD will no longer crash at start if it doesn't find ADB but will display a useful error message - [[#3](https://github.com/0x192/universal-android-debloater/issues/3)] Better handling of ADB errors - Updated dependencies (compatibility with [Iced](https://github.com/iced-rs/iced) main branch latest commit) - Cleanup and refactoring of the code - Performance improvement - Various UI/UX improvement - The `Debloat/Restore selection` button has been split in 2 buttons: `removing` and `restoring` ### Packaging - Added an alternative build that uses [OpenGL](https://fr.wikipedia.org/wiki/OpenGL) (instead of [Vulkan](https://fr.wikipedia.org/wiki/Vulkan_(API))) for compatibility with older computers. If you encouter some visual glitches with the default Vulkan build you should try the OpenGL build. ### Fixed - Spelling mistake - Failed build with MSVC toolchain ================================================ FILE: Cargo.toml ================================================ [package] name = "uad_gui" description = "A cross-platform GUI debloater for android devices" version = "0.5.1" authors = ["w1nst0n"] license = "GPL-3.0" homepage = "https://github.com/0x192/universal-android-debloater" repository = "https://github.com/0x192/universal-android-debloater" readme = "README.md" keywords = ["debloater", "android", "adb", "privacy", "bloatware"] categories = ["gui"] edition = "2021" [features] default = ["wgpu", "self-update"] wgpu = [] # Iced/wgpu is default glow = ["iced/glow"] # OpenGL support self-update = ["flate2", "tar"] no-self-update = [] [dependencies] iced = { git = "https://github.com/iced-rs/iced.git" } iced_native = { git = "https://github.com/iced-rs/iced.git" } serde = { version = "^1.0", features = ["derive"] } serde_json = "^1.0" static_init = "^1.0" fern = { version = "^0", features = ["colored"] } chrono = { version = "^0.4", default-features = false, features = ["std", "clock"] } log = "^0.4" regex = "^1.5" toml = "^0" dirs = "^5.0.0" ureq = { version = "*", features = ["json"] } retry = { version = "^2.0.0" } [target.'cfg(not(target_os = "windows"))'.dependencies] flate2 = { version = "^1", optional = true } tar = { version = "^0.4", optional = true } [profile.release] opt-level = "s" lto = true strip = "symbols" ================================================ FILE: LICENSE ================================================ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Universal Android Debloater GUI Copyright (C) 2021 W1nst0n This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Universal Android Debloater GUI Copyright (C) 2021 W1nst0n This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ================================================ FILE: README.md ================================================ # Universal Android Debloater GUI **DISCLAIMER**: Use at your own risk. I am not responsible for anything that could happen to your phone. uad_screenshot **This software is still in an early stage of development. Check out the issues, and feel free to contribute!** ## Summary This is a complete rewrite in Rust of the [UAD project](https://gitlab.com/W1nst0n/universal-android-debloater), which aims to improve privacy and battery performance by removing unnecessary and obscure system apps. This can also contribute to improve security by reducing [the attack surface](https://en.wikipedia.org/wiki/Attack_surface). Packages are as well documented as possible in order to provide a better understanding of what you can delete or not. The worst issue that could happen is removing an essential system package needed during boot causing then an unfortunate bootloop. After about 5 failed system boots, the phone will automatically reboot in recovery mode, and you'll have to perform a FACTORY RESET. Make a backup first! In any case, you **CANNOT** brick your device with this software! That's the main point, right? ## Features - [x] Uninstall/Disable and Restore/Enable system packages - [x] Multi-user support (e.g. apps in work profiles) - [x] Export/Import your selection in `uad_exported_selection.txt` - [x] Multi-device support: you can connect multiple phones at the same time - [x] All your actions are logged, so you never forget what you've done NB : System apps cannot truly be uninstalled without root (see the [FAQ](https://github.com/0x192/universal-android-debloater/wiki/FAQ)) ## Universal Debloat Lists - [x] GFAM (Google/Facebook/Amazon/Microsoft) - [x] AOSP - [x] Manufacturers (OEM) - [x] Mobile carriers - [x] Qualcomm / Mediatek / Miscellaneous ## Manufacturers debloat lists - [ ] Archos - [x] Asus - [ ] Blackberry - [ ] Gionee - [x] LG - [x] Google - [ ] iQOO - [x] Fairphone - [ ] HTC - [x] Huawei - [x] Motorola - [x] Nokia - [x] OnePlus - [x] Oppo - [x] Realme - [x] Samsung - [x] Sony - [x] Tecno - [ ] TCL - [x] Unihertz - [x] Vivo/iQOO - [ ] Wiko - [x] Xiaomi - [x] ZTE ## Mobile carriers debloat lists | Country | Carriers | | ------- | ------------------------------- | | France | Orange, SFR, Free, Bouygues | | USA | T-Mobile, Verizon, Sprint, AT&T | | Germany | Telekom | | UK | EE | ## How to use it - **Read the [FAQ](https://github.com/0x192/universal-android-debloater/wiki/FAQ)!** - **Do a proper backup of your data! You can never be too careful!** - Enable _Developer Options_ on your smartphone. - Turn on _USB Debugging_ from the developer panel. - From the settings, disconnect from any OEM accounts (when you delete an OEM account package it could lock you on the lockscreen because the phone can't associate your identity anymore) - Install ADB (see the intructions by clicking on your OS below):

LINUX - Install _Android platform tools_ on your PC : Debian Base: ```bash sudo apt install android-sdk-platform-tools ``` Arch-Linux Base: ```bash sudo pacman -S android-tools ``` Red Hat Base: ```bash sudo yum install android-tools ``` OpenSUSE Base: ```bash sudo zypper install android-tools ```

MAC OS - Install [Homebrew](https://brew.sh/) - Install _Android platform tools_ ```bash brew install android-platform-tools ```

WINDOWS - Download [android platform tools](https://dl.google.com/android/repository/platform-tools-latest-windows.zip) and unzip it somewhere. - [Add the android platform tools to your PATH](https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/) **OR** make sure to launch UAD from the same directory. - [Install USB drivers for your device](https://developer.android.com/studio/run/oem-usb#Drivers) - Check your device is detected: ```bash adb devices ```

- Download the latest release of UAD GUI for your Operating System [here](https://github.com/0x192/universal-android-debloater/releases). Take the `opengl` version only if the default version (with a Vulkan backend) doesn't launch. **NOTE:** Chinese phones users may need to use the AOSP list for removing some stock apps because those Chinese manufacturers (especially Xiaomi and Huawei) have been using the name of AOSP packages for their own (modified & closed-source) apps. **IMPORTANT NOTE:** You will have to run this software whenever your OEM pushes an update to your phone as some _uninstalled_ system apps could be reinstalled. ## How to contribute Hey-hey-hey! Don't go away so fast! This is a community project. That means I need you! I'm sure you want to make this project better anyway. ==> [How to contribute](https://github.com/0x192/universal-android-debloater/wiki) ## Special thanks - [@mawilms](https://github.com/mawilms) for his LotRO plugin manager ([Lembas](https://github.com/mawilms/lembas)) which helped me a lot to understand how to use the [Iced](https://github.com/hecrj/iced) GUI library. - [@casperstorm](https://github.com/casperstorm) for the UI/UX inspiration. ================================================ FILE: resources/assets/icons.json ================================================ { "metadata": { "name": "icons", "lastOpened": 1418773394855, "created": 1676497699814 }, "iconSets": [ { "selection": [ { "order": 11, "id": 0, "prevSize": 28, "code": 59648, "name": "refresh", "tempChar": "" } ], "id": 3, "metadata": { "name": "Font Awesome (subset)", "url": "https://github.com/FortAwesome/Font-Awesome", "designer": "Dave Gandy", "designerURL": "https://github.com/davegandy", "license": "Custom", "licenseURL": "https://github.com/FortAwesome/Font-Awesome#license", "iconsHash": 309851062, "importSize": { "width": 24, "height": 28 } }, "height": 1024, "prevSize": 28, "icons": [ { "id": 0, "paths": [ "M863.552 603.454c0 1.143 0 2.857-0.572 4.002-48.586 202.345-215.492 343.529-426.409 343.529-111.462 0-219.493-44.012-300.658-121.178l-73.736 73.736c-6.859 6.859-16.005 10.861-25.722 10.861-20.005 0-36.583-16.575-36.583-36.583v-256.074c0-20.005 16.575-36.583 36.583-36.583h256.074c20.005 0 36.583 16.575 36.583 36.583 0 9.716-4.002 18.863-10.861 25.722l-78.308 78.308c53.731 50.302 125.18 78.88 198.915 78.88 101.743 0 196.056-52.585 249.215-139.468 13.718-22.293 20.577-44.012 30.294-66.877 2.857-8.002 8.574-13.146 17.148-13.146h109.746c10.289 0 18.291 8.574 18.291 18.291zM877.841 146.179v256.074c0 20.005-16.575 36.583-36.583 36.583h-256.074c-20.005 0-36.583-16.575-36.583-36.583 0-9.716 4.002-18.863 10.861-25.722l78.88-78.88c-54.301-50.302-125.75-78.308-199.486-78.308-101.743 0-196.056 52.585-249.215 139.468-13.718 22.293-20.577 44.012-30.294 66.877-2.857 8.002-8.574 13.146-17.148 13.146h-113.746c-10.289 0-18.291-8.574-18.291-18.291v-4.002c49.156-202.915 217.777-343.529 428.695-343.529 112.032 0 221.207 44.585 302.373 121.178l74.309-73.736c6.859-6.859 16.005-10.861 25.722-10.861 20.005 0 36.583 16.575 36.583 36.583z" ], "attrs": [ {} ], "width": 878, "isMulticolor": false, "isMulticolor2": false, "tags": [ "refresh" ], "grid": 32 } ], "invisible": false, "colorThemes": [] }, { "selection": [ { "order": 0, "id": 1, "prevSize": 24, "code": 59649, "name": "refresh-cw", "tempChar": "" }, { "order": 0, "id": 0, "name": "refresh-cw", "prevSize": 24, "code": 59648, "tempChar": "" } ], "id": 2, "metadata": { "name": "Feather (subset)", "importSize": { "width": 24, "height": 24 }, "url": "https://feathericons.com/", "designer": "Cole Bemis", "designerURL": "http://colebemis.com/", "license": "MIT", "licenseURL": "https://github.com/feathericons/feather/blob/master/LICENSE", "iconsHash": 555821689 }, "height": 1024, "prevSize": 24, "icons": [ { "id": 1, "paths": [ "M189.995 398.251c31.445-88.875 95.872-156.544 174.763-194.219s172.032-45.184 260.864-13.739c50.603 17.92 94.123 46.421 127.275 80.213l120.747 113.493h-148.309c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667h255.872c0.213 0 0.384 0 0.597 0 5.845-0.043 11.435-1.323 16.469-3.499 5.077-2.176 9.771-5.376 13.824-9.6 0.512-0.555 1.024-1.109 1.536-1.664 3.2-3.712 5.675-7.808 7.381-12.16s2.731-9.003 2.944-13.909c0.043-0.64 0.043-1.237 0.043-1.835v-256c0-23.552-19.115-42.667-42.667-42.667s-42.667 19.115-42.667 42.667v157.397l-124.843-117.291c-42.325-43.093-96.896-78.635-159.701-100.864-111.061-39.296-227.627-29.824-326.101 17.152s-179.157 131.669-218.453 242.731c-7.893 22.187 3.755 46.549 25.941 54.443s46.592-3.755 54.443-25.984zM85.333 695.979l126.080 118.485c82.304 82.389 191.573 124.075 300.715 124.117s218.411-41.6 301.739-124.885c47.104-47.104 81.109-102.699 100.736-159.787 7.68-22.272-4.181-46.549-26.496-54.229s-46.549 4.181-54.229 26.496c-15.403 44.8-42.368 89.216-80.341 127.189-66.688 66.645-153.984 99.925-241.365 99.925s-174.677-33.365-242.304-100.949l-119.467-112.341h148.267c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667h-255.872c-0.213 0-0.384 0-0.597 0-5.845 0.043-11.435 1.323-16.469 3.499-5.077 2.176-9.771 5.376-13.824 9.6-0.512 0.555-1.024 1.109-1.536 1.664-3.2 3.712-5.675 7.808-7.381 12.16s-2.731 9.003-2.944 13.909c-0.043 0.64-0.043 1.237-0.043 1.835v256c0 23.552 19.115 42.667 42.667 42.667s42.667-19.115 42.667-42.667z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, "tags": [ "refresh-cw" ], "grid": 24 }, { "id": 0, "paths": [ "M189.995 398.251c31.445-88.875 95.872-156.544 174.763-194.219s172.032-45.184 260.864-13.739c50.603 17.92 94.123 46.421 127.275 80.213l120.747 113.493h-148.309c-23.552 0-42.667 19.115-42.667 42.667s19.115 42.667 42.667 42.667h255.872c0.213 0 0.384 0 0.597 0 5.845-0.043 11.435-1.323 16.469-3.499 5.077-2.176 9.771-5.376 13.824-9.6 0.512-0.555 1.024-1.109 1.536-1.664 3.2-3.712 5.675-7.808 7.381-12.16s2.731-9.003 2.944-13.909c0.043-0.64 0.043-1.237 0.043-1.835v-256c0-23.552-19.115-42.667-42.667-42.667s-42.667 19.115-42.667 42.667v157.397l-124.843-117.291c-42.325-43.093-96.896-78.635-159.701-100.864-111.061-39.296-227.627-29.824-326.101 17.152s-179.157 131.669-218.453 242.731c-7.893 22.187 3.755 46.549 25.941 54.443s46.592-3.755 54.443-25.984zM85.333 695.979l126.080 118.485c82.304 82.389 191.573 124.075 300.715 124.117s218.411-41.6 301.739-124.885c47.104-47.104 81.109-102.699 100.736-159.787 7.68-22.272-4.181-46.549-26.496-54.229s-46.549 4.181-54.229 26.496c-15.403 44.8-42.368 89.216-80.341 127.189-66.688 66.645-153.984 99.925-241.365 99.925s-174.677-33.365-242.304-100.949l-119.467-112.341h148.267c23.552 0 42.667-19.115 42.667-42.667s-19.115-42.667-42.667-42.667h-255.872c-0.213 0-0.384 0-0.597 0-5.845 0.043-11.435 1.323-16.469 3.499-5.077 2.176-9.771 5.376-13.824 9.6-0.512 0.555-1.024 1.109-1.536 1.664-3.2 3.712-5.675 7.808-7.381 12.16s-2.731 9.003-2.944 13.909c-0.043 0.64-0.043 1.237-0.043 1.835v256c0 23.552 19.115 42.667 42.667 42.667s42.667-19.115 42.667-42.667z" ], "attrs": [ {} ], "isMulticolor": false, "isMulticolor2": false, "tags": [ "refresh-cw" ], "grid": 24 } ], "invisible": false, "colorThemes": [] }, { "selection": [ { "ligatures": "home, house", "name": "home", "order": 0, "id": 1 }, { "ligatures": "home2, house2", "name": "home2", "order": 0, "id": 2 }, { "ligatures": "home3, house3", "name": "home3", "order": 0, "id": 3 }, { "ligatures": "office, buildings", "name": "office", "order": 0, "id": 4 }, { "ligatures": "newspaper, news", "name": "newspaper", "order": 0, "id": 5 }, { "ligatures": "pencil, write", "name": "pencil", "order": 0, "id": 6 }, { "ligatures": "pencil2, write2", "name": "pencil2", "order": 0, "id": 7 }, { "ligatures": "quill, feather", "name": "quill", "order": 0, "id": 8 }, { "ligatures": "pen, write3", "name": "pen", "order": 0, "id": 9 }, { "ligatures": "blog, pen2", "name": "blog", "order": 0, "id": 10 }, { "ligatures": "eyedropper, color", "name": "eyedropper", "order": 0, "id": 11 }, { "ligatures": "droplet, color2", "name": "droplet", "order": 0, "id": 12 }, { "ligatures": "paint-format, format", "name": "paint-format", "order": 0, "id": 13 }, { "ligatures": "image, picture", "name": "image", "order": 0, "id": 14 }, { "ligatures": "images, pictures", "name": "images", "order": 0, "id": 15 }, { "ligatures": "camera, photo", "name": "camera", "order": 0, "id": 16 }, { "ligatures": "headphones, headset", "name": "headphones", "order": 0, "id": 17 }, { "ligatures": "music, song", "name": "music", "order": 0, "id": 18 }, { "ligatures": "play, video", "name": "play", "order": 0, "id": 19 }, { "ligatures": "film, video2", "name": "film", "order": 0, "id": 20 }, { "ligatures": "video-camera, video3", "name": "video-camera", "order": 0, "id": 21 }, { "ligatures": "dice, game", "name": "dice", "order": 0, "id": 22 }, { "ligatures": "pacman, game2", "name": "pacman", "order": 0, "id": 23 }, { "ligatures": "spades, cards", "name": "spades", "order": 0, "id": 24 }, { "ligatures": "clubs, cards2", "name": "clubs", "order": 0, "id": 25 }, { "ligatures": "diamonds, cards3", "name": "diamonds", "order": 0, "id": 26 }, { "ligatures": "bullhorn, megaphone", "name": "bullhorn", "order": 0, "id": 27 }, { "ligatures": "connection, wifi", "name": "connection", "order": 0, "id": 28 }, { "ligatures": "podcast, broadcast", "name": "podcast", "order": 0, "id": 29 }, { "ligatures": "feed, wave", "name": "feed", "order": 0, "id": 30 }, { "ligatures": "mic, microphone", "name": "mic", "order": 0, "id": 31 }, { "ligatures": "book, read", "name": "book", "order": 0, "id": 32 }, { "ligatures": "books, library", "name": "books", "order": 0, "id": 33 }, { "ligatures": "library2, bank", "name": "library", "order": 0, "id": 34 }, { "ligatures": "file-text, file", "name": "file-text", "order": 0, "id": 35 }, { "ligatures": "profile, file2", "name": "profile", "order": 0, "id": 36 }, { "ligatures": "file-empty, file3", "name": "file-empty", "order": 0, "id": 37 }, { "ligatures": "files-empty, files", "name": "files-empty", "order": 0, "id": 38 }, { "ligatures": "file-text2, file4", "name": "file-text2", "order": 0, "id": 39 }, { "ligatures": "file-picture, file5", "name": "file-picture", "order": 0, "id": 40 }, { "ligatures": "file-music, file6", "name": "file-music", "order": 0, "id": 41 }, { "ligatures": "file-play, file7", "name": "file-play", "order": 0, "id": 42 }, { "ligatures": "file-video, file8", "name": "file-video", "order": 0, "id": 43 }, { "ligatures": "file-zip, file9", "name": "file-zip", "order": 0, "id": 44 }, { "ligatures": "copy, duplicate", "name": "copy", "order": 0, "id": 45 }, { "ligatures": "paste, clipboard-file", "name": "paste", "order": 0, "id": 46 }, { "ligatures": "stack, layers", "name": "stack", "order": 0, "id": 47 }, { "ligatures": "folder, directory", "name": "folder", "order": 0, "id": 48 }, { "ligatures": "folder-open, directory2", "name": "folder-open", "order": 0, "id": 49 }, { "ligatures": "folder-plus, directory3", "name": "folder-plus", "order": 0, "id": 50 }, { "ligatures": "folder-minus, directory4", "name": "folder-minus", "order": 0, "id": 51 }, { "ligatures": "folder-download, directory5", "name": "folder-download", "order": 0, "id": 52 }, { "ligatures": "folder-upload, directory6", "name": "folder-upload", "order": 0, "id": 53 }, { "ligatures": "price-tag", "name": "price-tag", "order": 0, "id": 54 }, { "ligatures": "price-tags", "name": "price-tags", "order": 0, "id": 55 }, { "ligatures": "barcode", "name": "barcode", "order": 0, "id": 56 }, { "ligatures": "qrcode", "name": "qrcode", "order": 0, "id": 57 }, { "ligatures": "ticket, theater", "name": "ticket", "order": 0, "id": 58 }, { "ligatures": "cart, purchase", "name": "cart", "order": 0, "id": 59 }, { "ligatures": "coin-dollar, money", "name": "coin-dollar", "order": 0, "id": 60 }, { "ligatures": "coin-euro, money2", "name": "coin-euro", "order": 0, "id": 61 }, { "ligatures": "coin-pound, money3", "name": "coin-pound", "order": 0, "id": 62 }, { "ligatures": "coin-yen, money4", "name": "coin-yen", "order": 0, "id": 63 }, { "ligatures": "credit-card, money5", "name": "credit-card", "order": 0, "id": 64 }, { "ligatures": "calculator, compute", "name": "calculator", "order": 0, "id": 65 }, { "ligatures": "lifebuoy, support", "name": "lifebuoy", "order": 0, "id": 66 }, { "ligatures": "phone, telephone", "name": "phone", "order": 0, "id": 67 }, { "ligatures": "phone-hang-up, telephone2", "name": "phone-hang-up", "order": 0, "id": 68 }, { "ligatures": "address-book, contact", "name": "address-book", "order": 0, "id": 69 }, { "ligatures": "envelop, mail", "name": "envelop", "order": 0, "id": 70 }, { "ligatures": "pushpin, pin", "name": "pushpin", "order": 0, "id": 71 }, { "ligatures": "location, map-marker", "name": "location", "order": 0, "id": 72 }, { "ligatures": "location2, map-marker2", "name": "location2", "order": 0, "id": 73 }, { "ligatures": "compass, direction", "name": "compass", "order": 0, "id": 74 }, { "ligatures": "compass2, direction2", "name": "compass2", "order": 0, "id": 75 }, { "ligatures": "map, guide", "name": "map", "order": 0, "id": 76 }, { "ligatures": "map2, guide2", "name": "map2", "order": 0, "id": 77 }, { "ligatures": "history, time", "name": "history", "order": 0, "id": 78 }, { "ligatures": "clock, time2", "name": "clock", "order": 0, "id": 79 }, { "ligatures": "clock2, time3", "name": "clock2", "order": 0, "id": 80 }, { "ligatures": "alarm, time4", "name": "alarm", "order": 0, "id": 81 }, { "ligatures": "bell, alarm2", "name": "bell", "order": 0, "id": 82 }, { "ligatures": "stopwatch, time5", "name": "stopwatch", "order": 0, "id": 83 }, { "ligatures": "calendar, date", "name": "calendar", "order": 0, "id": 84 }, { "ligatures": "printer, print", "name": "printer", "order": 0, "id": 85 }, { "ligatures": "keyboard, typing", "name": "keyboard", "order": 0, "id": 86 }, { "ligatures": "display, screen", "name": "display", "order": 0, "id": 87 }, { "ligatures": "laptop, computer", "name": "laptop", "order": 0, "id": 88 }, { "ligatures": "mobile, cell-phone", "name": "mobile", "order": 0, "id": 89 }, { "ligatures": "mobile2, cell-phone2", "name": "mobile2", "order": 0, "id": 90 }, { "ligatures": "tablet, mobile3", "name": "tablet", "order": 0, "id": 91 }, { "ligatures": "tv, television", "name": "tv", "order": 0, "id": 92 }, { "ligatures": "drawer, box", "name": "drawer", "order": 0, "id": 93 }, { "ligatures": "drawer2, box2", "name": "drawer2", "order": 0, "id": 94 }, { "ligatures": "box-add, box3", "name": "box-add", "order": 0, "id": 95 }, { "ligatures": "box-remove, box4", "name": "box-remove", "order": 0, "id": 96 }, { "ligatures": "download, save", "name": "download", "order": 0, "id": 97 }, { "ligatures": "upload, load", "name": "upload", "order": 0, "id": 98 }, { "ligatures": "floppy-disk, save2", "name": "floppy-disk", "order": 0, "id": 99 }, { "ligatures": "drive, save3", "name": "drive", "order": 0, "id": 100 }, { "ligatures": "database, db", "name": "database", "order": 0, "id": 101 }, { "ligatures": "undo, ccw", "name": "undo", "order": 0, "id": 102 }, { "ligatures": "redo, cw", "name": "redo", "order": 0, "id": 103 }, { "ligatures": "undo2, left", "name": "undo2", "order": 0, "id": 104 }, { "ligatures": "redo2, right", "name": "redo2", "order": 0, "id": 105 }, { "ligatures": "forward, right2", "name": "forward", "order": 0, "id": 106 }, { "ligatures": "reply, left2", "name": "reply", "order": 0, "id": 107 }, { "ligatures": "bubble, comment", "name": "bubble", "order": 0, "id": 108 }, { "ligatures": "bubbles, comments", "name": "bubbles", "order": 0, "id": 109 }, { "ligatures": "bubbles2, comments2", "name": "bubbles2", "order": 0, "id": 110 }, { "ligatures": "bubble2, comment2", "name": "bubble2", "order": 0, "id": 111 }, { "ligatures": "bubbles3, comments3", "name": "bubbles3", "order": 0, "id": 112 }, { "ligatures": "bubbles4, comments4", "name": "bubbles4", "order": 0, "id": 113 }, { "ligatures": "user, profile2", "name": "user", "order": 0, "id": 114 }, { "ligatures": "users, group", "name": "users", "order": 0, "id": 115 }, { "ligatures": "user-plus, user2", "name": "user-plus", "order": 0, "id": 116 }, { "ligatures": "user-minus, user3", "name": "user-minus", "order": 0, "id": 117 }, { "ligatures": "user-check, user4", "name": "user-check", "order": 0, "id": 118 }, { "ligatures": "user-tie, user5", "name": "user-tie", "order": 0, "id": 119 }, { "ligatures": "quotes-left, ldquo", "name": "quotes-left", "order": 0, "id": 120 }, { "ligatures": "quotes-right, rdquo", "name": "quotes-right", "order": 0, "id": 121 }, { "ligatures": "hour-glass, loading", "name": "hour-glass", "order": 0, "id": 122 }, { "ligatures": "spinner, loading2", "name": "spinner", "order": 0, "id": 123 }, { "ligatures": "spinner2, loading3", "name": "spinner2", "order": 0, "id": 124 }, { "ligatures": "spinner3, loading4", "name": "spinner3", "order": 0, "id": 125 }, { "ligatures": "spinner4, loading5", "name": "spinner4", "order": 0, "id": 126 }, { "ligatures": "spinner5, loading6", "name": "spinner5", "order": 0, "id": 127 }, { "ligatures": "spinner6, loading7", "name": "spinner6", "order": 0, "id": 128 }, { "ligatures": "spinner7, loading8", "name": "spinner7", "order": 0, "id": 129 }, { "ligatures": "spinner8, loading9", "name": "spinner8", "order": 0, "id": 130 }, { "ligatures": "spinner9, loading10", "name": "spinner9", "order": 0, "id": 131 }, { "ligatures": "spinner10, loading11", "name": "spinner10", "order": 0, "id": 132 }, { "ligatures": "spinner11, loading12", "name": "spinner11", "order": 0, "id": 133 }, { "ligatures": "binoculars, lookup", "name": "binoculars", "order": 0, "id": 134 }, { "ligatures": "search, magnifier", "name": "search", "order": 0, "id": 135 }, { "ligatures": "zoom-in, magnifier2", "name": "zoom-in", "order": 0, "id": 136 }, { "ligatures": "zoom-out, magnifier3", "name": "zoom-out", "order": 0, "id": 137 }, { "ligatures": "enlarge, expand", "name": "enlarge", "order": 0, "id": 138 }, { "ligatures": "shrink, collapse", "name": "shrink", "order": 0, "id": 139 }, { "ligatures": "enlarge2, expand2", "name": "enlarge2", "order": 0, "id": 140 }, { "ligatures": "shrink2, collapse2", "name": "shrink2", "order": 0, "id": 141 }, { "ligatures": "key, password", "name": "key", "order": 0, "id": 142 }, { "ligatures": "key2, password2", "name": "key2", "order": 0, "id": 143 }, { "ligatures": "lock, secure", "name": "lock", "order": 0, "id": 144 }, { "ligatures": "unlocked, lock-open", "name": "unlocked", "order": 0, "id": 145 }, { "ligatures": "wrench, tool", "name": "wrench", "order": 0, "id": 146 }, { "ligatures": "equalizer, sliders", "name": "equalizer", "order": 0, "id": 147 }, { "ligatures": "equalizer2, sliders2", "name": "equalizer2", "order": 0, "id": 148 }, { "ligatures": "cog, gear", "name": "cog", "order": 0, "id": 149 }, { "ligatures": "cogs, gears", "name": "cogs", "order": 0, "id": 150 }, { "ligatures": "hammer, tool2", "name": "hammer", "order": 0, "id": 151 }, { "ligatures": "magic-wand, wizard", "name": "magic-wand", "order": 0, "id": 152 }, { "ligatures": "aid-kit, health", "name": "aid-kit", "order": 0, "id": 153 }, { "ligatures": "bug, virus", "name": "bug", "order": 0, "id": 154 }, { "ligatures": "pie-chart, stats", "name": "pie-chart", "order": 0, "id": 155 }, { "ligatures": "stats-dots, stats2", "name": "stats-dots", "order": 0, "id": 156 }, { "ligatures": "stats-bars, stats3", "name": "stats-bars", "order": 0, "id": 157 }, { "ligatures": "stats-bars2, stats4", "name": "stats-bars2", "order": 0, "id": 158 }, { "ligatures": "trophy, cup", "name": "trophy", "order": 0, "id": 159 }, { "ligatures": "gift, present", "name": "gift", "order": 0, "id": 160 }, { "ligatures": "glass, drink", "name": "glass", "order": 0, "id": 161 }, { "ligatures": "glass2, drink2", "name": "glass2", "order": 0, "id": 162 }, { "ligatures": "mug, drink3", "name": "mug", "order": 0, "id": 163 }, { "ligatures": "spoon-knife, food", "name": "spoon-knife", "order": 0, "id": 164 }, { "ligatures": "leaf, nature", "name": "leaf", "order": 0, "id": 165 }, { "ligatures": "rocket, jet", "name": "rocket", "order": 0, "id": 166 }, { "ligatures": "meter, gauge", "name": "meter", "order": 0, "id": 167 }, { "ligatures": "meter2, gauge2", "name": "meter2", "order": 0, "id": 168 }, { "ligatures": "hammer2, gavel", "name": "hammer2", "order": 0, "id": 169 }, { "ligatures": "fire, flame", "name": "fire", "order": 0, "id": 170 }, { "ligatures": "lab, beta", "name": "lab", "order": 0, "id": 171 }, { "ligatures": "magnet, attract", "name": "magnet", "order": 0, "id": 172 }, { "ligatures": "bin, trashcan", "name": "bin", "order": 0, "id": 173 }, { "ligatures": "bin2, trashcan2", "name": "bin2", "order": 0, "id": 174 }, { "ligatures": "briefcase, portfolio", "name": "briefcase", "order": 0, "id": 175 }, { "ligatures": "airplane, travel", "name": "airplane", "order": 0, "id": 176 }, { "ligatures": "truck, transit", "name": "truck", "order": 0, "id": 177 }, { "ligatures": "road, asphalt", "name": "road", "order": 0, "id": 178 }, { "ligatures": "accessibility", "name": "accessibility", "order": 0, "id": 179 }, { "ligatures": "target, goal", "name": "target", "order": 0, "id": 180 }, { "ligatures": "shield, security", "name": "shield", "order": 0, "id": 181 }, { "ligatures": "power, lightning", "name": "power", "order": 0, "id": 182 }, { "ligatures": "switch", "name": "switch", "order": 0, "id": 183 }, { "ligatures": "power-cord, plugin", "name": "power-cord", "order": 0, "id": 184 }, { "ligatures": "clipboard, board", "name": "clipboard", "order": 0, "id": 185 }, { "ligatures": "list-numbered, options", "name": "list-numbered", "order": 0, "id": 186 }, { "ligatures": "list, todo", "name": "list", "order": 0, "id": 187 }, { "ligatures": "list2, todo2", "name": "list2", "order": 0, "id": 188 }, { "ligatures": "tree, branches", "name": "tree", "order": 0, "id": 189 }, { "ligatures": "menu, list3", "name": "menu", "order": 0, "id": 190 }, { "ligatures": "menu2, options2", "name": "menu2", "order": 0, "id": 191 }, { "ligatures": "menu3, options3", "name": "menu3", "order": 0, "id": 192 }, { "ligatures": "menu4, options4", "name": "menu4", "order": 0, "id": 193 }, { "ligatures": "cloud, weather", "name": "cloud", "order": 0, "id": 194 }, { "ligatures": "cloud-download, cloud2", "name": "cloud-download", "order": 0, "id": 195 }, { "ligatures": "cloud-upload, cloud3", "name": "cloud-upload", "order": 0, "id": 196 }, { "ligatures": "cloud-check, cloud4", "name": "cloud-check", "order": 0, "id": 197 }, { "ligatures": "download2, save4", "name": "download2", "order": 0, "id": 198 }, { "ligatures": "upload2, load2", "name": "upload2", "order": 0, "id": 199 }, { "ligatures": "download3, save5", "name": "download3", "order": 0, "id": 200 }, { "ligatures": "upload3, load3", "name": "upload3", "order": 0, "id": 201 }, { "ligatures": "sphere, globe", "name": "sphere", "order": 0, "id": 202 }, { "ligatures": "earth, globe2", "name": "earth", "order": 0, "id": 203 }, { "ligatures": "link, chain", "name": "link", "order": 0, "id": 204 }, { "ligatures": "flag, report", "name": "flag", "order": 0, "id": 205 }, { "ligatures": "attachment, paperclip", "name": "attachment", "order": 0, "id": 206 }, { "ligatures": "eye, views", "name": "eye", "order": 0, "id": 207 }, { "ligatures": "eye-plus, views2", "name": "eye-plus", "order": 0, "id": 208 }, { "ligatures": "eye-minus, views3", "name": "eye-minus", "order": 0, "id": 209 }, { "ligatures": "eye-blocked, views4", "name": "eye-blocked", "order": 0, "id": 210 }, { "ligatures": "bookmark, ribbon", "name": "bookmark", "order": 0, "id": 211 }, { "ligatures": "bookmarks, ribbons", "name": "bookmarks", "order": 0, "id": 212 }, { "ligatures": "sun, weather2", "name": "sun", "order": 0, "id": 213 }, { "ligatures": "contrast", "name": "contrast", "order": 0, "id": 214 }, { "ligatures": "brightness-contrast", "name": "brightness-contrast", "order": 0, "id": 215 }, { "ligatures": "star-empty, rate", "name": "star-empty", "order": 0, "id": 216 }, { "ligatures": "star-half, rate2", "name": "star-half", "order": 0, "id": 217 }, { "ligatures": "star-full, rate3", "name": "star-full", "order": 0, "id": 218 }, { "ligatures": "heart, like", "name": "heart", "order": 0, "id": 219 }, { "ligatures": "heart-broken, heart2", "name": "heart-broken", "order": 0, "id": 220 }, { "ligatures": "man, male", "name": "man", "order": 0, "id": 221 }, { "ligatures": "woman, female", "name": "woman", "order": 0, "id": 222 }, { "ligatures": "man-woman, toilet", "name": "man-woman", "order": 0, "id": 223 }, { "ligatures": "happy, emoticon", "name": "happy", "order": 0, "id": 224 }, { "ligatures": "happy2, emoticon2", "name": "happy2", "order": 0, "id": 225 }, { "ligatures": "smile, emoticon3", "name": "smile", "order": 0, "id": 226 }, { "ligatures": "smile2, emoticon4", "name": "smile2", "order": 0, "id": 227 }, { "ligatures": "tongue, emoticon5", "name": "tongue", "order": 0, "id": 228 }, { "ligatures": "tongue2, emoticon6", "name": "tongue2", "order": 0, "id": 229 }, { "ligatures": "sad, emoticon7", "name": "sad", "order": 0, "id": 230 }, { "ligatures": "sad2, emoticon8", "name": "sad2", "order": 0, "id": 231 }, { "ligatures": "wink, emoticon9", "name": "wink", "order": 0, "id": 232 }, { "ligatures": "wink2, emoticon10", "name": "wink2", "order": 0, "id": 233 }, { "ligatures": "grin, emoticon11", "name": "grin", "order": 0, "id": 234 }, { "ligatures": "grin2, emoticon12", "name": "grin2", "order": 0, "id": 235 }, { "ligatures": "cool, emoticon13", "name": "cool", "order": 0, "id": 236 }, { "ligatures": "cool2, emoticon14", "name": "cool2", "order": 0, "id": 237 }, { "ligatures": "angry, emoticon15", "name": "angry", "order": 0, "id": 238 }, { "ligatures": "angry2, emoticon16", "name": "angry2", "order": 0, "id": 239 }, { "ligatures": "evil, emoticon17", "name": "evil", "order": 0, "id": 240 }, { "ligatures": "evil2, emoticon18", "name": "evil2", "order": 0, "id": 241 }, { "ligatures": "shocked, emoticon19", "name": "shocked", "order": 0, "id": 242 }, { "ligatures": "shocked2, emoticon20", "name": "shocked2", "order": 0, "id": 243 }, { "ligatures": "baffled, emoticon21", "name": "baffled", "order": 0, "id": 244 }, { "ligatures": "baffled2, emoticon22", "name": "baffled2", "order": 0, "id": 245 }, { "ligatures": "confused, emoticon23", "name": "confused", "order": 0, "id": 246 }, { "ligatures": "confused2, emoticon24", "name": "confused2", "order": 0, "id": 247 }, { "ligatures": "neutral, emoticon25", "name": "neutral", "order": 0, "id": 248 }, { "ligatures": "neutral2, emoticon26", "name": "neutral2", "order": 0, "id": 249 }, { "ligatures": "hipster, emoticon27", "name": "hipster", "order": 0, "id": 250 }, { "ligatures": "hipster2, emoticon28", "name": "hipster2", "order": 0, "id": 251 }, { "ligatures": "wondering, emoticon29", "name": "wondering", "order": 0, "id": 252 }, { "ligatures": "wondering2, emoticon30", "name": "wondering2", "order": 0, "id": 253 }, { "ligatures": "sleepy, emoticon31", "name": "sleepy", "order": 0, "id": 254 }, { "ligatures": "sleepy2, emoticon32", "name": "sleepy2", "order": 0, "id": 255 }, { "ligatures": "frustrated, emoticon33", "name": "frustrated", "order": 0, "id": 256 }, { "ligatures": "frustrated2, emoticon34", "name": "frustrated2", "order": 0, "id": 257 }, { "ligatures": "crying, emoticon35", "name": "crying", "order": 0, "id": 258 }, { "ligatures": "crying2, emoticon36", "name": "crying2", "order": 0, "id": 259 }, { "ligatures": "point-up, finger", "name": "point-up", "order": 0, "id": 260 }, { "ligatures": "point-right, finger2", "name": "point-right", "order": 0, "id": 261 }, { "ligatures": "point-down, finger3", "name": "point-down", "order": 0, "id": 262 }, { "ligatures": "point-left, finger4", "name": "point-left", "order": 0, "id": 263 }, { "ligatures": "warning, sign", "name": "warning", "order": 0, "id": 264 }, { "ligatures": "notification, warning2", "name": "notification", "order": 0, "id": 265 }, { "ligatures": "question, help", "name": "question", "order": 0, "id": 266 }, { "ligatures": "plus, add", "name": "plus", "order": 0, "id": 267 }, { "ligatures": "minus, subtract", "name": "minus", "order": 0, "id": 268 }, { "ligatures": "info, information", "name": "info", "order": 2, "id": 269, "prevSize": 28, "code": 59916, "tempChar": "" }, { "ligatures": "cancel-circle, close", "name": "cancel-circle", "order": 0, "id": 270 }, { "ligatures": "blocked, forbidden", "name": "blocked", "order": 0, "id": 271 }, { "ligatures": "cross, cancel", "name": "cross", "order": 0, "id": 272 }, { "ligatures": "checkmark, tick", "name": "checkmark", "order": 0, "id": 273 }, { "ligatures": "checkmark2, tick2", "name": "checkmark2", "order": 0, "id": 274 }, { "ligatures": "spell-check, spelling", "name": "spell-check", "order": 0, "id": 275 }, { "ligatures": "enter, signin", "name": "enter", "order": 0, "id": 276 }, { "ligatures": "exit, signout", "name": "exit", "order": 0, "id": 277 }, { "ligatures": "play2, player", "name": "play2", "order": 0, "id": 278 }, { "ligatures": "pause, player2", "name": "pause", "order": 0, "id": 279 }, { "ligatures": "stop, player3", "name": "stop", "order": 0, "id": 280 }, { "ligatures": "previous, player4", "name": "previous", "order": 0, "id": 281 }, { "ligatures": "next, player5", "name": "next", "order": 0, "id": 282 }, { "ligatures": "backward, player6", "name": "backward", "order": 0, "id": 283 }, { "ligatures": "forward2, player7", "name": "forward2", "order": 0, "id": 284 }, { "ligatures": "play3, player8", "name": "play3", "order": 0, "id": 285 }, { "ligatures": "pause2, player9", "name": "pause2", "order": 0, "id": 286 }, { "ligatures": "stop2, player10", "name": "stop2", "order": 0, "id": 287 }, { "ligatures": "backward2, player11", "name": "backward2", "order": 0, "id": 288 }, { "ligatures": "forward3, player12", "name": "forward3", "order": 0, "id": 289 }, { "ligatures": "first, player13", "name": "first", "order": 0, "id": 290 }, { "ligatures": "last, player14", "name": "last", "order": 0, "id": 291 }, { "ligatures": "previous2, player15", "name": "previous2", "order": 0, "id": 292 }, { "ligatures": "next2, player16", "name": "next2", "order": 0, "id": 293 }, { "ligatures": "eject, player17", "name": "eject", "order": 0, "id": 294 }, { "ligatures": "volume-high, volume", "name": "volume-high", "order": 0, "id": 295 }, { "ligatures": "volume-medium, volume2", "name": "volume-medium", "order": 0, "id": 296 }, { "ligatures": "volume-low, volume3", "name": "volume-low", "order": 0, "id": 297 }, { "ligatures": "volume-mute, volume4", "name": "volume-mute", "order": 0, "id": 298 }, { "ligatures": "volume-mute2, volume5", "name": "volume-mute2", "order": 0, "id": 299 }, { "ligatures": "volume-increase, volume6", "name": "volume-increase", "order": 0, "id": 300 }, { "ligatures": "volume-decrease, volume7", "name": "volume-decrease", "order": 0, "id": 301 }, { "ligatures": "loop, repeat", "name": "loop", "order": 0, "id": 302 }, { "ligatures": "loop2, repeat2", "name": "loop2", "order": 0, "id": 303, "prevSize": 32, "code": 59950, "tempChar": "" }, { "ligatures": "infinite", "name": "infinite", "order": 0, "id": 304 }, { "ligatures": "shuffle, random", "name": "shuffle", "order": 0, "id": 305 }, { "ligatures": "arrow-up-left, up-left", "name": "arrow-up-left", "order": 0, "id": 306 }, { "ligatures": "arrow-up, up", "name": "arrow-up", "order": 0, "id": 307 }, { "ligatures": "arrow-up-right, up-right", "name": "arrow-up-right", "order": 0, "id": 308 }, { "ligatures": "arrow-right, right3", "name": "arrow-right", "order": 0, "id": 309 }, { "ligatures": "arrow-down-right, down-right", "name": "arrow-down-right", "order": 0, "id": 310 }, { "ligatures": "arrow-down, down", "name": "arrow-down", "order": 0, "id": 311 }, { "ligatures": "arrow-down-left, down-left", "name": "arrow-down-left", "order": 0, "id": 312 }, { "ligatures": "arrow-left, left3", "name": "arrow-left", "order": 0, "id": 313 }, { "ligatures": "arrow-up-left2, up-left2", "name": "arrow-up-left2", "order": 0, "id": 314 }, { "ligatures": "arrow-up2, up2", "name": "arrow-up2", "order": 0, "id": 315 }, { "ligatures": "arrow-up-right2, up-right2", "name": "arrow-up-right2", "order": 0, "id": 316 }, { "ligatures": "arrow-right2, right4", "name": "arrow-right2", "order": 0, "id": 317 }, { "ligatures": "arrow-down-right2, down-right2", "name": "arrow-down-right2", "order": 0, "id": 318 }, { "ligatures": "arrow-down2, down2", "name": "arrow-down2", "order": 0, "id": 319 }, { "ligatures": "arrow-down-left2, down-left2", "name": "arrow-down-left2", "order": 0, "id": 320 }, { "ligatures": "arrow-left2, left4", "name": "arrow-left2", "order": 0, "id": 321 }, { "ligatures": "circle-up, up3", "name": "circle-up", "order": 0, "id": 322 }, { "ligatures": "circle-right, right5", "name": "circle-right", "order": 0, "id": 323 }, { "ligatures": "circle-down, down3", "name": "circle-down", "order": 0, "id": 324 }, { "ligatures": "circle-left, left5", "name": "circle-left", "order": 0, "id": 325 }, { "ligatures": "tab, arrows", "name": "tab", "order": 0, "id": 326 }, { "ligatures": "move-up, sort", "name": "move-up", "order": 0, "id": 327 }, { "ligatures": "move-down, sort2", "name": "move-down", "order": 0, "id": 328 }, { "ligatures": "sort-alpha-asc, arrange", "name": "sort-alpha-asc", "order": 0, "id": 329 }, { "ligatures": "sort-alpha-desc, arrange2", "name": "sort-alpha-desc", "order": 0, "id": 330 }, { "ligatures": "sort-numeric-asc, arrange3", "name": "sort-numeric-asc", "order": 0, "id": 331 }, { "ligatures": "sort-numberic-desc, arrange4", "name": "sort-numberic-desc", "order": 0, "id": 332 }, { "ligatures": "sort-amount-asc, arrange5", "name": "sort-amount-asc", "order": 0, "id": 333 }, { "ligatures": "sort-amount-desc, arrange6", "name": "sort-amount-desc", "order": 0, "id": 334 }, { "ligatures": "command, cmd", "name": "command", "order": 0, "id": 335 }, { "ligatures": "shift", "name": "shift", "order": 0, "id": 336 }, { "ligatures": "ctrl, control", "name": "ctrl", "order": 0, "id": 337 }, { "ligatures": "opt, option", "name": "opt", "order": 0, "id": 338 }, { "ligatures": "checkbox-checked, checkbox", "name": "checkbox-checked", "order": 0, "id": 339 }, { "ligatures": "checkbox-unchecked, checkbox2", "name": "checkbox-unchecked", "order": 0, "id": 340 }, { "ligatures": "radio-checked, radio-button", "name": "radio-checked", "order": 0, "id": 341 }, { "ligatures": "radio-checked2, radio-button2", "name": "radio-checked2", "order": 0, "id": 342 }, { "ligatures": "radio-unchecked, radio-button3", "name": "radio-unchecked", "order": 0, "id": 343 }, { "ligatures": "crop, resize", "name": "crop", "order": 0, "id": 344 }, { "ligatures": "make-group", "name": "make-group", "order": 0, "id": 345 }, { "ligatures": "ungroup", "name": "ungroup", "order": 0, "id": 346 }, { "ligatures": "scissors, cut", "name": "scissors", "order": 0, "id": 347 }, { "ligatures": "filter, funnel", "name": "filter", "order": 0, "id": 348 }, { "ligatures": "font, typeface", "name": "font", "order": 0, "id": 349 }, { "ligatures": "ligature, typography", "name": "ligature", "order": 0, "id": 350 }, { "ligatures": "ligature2, typography2", "name": "ligature2", "order": 0, "id": 351 }, { "ligatures": "text-height, wysiwyg", "name": "text-height", "order": 0, "id": 352 }, { "ligatures": "text-width, wysiwyg2", "name": "text-width", "order": 0, "id": 353 }, { "ligatures": "font-size, wysiwyg3", "name": "font-size", "order": 0, "id": 354 }, { "ligatures": "bold, wysiwyg4", "name": "bold", "order": 0, "id": 355 }, { "ligatures": "underline, wysiwyg5", "name": "underline", "order": 0, "id": 356 }, { "ligatures": "italic, wysiwyg6", "name": "italic", "order": 0, "id": 357 }, { "ligatures": "strikethrough, wysiwyg7", "name": "strikethrough", "order": 0, "id": 358 }, { "ligatures": "omega, wysiwyg8", "name": "omega", "order": 0, "id": 359 }, { "ligatures": "sigma, wysiwyg9", "name": "sigma", "order": 0, "id": 360 }, { "ligatures": "page-break, wysiwyg10", "name": "page-break", "order": 0, "id": 361 }, { "ligatures": "superscript, wysiwyg11", "name": "superscript", "order": 0, "id": 362 }, { "ligatures": "subscript, wysiwyg12", "name": "subscript", "order": 0, "id": 363 }, { "ligatures": "superscript2, wysiwyg13", "name": "superscript2", "order": 0, "id": 364 }, { "ligatures": "subscript2, wysiwyg14", "name": "subscript2", "order": 0, "id": 365 }, { "ligatures": "text-color, wysiwyg15", "name": "text-color", "order": 0, "id": 366 }, { "ligatures": "pagebreak, wysiwyg16", "name": "pagebreak", "order": 0, "id": 367 }, { "ligatures": "clear-formatting, wysiwyg17", "name": "clear-formatting", "order": 0, "id": 368 }, { "ligatures": "table, wysiwyg18", "name": "table", "order": 0, "id": 369 }, { "ligatures": "table2, wysiwyg19", "name": "table2", "order": 0, "id": 370 }, { "ligatures": "insert-template, wysiwyg20", "name": "insert-template", "order": 0, "id": 371 }, { "ligatures": "pilcrow, wysiwyg21", "name": "pilcrow", "order": 0, "id": 372 }, { "ligatures": "ltr, wysiwyg22", "name": "ltr", "order": 0, "id": 373 }, { "ligatures": "rtl, wysiwyg23", "name": "rtl", "order": 0, "id": 374 }, { "ligatures": "section, wysiwyg24", "name": "section", "order": 0, "id": 375 }, { "ligatures": "paragraph-left, wysiwyg25", "name": "paragraph-left", "order": 0, "id": 376 }, { "ligatures": "paragraph-center, wysiwyg26", "name": "paragraph-center", "order": 0, "id": 377 }, { "ligatures": "paragraph-right, wysiwyg27", "name": "paragraph-right", "order": 0, "id": 378 }, { "ligatures": "paragraph-justify, wysiwyg28", "name": "paragraph-justify", "order": 0, "id": 379 }, { "ligatures": "indent-increase, wysiwyg29", "name": "indent-increase", "order": 0, "id": 380 }, { "ligatures": "indent-decrease, wysiwyg30", "name": "indent-decrease", "order": 0, "id": 381 }, { "ligatures": "share, out", "name": "share", "order": 0, "id": 382 }, { "ligatures": "new-tab, out2", "name": "new-tab", "order": 0, "id": 383 }, { "ligatures": "embed, code", "name": "embed", "order": 0, "id": 384 }, { "ligatures": "embed2, code2", "name": "embed2", "order": 0, "id": 385 }, { "ligatures": "terminal, console", "name": "terminal", "order": 0, "id": 386 }, { "ligatures": "share2, social", "name": "share2", "order": 0, "id": 387 }, { "ligatures": "mail2, contact2", "name": "mail", "order": 0, "id": 388 }, { "ligatures": "mail3, contact3", "name": "mail2", "order": 0, "id": 389 }, { "ligatures": "mail4, contact4", "name": "mail3", "order": 0, "id": 390 }, { "ligatures": "mail5, contact5", "name": "mail4", "order": 0, "id": 391 }, { "name": "amazon", "ligatures": "amazon, brand", "order": 0, "id": 392 }, { "name": "google", "ligatures": "google, brand2", "order": 0, "id": 393 }, { "name": "google2", "ligatures": "google2, brand3", "order": 0, "id": 394 }, { "name": "google3", "ligatures": "google3, brand4", "order": 0, "id": 395 }, { "ligatures": "google-plus, brand5", "name": "google-plus", "order": 0, "id": 396 }, { "ligatures": "google-plus2, brand6", "name": "google-plus2", "order": 0, "id": 397 }, { "ligatures": "google-plus3, brand7", "name": "google-plus3", "order": 0, "id": 398 }, { "name": "hangouts", "ligatures": "hangouts, brand8", "order": 0, "id": 399 }, { "ligatures": "google-drive, brand9", "name": "google-drive", "order": 0, "id": 400 }, { "ligatures": "facebook, brand10", "name": "facebook", "order": 0, "id": 401 }, { "ligatures": "facebook2, brand11", "name": "facebook2", "order": 0, "id": 402 }, { "ligatures": "instagram, brand12", "name": "instagram", "order": 0, "id": 403 }, { "name": "whatsapp", "ligatures": "whatsapp, brand13", "order": 0, "id": 404 }, { "name": "spotify", "ligatures": "spotify, brand14", "order": 0, "id": 405 }, { "name": "telegram", "ligatures": "telegram, brand15", "order": 0, "id": 406 }, { "ligatures": "twitter, brand16", "name": "twitter", "order": 0, "id": 407 }, { "name": "vine", "ligatures": "vine, brand17", "order": 0, "id": 408 }, { "name": "vk", "ligatures": "vk, brand18", "order": 0, "id": 409 }, { "name": "renren", "ligatures": "renren, brand19", "order": 0, "id": 410 }, { "name": "sina-weibo", "ligatures": "sina-weibo, brand20", "order": 0, "id": 411 }, { "ligatures": "feed2, rss", "name": "rss", "order": 0, "id": 412 }, { "ligatures": "feed3, rss2", "name": "rss2", "order": 0, "id": 413 }, { "ligatures": "youtube, brand21", "name": "youtube", "order": 0, "id": 414 }, { "ligatures": "youtube2, brand22", "name": "youtube2", "order": 0, "id": 415 }, { "ligatures": "twitch, brand23", "name": "twitch", "order": 0, "id": 416 }, { "ligatures": "vimeo, brand24", "name": "vimeo", "order": 0, "id": 417 }, { "ligatures": "vimeo2, brand25", "name": "vimeo2", "order": 0, "id": 418 }, { "ligatures": "lanyrd, brand26", "name": "lanyrd", "order": 0, "id": 419 }, { "ligatures": "flickr, brand27", "name": "flickr", "order": 0, "id": 420 }, { "ligatures": "flickr2, brand28", "name": "flickr2", "order": 0, "id": 421 }, { "ligatures": "flickr3, brand29", "name": "flickr3", "order": 0, "id": 422 }, { "ligatures": "flickr4, brand30", "name": "flickr4", "order": 0, "id": 423 }, { "ligatures": "dribbble, brand31", "name": "dribbble", "order": 0, "id": 424 }, { "name": "behance", "ligatures": "behance, brand32", "order": 0, "id": 425 }, { "name": "behance2", "ligatures": "behance2, brand33", "order": 0, "id": 426 }, { "ligatures": "deviantart, brand34", "name": "deviantart", "order": 0, "id": 427 }, { "name": "500px", "ligatures": "500px, brand35", "order": 0, "id": 428 }, { "ligatures": "steam, brand36", "name": "steam", "order": 0, "id": 429 }, { "ligatures": "steam2, brand37", "name": "steam2", "order": 0, "id": 430 }, { "ligatures": "dropbox, brand38", "name": "dropbox", "order": 0, "id": 431 }, { "ligatures": "onedrive, brand39", "name": "onedrive", "order": 0, "id": 432 }, { "ligatures": "github, brand40", "name": "github", "order": 0, "id": 433 }, { "name": "npm", "ligatures": "npm, brand41", "order": 0, "id": 434 }, { "name": "basecamp", "ligatures": "basecamp, brand42", "order": 0, "id": 435 }, { "name": "trello", "ligatures": "trello, brand43", "order": 0, "id": 436 }, { "ligatures": "wordpress, brand44", "name": "wordpress", "order": 0, "id": 437 }, { "ligatures": "joomla, brand45", "name": "joomla", "order": 0, "id": 438 }, { "ligatures": "ello, brand46", "name": "ello", "order": 0, "id": 439 }, { "ligatures": "blogger, brand47", "name": "blogger", "order": 0, "id": 440 }, { "ligatures": "blogger2, brand48", "name": "blogger2", "order": 0, "id": 441 }, { "ligatures": "tumblr, brand49", "name": "tumblr", "order": 0, "id": 442 }, { "ligatures": "tumblr2, brand50", "name": "tumblr2", "order": 0, "id": 443 }, { "ligatures": "yahoo, brand51", "name": "yahoo", "order": 0, "id": 444 }, { "name": "yahoo2", "ligatures": "yahoo2", "order": 0, "id": 445 }, { "ligatures": "tux, brand52", "name": "tux", "order": 0, "id": 446 }, { "ligatures": "apple, brand53", "name": "appleinc", "order": 0, "id": 447 }, { "ligatures": "finder, brand54", "name": "finder", "order": 0, "id": 448 }, { "ligatures": "android, brand55", "name": "android", "order": 0, "id": 449 }, { "ligatures": "windows, brand56", "name": "windows", "order": 0, "id": 450 }, { "ligatures": "windows8, brand57", "name": "windows8", "order": 0, "id": 451 }, { "ligatures": "soundcloud, brand58", "name": "soundcloud", "order": 0, "id": 452 }, { "ligatures": "soundcloud2, brand59", "name": "soundcloud2", "order": 0, "id": 453 }, { "ligatures": "skype, brand60", "name": "skype", "order": 0, "id": 454 }, { "ligatures": "reddit, brand61", "name": "reddit", "order": 0, "id": 455 }, { "name": "hackernews", "ligatures": "hackernews, brand62", "order": 0, "id": 456 }, { "name": "wikipedia", "ligatures": "wikipedia, brand63", "order": 0, "id": 457 }, { "ligatures": "linkedin, brand64", "name": "linkedin", "order": 0, "id": 458 }, { "ligatures": "linkedin2, brand65", "name": "linkedin2", "order": 0, "id": 459 }, { "ligatures": "lastfm, brand66", "name": "lastfm", "order": 0, "id": 460 }, { "ligatures": "lastfm2, brand67", "name": "lastfm2", "order": 0, "id": 461 }, { "ligatures": "delicious, brand68", "name": "delicious", "order": 0, "id": 462 }, { "name": "stumbleupon", "ligatures": "stumbleupon, brand69", "order": 0, "id": 463 }, { "ligatures": "stumbleupon2, brand70", "name": "stumbleupon2", "order": 0, "id": 464 }, { "ligatures": "stackoverflow, brand71", "name": "stackoverflow", "order": 0, "id": 465 }, { "name": "pinterest", "ligatures": "pinterest, brand72", "order": 0, "id": 466 }, { "ligatures": "pinterest2, brand73", "name": "pinterest2", "order": 0, "id": 467 }, { "ligatures": "xing, brand74", "name": "xing", "order": 0, "id": 468 }, { "ligatures": "xing2, brand75", "name": "xing2", "codes": [ 61231 ], "order": 0, "id": 469 }, { "ligatures": "flattr, brand76", "name": "flattr", "order": 0, "id": 470 }, { "ligatures": "foursquare, brand77", "name": "foursquare", "order": 0, "id": 471 }, { "ligatures": "yelp, brand78", "name": "yelp", "order": 0, "id": 472 }, { "ligatures": "paypal, brand79", "name": "paypal", "codes": [ 61234 ], "order": 0, "id": 473 }, { "ligatures": "chrome, browser", "name": "chrome", "order": 0, "id": 474 }, { "ligatures": "firefox, browser2", "name": "firefox", "order": 0, "id": 475 }, { "ligatures": "IE, browser3", "name": "IE", "order": 0, "id": 476 }, { "name": "edge", "ligatures": "edge, browser4", "order": 0, "id": 477 }, { "ligatures": "safari, browser5", "name": "safari", "order": 0, "id": 478 }, { "ligatures": "opera, browser6", "name": "opera", "order": 0, "id": 479 }, { "ligatures": "file-pdf, file10", "name": "file-pdf", "order": 0, "id": 480 }, { "ligatures": "file-openoffice, file11", "name": "file-openoffice", "order": 0, "id": 481 }, { "ligatures": "file-word, file12", "name": "file-word", "order": 0, "id": 482 }, { "ligatures": "file-excel, file13", "name": "file-excel", "order": 0, "id": 483 }, { "ligatures": "libreoffice, file14", "name": "libreoffice", "order": 0, "id": 484 }, { "ligatures": "html-five, w3c", "name": "html-five", "order": 0, "id": 485 }, { "ligatures": "html-five2, w3c2", "name": "html-five2", "order": 0, "id": 486 }, { "ligatures": "css3, w3c3", "name": "css3", "order": 0, "id": 487 }, { "ligatures": "git, brand80", "name": "git", "order": 0, "id": 488 }, { "ligatures": "codepen, brand81", "name": "codepen", "order": 0, "id": 489 }, { "ligatures": "svg", "name": "svg", "order": 0, "id": 490 }, { "ligatures": "IcoMoon, icomoon", "name": "IcoMoon", "order": 0, "id": 491 } ], "metadata": { "name": "IcoMoon - Free", "licenseURL": "https://icomoon.io/#icons-icomoon", "license": "GPL or CC BY 4.0", "designerURL": "http://keyamoon.com", "designer": "Keyamoon", "url": "https://icomoon.io/#icons-icomoon", "iconsHash": 767040192 }, "height": 1024, "icons": [ { "paths": [ "M1024 590.444l-512-397.426-512 397.428v-162.038l512-397.426 512 397.428zM896 576v384h-256v-256h-256v256h-256v-384l384-288z" ], "tags": [ "home", "house" ], "defaultCode": 59648, "grid": 16, "id": 1, "attrs": [] }, { "paths": [ "M512 32l-512 512 96 96 96-96v416h256v-192h128v192h256v-416l96 96 96-96-512-512zM512 448c-35.346 0-64-28.654-64-64s28.654-64 64-64c35.346 0 64 28.654 64 64s-28.654 64-64 64z" ], "tags": [ "home", "house" ], "defaultCode": 59649, "grid": 16, "id": 2, "attrs": [] }, { "paths": [ "M1024 608l-192-192v-288h-128v160l-192-192-512 512v32h128v320h320v-192h128v192h320v-320h128z" ], "tags": [ "home", "house" ], "defaultCode": 59650, "grid": 16, "id": 3, "attrs": [] }, { "paths": [ "M0 1024h512v-1024h-512v1024zM320 128h128v128h-128v-128zM320 384h128v128h-128v-128zM320 640h128v128h-128v-128zM64 128h128v128h-128v-128zM64 384h128v128h-128v-128zM64 640h128v128h-128v-128zM576 320h448v64h-448zM576 1024h128v-256h192v256h128v-576h-448z" ], "tags": [ "office", "buildings", "work" ], "defaultCode": 59651, "grid": 16, "id": 4, "attrs": [] }, { "paths": [ "M896 256v-128h-896v704c0 35.346 28.654 64 64 64h864c53.022 0 96-42.978 96-96v-544h-128zM832 832h-768v-640h768v640zM128 320h640v64h-640zM512 448h256v64h-256zM512 576h256v64h-256zM512 704h192v64h-192zM128 448h320v320h-320z" ], "tags": [ "newspaper", "news", "paper" ], "defaultCode": 59652, "grid": 16, "id": 5, "attrs": [] }, { "paths": [ "M864 0c88.364 0 160 71.634 160 160 0 36.020-11.91 69.258-32 96l-64 64-224-224 64-64c26.742-20.090 59.978-32 96-32zM64 736l-64 288 288-64 592-592-224-224-592 592zM715.578 363.578l-448 448-55.156-55.156 448-448 55.156 55.156z" ], "tags": [ "pencil", "write", "edit" ], "defaultCode": 59653, "grid": 16, "id": 6, "attrs": [] }, { "paths": [ "M384 640l128-64 448-448-64-64-448 448-64 128zM289.3 867.098c-31.632-66.728-65.666-100.762-132.396-132.394l99.096-272.792 128-77.912 384-384h-192l-384 384-192 640 640-192 384-384v-192l-384 384-77.912 128z" ], "tags": [ "pencil", "write", "edit" ], "defaultCode": 59654, "grid": 16, "id": 7, "attrs": [] }, { "paths": [ "M0 1024c128-384 463-1024 1024-1024-263 211-384 704-576 704s-192 0-192 0l-192 320h-64z" ], "tags": [ "quill", "feather", "write", "edit" ], "defaultCode": 59655, "grid": 16, "id": 8, "attrs": [] }, { "paths": [ "M1018.17 291.89l-286.058-286.058c-9.334-9.334-21.644-7.234-27.356 4.666l-38.354 79.904 267.198 267.198 79.904-38.354c11.9-5.712 14-18.022 4.666-27.356z", "M615.384 135.384l-263.384 21.95c-17.5 2.166-32.080 5.898-37.090 28.752-0.006 0.024-0.012 0.042-0.018 0.066-71.422 343.070-314.892 677.848-314.892 677.848l57.374 57.374 271.986-271.99c-5.996-12.53-9.36-26.564-9.36-41.384 0-53.020 42.98-96 96-96s96 42.98 96 96-42.98 96-96 96c-14.82 0-28.852-3.364-41.384-9.36l-271.988 271.986 57.372 57.374c0 0 334.778-243.47 677.848-314.892 0.024-0.006 0.042-0.012 0.066-0.018 22.854-5.010 26.586-19.59 28.752-37.090l21.95-263.384-273.232-273.232z" ], "tags": [ "pen", "write", "edit" ], "defaultCode": 59656, "grid": 16, "id": 9, "attrs": [] }, { "paths": [ "M384 0v96c73.482 0 144.712 14.37 211.716 42.71 64.768 27.394 122.958 66.632 172.948 116.624s89.228 108.18 116.624 172.948c28.342 67.004 42.712 138.238 42.712 211.718h96c0-353.46-286.54-640-640-640z", "M384 192v96c94.022 0 182.418 36.614 248.9 103.098 66.486 66.484 103.1 154.878 103.1 248.902h96c0-247.422-200.576-448-448-448z", "M480 384l-64 64-224 64-192 416 25.374 25.374 232.804-232.804c-1.412-5.286-2.178-10.84-2.178-16.57 0-35.346 28.654-64 64-64s64 28.654 64 64-28.654 64-64 64c-5.732 0-11.282-0.764-16.568-2.178l-232.804 232.804 25.372 25.374 416-192 64-224 64-64-160-160z" ], "tags": [ "blog", "pen", "feed", "publish", "broadcast", "write" ], "defaultCode": 59657, "grid": 16, "id": 10, "attrs": [] }, { "paths": [ "M986.51 37.49c-49.988-49.986-131.032-49.986-181.020 0l-172.118 172.118-121.372-121.372-135.764 135.764 106.426 106.426-472.118 472.118c-8.048 8.048-11.468 18.958-10.3 29.456h-0.244v160c0 17.674 14.328 32 32 32h160c0 0 2.664 0 4 0 9.212 0 18.426-3.516 25.456-10.544l472.118-472.118 106.426 106.426 135.764-135.764-121.372-121.372 172.118-172.118c49.986-49.988 49.986-131.032 0-181.020zM173.090 960h-109.090v-109.090l469.574-469.572 109.088 109.088-469.572 469.574z" ], "tags": [ "eyedropper", "color", "color-picker", "sample" ], "defaultCode": 59658, "grid": 16, "id": 11, "attrs": [] }, { "paths": [ "M864.626 473.162c-65.754-183.44-205.11-348.15-352.626-473.162-147.516 125.012-286.87 289.722-352.626 473.162-40.664 113.436-44.682 236.562 12.584 345.4 65.846 125.14 198.632 205.438 340.042 205.438s274.196-80.298 340.040-205.44c57.27-108.838 53.25-231.962 12.586-345.398zM738.764 758.956c-43.802 83.252-132.812 137.044-226.764 137.044-55.12 0-108.524-18.536-152.112-50.652 13.242 1.724 26.632 2.652 40.112 2.652 117.426 0 228.668-67.214 283.402-171.242 44.878-85.292 40.978-173.848 23.882-244.338 14.558 28.15 26.906 56.198 36.848 83.932 22.606 63.062 40.024 156.34-5.368 242.604z" ], "tags": [ "droplet", "color", "water" ], "defaultCode": 59659, "grid": 16, "id": 12, "attrs": [] }, { "paths": [ "M1024 576v-384h-192v-64c0-35.2-28.8-64-64-64h-704c-35.2 0-64 28.8-64 64v192c0 35.2 28.8 64 64 64h704c35.2 0 64-28.8 64-64v-64h128v256h-576v128h-32c-17.674 0-32 14.326-32 32v320c0 17.674 14.326 32 32 32h128c17.674 0 32-14.326 32-32v-320c0-17.674-14.326-32-32-32h-32v-64h576zM768 192h-704v-64h704v64z" ], "tags": [ "paint-format", "format", "color" ], "defaultCode": 59660, "grid": 16, "id": 13, "attrs": [] }, { "paths": [ "M959.884 128c0.040 0.034 0.082 0.076 0.116 0.116v767.77c-0.034 0.040-0.076 0.082-0.116 0.116h-895.77c-0.040-0.034-0.082-0.076-0.114-0.116v-767.772c0.034-0.040 0.076-0.082 0.114-0.114h895.77zM960 64h-896c-35.2 0-64 28.8-64 64v768c0 35.2 28.8 64 64 64h896c35.2 0 64-28.8 64-64v-768c0-35.2-28.8-64-64-64v0z", "M832 288c0 53.020-42.98 96-96 96s-96-42.98-96-96 42.98-96 96-96 96 42.98 96 96z", "M896 832h-768v-128l224-384 256 320h64l224-192z" ], "tags": [ "image", "picture", "photo", "graphic" ], "defaultCode": 59661, "grid": 16, "id": 14, "attrs": [] }, { "width": 1152, "paths": [ "M1088 128h-64v-64c0-35.2-28.8-64-64-64h-896c-35.2 0-64 28.8-64 64v768c0 35.2 28.8 64 64 64h64v64c0 35.2 28.8 64 64 64h896c35.2 0 64-28.8 64-64v-768c0-35.2-28.8-64-64-64zM128 192v640h-63.886c-0.040-0.034-0.082-0.076-0.114-0.116v-767.77c0.034-0.040 0.076-0.082 0.114-0.114h895.77c0.040 0.034 0.082 0.076 0.116 0.116v63.884h-768c-35.2 0-64 28.8-64 64v0zM1088 959.884c-0.034 0.040-0.076 0.082-0.116 0.116h-895.77c-0.040-0.034-0.082-0.076-0.114-0.116v-767.77c0.034-0.040 0.076-0.082 0.114-0.114h895.77c0.040 0.034 0.082 0.076 0.116 0.116v767.768z", "M960 352c0 53.020-42.98 96-96 96s-96-42.98-96-96 42.98-96 96-96 96 42.98 96 96z", "M1024 896h-768v-128l224-384 256 320h64l224-192z" ], "tags": [ "images", "pictures", "photos", "graphics" ], "defaultCode": 59662, "grid": 16, "id": 15, "attrs": [] }, { "paths": [ "M304 608c0 114.876 93.124 208 208 208s208-93.124 208-208-93.124-208-208-208-208 93.124-208 208zM960 256h-224c-16-64-32-128-96-128h-256c-64 0-80 64-96 128h-224c-35.2 0-64 28.8-64 64v576c0 35.2 28.8 64 64 64h896c35.2 0 64-28.8 64-64v-576c0-35.2-28.8-64-64-64zM512 892c-156.85 0-284-127.148-284-284 0-156.85 127.15-284 284-284 156.852 0 284 127.15 284 284 0 156.852-127.146 284-284 284zM960 448h-128v-64h128v64z" ], "tags": [ "camera", "photo", "picture", "image" ], "defaultCode": 59663, "grid": 16, "id": 16, "attrs": [] }, { "paths": [ "M288 576h-64v448h64c17.6 0 32-14.4 32-32v-384c0-17.6-14.4-32-32-32z", "M736 576c-17.602 0-32 14.4-32 32v384c0 17.6 14.398 32 32 32h64v-448h-64z", "M1024 512c0-282.77-229.23-512-512-512s-512 229.23-512 512c0 61.412 10.83 120.29 30.656 174.848-19.478 33.206-30.656 71.87-30.656 113.152 0 112.846 83.448 206.188 192 221.716v-443.418c-31.914 4.566-61.664 15.842-87.754 32.378-5.392-26.718-8.246-54.364-8.246-82.676 0-229.75 186.25-416 416-416s416 186.25 416 416c0 28.314-2.83 55.968-8.22 82.696-26.1-16.546-55.854-27.848-87.78-32.418v443.44c108.548-15.532 192-108.874 192-221.714 0-41.274-11.178-79.934-30.648-113.138 19.828-54.566 30.648-113.452 30.648-174.866z" ], "tags": [ "headphones", "headset", "music", "audio" ], "defaultCode": 59664, "grid": 16, "id": 17, "attrs": [] }, { "paths": [ "M960 0h64v736c0 88.366-100.29 160-224 160s-224-71.634-224-160c0-88.368 100.29-160 224-160 62.684 0 119.342 18.4 160 48.040v-368.040l-512 113.778v494.222c0 88.366-100.288 160-224 160s-224-71.634-224-160c0-88.368 100.288-160 224-160 62.684 0 119.342 18.4 160 48.040v-624.040l576-128z" ], "tags": [ "music", "song", "audio", "sound", "note" ], "defaultCode": 59665, "grid": 16, "id": 18, "attrs": [] }, { "paths": [ "M981.188 160.108c-143.632-20.65-302.332-32.108-469.186-32.108-166.86 0-325.556 11.458-469.194 32.108-27.53 107.726-42.808 226.75-42.808 351.892 0 125.14 15.278 244.166 42.808 351.89 143.638 20.652 302.336 32.11 469.194 32.11 166.854 0 325.552-11.458 469.186-32.11 27.532-107.724 42.812-226.75 42.812-351.89 0-125.142-15.28-244.166-42.812-351.892zM384.002 704v-384l320 192-320 192z" ], "tags": [ "play", "video", "movie" ], "defaultCode": 59666, "grid": 16, "id": 19, "attrs": [] }, { "paths": [ "M0 128v768h1024v-768h-1024zM192 832h-128v-128h128v128zM192 576h-128v-128h128v128zM192 320h-128v-128h128v128zM768 832h-512v-640h512v640zM960 832h-128v-128h128v128zM960 576h-128v-128h128v128zM960 320h-128v-128h128v128zM384 320v384l256-192z" ], "tags": [ "film", "video", "movie", "tape", "play" ], "defaultCode": 59667, "grid": 16, "id": 20, "attrs": [] }, { "paths": [ "M384 288c0-88.366 71.634-160 160-160s160 71.634 160 160c0 88.366-71.634 160-160 160s-160-71.634-160-160zM0 288c0-88.366 71.634-160 160-160s160 71.634 160 160c0 88.366-71.634 160-160 160s-160-71.634-160-160zM768 608v-96c0-35.2-28.8-64-64-64h-640c-35.2 0-64 28.8-64 64v320c0 35.2 28.8 64 64 64h640c35.2 0 64-28.8 64-64v-96l256 160v-448l-256 160zM640 768h-512v-192h512v192z" ], "tags": [ "video-camera", "video", "media", "film", "movie" ], "defaultCode": 59668, "grid": 16, "id": 21, "attrs": [] }, { "paths": [ "M864 192h-512c-88 0-160 72-160 160v512c0 88 72 160 160 160h512c88 0 160-72 160-160v-512c0-88-72-160-160-160zM416 896c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.98 96-96 96zM416 512c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.98 96-96 96zM608 704c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.98 96-96 96zM800 896c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.98 96-96 96zM800 512c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.98 96-96 96zM828.76 128c-14.93-72.804-79.71-128-156.76-128h-512c-88 0-160 72-160 160v512c0 77.046 55.196 141.83 128 156.76v-636.76c0-35.2 28.8-64 64-64h636.76z" ], "tags": [ "dice", "game", "chance", "luck", "random", "gample" ], "defaultCode": 59669, "grid": 16, "id": 22, "attrs": [] }, { "paths": [ "M964.73 178.804c-93.902-109.45-233.21-178.804-388.73-178.804-282.77 0-512 229.23-512 512s229.23 512 512 512c155.52 0 294.828-69.356 388.728-178.804l-324.728-333.196 324.73-333.196zM704 120.602c39.432 0 71.398 31.964 71.398 71.398 0 39.432-31.966 71.398-71.398 71.398s-71.398-31.966-71.398-71.398c0-39.432 31.966-71.398 71.398-71.398z" ], "tags": [ "pacman", "game", "arcade" ], "defaultCode": 59670, "grid": 16, "id": 23, "attrs": [] }, { "paths": [ "M817.57 348.15c-193.566-143.858-260.266-259.018-305.566-348.148v0c-0.004 0-0.004-0.002-0.004-0.002v0.002c-45.296 89.13-112 204.292-305.566 348.148-330.036 245.286-19.376 587.668 253.758 399.224-17.796 116.93-78.53 202.172-140.208 238.882v37.744h384.032v-37.74c-61.682-36.708-122.41-121.954-140.212-238.884 273.136 188.446 583.8-153.94 253.766-399.226z" ], "tags": [ "spades", "cards", "poker" ], "defaultCode": 59671, "grid": 16, "id": 24, "attrs": [] }, { "paths": [ "M786.832 392.772c-59.032 0-112.086 24.596-149.852 64.694-15.996 16.984-43.762 37.112-73.8 54.81 14.11-53.868 58.676-121.7 89.628-151.456 39.64-38.17 63.984-91.83 63.984-151.5 0.006-114.894-91.476-208.096-204.788-209.32-113.32 1.222-204.796 94.426-204.796 209.318 0 59.672 24.344 113.33 63.986 151.5 30.954 29.756 75.52 97.588 89.628 151.456-30.042-17.7-57.806-37.826-73.8-54.81-37.768-40.098-90.82-64.694-149.85-64.694-114.386 0-207.080 93.664-207.080 209.328 0 115.638 92.692 209.338 207.080 209.338 59.042 0 112.082-25.356 149.85-65.452 16.804-17.872 46.444-40.138 78.292-58.632-3.002 147.692-73.532 256.168-145.318 298.906v37.742h384.014v-37.74c-71.792-42.736-142.32-151.216-145.32-298.906 31.852 18.494 61.488 40.768 78.292 58.632 37.766 40.094 90.808 65.452 149.852 65.452 114.386 0 207.078-93.7 207.078-209.338-0.002-115.664-92.692-209.328-207.080-209.328z" ], "tags": [ "clubs", "cards", "poker" ], "defaultCode": 59672, "grid": 16, "id": 25, "attrs": [] }, { "paths": [ "M512 0l-320 512 320 512 320-512z" ], "tags": [ "diamonds", "cards", "poker" ], "defaultCode": 59673, "grid": 16, "id": 26, "attrs": [] }, { "paths": [ "M1024 429.256c0-200.926-58.792-363.938-131.482-365.226 0.292-0.006 0.578-0.030 0.872-0.030h-82.942c0 0-194.8 146.336-475.23 203.754-8.56 45.292-14.030 99.274-14.030 161.502s5.466 116.208 14.030 161.5c280.428 57.418 475.23 203.756 475.23 203.756h82.942c-0.292 0-0.578-0.024-0.872-0.032 72.696-1.288 131.482-164.298 131.482-365.224zM864.824 739.252c-9.382 0-19.532-9.742-24.746-15.548-12.63-14.064-24.792-35.96-35.188-63.328-23.256-61.232-36.066-143.31-36.066-231.124 0-87.81 12.81-169.89 36.066-231.122 10.394-27.368 22.562-49.266 35.188-63.328 5.214-5.812 15.364-15.552 24.746-15.552 9.38 0 19.536 9.744 24.744 15.552 12.634 14.064 24.796 35.958 35.188 63.328 23.258 61.23 36.068 143.312 36.068 231.122 0 87.804-12.81 169.888-36.068 231.124-10.39 27.368-22.562 49.264-35.188 63.328-5.208 5.806-15.36 15.548-24.744 15.548zM251.812 429.256c0-51.95 3.81-102.43 11.052-149.094-47.372 6.554-88.942 10.324-140.34 10.324-67.058 0-67.058 0-67.058 0l-55.466 94.686v88.17l55.46 94.686c0 0 0 0 67.060 0 51.398 0 92.968 3.774 140.34 10.324-7.236-46.664-11.048-97.146-11.048-149.096zM368.15 642.172l-127.998-24.51 81.842 321.544c4.236 16.634 20.744 25.038 36.686 18.654l118.556-47.452c15.944-6.376 22.328-23.964 14.196-39.084l-123.282-229.152zM864.824 548.73c-3.618 0-7.528-3.754-9.538-5.992-4.87-5.42-9.556-13.86-13.562-24.408-8.962-23.6-13.9-55.234-13.9-89.078s4.938-65.478 13.9-89.078c4.006-10.548 8.696-18.988 13.562-24.408 2.010-2.24 5.92-5.994 9.538-5.994 3.616 0 7.53 3.756 9.538 5.994 4.87 5.42 9.556 13.858 13.56 24.408 8.964 23.598 13.902 55.234 13.902 89.078 0 33.842-4.938 65.478-13.902 89.078-4.004 10.548-8.696 18.988-13.56 24.408-2.008 2.238-5.92 5.992-9.538 5.992z" ], "tags": [ "bullhorn", "megaphone", "announcement", "advertisement", "news" ], "defaultCode": 59674, "grid": 16, "id": 27, "attrs": [] }, { "width": 1280, "paths": [ "M640 576c105.87 0 201.87 43.066 271.402 112.598l-90.468 90.468c-46.354-46.356-110.356-75.066-180.934-75.066s-134.578 28.71-180.934 75.066l-90.468-90.468c69.532-69.532 165.532-112.598 271.402-112.598zM187.452 507.452c120.88-120.88 281.598-187.452 452.548-187.452s331.668 66.572 452.55 187.452l-90.51 90.508c-96.706-96.704-225.28-149.96-362.040-149.96-136.762 0-265.334 53.256-362.038 149.962l-90.51-90.51zM988.784 134.438c106.702 45.132 202.516 109.728 284.782 191.996v0l-90.508 90.508c-145.056-145.056-337.92-224.942-543.058-224.942-205.14 0-398 79.886-543.058 224.942l-90.51-90.51c82.268-82.266 178.082-146.862 284.784-191.994 110.504-46.738 227.852-70.438 348.784-70.438s238.278 23.7 348.784 70.438zM576 896c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64z" ], "tags": [ "connection", "wifi", "wave" ], "defaultCode": 59675, "grid": 16, "id": 28, "attrs": [] }, { "paths": [ "M1024 512c0-282.77-229.23-512-512-512s-512 229.23-512 512c0 220.054 138.836 407.664 333.686 480.068l-13.686 31.932h384l-13.686-31.932c194.85-72.404 333.686-260.014 333.686-480.068zM486.79 634.826c-22.808-9.788-38.79-32.436-38.79-58.826 0-35.346 28.654-64 64-64s64 28.654 64 64c0 26.39-15.978 49.044-38.786 58.834l-25.214-58.834-25.21 58.826zM538.268 637.292c58.092-12.118 101.732-63.602 101.732-125.292 0-70.694-57.306-128-128-128-70.692 0-128 57.306-128 128 0 61.692 43.662 113.122 101.76 125.228l-74.624 174.122c-91.23-39.15-155.136-129.784-155.136-235.35 0-141.384 114.616-268 256-268s256 126.616 256 268c0 105.566-63.906 196.2-155.136 235.35l-74.596-174.058zM688.448 987.708l-73.924-172.486c126.446-42.738 217.476-162.346 217.476-303.222 0-176.73-143.268-320-320-320-176.73 0-320 143.27-320 320 0 140.876 91.030 260.484 217.476 303.222l-73.924 172.486c-159.594-68.488-271.386-227.034-271.386-411.708 0-247.332 200.502-459.834 447.834-459.834s447.834 212.502 447.834 459.834c0 184.674-111.792 343.22-271.386 411.708z" ], "tags": [ "podcast", "broadcast", "live", "radio", "feed" ], "defaultCode": 59676, "grid": 16, "id": 29, "attrs": [] }, { "paths": [ "M384 512c0-70.692 57.308-128 128-128s128 57.308 128 128c0 70.692-57.308 128-128 128s-128-57.308-128-128zM664.348 230.526c99.852 54.158 167.652 159.898 167.652 281.474s-67.8 227.316-167.652 281.474c44.066-70.126 71.652-170.27 71.652-281.474s-27.586-211.348-71.652-281.474zM288 512c0 111.204 27.584 211.348 71.652 281.474-99.852-54.16-167.652-159.898-167.652-281.474s67.8-227.314 167.652-281.474c-44.068 70.126-71.652 170.27-71.652 281.474zM96 512c0 171.9 54.404 326.184 140.652 431.722-142.302-90.948-236.652-250.314-236.652-431.722s94.35-340.774 236.652-431.722c-86.248 105.538-140.652 259.822-140.652 431.722zM787.352 80.28c142.298 90.946 236.648 250.312 236.648 431.72s-94.35 340.774-236.648 431.72c86.244-105.536 140.648-259.82 140.648-431.72s-54.404-326.184-140.648-431.72z" ], "tags": [ "feed", "wave", "radio", "live", "broadcast" ], "defaultCode": 59677, "grid": 16, "id": 30, "attrs": [] }, { "paths": [ "M480 704c88.366 0 160-71.634 160-160v-384c0-88.366-71.634-160-160-160s-160 71.634-160 160v384c0 88.366 71.636 160 160 160zM704 448v96c0 123.71-100.29 224-224 224-123.712 0-224-100.29-224-224v-96h-64v96c0 148.238 112.004 270.3 256 286.22v129.78h-128v64h320v-64h-128v-129.78c143.994-15.92 256-137.982 256-286.22v-96h-64z" ], "tags": [ "mic", "microphone", "voice", "audio" ], "defaultCode": 59678, "grid": 16, "id": 31, "attrs": [] }, { "paths": [ "M896 128v832h-672c-53.026 0-96-42.98-96-96s42.974-96 96-96h608v-768h-640c-70.398 0-128 57.6-128 128v768c0 70.4 57.602 128 128 128h768v-896h-64z", "M224.056 832v0c-0.018 0.002-0.038 0-0.056 0-17.672 0-32 14.326-32 32s14.328 32 32 32c0.018 0 0.038-0.002 0.056-0.002v0.002h607.89v-64h-607.89z" ], "tags": [ "book", "read", "reading" ], "defaultCode": 59679, "grid": 16, "id": 32, "attrs": [] }, { "width": 1152, "paths": [ "M224 128h-192c-17.6 0-32 14.4-32 32v704c0 17.6 14.4 32 32 32h192c17.6 0 32-14.4 32-32v-704c0-17.6-14.4-32-32-32zM192 320h-128v-64h128v64z", "M544 128h-192c-17.6 0-32 14.4-32 32v704c0 17.6 14.4 32 32 32h192c17.6 0 32-14.4 32-32v-704c0-17.6-14.4-32-32-32zM512 320h-128v-64h128v64z", "M765.088 177.48l-171.464 86.394c-15.716 7.918-22.096 27.258-14.178 42.976l287.978 571.548c7.918 15.718 27.258 22.098 42.976 14.178l171.464-86.392c15.716-7.92 22.096-27.26 14.178-42.974l-287.978-571.55c-7.92-15.718-27.26-22.1-42.976-14.18z" ], "tags": [ "books", "library", "archive" ], "defaultCode": 59680, "grid": 16, "id": 33, "attrs": [] }, { "width": 1088, "paths": [ "M1024 960v-64h-64v-384h64v-64h-192v64h64v384h-192v-384h64v-64h-192v64h64v384h-192v-384h64v-64h-192v64h64v384h-192v-384h64v-64h-192v64h64v384h-64v64h-64v64h1088v-64h-64z", "M512 0h64l512 320v64h-1088v-64l512-320z" ], "tags": [ "library", "bank", "building" ], "defaultCode": 59681, "grid": 16, "id": 34, "attrs": [] }, { "paths": [ "M864 0h-768c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h768c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM832 896h-704v-768h704v768zM256 448h448v64h-448zM256 576h448v64h-448zM256 704h448v64h-448zM256 320h448v64h-448z" ], "tags": [ "file-text", "file", "document", "list", "paper" ], "defaultCode": 59682, "grid": 16, "id": 35, "attrs": [] }, { "paths": [ "M864 0h-768c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h768c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM832 896h-704v-768h704v768zM256 576h448v64h-448zM256 704h448v64h-448zM320 288c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96zM480 384h-128c-52.8 0-96 28.8-96 64v64h320v-64c0-35.2-43.2-64-96-64z" ], "tags": [ "profile", "file", "document", "page", "user", "paper" ], "defaultCode": 59683, "grid": 16, "id": 36, "attrs": [] }, { "paths": [ "M917.806 229.076c-22.212-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.592-42.194-90.924-42.194h-496c-44.112 0-80 35.888-80 80v864c0 44.112 35.888 80 80 80h736c44.112 0 80-35.888 80-80v-624c0-14.332-4.372-39.35-42.194-90.924zM785.374 174.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.984 17.78 50.678 41.878 81.374 72.572zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16 0 0 495.956-0.002 496 0v224c0 17.672 14.326 32 32 32h224v624z" ], "tags": [ "file-empty", "file", "document", "paper", "page", "new", "empty", "blank" ], "defaultCode": 59684, "grid": 16, "id": 37, "attrs": [] }, { "paths": [ "M917.806 357.076c-22.21-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.592-42.194-90.924-42.194h-368c-44.114 0-80 35.888-80 80v736c0 44.112 35.886 80 80 80h608c44.112 0 80-35.888 80-80v-496c0-14.332-4.372-39.35-42.194-90.924zM785.374 302.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.982 17.78 50.678 41.878 81.374 72.572v0zM896 944c0 8.672-7.328 16-16 16h-608c-8.672 0-16-7.328-16-16v-736c0-8.672 7.328-16 16-16 0 0 367.956-0.002 368 0v224c0 17.672 14.324 32 32 32h224v496z", "M602.924 42.196c-51.574-37.822-76.592-42.196-90.924-42.196h-368c-44.112 0-80 35.888-80 80v736c0 38.632 27.528 70.958 64 78.39v-814.39c0-8.672 7.328-16 16-16h486.876c-9.646-7.92-19.028-15.26-27.952-21.804z" ], "tags": [ "files-empty", "files", "documents", "papers", "pages" ], "defaultCode": 59685, "grid": 16, "id": 38, "attrs": [] }, { "paths": [ "M917.806 229.076c-22.212-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.592-42.194-90.924-42.194h-496c-44.112 0-80 35.888-80 80v864c0 44.112 35.888 80 80 80h736c44.112 0 80-35.888 80-80v-624c0-14.332-4.372-39.35-42.194-90.924zM785.374 174.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.984 17.78 50.678 41.878 81.374 72.572zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16 0 0 495.956-0.002 496 0v224c0 17.672 14.326 32 32 32h224v624z", "M736 832h-448c-17.672 0-32-14.326-32-32s14.328-32 32-32h448c17.674 0 32 14.326 32 32s-14.326 32-32 32z", "M736 704h-448c-17.672 0-32-14.326-32-32s14.328-32 32-32h448c17.674 0 32 14.326 32 32s-14.326 32-32 32z", "M736 576h-448c-17.672 0-32-14.326-32-32s14.328-32 32-32h448c17.674 0 32 14.326 32 32s-14.326 32-32 32z" ], "tags": [ "file-text", "file", "document", "list", "paper", "page" ], "defaultCode": 59686, "grid": 16, "id": 39, "attrs": [] }, { "paths": [ "M832 896h-640v-128l192-320 263 320 185-128v256z", "M832 480c0 53.020-42.98 96-96 96-53.022 0-96-42.98-96-96s42.978-96 96-96c53.020 0 96 42.98 96 96z", "M917.806 229.076c-22.212-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.592-42.194-90.924-42.194h-496c-44.112 0-80 35.888-80 80v864c0 44.112 35.888 80 80 80h736c44.112 0 80-35.888 80-80v-624c0-14.332-4.372-39.35-42.194-90.924zM785.374 174.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.984 17.78 50.678 41.878 81.374 72.572zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16 0 0 495.956-0.002 496 0v224c0 17.672 14.326 32 32 32h224v624z" ], "tags": [ "file-picture", "file", "document", "file-image" ], "defaultCode": 59687, "grid": 16, "id": 40, "attrs": [] }, { "paths": [ "M917.806 229.076c-22.21-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.592-42.194-90.924-42.194h-496c-44.112 0-80 35.888-80 80v864c0 44.112 35.886 80 80 80h736c44.112 0 80-35.888 80-80v-624c0-14.332-4.372-39.35-42.194-90.924v0zM785.374 174.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.982 17.78 50.678 41.878 81.374 72.572v0zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16 0 0 495.956-0.002 496 0v224c0 17.672 14.324 32 32 32h224v624z", "M756.288 391.252c-7.414-6.080-17.164-8.514-26.562-6.632l-320 64c-14.958 2.994-25.726 16.126-25.726 31.38v236.876c-18.832-8.174-40.678-12.876-64-12.876-70.692 0-128 42.98-128 96s57.308 96 128 96 128-42.98 128-96v-229.766l256-51.202v133.842c-18.832-8.174-40.678-12.876-64-12.876-70.692 0-128 42.98-128 96s57.308 96 128 96 128-42.98 128-96v-319.998c0-9.586-4.298-18.668-11.712-24.748z" ], "tags": [ "file-music", "file", "document", "file-song", "file-audio" ], "defaultCode": 59688, "grid": 16, "id": 41, "attrs": [] }, { "paths": [ "M384 384l320 224-320 224v-448z", "M917.806 229.076c-22.212-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.592-42.194-90.924-42.194h-496c-44.112 0-80 35.888-80 80v864c0 44.112 35.888 80 80 80h736c44.112 0 80-35.888 80-80v-624c0-14.332-4.372-39.35-42.194-90.924zM785.374 174.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.984 17.78 50.678 41.878 81.374 72.572zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16 0 0 495.956-0.002 496 0v224c0 17.672 14.326 32 32 32h224v624z" ], "tags": [ "file-play", "file", "document", "file-media", "file-video" ], "defaultCode": 59689, "grid": 16, "id": 42, "attrs": [] }, { "paths": [ "M917.806 229.076c-22.208-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.594-42.194-90.924-42.194h-496c-44.112 0-80 35.888-80 80v864c0 44.112 35.882 80 80 80h736c44.112 0 80-35.888 80-80v-624c0-14.332-4.372-39.35-42.194-90.924v0 0zM785.374 174.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.98 17.78 50.678 41.878 81.374 72.572v0 0zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16 0 0 495.956-0.002 496 0v224c0 17.672 14.32 32 32 32h224v624z", "M256 512h320v320h-320v-320z", "M576 640l192-128v320l-192-128z" ], "tags": [ "file-video", "file", "document", "file-camera" ], "defaultCode": 59690, "grid": 16, "id": 43, "attrs": [] }, { "paths": [ "M917.806 229.076c-22.208-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.592-42.194-90.924-42.194h-496c-44.112 0-80 35.888-80 80v864c0 44.112 35.884 80 80 80h736c44.112 0 80-35.888 80-80v-624c0-14.332-4.372-39.35-42.194-90.924v0 0zM785.374 174.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.98 17.78 50.678 41.878 81.374 72.572v0 0zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16 0 0 495.956-0.002 496 0v224c0 17.672 14.322 32 32 32h224v624z", "M256 64h128v64h-128v-64z", "M384 128h128v64h-128v-64z", "M256 192h128v64h-128v-64z", "M384 256h128v64h-128v-64z", "M256 320h128v64h-128v-64z", "M384 384h128v64h-128v-64z", "M256 448h128v64h-128v-64z", "M384 512h128v64h-128v-64z", "M256 848c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-160c0-26.4-21.6-48-48-48h-80v-64h-128v272zM448 768v64h-128v-64h128z" ], "tags": [ "file-zip", "file", "document", "file-compressed", "file-type", "file-format" ], "defaultCode": 59691, "grid": 16, "id": 44, "attrs": [] }, { "paths": [ "M640 256v-256h-448l-192 192v576h384v256h640v-768h-384zM192 90.51v101.49h-101.49l101.49-101.49zM64 704v-448h192v-192h320v192l-192 192v256h-320zM576 346.51v101.49h-101.49l101.49-101.49zM960 960h-512v-448h192v-192h320v640z" ], "tags": [ "copy", "duplicate", "files", "pages", "papers", "documents" ], "defaultCode": 59692, "grid": 16, "id": 45, "attrs": [] }, { "paths": [ "M704 128h-128v-64c0-35.2-28.8-64-64-64h-128c-35.204 0-64 28.8-64 64v64h-128v128h512v-128zM512 128h-128v-63.886c0.034-0.038 0.072-0.078 0.114-0.114h127.768c0.042 0.036 0.082 0.076 0.118 0.114v63.886zM832 320v-160c0-17.6-14.4-32-32-32h-64v64h32v128h-192l-192 192v256h-256v-576h32v-64h-64c-17.602 0-32 14.4-32 32v640c0 17.6 14.398 32 32 32h288v192h640v-704h-192zM576 410.51v101.49h-101.49l101.49-101.49zM960 960h-512v-384h192v-192h320v576z" ], "tags": [ "paste", "clipboard-file" ], "defaultCode": 59693, "grid": 16, "id": 46, "attrs": [] }, { "paths": [ "M1024 320l-512-256-512 256 512 256 512-256zM512 148.97l342.058 171.030-342.058 171.030-342.058-171.030 342.058-171.030zM921.444 460.722l102.556 51.278-512 256-512-256 102.556-51.278 409.444 204.722zM921.444 652.722l102.556 51.278-512 256-512-256 102.556-51.278 409.444 204.722z" ], "tags": [ "stack", "layers" ], "defaultCode": 59694, "grid": 16, "id": 47, "attrs": [] }, { "paths": [ "M448 128l128 128h448v704h-1024v-832z" ], "tags": [ "folder", "directory", "category", "browse" ], "defaultCode": 59695, "grid": 16, "id": 48, "attrs": [] }, { "paths": [ "M832 960l192-512h-832l-192 512zM128 384l-128 576v-832h288l128 128h416v128z" ], "tags": [ "folder-open", "directory", "category", "browse" ], "defaultCode": 59696, "grid": 16, "id": 49, "attrs": [] }, { "paths": [ "M576 256l-128-128h-448v832h1024v-704h-448zM704 704h-128v128h-128v-128h-128v-128h128v-128h128v128h128v128z" ], "tags": [ "folder-plus", "directory", "folder-add" ], "defaultCode": 59697, "grid": 16, "id": 50, "attrs": [] }, { "paths": [ "M576 256l-128-128h-448v832h1024v-704h-448zM704 704h-384v-128h384v128z" ], "tags": [ "folder-minus", "directory", "folder-remove" ], "defaultCode": 59698, "grid": 16, "id": 51, "attrs": [] }, { "paths": [ "M576 256l-128-128h-448v832h1024v-704h-448zM512 864l-224-224h160v-256h128v256h160l-224 224z" ], "tags": [ "folder-download", "directory", "folder-save" ], "defaultCode": 59699, "grid": 16, "id": 52, "attrs": [] }, { "paths": [ "M576 256l-128-128h-448v832h1024v-704h-448zM512 480l224 224h-160v256h-128v-256h-160l224-224z" ], "tags": [ "folder-upload", "directory", "folder-load" ], "defaultCode": 59700, "grid": 16, "id": 53, "attrs": [] }, { "paths": [ "M976 0h-384c-26.4 0-63.274 15.274-81.942 33.942l-476.116 476.116c-18.668 18.668-18.668 49.214 0 67.882l412.118 412.118c18.668 18.668 49.214 18.668 67.882 0l476.118-476.118c18.666-18.666 33.94-55.54 33.94-81.94v-384c0-26.4-21.6-48-48-48zM736 384c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.98 96-96 96z" ], "tags": [ "price-tag" ], "defaultCode": 59701, "grid": 16, "id": 54, "attrs": [] }, { "width": 1280, "paths": [ "M1232 0h-384c-26.4 0-63.274 15.274-81.942 33.942l-476.116 476.116c-18.668 18.668-18.668 49.214 0 67.882l412.118 412.118c18.668 18.668 49.214 18.668 67.882 0l476.118-476.118c18.666-18.666 33.94-55.54 33.94-81.94v-384c0-26.4-21.6-48-48-48zM992 384c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.98 96-96 96z", "M128 544l544-544h-80c-26.4 0-63.274 15.274-81.942 33.942l-476.116 476.116c-18.668 18.668-18.668 49.214 0 67.882l412.118 412.118c18.668 18.668 49.214 18.668 67.882 0l30.058-30.058-416-416z" ], "tags": [ "price-tags" ], "defaultCode": 59702, "grid": 16, "id": 55, "attrs": [] }, { "paths": [ "M0 128h128v640h-128zM192 128h64v640h-64zM320 128h64v640h-64zM512 128h64v640h-64zM768 128h64v640h-64zM960 128h64v640h-64zM640 128h32v640h-32zM448 128h32v640h-32zM864 128h32v640h-32zM0 832h64v64h-64zM192 832h64v64h-64zM320 832h64v64h-64zM640 832h64v64h-64zM960 832h64v64h-64zM768 832h128v64h-128zM448 832h128v64h-128z" ], "tags": [ "barcode" ], "defaultCode": 59703, "grid": 16, "id": 56, "attrs": [] }, { "paths": [ "M320 64h-256v256h256v-256zM384 0v0 384h-384v-384h384zM128 128h128v128h-128zM960 64h-256v256h256v-256zM1024 0v0 384h-384v-384h384zM768 128h128v128h-128zM320 704h-256v256h256v-256zM384 640v0 384h-384v-384h384zM128 768h128v128h-128zM448 0h64v64h-64zM512 64h64v64h-64zM448 128h64v64h-64zM512 192h64v64h-64zM448 256h64v64h-64zM512 320h64v64h-64zM448 384h64v64h-64zM448 512h64v64h-64zM512 576h64v64h-64zM448 640h64v64h-64zM512 704h64v64h-64zM448 768h64v64h-64zM512 832h64v64h-64zM448 896h64v64h-64zM512 960h64v64h-64zM960 512h64v64h-64zM64 512h64v64h-64zM128 448h64v64h-64zM0 448h64v64h-64zM256 448h64v64h-64zM320 512h64v64h-64zM384 448h64v64h-64zM576 512h64v64h-64zM640 448h64v64h-64zM704 512h64v64h-64zM768 448h64v64h-64zM832 512h64v64h-64zM896 448h64v64h-64zM960 640h64v64h-64zM576 640h64v64h-64zM640 576h64v64h-64zM704 640h64v64h-64zM832 640h64v64h-64zM896 576h64v64h-64zM960 768h64v64h-64zM576 768h64v64h-64zM640 704h64v64h-64zM768 704h64v64h-64zM832 768h64v64h-64zM896 704h64v64h-64zM960 896h64v64h-64zM640 832h64v64h-64zM704 896h64v64h-64zM768 832h64v64h-64zM832 896h64v64h-64zM640 960h64v64h-64zM768 960h64v64h-64zM896 960h64v64h-64z" ], "tags": [ "qrcode" ], "defaultCode": 59704, "grid": 16, "id": 57, "attrs": [] }, { "paths": [ "M575.996 320l127.998 127.998-255.994 255.994-127.998-127.998zM1001.526 297.504l-73.516-73.516-32.008 32.008c-16.378 16.38-39.010 26.51-64 26.51-49.988 0-90.514-40.522-90.514-90.51 0-25.002 10.14-47.638 26.534-64.018l31.988-31.986-73.518-73.516c-29.968-29.968-79.008-29.968-108.976 0l-595.040 595.038c-29.966 29.968-29.966 79.010 0 108.976l73.52 73.518 31.962-31.964c16.382-16.406 39.030-26.552 64.044-26.552 49.988 0 90.51 40.524 90.51 90.51 0 25.006-10.14 47.64-26.534 64.022l-31.984 31.986 73.516 73.518c29.966 29.966 79.008 29.966 108.976 0l595.040-595.040c29.964-29.976 29.964-79.016 0-108.984zM448.002 831.996l-256-256 384-384 256 256-384 384z" ], "tags": [ "ticket", "theater", "cinema" ], "defaultCode": 59705, "grid": 16, "id": 58, "attrs": [] }, { "paths": [ "M384 928c0 53.019-42.981 96-96 96s-96-42.981-96-96c0-53.019 42.981-96 96-96s96 42.981 96 96z", "M1024 928c0 53.019-42.981 96-96 96s-96-42.981-96-96c0-53.019 42.981-96 96-96s96 42.981 96 96z", "M1024 512v-384h-768c0-35.346-28.654-64-64-64h-192v64h128l48.074 412.054c-29.294 23.458-48.074 59.5-48.074 99.946 0 70.696 57.308 128 128 128h768v-64h-768c-35.346 0-64-28.654-64-64 0-0.218 0.014-0.436 0.016-0.656l831.984-127.344z" ], "tags": [ "cart", "purchase", "ecommerce", "shopping" ], "defaultCode": 59706, "grid": 16, "id": 59, "attrs": [] }, { "paths": [ "M480 64c-265.096 0-480 214.904-480 480 0 265.098 214.904 480 480 480 265.098 0 480-214.902 480-480 0-265.096-214.902-480-480-480zM480 928c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.078 0 384 171.922 384 384s-171.922 384-384 384zM512 512v-128h128v-64h-128v-64h-64v64h-128v256h128v128h-128v64h128v64h64v-64h128.002l-0.002-256h-128zM448 512h-64v-128h64v128zM576.002 704h-64.002v-128h64.002v128z" ], "tags": [ "coin-dollar", "money", "cash", "currency-dollar" ], "defaultCode": 59707, "grid": 16, "id": 60, "attrs": [] }, { "paths": [ "M480 64c-265.096 0-480 214.904-480 480s214.904 480 480 480c265.098 0 480-214.902 480-480s-214.902-480-480-480zM480 928c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.076 0 384 171.922 384 384s-171.924 384-384 384z", "M670.824 644.34c-15.27-8.884-34.862-3.708-43.75 11.57-17.256 29.662-49.088 48.090-83.074 48.090h-128c-41.716 0-77.286-26.754-90.496-64h154.496c17.672 0 32-14.326 32-32s-14.328-32-32-32h-160v-64h160c17.672 0 32-14.328 32-32s-14.328-32-32-32h-154.496c13.21-37.246 48.78-64 90.496-64h128c33.986 0 65.818 18.426 83.074 48.090 8.888 15.276 28.478 20.456 43.752 11.568 15.276-8.888 20.456-28.476 11.568-43.752-28.672-49.288-81.702-79.906-138.394-79.906h-128c-77.268 0-141.914 55.056-156.78 128h-35.22c-17.672 0-32 14.328-32 32s14.328 32 32 32h32v64h-32c-17.672 0-32 14.326-32 32s14.328 32 32 32h35.22c14.866 72.944 79.512 128 156.78 128h128c56.692 0 109.72-30.62 138.394-79.91 8.888-15.276 3.708-34.864-11.57-43.75z" ], "tags": [ "coin-euro", "money", "cash", "currency-euro" ], "defaultCode": 59708, "grid": 16, "id": 61, "attrs": [] }, { "paths": [ "M480 64c-265.096 0-480 214.904-480 480s214.904 480 480 480c265.098 0 480-214.902 480-480s-214.902-480-480-480zM480 928c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.074 0 384 171.922 384 384s-171.926 384-384 384z", "M608 704h-224v-128h96c17.672 0 32-14.326 32-32s-14.328-32-32-32h-96v-32c0-52.934 43.066-96 96-96 34.17 0 66.042 18.404 83.18 48.030 8.85 15.298 28.426 20.526 43.722 11.676 15.296-8.848 20.526-28.424 11.676-43.722-28.538-49.336-81.638-79.984-138.578-79.984-88.224 0-160 71.776-160 160v32h-32c-17.672 0-32 14.326-32 32s14.328 32 32 32h32v192h288c17.674 0 32-14.326 32-32s-14.326-32-32-32z" ], "tags": [ "coin-pound", "money", "cash", "currency-pound" ], "defaultCode": 59709, "grid": 16, "id": 62, "attrs": [] }, { "paths": [ "M480 64c-265.096 0-480 214.904-480 480s214.904 480 480 480c265.098 0 480-214.902 480-480s-214.902-480-480-480zM480 928c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.076 0 384 171.922 384 384s-171.924 384-384 384z", "M608 576c17.674 0 32-14.326 32-32s-14.326-32-32-32h-68.208l94.832-142.25c9.804-14.704 5.83-34.572-8.876-44.376-14.704-9.802-34.572-5.83-44.376 8.876l-101.372 152.062-101.374-152.062c-9.804-14.706-29.672-18.68-44.376-8.876-14.706 9.804-18.678 29.672-8.876 44.376l94.834 142.25h-68.208c-17.672 0-32 14.326-32 32s14.328 32 32 32h96v64h-96c-17.672 0-32 14.326-32 32s14.328 32 32 32h96v96c0 17.674 14.328 32 32 32s32-14.326 32-32v-96h96c17.674 0 32-14.326 32-32s-14.326-32-32-32h-96v-64h96z" ], "tags": [ "coin-yen", "money", "cash", "currency-yen" ], "defaultCode": 59710, "grid": 16, "id": 63, "attrs": [] }, { "paths": [ "M928 128h-832c-52.8 0-96 43.2-96 96v576c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-576c0-52.8-43.2-96-96-96zM96 192h832c17.346 0 32 14.654 32 32v96h-896v-96c0-17.346 14.654-32 32-32zM928 832h-832c-17.346 0-32-14.654-32-32v-288h896v288c0 17.346-14.654 32-32 32zM128 640h64v128h-64zM256 640h64v128h-64zM384 640h64v128h-64z" ], "tags": [ "credit-card", "money", "payment", "ecommerce" ], "defaultCode": 59711, "grid": 16, "id": 64, "attrs": [] }, { "paths": [ "M384 64h-320c-35.2 0-64 28.8-64 64v320c0 35.2 28.796 64 64 64h320c35.2 0 64-28.8 64-64v-320c0-35.2-28.8-64-64-64zM384 320h-320v-64h320v64zM896 64h-320c-35.204 0-64 28.8-64 64v832c0 35.2 28.796 64 64 64h320c35.2 0 64-28.8 64-64v-832c0-35.2-28.8-64-64-64zM896 640h-320v-64h320v64zM896 448h-320v-64h320v64zM384 576h-320c-35.2 0-64 28.8-64 64v320c0 35.2 28.796 64 64 64h320c35.2 0 64-28.8 64-64v-320c0-35.2-28.8-64-64-64zM384 832h-128v128h-64v-128h-128v-64h128v-128h64v128h128v64z" ], "tags": [ "calculator", "compute", "math", "arithmetic", "sum" ], "defaultCode": 59712, "grid": 16, "id": 65, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM320 512c0-106.040 85.96-192 192-192s192 85.96 192 192-85.96 192-192 192-192-85.96-192-192zM925.98 683.476v0l-177.42-73.49c12.518-30.184 19.44-63.276 19.44-97.986s-6.922-67.802-19.44-97.986l177.42-73.49c21.908 52.822 34.020 110.73 34.020 171.476s-12.114 118.654-34.020 171.476v0zM683.478 98.020v0 0l-73.49 177.42c-30.184-12.518-63.276-19.44-97.988-19.44s-67.802 6.922-97.986 19.44l-73.49-177.422c52.822-21.904 110.732-34.018 171.476-34.018 60.746 0 118.654 12.114 171.478 34.020zM98.020 340.524l177.422 73.49c-12.518 30.184-19.442 63.276-19.442 97.986s6.922 67.802 19.44 97.986l-177.42 73.49c-21.906-52.822-34.020-110.73-34.020-171.476s12.114-118.654 34.020-171.476zM340.524 925.98l73.49-177.42c30.184 12.518 63.276 19.44 97.986 19.44s67.802-6.922 97.986-19.44l73.49 177.42c-52.822 21.904-110.73 34.020-171.476 34.020-60.744 0-118.654-12.114-171.476-34.020z" ], "tags": [ "lifebuoy", "support", "help" ], "defaultCode": 59713, "grid": 16, "id": 66, "attrs": [] }, { "paths": [ "M704 640c-64 64-64 128-128 128s-128-64-192-128-128-128-128-192 64-64 128-128-128-256-192-256-192 192-192 192c0 128 131.5 387.5 256 512s384 256 512 256c0 0 192-128 192-192s-192-256-256-192z" ], "tags": [ "phone", "telephone", "contact", "support", "call" ], "defaultCode": 59714, "grid": 16, "id": 67, "attrs": [] }, { "paths": [ "M1017.378 575.994c8.004 55.482 13.216 131.392-11.664 160.446-41.142 48.044-301.712 48.044-301.712-48.042 0-48.398 42.856-80.134 1.712-128.178-40.472-47.262-113.026-48.030-193.714-48.042-80.686 0.012-153.242 0.78-193.714 48.042-41.142 48.046 1.714 79.78 1.714 128.178 0 96.086-260.57 96.086-301.714 48.044-24.878-29.054-19.668-104.964-11.662-160.446 6.16-37.038 21.724-76.996 71.548-127.994 0-0.002 0.002-0.002 0.002-0.004 74.738-69.742 187.846-126.738 429.826-127.968v-0.030c1.344 0 2.664 0.010 4 0.014 1.338-0.004 2.656-0.014 4-0.014v0.028c241.98 1.23 355.088 58.226 429.826 127.968 0.002 0.002 0.002 0.004 0.002 0.004 49.824 50.996 65.39 90.954 71.55 127.994z" ], "tags": [ "phone-hang-up", "telephone", "contact", "support", "call" ], "defaultCode": 59715, "grid": 16, "id": 68, "attrs": [] }, { "paths": [ "M192 0v1024h768v-1024h-768zM576 256.33c70.51 0 127.67 57.16 127.67 127.67s-57.16 127.67-127.67 127.67-127.67-57.16-127.67-127.67 57.16-127.67 127.67-127.67v0zM768 768h-384v-64c0-70.696 57.306-128 128-128v0h128c70.696 0 128 57.304 128 128v64z", "M64 64h96v192h-96v-192z", "M64 320h96v192h-96v-192z", "M64 576h96v192h-96v-192z", "M64 832h96v192h-96v-192z" ], "tags": [ "address-book", "contact", "book", "contacts" ], "defaultCode": 59716, "grid": 16, "id": 69, "attrs": [] }, { "paths": [ "M928 128h-832c-52.8 0-96 43.2-96 96v640c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-640c0-52.8-43.2-96-96-96zM398.74 550.372l-270.74 210.892v-501.642l270.74 290.75zM176.38 256h671.24l-335.62 252-335.62-252zM409.288 561.698l102.712 110.302 102.71-110.302 210.554 270.302h-626.528l210.552-270.302zM625.26 550.372l270.74-290.75v501.642l-270.74-210.892z" ], "tags": [ "envelop", "mail", "email", "contact", "letter" ], "defaultCode": 59717, "grid": 16, "id": 70, "attrs": [] }, { "paths": [ "M544 0l-96 96 96 96-224 256h-224l176 176-272 360.616v39.384h39.384l360.616-272 176 176v-224l256-224 96 96 96-96-480-480zM448 544l-64-64 224-224 64 64-224 224z" ], "tags": [ "pushpin", "pin" ], "defaultCode": 59718, "grid": 16, "id": 71, "attrs": [] }, { "paths": [ "M512 0c-176.732 0-320 143.268-320 320 0 320 320 704 320 704s320-384 320-704c0-176.732-143.27-320-320-320zM512 512c-106.040 0-192-85.96-192-192s85.96-192 192-192 192 85.96 192 192-85.96 192-192 192z" ], "tags": [ "location", "map-marker", "pin" ], "defaultCode": 59719, "grid": 16, "id": 72, "attrs": [] }, { "paths": [ "M512 0c-176.732 0-320 143.268-320 320 0 320 320 704 320 704s320-384 320-704c0-176.732-143.27-320-320-320zM512 516c-108.248 0-196-87.752-196-196s87.752-196 196-196 196 87.752 196 196-87.752 196-196 196zM388 320c0-68.483 55.517-124 124-124s124 55.517 124 124c0 68.483-55.517 124-124 124s-124-55.517-124-124z" ], "tags": [ "location", "map-marker", "pin" ], "defaultCode": 59720, "grid": 16, "id": 73, "attrs": [] }, { "paths": [ "M544.010 1024.004c-2.296 0-4.622-0.25-6.94-0.764-14.648-3.25-25.070-16.238-25.070-31.24v-480h-480c-15.002 0-27.992-10.422-31.24-25.070-3.25-14.646 4.114-29.584 17.708-35.928l960-448c12.196-5.688 26.644-3.144 36.16 6.372 9.516 9.514 12.060 23.966 6.372 36.16l-448 960c-5.342 11.44-16.772 18.47-28.99 18.47zM176.242 448h367.758c17.674 0 32 14.328 32 32v367.758l349.79-749.546-749.548 349.788z" ], "tags": [ "compass", "direction", "location" ], "defaultCode": 59721, "grid": 16, "id": 74, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM96 512c0-229.75 186.25-416 416-416 109.574 0 209.232 42.386 283.534 111.628l-411.534 176.372-176.372 411.534c-69.242-74.302-111.628-173.96-111.628-283.534zM585.166 585.166l-256.082 109.75 109.75-256.082 146.332 146.332zM512 928c-109.574 0-209.234-42.386-283.532-111.628l411.532-176.372 176.372-411.532c69.242 74.298 111.628 173.958 111.628 283.532 0 229.75-186.25 416-416 416z" ], "tags": [ "compass", "direction", "location" ], "defaultCode": 59722, "grid": 16, "id": 75, "attrs": [] }, { "paths": [ "M0 192l320-128v768l-320 128z", "M384 32l320 192v736l-320-160z", "M768 224l256-192v768l-256 192z" ], "tags": [ "map", "guide" ], "defaultCode": 59723, "grid": 16, "id": 76, "attrs": [] }, { "paths": [ "M672 192l-320-128-352 128v768l352-128 320 128 352-128v-768l-352 128zM384 145.73l256 102.4v630.138l-256-102.398v-630.14zM64 236.828l256-93.090v631.8l-256 93.088v-631.798zM960 787.172l-256 93.092v-631.8l256-93.090v631.798z" ], "tags": [ "map", "guide" ], "defaultCode": 59724, "grid": 16, "id": 77, "attrs": [] }, { "width": 1088, "paths": [ "M640 64c247.424 0 448 200.576 448 448s-200.576 448-448 448v-96c94.024 0 182.418-36.614 248.902-103.098s103.098-154.878 103.098-248.902c0-94.022-36.614-182.418-103.098-248.902s-154.878-103.098-248.902-103.098c-94.022 0-182.418 36.614-248.902 103.098-51.14 51.138-84.582 115.246-97.306 184.902h186.208l-224 256-224-256h164.57c31.060-217.102 217.738-384 443.43-384zM832 448v128h-256v-320h128v192z" ], "tags": [ "history", "time", "archive", "past" ], "defaultCode": 59725, "grid": 16, "id": 78, "attrs": [] }, { "paths": [ "M658.744 749.256l-210.744-210.746v-282.51h128v229.49l173.256 173.254zM512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 896c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.078 0 384 171.922 384 384s-171.922 384-384 384z" ], "tags": [ "clock", "time", "schedule" ], "defaultCode": 59726, "grid": 16, "id": 79, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM658.744 749.256l-210.744-210.746v-282.51h128v229.49l173.256 173.254-90.512 90.512z" ], "tags": [ "clock", "time", "schedule" ], "defaultCode": 59727, "grid": 16, "id": 80, "attrs": [] }, { "paths": [ "M512 128c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448-200.576-448-448-448zM512 936c-198.824 0-360-161.178-360-360 0-198.824 161.176-360 360-360 198.822 0 360 161.176 360 360 0 198.822-161.178 360-360 360zM934.784 287.174c16.042-28.052 25.216-60.542 25.216-95.174 0-106.040-85.96-192-192-192-61.818 0-116.802 29.222-151.92 74.596 131.884 27.236 245.206 105.198 318.704 212.578v0zM407.92 74.596c-35.116-45.374-90.102-74.596-151.92-74.596-106.040 0-192 85.96-192 192 0 34.632 9.174 67.122 25.216 95.174 73.5-107.38 186.822-185.342 318.704-212.578z", "M512 576v-256h-64v320h256v-64z" ], "tags": [ "alarm", "time", "clock" ], "defaultCode": 59728, "grid": 16, "id": 81, "attrs": [] }, { "paths": [ "M1025.5 800c0-288-256-224-256-448 0-18.56-1.788-34.42-5.048-47.928-16.83-113.018-92.156-203.72-189.772-231.36 0.866-3.948 1.32-8.032 1.32-12.21 0-33.278-28.8-60.502-64-60.502s-64 27.224-64 60.5c0 4.18 0.456 8.264 1.32 12.21-109.47 30.998-190.914 141.298-193.254 273.442-0.040 1.92-0.066 3.864-0.066 5.846 0 224.002-256 160.002-256 448.002 0 76.226 170.59 139.996 398.97 156.080 21.524 40.404 64.056 67.92 113.030 67.92s91.508-27.516 113.030-67.92c228.38-16.084 398.97-79.854 398.97-156.080 0-0.228-0.026-0.456-0.028-0.682l1.528 0.682zM826.246 854.096c-54.23 14.47-118.158 24.876-186.768 30.648-5.704-65.418-60.582-116.744-127.478-116.744s-121.774 51.326-127.478 116.744c-68.608-5.772-132.538-16.178-186.768-30.648-74.63-19.914-110.31-42.19-123.368-54.096 13.058-11.906 48.738-34.182 123.368-54.096 86.772-23.152 198.372-35.904 314.246-35.904s227.474 12.752 314.246 35.904c74.63 19.914 110.31 42.19 123.368 54.096-13.058 11.906-48.738 34.182-123.368 54.096z" ], "tags": [ "bell", "alarm", "notification" ], "defaultCode": 59729, "grid": 16, "id": 82, "attrs": [] }, { "paths": [ "M512.002 193.212v-65.212h128v-64c0-35.346-28.654-64-64.002-64h-191.998c-35.346 0-64 28.654-64 64v64h128v65.212c-214.798 16.338-384 195.802-384 414.788 0 229.75 186.25 416 416 416s416-186.25 416-416c0-218.984-169.202-398.448-384-414.788zM706.276 834.274c-60.442 60.44-140.798 93.726-226.274 93.726s-165.834-33.286-226.274-93.726c-60.44-60.44-93.726-140.8-93.726-226.274s33.286-165.834 93.726-226.274c58.040-58.038 134.448-91.018 216.114-93.548l-21.678 314.020c-1.86 26.29 12.464 37.802 31.836 37.802s33.698-11.512 31.836-37.802l-21.676-314.022c81.666 2.532 158.076 35.512 216.116 93.55 60.44 60.44 93.726 140.8 93.726 226.274s-33.286 165.834-93.726 226.274z" ], "tags": [ "stopwatch", "time", "speed", "meter", "chronometer" ], "defaultCode": 59730, "grid": 16, "id": 83, "attrs": [] }, { "paths": [ "M320 384h128v128h-128zM512 384h128v128h-128zM704 384h128v128h-128zM128 768h128v128h-128zM320 768h128v128h-128zM512 768h128v128h-128zM320 576h128v128h-128zM512 576h128v128h-128zM704 576h128v128h-128zM128 576h128v128h-128zM832 0v64h-128v-64h-448v64h-128v-64h-128v1024h960v-1024h-128zM896 960h-832v-704h832v704z" ], "tags": [ "calendar", "date", "schedule", "time", "day" ], "defaultCode": 59731, "grid": 16, "id": 84, "attrs": [] }, { "paths": [ "M256 64h512v128h-512v-128z", "M960 256h-896c-35.2 0-64 28.8-64 64v320c0 35.2 28.794 64 64 64h192v256h512v-256h192c35.2 0 64-28.8 64-64v-320c0-35.2-28.8-64-64-64zM128 448c-35.346 0-64-28.654-64-64s28.654-64 64-64 64 28.654 64 64-28.652 64-64 64zM704 896h-384v-320h384v320z" ], "tags": [ "printer", "print" ], "defaultCode": 59732, "grid": 16, "id": 85, "attrs": [] }, { "width": 1152, "paths": [ "M1088 128h-1024c-35.2 0-64 28.8-64 64v640c0 35.2 28.8 64 64 64h1024c35.2 0 64-28.8 64-64v-640c0-35.2-28.8-64-64-64zM640 256h128v128h-128v-128zM832 448v128h-128v-128h128zM448 256h128v128h-128v-128zM640 448v128h-128v-128h128zM256 256h128v128h-128v-128zM448 448v128h-128v-128h128zM128 256h64v128h-64v-128zM128 448h128v128h-128v-128zM192 768h-64v-128h64v128zM768 768h-512v-128h512v128zM1024 768h-192v-128h192v128zM1024 576h-128v-128h128v128zM1024 384h-192v-128h192v128z" ], "tags": [ "keyboard", "typing", "type" ], "defaultCode": 59733, "grid": 16, "id": 86, "attrs": [] }, { "paths": [ "M0 64v640h1024v-640h-1024zM960 640h-896v-512h896v512zM672 768h-320l-32 128-64 64h512l-64-64z" ], "tags": [ "display", "screen", "monitor", "computer", "desktop", "pc" ], "defaultCode": 59734, "grid": 16, "id": 87, "attrs": [] }, { "paths": [ "M896 704v-512c0-35.2-28.8-64-64-64h-640c-35.2 0-64 28.8-64 64v512h-128v192h1024v-192h-128zM640 832h-256v-64h256v64zM832 704h-640v-511.886c0.034-0.040 0.076-0.082 0.114-0.114h639.77c0.040 0.034 0.082 0.076 0.116 0.116v511.884z" ], "tags": [ "laptop", "computer", "pc" ], "defaultCode": 59735, "grid": 16, "id": 88, "attrs": [] }, { "paths": [ "M736 0h-448c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h448c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM384 48h256v32h-256v-32zM512 960c-35.346 0-64-28.654-64-64s28.654-64 64-64 64 28.654 64 64-28.654 64-64 64zM768 768h-512v-640h512v640z" ], "tags": [ "mobile", "cell-phone", "handheld" ], "defaultCode": 59736, "grid": 16, "id": 89, "attrs": [] }, { "paths": [ "M768 0h-576c-35.2 0-64 28.798-64 64v896c0 35.2 28.798 64 64 64h576c35.2 0 64-28.8 64-64v-896c0-35.202-28.8-64-64-64zM480 977.782c-27.492 0-49.782-22.29-49.782-49.782s22.29-49.782 49.782-49.782 49.782 22.29 49.782 49.782-22.29 49.782-49.782 49.782zM768 832h-576v-704h576v704z" ], "tags": [ "mobile", "cell-phone", "handheld", "tablet", "phablet" ], "defaultCode": 59737, "grid": 16, "id": 90, "attrs": [] }, { "paths": [ "M800 0h-640c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h640c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM480 992c-17.672 0-32-14.326-32-32s14.328-32 32-32 32 14.326 32 32-14.328 32-32 32zM768 896h-576v-768h576v768z" ], "tags": [ "tablet", "mobile" ], "defaultCode": 59738, "grid": 16, "id": 91, "attrs": [] }, { "paths": [ "M981.188 288.108c-88.808-12.768-183.382-22.016-282.076-27.22l164.888-164.888-64-64-224.558 224.556c-21.006-0.368-42.156-0.556-63.442-0.556v0l-256-256-64 64 194.196 194.196c-120.922 4.242-236.338 14.524-343.386 29.912-27.532 107.726-42.81 226.752-42.81 351.892s15.278 244.166 42.804 351.89c143.642 20.652 302.34 32.11 469.196 32.11s325.55-11.458 469.188-32.11c27.534-107.724 42.812-226.75 42.812-351.89s-15.278-244.166-42.812-351.892zM863.892 874.594c-107.73 13.766-226.75 21.406-351.892 21.406s-244.166-7.64-351.892-21.406c-20.648-71.816-32.108-151.166-32.108-234.594 0-83.43 11.458-162.78 32.108-234.596 107.726-13.766 226.75-21.404 351.892-21.404 125.136 0 244.162 7.638 351.886 21.404 20.656 71.816 32.114 151.166 32.114 234.596 0 83.428-11.458 162.778-32.108 234.594z" ], "tags": [ "tv", "television", "show" ], "defaultCode": 59739, "grid": 16, "id": 92, "attrs": [] }, { "paths": [ "M1016.988 652.010l-256-320c-6.074-7.592-15.266-12.010-24.988-12.010h-448c-9.72 0-18.916 4.418-24.988 12.010l-256 320c-4.538 5.674-7.012 12.724-7.012 19.99v288c0 35.346 28.654 64 64 64h896c35.348 0 64-28.654 64-64v-288c0-7.266-2.472-14.316-7.012-19.99zM960 704h-224l-128 128h-192l-128-128h-224v-20.776l239.38-299.224h417.24l239.38 299.224v20.776z", "M736 512h-448c-17.672 0-32-14.328-32-32s14.328-32 32-32h448c17.674 0 32 14.328 32 32s-14.326 32-32 32z", "M800 640h-576c-17.672 0-32-14.326-32-32s14.328-32 32-32h576c17.674 0 32 14.326 32 32s-14.326 32-32 32z" ], "tags": [ "drawer", "box", "inbox", "archive", "category" ], "defaultCode": 59740, "grid": 16, "id": 93, "attrs": [] }, { "paths": [ "M1016.988 652.010l-256-320c-6.074-7.592-15.266-12.010-24.988-12.010h-448c-9.72 0-18.916 4.418-24.988 12.010l-256 320c-4.538 5.674-7.012 12.724-7.012 19.99v288c0 35.346 28.654 64 64 64h896c35.348 0 64-28.654 64-64v-288c0-7.266-2.472-14.316-7.012-19.99zM960 704h-224l-128 128h-192l-128-128h-224v-20.776l239.38-299.224h417.24l239.38 299.224v20.776z" ], "tags": [ "drawer", "box", "inbox", "archive", "category" ], "defaultCode": 59741, "grid": 16, "id": 94, "attrs": [] }, { "paths": [ "M832 64h-640l-192 192v672c0 17.674 14.326 32 32 32h960c17.672 0 32-14.326 32-32v-672l-192-192zM512 832l-320-256h192v-192h256v192h192l-320 256zM154.51 192l64-64h586.978l64 64h-714.978z" ], "tags": [ "box-add", "box", "download", "storage", "inbox", "archive" ], "defaultCode": 59742, "grid": 16, "id": 95, "attrs": [] }, { "paths": [ "M832 64h-640l-192 192v672c0 17.674 14.326 32 32 32h960c17.672 0 32-14.326 32-32v-672l-192-192zM640 640v192h-256v-192h-192l320-256 320 256h-192zM154.51 192l64-64h586.976l64 64h-714.976z" ], "tags": [ "box-remove", "box", "upload", "storage", "outbox", "archive" ], "defaultCode": 59743, "grid": 16, "id": 96, "attrs": [] }, { "paths": [ "M512 576l256-256h-192v-256h-128v256h-192zM744.726 471.272l-71.74 71.742 260.080 96.986-421.066 157.018-421.066-157.018 260.080-96.986-71.742-71.742-279.272 104.728v256l512 192 512-192v-256z" ], "tags": [ "download", "save", "store", "arrow" ], "defaultCode": 59744, "grid": 16, "id": 97, "attrs": [] }, { "paths": [ "M448 576h128v-256h192l-256-256-256 256h192zM640 432v98.712l293.066 109.288-421.066 157.018-421.066-157.018 293.066-109.288v-98.712l-384 144v256l512 192 512-192v-256z" ], "tags": [ "upload", "load", "arrow" ], "defaultCode": 59745, "grid": 16, "id": 98, "attrs": [] }, { "paths": [ "M896 0h-896v1024h1024v-896l-128-128zM512 128h128v256h-128v-256zM896 896h-768v-768h64v320h576v-320h74.978l53.022 53.018v714.982z" ], "tags": [ "floppy-disk", "save" ], "defaultCode": 59746, "grid": 16, "id": 99, "attrs": [] }, { "paths": [ "M192 896h640c106.038 0 192-85.96 192-192h-1024c0 106.040 85.962 192 192 192zM832 768h64v64h-64v-64zM960 128h-896l-64 512h1024z" ], "tags": [ "drive", "save", "hdd", "hard-disk" ], "defaultCode": 59747, "grid": 16, "id": 100, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 71.634-512 160v128c0 88.366 229.23 160 512 160s512-71.634 512-160v-128c0-88.366-229.23-160-512-160z", "M512 544c-282.77 0-512-71.634-512-160v192c0 88.366 229.23 160 512 160s512-71.634 512-160v-192c0 88.366-229.23 160-512 160z", "M512 832c-282.77 0-512-71.634-512-160v192c0 88.366 229.23 160 512 160s512-71.634 512-160v-192c0 88.366-229.23 160-512 160z" ], "tags": [ "database", "db", "server", "host", "storage", "save", "datecenter" ], "defaultCode": 59748, "grid": 16, "id": 101, "attrs": [] }, { "paths": [ "M512 64c-141.384 0-269.376 57.32-362.032 149.978l-149.968-149.978v384h384l-143.532-143.522c69.496-69.492 165.492-112.478 271.532-112.478 212.068 0 384 171.924 384 384 0 114.696-50.292 217.636-130.018 288l84.666 96c106.302-93.816 173.352-231.076 173.352-384 0-282.77-229.23-512-512-512z" ], "tags": [ "undo", "ccw", "arrow" ], "defaultCode": 59749, "grid": 16, "id": 102, "attrs": [] }, { "paths": [ "M0 576c0 152.924 67.048 290.184 173.35 384l84.666-96c-79.726-70.364-130.016-173.304-130.016-288 0-212.076 171.93-384 384-384 106.042 0 202.038 42.986 271.53 112.478l-143.53 143.522h384v-384l-149.97 149.978c-92.654-92.658-220.644-149.978-362.030-149.978-282.77 0-512 229.23-512 512z" ], "tags": [ "redo", "cw", "arrow" ], "defaultCode": 59750, "grid": 16, "id": 103, "attrs": [] }, { "paths": [ "M761.862 1024c113.726-206.032 132.888-520.306-313.862-509.824v253.824l-384-384 384-384v248.372c534.962-13.942 594.57 472.214 313.862 775.628z" ], "tags": [ "undo", "left", "arrow-left" ], "defaultCode": 59751, "grid": 16, "id": 104, "attrs": [] }, { "paths": [ "M576 248.372v-248.372l384 384-384 384v-253.824c-446.75-10.482-427.588 303.792-313.86 509.824-280.712-303.414-221.1-789.57 313.86-775.628z" ], "tags": [ "redo", "right", "arrow-right" ], "defaultCode": 59752, "grid": 16, "id": 105, "attrs": [] }, { "paths": [ "M262.14 0c-113.728 206.032-132.89 520.304 313.86 509.824v-253.824l384 384-384 384v-248.372c-534.96 13.942-594.572-472.214-313.86-775.628z" ], "tags": [ "forward", "right", "arrow-right" ], "defaultCode": 59753, "grid": 16, "id": 106, "attrs": [] }, { "paths": [ "M448 775.628v248.372l-384-384 384-384v253.824c446.75 10.48 427.588-303.792 313.862-509.824 280.71 303.414 221.1 789.57-313.862 775.628z" ], "tags": [ "reply", "left", "arrow-left" ], "defaultCode": 59754, "grid": 16, "id": 107, "attrs": [] }, { "paths": [ "M512 64c282.77 0 512 186.25 512 416 0 229.752-229.23 416-512 416-27.156 0-53.81-1.734-79.824-5.044-109.978 109.978-241.25 129.7-368.176 132.596v-26.916c68.536-33.578 128-94.74 128-164.636 0-9.754-0.758-19.33-2.164-28.696-115.796-76.264-189.836-192.754-189.836-323.304 0-229.75 229.23-416 512-416z" ], "tags": [ "bubble", "comment", "chat", "talk" ], "defaultCode": 59755, "grid": 16, "id": 108, "attrs": [] }, { "width": 1152, "paths": [ "M1088 901.166c0 45.5 26.028 84.908 64 104.184v15.938c-10.626 1.454-21.472 2.224-32.5 2.224-68.008 0-129.348-28.528-172.722-74.264-26.222 6.982-54.002 10.752-82.778 10.752-159.058 0-288-114.616-288-256s128.942-256 288-256c159.058 0 288 114.616 288 256 0 55.348-19.764 106.592-53.356 148.466-6.824 14.824-10.644 31.312-10.644 48.7zM512 0c278.458 0 504.992 180.614 511.836 405.52-49.182-21.92-103.586-33.52-159.836-33.52-95.56 0-185.816 33.446-254.138 94.178-70.846 62.972-109.862 147.434-109.862 237.822 0 44.672 9.544 87.888 27.736 127.788-5.228 0.126-10.468 0.212-15.736 0.212-27.156 0-53.81-1.734-79.824-5.044-109.978 109.978-241.25 129.7-368.176 132.596v-26.916c68.536-33.578 128-94.74 128-164.636 0-9.754-0.758-19.33-2.164-28.696-115.796-76.264-189.836-192.754-189.836-323.304 0-229.75 229.23-416 512-416z" ], "tags": [ "bubbles", "comments", "chat", "talk" ], "defaultCode": 59756, "grid": 16, "id": 109, "attrs": [] }, { "width": 1152, "paths": [ "M480 0v0c265.096 0 480 173.914 480 388.448s-214.904 388.448-480 388.448c-25.458 0-50.446-1.62-74.834-4.71-103.106 102.694-222.172 121.108-341.166 123.814v-25.134c64.252-31.354 116-88.466 116-153.734 0-9.106-0.712-18.048-2.030-26.794-108.558-71.214-177.97-179.988-177.97-301.89 0-214.534 214.904-388.448 480-388.448zM996 870.686c0 55.942 36.314 104.898 92 131.772v21.542c-103.126-2.318-197.786-18.102-287.142-106.126-21.14 2.65-42.794 4.040-64.858 4.040-95.47 0-183.408-25.758-253.614-69.040 144.674-0.506 281.26-46.854 384.834-130.672 52.208-42.252 93.394-91.826 122.414-147.348 30.766-58.866 46.366-121.582 46.366-186.406 0-10.448-0.45-20.836-1.258-31.168 72.57 59.934 117.258 141.622 117.258 231.676 0 104.488-60.158 197.722-154.24 258.764-1.142 7.496-1.76 15.16-1.76 22.966z" ], "tags": [ "bubbles", "comments", "chat", "talk" ], "defaultCode": 59757, "grid": 16, "id": 110, "attrs": [] }, { "paths": [ "M512 192c-54.932 0-107.988 8.662-157.694 25.742-46.712 16.054-88.306 38.744-123.628 67.444-66.214 53.798-102.678 122.984-102.678 194.814 0 40.298 11.188 79.378 33.252 116.152 22.752 37.92 56.982 72.586 98.988 100.252 30.356 19.992 50.78 51.948 56.176 87.894 1.8 11.984 2.928 24.088 3.37 36.124 7.47-6.194 14.75-12.846 21.88-19.976 24.154-24.152 56.78-37.49 90.502-37.49 5.368 0 10.762 0.336 16.156 1.024 20.974 2.666 42.398 4.020 63.676 4.020 54.934 0 107.988-8.66 157.694-25.742 46.712-16.054 88.306-38.744 123.628-67.444 66.214-53.796 102.678-122.984 102.678-194.814s-36.464-141.016-102.678-194.814c-35.322-28.698-76.916-51.39-123.628-67.444-49.706-17.080-102.76-25.742-157.694-25.742zM512 64v0c282.77 0 512 186.25 512 416 0 229.752-229.23 416-512 416-27.156 0-53.81-1.734-79.824-5.044-109.978 109.978-241.25 129.7-368.176 132.596v-26.916c68.536-33.578 128-94.74 128-164.636 0-9.754-0.758-19.33-2.164-28.696-115.796-76.264-189.836-192.754-189.836-323.304 0-229.75 229.23-416 512-416z" ], "tags": [ "bubble", "comment", "chat", "talk" ], "defaultCode": 59758, "grid": 16, "id": 111, "attrs": [] }, { "width": 1152, "paths": [ "M1088 901.166c0 45.5 26.028 84.908 64 104.184v15.938c-10.626 1.454-21.472 2.224-32.5 2.224-68.008 0-129.348-28.528-172.722-74.264-26.222 6.982-54.002 10.752-82.778 10.752-159.058 0-288-114.616-288-256s128.942-256 288-256c159.058 0 288 114.616 288 256 0 55.348-19.764 106.592-53.356 148.466-6.824 14.824-10.644 31.312-10.644 48.7zM230.678 221.186c-66.214 53.798-102.678 122.984-102.678 194.814 0 40.298 11.188 79.378 33.252 116.15 22.752 37.92 56.982 72.586 98.988 100.252 30.356 19.992 50.78 51.948 56.176 87.894 1.8 11.984 2.928 24.088 3.37 36.124 7.47-6.194 14.75-12.846 21.88-19.976 24.154-24.152 56.78-37.49 90.502-37.49 5.368 0 10.762 0.336 16.156 1.024 20.948 2.662 42.344 4.016 63.594 4.020v128c-27.128-0.002-53.754-1.738-79.742-5.042-109.978 109.978-241.25 129.7-368.176 132.596v-26.916c68.536-33.578 128-94.74 128-164.636 0-9.754-0.758-19.33-2.164-28.696-115.796-76.264-189.836-192.754-189.836-323.304 0-229.75 229.23-416 512-416 278.458 0 504.992 180.614 511.836 405.52-41.096-18.316-85.84-29.422-132.262-32.578-11.53-56.068-45.402-108.816-98.252-151.756-35.322-28.698-76.916-51.39-123.628-67.444-49.706-17.080-102.76-25.742-157.694-25.742-54.932 0-107.988 8.662-157.694 25.742-46.712 16.054-88.306 38.744-123.628 67.444z" ], "tags": [ "bubbles", "comments", "chat", "talk" ], "defaultCode": 59759, "grid": 16, "id": 112, "attrs": [] }, { "width": 1152, "paths": [ "M480 128c-50.666 0-99.582 7.95-145.386 23.628-42.924 14.694-81.114 35.436-113.502 61.646-60.044 48.59-93.112 110.802-93.112 175.174 0 35.99 10.066 70.948 29.92 103.898 20.686 34.34 51.898 65.794 90.26 90.958 30.44 19.968 50.936 51.952 56.362 87.95 0.902 5.99 1.63 12.006 2.18 18.032 2.722-2.52 5.424-5.114 8.114-7.794 24.138-24.040 56.688-37.312 90.322-37.312 5.348 0 10.718 0.336 16.094 1.018 19.36 2.452 39.124 3.696 58.748 3.696 50.666 0 99.58-7.948 145.384-23.628 42.926-14.692 81.116-35.434 113.504-61.644 60.046-48.59 93.112-110.802 93.112-175.174s-33.066-126.582-93.112-175.174c-32.388-26.212-70.578-46.952-113.504-61.646-45.804-15.678-94.718-23.628-145.384-23.628zM480 0v0c265.096 0 480 173.914 480 388.448s-214.904 388.448-480 388.448c-25.458 0-50.446-1.62-74.834-4.71-103.106 102.694-222.172 121.108-341.166 123.814v-25.134c64.252-31.354 116-88.466 116-153.734 0-9.106-0.712-18.048-2.030-26.794-108.558-71.214-177.97-179.988-177.97-301.89 0-214.534 214.904-388.448 480-388.448zM996 870.686c0 55.942 36.314 104.898 92 131.772v21.542c-103.126-2.318-197.786-18.102-287.142-106.126-21.14 2.65-42.794 4.040-64.858 4.040-95.47 0-183.408-25.758-253.614-69.040 144.674-0.506 281.26-46.854 384.834-130.672 52.208-42.252 93.394-91.826 122.414-147.348 30.766-58.866 46.366-121.582 46.366-186.406 0-10.448-0.45-20.836-1.258-31.168 72.57 59.934 117.258 141.622 117.258 231.676 0 104.488-60.158 197.722-154.24 258.764-1.142 7.496-1.76 15.16-1.76 22.966z" ], "tags": [ "bubbles", "comments", "chat", "talk" ], "defaultCode": 59760, "grid": 16, "id": 113, "attrs": [] }, { "paths": [ "M576 706.612v-52.78c70.498-39.728 128-138.772 128-237.832 0-159.058 0-288-192-288s-192 128.942-192 288c0 99.060 57.502 198.104 128 237.832v52.78c-217.102 17.748-384 124.42-384 253.388h896c0-128.968-166.898-235.64-384-253.388z" ], "tags": [ "user", "profile", "avatar", "person", "member" ], "defaultCode": 59761, "grid": 16, "id": 114, "attrs": [] }, { "width": 1152, "paths": [ "M768 770.612v-52.78c70.498-39.728 128-138.772 128-237.832 0-159.058 0-288-192-288s-192 128.942-192 288c0 99.060 57.502 198.104 128 237.832v52.78c-217.102 17.748-384 124.42-384 253.388h896c0-128.968-166.898-235.64-384-253.388z", "M327.196 795.328c55.31-36.15 124.080-63.636 199.788-80.414-15.054-17.784-28.708-37.622-40.492-59.020-30.414-55.234-46.492-116.058-46.492-175.894 0-86.042 0-167.31 30.6-233.762 29.706-64.504 83.128-104.496 159.222-119.488-16.914-76.48-61.94-126.75-181.822-126.75-192 0-192 128.942-192 288 0 99.060 57.502 198.104 128 237.832v52.78c-217.102 17.748-384 124.42-384 253.388h279.006c14.518-12.91 30.596-25.172 48.19-36.672z" ], "tags": [ "users", "group", "team", "members", "community", "collaborate" ], "defaultCode": 59762, "grid": 16, "id": 115, "attrs": [] }, { "width": 1024, "paths": [ "M384 736c0-151.234 95.874-280.486 230.032-330.2 16.28-36.538 25.968-77.164 25.968-117.8 0-159.058 0-288-192-288s-192 128.942-192 288c0 99.060 57.502 198.104 128 237.832v52.78c-217.102 17.748-384 124.42-384 253.388h397.306c-8.664-30.53-13.306-62.732-13.306-96z", "M736 448c-159.058 0-288 128.942-288 288s128.942 288 288 288c159.056 0 288-128.942 288-288s-128.942-288-288-288zM896 768h-128v128h-64v-128h-128v-64h128v-128h64v128h128v64z" ], "tags": [ "user-plus", "user", "user-add", "profile", "avatar", "person", "member" ], "defaultCode": 59763, "grid": 16, "id": 116, "attrs": [] }, { "width": 1024, "paths": [ "M384 736c0-151.234 95.874-280.486 230.032-330.2 16.28-36.538 25.968-77.164 25.968-117.8 0-159.058 0-288-192-288s-192 128.942-192 288c0 99.060 57.502 198.104 128 237.832v52.78c-217.102 17.748-384 124.42-384 253.388h397.306c-8.664-30.53-13.306-62.732-13.306-96z", "M736 448c-159.058 0-288 128.942-288 288s128.942 288 288 288c159.056 0 288-128.942 288-288s-128.942-288-288-288zM896 768h-320v-64h320v64z" ], "tags": [ "user-minus", "user", "user-remove", "profile", "avatar", "person", "member" ], "defaultCode": 59764, "grid": 16, "id": 117, "attrs": [] }, { "width": 1024, "paths": [ "M960 608l-288 288-96-96-64 64 160 160 352-352z", "M448 768h320v-115.128c-67.22-39.2-156.308-66.11-256-74.26v-52.78c70.498-39.728 128-138.772 128-237.832 0-159.058 0-288-192-288s-192 128.942-192 288c0 99.060 57.502 198.104 128 237.832v52.78c-217.102 17.748-384 124.42-384 253.388h448v-64z" ], "tags": [ "user-check", "user", "user-tick", "profile", "avatar", "person", "member" ], "defaultCode": 59765, "grid": 16, "id": 118, "attrs": [] }, { "paths": [ "M320 192c0-106.039 85.961-192 192-192s192 85.961 192 192c0 106.039-85.961 192-192 192s-192-85.961-192-192zM768.078 448h-35.424l-199.104 404.244 74.45-372.244-96-96-96 96 74.45 372.244-199.102-404.244h-35.424c-127.924 0-127.924 85.986-127.924 192v320h768v-320c0-106.014 0-192-127.922-192z" ], "tags": [ "user-tie", "user", "user-employee", "profile", "avatar", "person", "member", "job", "official" ], "defaultCode": 59766, "grid": 16, "id": 119, "attrs": [] }, { "paths": [ "M225 448c123.712 0 224 100.29 224 224 0 123.712-100.288 224-224 224s-224-100.288-224-224l-1-32c0-247.424 200.576-448 448-448v128c-85.474 0-165.834 33.286-226.274 93.726-11.634 11.636-22.252 24.016-31.83 37.020 11.438-1.8 23.16-2.746 35.104-2.746zM801 448c123.71 0 224 100.29 224 224 0 123.712-100.29 224-224 224s-224-100.288-224-224l-1-32c0-247.424 200.576-448 448-448v128c-85.474 0-165.834 33.286-226.274 93.726-11.636 11.636-22.254 24.016-31.832 37.020 11.44-1.8 23.16-2.746 35.106-2.746z" ], "tags": [ "quotes-left", "ldquo" ], "defaultCode": 59767, "grid": 16, "id": 120, "attrs": [] }, { "paths": [ "M800 640c-123.712 0-224-100.29-224-224 0-123.712 100.288-224 224-224s224 100.288 224 224l1 32c0 247.424-200.576 448-448 448v-128c85.474 0 165.834-33.286 226.274-93.726 11.634-11.636 22.252-24.016 31.83-37.020-11.438 1.8-23.16 2.746-35.104 2.746zM224 640c-123.71 0-224-100.29-224-224 0-123.712 100.29-224 224-224s224 100.288 224 224l1 32c0 247.424-200.576 448-448 448v-128c85.474 0 165.834-33.286 226.274-93.726 11.636-11.636 22.254-24.016 31.832-37.020-11.44 1.8-23.16 2.746-35.106 2.746z" ], "tags": [ "quotes-right", "rdquo" ], "defaultCode": 59768, "grid": 16, "id": 121, "attrs": [] }, { "paths": [ "M728.992 512c137.754-87.334 231.008-255.208 231.008-448 0-21.676-1.192-43.034-3.478-64h-889.042c-2.29 20.968-3.48 42.326-3.48 64 0 192.792 93.254 360.666 231.006 448-137.752 87.334-231.006 255.208-231.006 448 0 21.676 1.19 43.034 3.478 64h889.042c2.288-20.966 3.478-42.324 3.478-64 0.002-192.792-93.252-360.666-231.006-448zM160 960c0-186.912 80.162-345.414 224-397.708v-100.586c-143.838-52.29-224-210.792-224-397.706v0h704c0 186.914-80.162 345.416-224 397.706v100.586c143.838 52.294 224 210.796 224 397.708h-704zM619.626 669.594c-71.654-40.644-75.608-93.368-75.626-125.366v-64.228c0-31.994 3.804-84.914 75.744-125.664 38.504-22.364 71.808-56.348 97.048-98.336h-409.582c25.266 42.032 58.612 76.042 97.166 98.406 71.654 40.644 75.606 93.366 75.626 125.366v64.228c0 31.992-3.804 84.914-75.744 125.664-72.622 42.18-126.738 125.684-143.090 226.336h501.67c-16.364-100.708-70.53-184.248-143.212-226.406z" ], "tags": [ "hour-glass", "loading", "busy", "wait" ], "defaultCode": 59769, "grid": 16, "id": 122, "attrs": [] }, { "paths": [ "M384 128c0-70.692 57.308-128 128-128s128 57.308 128 128c0 70.692-57.308 128-128 128s-128-57.308-128-128zM655.53 240.47c0-70.692 57.308-128 128-128s128 57.308 128 128c0 70.692-57.308 128-128 128s-128-57.308-128-128zM832 512c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM719.53 783.53c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM448.002 896c0 0 0 0 0 0 0-35.346 28.654-64 64-64s64 28.654 64 64c0 0 0 0 0 0 0 35.346-28.654 64-64 64s-64-28.654-64-64zM176.472 783.53c0 0 0 0 0 0 0-35.346 28.654-64 64-64s64 28.654 64 64c0 0 0 0 0 0 0 35.346-28.654 64-64 64s-64-28.654-64-64zM144.472 240.47c0 0 0 0 0 0 0-53.019 42.981-96 96-96s96 42.981 96 96c0 0 0 0 0 0 0 53.019-42.981 96-96 96s-96-42.981-96-96zM56 512c0-39.765 32.235-72 72-72s72 32.235 72 72c0 39.765-32.235 72-72 72s-72-32.235-72-72z" ], "tags": [ "spinner", "loading", "loading-wheel", "busy", "wait" ], "defaultCode": 59770, "grid": 16, "id": 123, "attrs": [] }, { "paths": [ "M1024 512c-1.278-66.862-15.784-133.516-42.576-194.462-26.704-61-65.462-116.258-113.042-161.92-47.552-45.696-103.944-81.82-164.984-105.652-61.004-23.924-126.596-35.352-191.398-33.966-64.81 1.282-129.332 15.374-188.334 41.356-59.048 25.896-112.542 63.47-156.734 109.576-44.224 46.082-79.16 100.708-102.186 159.798-23.114 59.062-34.128 122.52-32.746 185.27 1.286 62.76 14.964 125.148 40.134 182.206 25.088 57.1 61.476 108.828 106.11 151.548 44.61 42.754 97.472 76.504 154.614 98.72 57.118 22.304 118.446 32.902 179.142 31.526 60.708-1.29 120.962-14.554 176.076-38.914 55.15-24.282 105.116-59.48 146.366-102.644 41.282-43.14 73.844-94.236 95.254-149.43 13.034-33.458 21.88-68.4 26.542-103.798 1.246 0.072 2.498 0.12 3.762 0.12 35.346 0 64-28.652 64-64 0-1.796-0.094-3.572-0.238-5.332h0.238zM922.306 681.948c-23.472 53.202-57.484 101.4-99.178 141.18-41.67 39.81-91 71.186-144.244 91.79-53.228 20.678-110.29 30.452-166.884 29.082-56.604-1.298-112.596-13.736-163.82-36.474-51.25-22.666-97.684-55.49-135.994-95.712-38.338-40.198-68.528-87.764-88.322-139.058-19.87-51.284-29.228-106.214-27.864-160.756 1.302-54.552 13.328-108.412 35.254-157.69 21.858-49.3 53.498-93.97 92.246-130.81 38.73-36.868 84.53-65.87 133.874-84.856 49.338-19.060 102.136-28.006 154.626-26.644 52.5 1.306 104.228 12.918 151.562 34.034 47.352 21.050 90.256 51.502 125.624 88.782 35.396 37.258 63.21 81.294 81.39 128.688 18.248 47.392 26.782 98.058 25.424 148.496h0.238c-0.144 1.76-0.238 3.536-0.238 5.332 0 33.012 24.992 60.174 57.086 63.624-6.224 34.822-16.53 68.818-30.78 100.992z" ], "tags": [ "spinner", "loading", "loading-wheel", "busy", "wait" ], "defaultCode": 59771, "grid": 16, "id": 124, "attrs": [] }, { "paths": [ "M512 303.096c-32.964 0-59.686-26.724-59.686-59.686v-179.060c0-32.964 26.722-59.686 59.686-59.686 32.962 0 59.688 26.722 59.688 59.686v179.060c0 32.964-26.726 59.686-59.688 59.686z", "M512 996.956c-20.602 0-37.304-16.702-37.304-37.304v-179.060c0-20.602 16.702-37.304 37.304-37.304 20.604 0 37.304 16.704 37.304 37.304v179.060c0 20.602-16.7 37.304-37.304 37.304z", "M377.756 335.36c-19.34 0-38.146-10.034-48.512-27.988l-89.53-155.070c-15.452-26.764-6.282-60.986 20.482-76.438 26.762-15.45 60.986-6.284 76.438 20.482l89.53 155.072c15.452 26.764 6.282 60.986-20.482 76.438-8.81 5.084-18.432 7.504-27.926 7.504z", "M735.856 933.256c-11.602 0-22.886-6.022-29.108-16.792l-89.53-155.070c-9.27-16.056-3.77-36.592 12.29-45.864 16.056-9.264 36.59-3.77 45.864 12.292l89.532 155.068c9.27 16.058 3.768 36.592-12.292 45.864-5.286 3.048-11.060 4.502-16.756 4.502z", "M279.344 429.94c-8.86 0-17.838-2.256-26.064-7.006l-155.072-89.53c-24.978-14.422-33.538-46.362-19.116-71.342 14.42-24.978 46.364-33.538 71.342-19.116l155.070 89.53c24.98 14.422 33.538 46.362 19.116 71.34-9.668 16.756-27.226 26.124-45.276 26.124z", "M899.648 765.674c-5.064 0-10.196-1.29-14.894-4.004l-155.068-89.53c-14.274-8.24-19.164-26.494-10.924-40.768 8.242-14.276 26.496-19.166 40.766-10.924l155.070 89.532c14.274 8.24 19.164 26.492 10.924 40.766-5.53 9.574-15.562 14.928-25.874 14.928z", "M243.41 560.496h-179.060c-26.784 0-48.496-21.712-48.496-48.496s21.712-48.496 48.496-48.496h179.060c26.784 0 48.496 21.712 48.496 48.496s-21.712 48.496-48.496 48.496z", "M959.65 541.844c-0.002 0 0 0 0 0h-179.060c-16.482-0.002-29.844-13.364-29.844-29.844s13.364-29.844 29.844-29.844c0.002 0 0 0 0 0h179.060c16.482 0 29.844 13.362 29.844 29.844 0 16.48-13.364 29.844-29.844 29.844z", "M124.366 780.598c-15.472 0-30.518-8.028-38.81-22.39-12.362-21.41-5.026-48.79 16.384-61.148l155.072-89.532c21.41-12.368 48.79-5.028 61.15 16.384 12.362 21.412 5.026 48.79-16.384 61.15l-155.072 89.53c-7.050 4.070-14.748 6.006-22.34 6.006z", "M744.632 407.552c-10.314 0-20.346-5.352-25.874-14.926-8.24-14.274-3.35-32.526 10.924-40.768l155.070-89.528c14.272-8.236 32.526-3.352 40.768 10.922 8.24 14.274 3.35 32.526-10.924 40.768l-155.070 89.528c-4.7 2.714-9.83 4.004-14.894 4.004z", "M288.136 940.716c-6.962 0-14.016-1.774-20.48-5.504-19.626-11.332-26.35-36.428-15.020-56.054l89.53-155.070c11.33-19.628 36.426-26.352 56.054-15.022 19.626 11.332 26.35 36.43 15.020 56.054l-89.53 155.072c-7.598 13.166-21.392 20.524-35.574 20.524z", "M646.266 309.242c-5.062 0-10.196-1.29-14.894-4.002-14.274-8.242-19.164-26.494-10.924-40.766l89.534-155.070c8.24-14.274 26.492-19.166 40.766-10.922 14.274 8.242 19.164 26.494 10.924 40.766l-89.532 155.070c-5.53 9.57-15.56 14.924-25.874 14.924z" ], "tags": [ "spinner", "loading", "loading-wheel", "busy", "wait" ], "defaultCode": 59772, "grid": 16, "id": 125, "attrs": [] }, { "paths": [ "M192 512c0-12.18 0.704-24.196 2.030-36.022l-184.98-60.104c-5.916 31.14-9.050 63.264-9.050 96.126 0 147.23 62.166 279.922 161.654 373.324l114.284-157.296c-52.124-56.926-83.938-132.758-83.938-216.028zM832 512c0 83.268-31.812 159.102-83.938 216.028l114.284 157.296c99.488-93.402 161.654-226.094 161.654-373.324 0-32.862-3.132-64.986-9.048-96.126l-184.98 60.104c1.324 11.828 2.028 23.842 2.028 36.022zM576 198.408c91.934 18.662 169.544 76.742 214.45 155.826l184.978-60.102c-73.196-155.42-222.24-268.060-399.428-290.156v194.432zM233.55 354.232c44.906-79.084 122.516-137.164 214.45-155.826v-194.43c-177.188 22.096-326.23 134.736-399.426 290.154l184.976 60.102zM644.556 803.328c-40.39 18.408-85.272 28.672-132.556 28.672s-92.166-10.264-132.554-28.67l-114.292 157.31c73.206 40.366 157.336 63.36 246.846 63.36s173.64-22.994 246.848-63.36l-114.292-157.312z" ], "tags": [ "spinner", "loading", "loading-wheel", "busy", "wait" ], "defaultCode": 59773, "grid": 16, "id": 126, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 256c141.384 0 256 114.616 256 256s-114.616 256-256 256-256-114.616-256-256 114.616-256 256-256zM817.47 817.47c-81.594 81.594-190.080 126.53-305.47 126.53-115.392 0-223.876-44.936-305.47-126.53s-126.53-190.078-126.53-305.47c0-115.39 44.936-223.876 126.53-305.47l67.882 67.882c0 0 0 0 0 0-131.006 131.006-131.006 344.17 0 475.176 63.462 63.462 147.838 98.412 237.588 98.412 89.748 0 174.124-34.95 237.588-98.412 131.006-131.006 131.006-344.168 0-475.176l67.882-67.882c81.594 81.594 126.53 190.080 126.53 305.47 0 115.392-44.936 223.876-126.53 305.47z" ], "tags": [ "spinner", "loading", "loading-wheel", "busy", "wait" ], "defaultCode": 59774, "grid": 16, "id": 127, "attrs": [] }, { "paths": [ "M384 128c0-70.692 57.308-128 128-128s128 57.308 128 128c0 70.692-57.308 128-128 128s-128-57.308-128-128zM790.994 512c0 0 0 0 0 0 0-57.993 47.013-105.006 105.006-105.006s105.006 47.013 105.006 105.006c0 0 0 0 0 0 0 57.993-47.013 105.006-105.006 105.006s-105.006-47.013-105.006-105.006zM688.424 783.53c0-52.526 42.58-95.106 95.106-95.106s95.106 42.58 95.106 95.106c0 52.526-42.58 95.106-95.106 95.106s-95.106-42.58-95.106-95.106zM425.862 896c0-47.573 38.565-86.138 86.138-86.138s86.138 38.565 86.138 86.138c0 47.573-38.565 86.138-86.138 86.138s-86.138-38.565-86.138-86.138zM162.454 783.53c0-43.088 34.93-78.018 78.018-78.018s78.018 34.93 78.018 78.018c0 43.088-34.93 78.018-78.018 78.018s-78.018-34.93-78.018-78.018zM57.338 512c0-39.026 31.636-70.662 70.662-70.662s70.662 31.636 70.662 70.662c0 39.026-31.636 70.662-70.662 70.662s-70.662-31.636-70.662-70.662zM176.472 240.472c0 0 0 0 0 0 0-35.346 28.654-64 64-64s64 28.654 64 64c0 0 0 0 0 0 0 35.346-28.654 64-64 64s-64-28.654-64-64zM899.464 240.472c0 64.024-51.906 115.934-115.936 115.934-64.024 0-115.936-51.91-115.936-115.934 0-64.032 51.912-115.934 115.936-115.934 64.030 0 115.936 51.902 115.936 115.934z" ], "tags": [ "spinner", "loading", "loading-wheel", "busy", "wait" ], "defaultCode": 59775, "grid": 16, "id": 128, "attrs": [] }, { "paths": [ "M416 928c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96zM0 512c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96zM832 512c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96zM121.844 217.844c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96zM710.156 806.156c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96zM121.844 806.156c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96zM710.156 217.844c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96z" ], "tags": [ "spinner", "loading", "loading-wheel", "busy", "wait" ], "defaultCode": 59776, "grid": 16, "id": 129, "attrs": [] }, { "paths": [ "M512 1024c-136.76 0-265.334-53.258-362.040-149.96-96.702-96.706-149.96-225.28-149.96-362.040 0-96.838 27.182-191.134 78.606-272.692 50-79.296 120.664-143.372 204.356-185.3l43 85.832c-68.038 34.084-125.492 86.186-166.15 150.67-41.746 66.208-63.812 142.798-63.812 221.49 0 229.382 186.618 416 416 416s416-186.618 416-416c0-78.692-22.066-155.282-63.81-221.49-40.66-64.484-98.114-116.584-166.15-150.67l43-85.832c83.692 41.928 154.358 106.004 204.356 185.3 51.422 81.558 78.604 175.854 78.604 272.692 0 136.76-53.258 265.334-149.96 362.040-96.706 96.702-225.28 149.96-362.040 149.96z" ], "tags": [ "spinner", "loading", "loading-wheel", "busy", "wait" ], "defaultCode": 59777, "grid": 16, "id": 130, "attrs": [] }, { "paths": [ "M512 0c-278.748 0-505.458 222.762-511.848 499.974 5.92-241.864 189.832-435.974 415.848-435.974 229.75 0 416 200.576 416 448 0 53.020 42.98 96 96 96s96-42.98 96-96c0-282.77-229.23-512-512-512zM512 1024c278.748 0 505.458-222.762 511.848-499.974-5.92 241.864-189.832 435.974-415.848 435.974-229.75 0-416-200.576-416-448 0-53.020-42.98-96-96-96s-96 42.98-96 96c0 282.77 229.23 512 512 512z" ], "tags": [ "spinner", "loading", "loading-wheel", "busy", "wait" ], "defaultCode": 59778, "grid": 16, "id": 131, "attrs": [] }, { "paths": [ "M0.042 513.618l-0.022 0.004c0 0 0.012 0.090 0.028 0.222 0.11 3.878 0.55 7.676 1.322 11.352 0.204 1.746 0.428 3.66 0.674 5.774 0.222 1.886 0.46 3.914 0.718 6.078 0.374 2.566 0.77 5.292 1.19 8.176 0.856 5.746 1.8 12.124 2.908 18.958 1.348 6.446 2.804 13.414 4.364 20.864 0.71 3.718 1.776 7.504 2.786 11.406 1.024 3.89 2.078 7.894 3.16 12.004 0.566 2.042 1.040 4.132 1.708 6.208 0.656 2.074 1.32 4.176 1.988 6.3 1.348 4.234 2.726 8.566 4.136 12.988 0.352 1.106 0.708 2.21 1.064 3.324 0.408 1.102 0.814 2.208 1.226 3.316 0.826 2.218 1.658 4.458 2.502 6.714 1.696 4.496 3.422 9.078 5.18 13.742 1.968 4.566 3.97 9.214 6.004 13.934 1.018 2.348 2.044 4.714 3.078 7.098 1.048 2.376 2.27 4.704 3.408 7.074 2.322 4.714 4.678 9.496 7.062 14.332 2.47 4.786 5.208 9.512 7.846 14.328 1.336 2.398 2.68 4.808 4.028 7.23 1.368 2.41 2.902 4.75 4.356 7.14 2.95 4.738 5.93 9.524 8.934 14.348 12.64 18.894 26.676 37.566 42.21 55.278 15.712 17.578 32.726 34.25 50.692 49.602 18.18 15.136 37.264 28.902 56.726 41.114 19.604 12.036 39.644 22.312 59.376 31.144 5.004 2.040 9.964 4.062 14.878 6.066 2.462 0.972 4.868 2.032 7.336 2.918 2.47 0.868 4.93 1.734 7.376 2.594 4.898 1.684 9.678 3.468 14.484 4.992 4.832 1.43 9.604 2.844 14.312 4.242 2.356 0.672 4.66 1.426 7.004 2.012 2.346 0.574 4.676 1.14 6.986 1.704 4.606 1.118 9.142 2.214 13.604 3.296 4.5 0.868 8.926 1.722 13.27 2.558 2.166 0.41 4.31 0.82 6.434 1.222 1.062 0.2 2.118 0.398 3.166 0.598 1.060 0.148 2.118 0.292 3.166 0.442 4.192 0.582 8.292 1.152 12.3 1.71 1.998 0.274 3.972 0.546 5.922 0.816 1.946 0.286 3.904 0.378 5.814 0.57 3.822 0.336 7.544 0.664 11.164 0.98 3.616 0.304 7.104 0.688 10.526 0.738 0.23 0.008 0.452 0.016 0.682 0.026 0.614 34.812 29.008 62.846 63.968 62.846 0.542 0 1.080-0.028 1.62-0.042v0.022c0 0 0.090-0.012 0.224-0.028 3.878-0.11 7.674-0.55 11.35-1.322 1.748-0.204 3.662-0.426 5.776-0.672 1.884-0.222 3.912-0.462 6.076-0.718 2.566-0.376 5.292-0.772 8.176-1.192 5.746-0.856 12.124-1.8 18.958-2.908 6.446-1.348 13.414-2.804 20.864-4.362 3.718-0.712 7.504-1.778 11.406-2.786 3.892-1.026 7.894-2.080 12.004-3.162 2.044-0.566 4.132-1.040 6.208-1.708 2.074-0.656 4.174-1.318 6.3-1.988 4.232-1.348 8.564-2.726 12.988-4.134 1.104-0.354 2.21-0.708 3.324-1.066 1.1-0.406 2.206-0.814 3.316-1.226 2.216-0.824 4.456-1.658 6.714-2.5 4.496-1.698 9.078-3.424 13.74-5.182 4.568-1.968 9.216-3.97 13.936-6.004 2.348-1.018 4.714-2.044 7.098-3.078 2.376-1.048 4.702-2.27 7.074-3.408 4.714-2.322 9.494-4.678 14.33-7.062 4.786-2.47 9.512-5.208 14.328-7.846 2.398-1.336 4.808-2.678 7.23-4.028 2.41-1.366 4.75-2.9 7.14-4.354 4.738-2.952 9.524-5.93 14.35-8.936 18.89-12.64 37.564-26.674 55.278-42.21 17.574-15.712 34.248-32.726 49.602-50.69 15.136-18.182 28.902-37.264 41.112-56.728 12.036-19.602 22.314-39.644 31.142-59.376 2.042-5.002 4.062-9.964 6.068-14.878 0.974-2.462 2.032-4.868 2.918-7.334 0.87-2.472 1.732-4.932 2.592-7.376 1.686-4.898 3.468-9.678 4.994-14.484 1.432-4.832 2.846-9.604 4.24-14.31 0.674-2.358 1.43-4.66 2.016-7.004 0.57-2.348 1.138-4.676 1.702-6.988 1.118-4.606 2.216-9.14 3.296-13.602 0.868-4.502 1.72-8.928 2.558-13.272 0.41-2.164 0.818-4.308 1.222-6.434 0.2-1.060 0.398-2.116 0.596-3.164 0.148-1.062 0.296-2.118 0.444-3.168 0.582-4.19 1.152-8.292 1.708-12.3 0.278-1.996 0.55-3.97 0.82-5.922 0.284-1.946 0.376-3.902 0.568-5.812 0.336-3.822 0.664-7.546 0.98-11.164 0.304-3.616 0.686-7.106 0.738-10.528 0.020-0.534 0.040-1.044 0.058-1.574 35.224-0.146 63.732-28.738 63.732-63.992 0-0.542-0.028-1.080-0.042-1.62h0.022c0 0-0.012-0.090-0.028-0.224-0.11-3.878-0.55-7.674-1.322-11.35-0.204-1.748-0.428-3.662-0.674-5.776-0.222-1.886-0.46-3.914-0.718-6.076-0.374-2.566-0.77-5.294-1.19-8.176-0.856-5.746-1.8-12.124-2.908-18.958-1.348-6.444-2.804-13.414-4.364-20.862-0.71-3.72-1.776-7.506-2.786-11.408-1.024-3.892-2.078-7.894-3.16-12.002-0.566-2.044-1.040-4.134-1.708-6.208-0.656-2.076-1.32-4.174-1.988-6.3-1.348-4.234-2.726-8.566-4.136-12.99-0.352-1.102-0.708-2.21-1.064-3.324-0.408-1.1-0.814-2.206-1.226-3.316-0.826-2.216-1.658-4.454-2.502-6.714-1.696-4.498-3.422-9.080-5.18-13.74-1.968-4.57-3.97-9.216-6.004-13.936-1.020-2.348-2.044-4.714-3.078-7.098-1.048-2.376-2.27-4.702-3.408-7.076-2.322-4.714-4.678-9.494-7.062-14.33-2.47-4.786-5.208-9.512-7.846-14.328-1.336-2.398-2.68-4.808-4.028-7.23-1.368-2.41-2.902-4.75-4.356-7.14-2.95-4.74-5.93-9.524-8.934-14.35-12.64-18.892-26.676-37.564-42.21-55.278-15.712-17.576-32.726-34.25-50.692-49.602-18.18-15.136-37.264-28.902-56.726-41.112-19.604-12.036-39.644-22.314-59.376-31.142-5.004-2.040-9.964-4.062-14.878-6.068-2.462-0.974-4.868-2.032-7.336-2.918-2.47-0.87-4.93-1.734-7.376-2.592-4.898-1.684-9.678-3.468-14.484-4.994-4.832-1.432-9.604-2.846-14.312-4.242-2.356-0.672-4.66-1.428-7.004-2.014-2.346-0.572-4.676-1.138-6.986-1.702-4.606-1.118-9.142-2.216-13.604-3.298-4.5-0.868-8.926-1.72-13.27-2.558-2.166-0.412-4.31-0.82-6.434-1.222-1.062-0.2-2.118-0.398-3.166-0.596-1.060-0.148-2.118-0.296-3.166-0.442-4.192-0.584-8.292-1.154-12.3-1.71-1.998-0.276-3.972-0.55-5.922-0.82-1.946-0.284-3.904-0.376-5.814-0.57-3.822-0.336-7.544-0.664-11.164-0.98-3.616-0.304-7.104-0.686-10.526-0.738-0.852-0.032-1.674-0.062-2.512-0.092-0.65-34.78-29.028-62.778-63.966-62.778-0.542 0-1.080 0.028-1.62 0.042l-0.002-0.022c0 0-0.090 0.012-0.222 0.028-3.878 0.11-7.676 0.55-11.352 1.322-1.748 0.204-3.662 0.426-5.776 0.672-1.884 0.222-3.912 0.462-6.076 0.718-2.566 0.376-5.292 0.772-8.176 1.192-5.746 0.856-12.124 1.8-18.958 2.908-6.446 1.348-13.414 2.804-20.864 4.362-3.718 0.712-7.504 1.778-11.406 2.786-3.892 1.026-7.894 2.080-12.004 3.162-2.044 0.566-4.132 1.040-6.208 1.708-2.074 0.656-4.174 1.318-6.3 1.988-4.232 1.348-8.564 2.726-12.988 4.134-1.104 0.354-2.21 0.708-3.324 1.066-1.1 0.406-2.206 0.814-3.316 1.226-2.216 0.824-4.456 1.658-6.714 2.5-4.496 1.698-9.078 3.424-13.74 5.182-4.568 1.968-9.216 3.97-13.936 6.004-2.348 1.018-4.714 2.044-7.098 3.078-2.376 1.048-4.702 2.27-7.074 3.408-4.714 2.322-9.494 4.678-14.33 7.062-4.786 2.47-9.512 5.208-14.328 7.846-2.398 1.336-4.808 2.678-7.23 4.028-2.41 1.366-4.75 2.9-7.14 4.354-4.738 2.952-9.524 5.93-14.35 8.936-18.89 12.64-37.564 26.674-55.278 42.21-17.574 15.712-34.248 32.726-49.602 50.69-15.136 18.182-28.902 37.264-41.112 56.728-12.036 19.602-22.314 39.644-31.142 59.376-2.042 5.002-4.062 9.964-6.068 14.878-0.974 2.462-2.032 4.868-2.918 7.334-0.87 2.472-1.732 4.932-2.592 7.376-1.686 4.898-3.468 9.678-4.994 14.484-1.432 4.832-2.846 9.604-4.24 14.31-0.674 2.358-1.43 4.66-2.016 7.004-0.57 2.348-1.138 4.676-1.702 6.988-1.118 4.606-2.216 9.14-3.296 13.602-0.868 4.502-1.72 8.928-2.558 13.272-0.41 2.164-0.818 4.308-1.222 6.434-0.2 1.060-0.398 2.116-0.596 3.164-0.148 1.062-0.296 2.118-0.444 3.168-0.582 4.19-1.152 8.292-1.708 12.3-0.278 1.996-0.55 3.97-0.82 5.922-0.284 1.946-0.376 3.902-0.568 5.812-0.336 3.822-0.664 7.546-0.98 11.164-0.304 3.616-0.686 7.106-0.738 10.528-0.020 0.548-0.040 1.076-0.058 1.62-34.376 1.112-61.902 29.304-61.902 63.946 0 0.542 0.028 1.078 0.042 1.618zM73.518 448.706c0.042-0.196 0.086-0.384 0.128-0.58 0.644-3.248 1.632-6.542 2.556-9.942 0.934-3.388 1.894-6.876 2.88-10.454 0.516-1.78 0.934-3.602 1.546-5.406 0.596-1.802 1.202-3.628 1.81-5.476 1.218-3.682 2.464-7.45 3.736-11.294 0.316-0.958 0.634-1.924 0.956-2.892 0.37-0.954 0.74-1.914 1.114-2.876 0.746-1.924 1.5-3.868 2.26-5.83 1.52-3.904 3.070-7.882 4.646-11.93 1.768-3.96 3.566-7.99 5.392-12.080 0.908-2.038 1.824-4.090 2.746-6.156 0.932-2.060 2.036-4.072 3.052-6.126 2.070-4.084 4.17-8.222 6.294-12.412 2.202-4.142 4.654-8.224 6.998-12.392 1.184-2.074 2.374-4.16 3.57-6.256 1.21-2.086 2.586-4.102 3.876-6.166 2.616-4.098 5.256-8.232 7.918-12.402 11.234-16.298 23.632-32.398 37.33-47.638 13.874-15.104 28.842-29.404 44.598-42.548 15.974-12.928 32.686-24.65 49.676-35.022 17.13-10.194 34.6-18.838 51.734-26.258 4.35-1.7 8.662-3.382 12.934-5.050 2.136-0.812 4.216-1.71 6.36-2.444 2.146-0.714 4.28-1.428 6.404-2.136 4.25-1.386 8.382-2.888 12.548-4.142 4.184-1.174 8.314-2.332 12.392-3.474 2.038-0.55 4.026-1.19 6.054-1.662 2.030-0.458 4.044-0.914 6.044-1.368 3.978-0.91 7.896-1.806 11.748-2.688 3.888-0.686 7.71-1.36 11.462-2.022 1.868-0.33 3.716-0.658 5.546-0.98 0.914-0.162 1.824-0.324 2.728-0.484 0.916-0.112 1.828-0.222 2.734-0.332 3.612-0.448 7.148-0.882 10.604-1.31 1.72-0.216 3.422-0.432 5.102-0.644 1.674-0.226 3.364-0.266 5.010-0.408 3.292-0.238 6.498-0.472 9.616-0.7 3.11-0.218 6.11-0.524 9.058-0.508 5.848-0.132 11.32-0.256 16.38-0.372 4.664 0.168 8.948 0.324 12.818 0.462 1.914 0.054 3.726 0.108 5.432 0.156 2.122 0.134 4.108 0.26 5.958 0.378 2.13 0.138 4.060 0.266 5.82 0.38 3.256 0.51 6.592 0.782 9.99 0.782 0.466 0 0.93-0.026 1.396-0.036 0.132 0.008 0.224 0.014 0.224 0.014v-0.020c31.14-0.778 56.75-23.784 61.556-53.754 0.542 0.12 1.064 0.236 1.612 0.356 3.246 0.644 6.542 1.632 9.942 2.556 3.386 0.934 6.876 1.894 10.454 2.88 1.778 0.516 3.602 0.934 5.404 1.546 1.802 0.596 3.63 1.202 5.478 1.812 3.68 1.218 7.448 2.464 11.292 3.736 0.96 0.316 1.924 0.634 2.892 0.956 0.956 0.37 1.914 0.74 2.876 1.112 1.926 0.746 3.868 1.5 5.83 2.26 3.904 1.52 7.884 3.070 11.932 4.646 3.96 1.768 7.988 3.566 12.080 5.392 2.038 0.908 4.088 1.824 6.156 2.746 2.060 0.932 4.072 2.036 6.126 3.054 4.082 2.070 8.222 4.17 12.41 6.294 4.144 2.202 8.226 4.654 12.394 6.998 2.074 1.184 4.16 2.374 6.256 3.572 2.086 1.21 4.102 2.586 6.166 3.876 4.098 2.616 8.23 5.256 12.402 7.918 16.296 11.234 32.398 23.632 47.636 37.33 15.104 13.874 29.406 28.842 42.55 44.598 12.928 15.974 24.648 32.686 35.020 49.676 10.196 17.13 18.84 34.6 26.26 51.736 1.698 4.348 3.382 8.662 5.050 12.932 0.812 2.136 1.71 4.216 2.444 6.36 0.714 2.146 1.428 4.28 2.136 6.404 1.386 4.25 2.888 8.384 4.142 12.548 1.174 4.184 2.33 8.316 3.474 12.392 0.55 2.038 1.19 4.026 1.66 6.054 0.46 2.030 0.916 4.046 1.368 6.046 0.91 3.978 1.808 7.896 2.688 11.748 0.688 3.888 1.362 7.71 2.024 11.462 0.33 1.868 0.656 3.716 0.98 5.548 0.162 0.914 0.324 1.824 0.484 2.728 0.11 0.916 0.222 1.828 0.332 2.734 0.446 3.612 0.882 7.148 1.31 10.604 0.216 1.72 0.432 3.42 0.642 5.1 0.226 1.674 0.268 3.364 0.41 5.010 0.238 3.292 0.472 6.498 0.7 9.616 0.218 3.11 0.524 6.11 0.508 9.058 0.132 5.848 0.256 11.32 0.372 16.38-0.168 4.664-0.324 8.948-0.462 12.818-0.054 1.914-0.108 3.726-0.156 5.432-0.134 2.122-0.26 4.108-0.378 5.958-0.138 2.13-0.266 4.060-0.38 5.82-0.498 3.256-0.768 6.592-0.768 9.99 0 0.468 0.026 0.93 0.036 1.396-0.008 0.132-0.016 0.224-0.016 0.224h0.022c0.768 30.766 23.236 56.128 52.682 61.37-0.066 0.296-0.13 0.584-0.198 0.884-0.644 3.248-1.632 6.542-2.556 9.942-0.934 3.388-1.894 6.876-2.88 10.454-0.516 1.78-0.934 3.602-1.546 5.406-0.596 1.802-1.202 3.628-1.81 5.476-1.218 3.682-2.464 7.45-3.736 11.294-0.316 0.958-0.634 1.924-0.956 2.892-0.37 0.954-0.74 1.914-1.114 2.876-0.746 1.924-1.5 3.868-2.26 5.83-1.52 3.904-3.070 7.882-4.646 11.93-1.768 3.96-3.566 7.99-5.392 12.080-0.908 2.038-1.824 4.090-2.746 6.156-0.932 2.060-2.036 4.072-3.052 6.126-2.070 4.084-4.17 8.222-6.294 12.412-2.202 4.142-4.654 8.224-6.998 12.392-1.184 2.074-2.374 4.16-3.57 6.256-1.21 2.086-2.586 4.102-3.876 6.166-2.616 4.098-5.256 8.232-7.918 12.402-11.234 16.298-23.632 32.398-37.33 47.638-13.874 15.104-28.842 29.404-44.598 42.548-15.974 12.928-32.686 24.65-49.676 35.022-17.13 10.194-34.6 18.838-51.734 26.258-4.35 1.7-8.662 3.382-12.934 5.050-2.136 0.812-4.216 1.71-6.36 2.444-2.146 0.714-4.28 1.428-6.404 2.136-4.25 1.386-8.382 2.888-12.548 4.142-4.184 1.174-8.314 2.332-12.392 3.474-2.038 0.55-4.026 1.19-6.054 1.662-2.030 0.458-4.044 0.914-6.044 1.368-3.978 0.91-7.896 1.806-11.748 2.688-3.888 0.686-7.71 1.36-11.462 2.022-1.868 0.33-3.716 0.658-5.546 0.98-0.914 0.162-1.824 0.324-2.728 0.484-0.916 0.112-1.828 0.222-2.734 0.332-3.612 0.448-7.148 0.882-10.604 1.31-1.72 0.216-3.422 0.432-5.102 0.644-1.674 0.226-3.364 0.266-5.010 0.408-3.292 0.238-6.498 0.472-9.616 0.7-3.11 0.218-6.11 0.524-9.058 0.508-5.848 0.132-11.32 0.256-16.38 0.372-4.664-0.168-8.948-0.324-12.818-0.462-1.914-0.054-3.726-0.108-5.432-0.156-2.122-0.134-4.108-0.26-5.958-0.378-2.13-0.138-4.060-0.266-5.82-0.38-3.256-0.51-6.592-0.782-9.99-0.782-0.466 0-0.93 0.026-1.396 0.036-0.132-0.008-0.224-0.014-0.224-0.014v0.020c-31.004 0.774-56.524 23.586-61.488 53.364-3.2-0.64-6.446-1.61-9.792-2.522-3.386-0.934-6.876-1.894-10.454-2.878-1.778-0.516-3.602-0.938-5.404-1.546-1.802-0.598-3.63-1.204-5.478-1.812-3.68-1.218-7.448-2.464-11.292-3.738-0.96-0.316-1.924-0.632-2.892-0.954-0.956-0.372-1.914-0.742-2.876-1.114-1.926-0.746-3.868-1.5-5.83-2.258-3.904-1.524-7.884-3.070-11.932-4.648-3.96-1.77-7.988-3.566-12.080-5.39-2.038-0.91-4.088-1.824-6.156-2.746-2.060-0.934-4.072-2.036-6.126-3.054-4.082-2.070-8.222-4.172-12.41-6.296-4.144-2.2-8.226-4.652-12.394-6.996-2.074-1.184-4.16-2.376-6.256-3.57-2.086-1.21-4.102-2.586-6.166-3.878-4.098-2.614-8.23-5.254-12.402-7.918-16.296-11.23-32.398-23.632-47.636-37.328-15.104-13.876-29.406-28.84-42.55-44.598-12.928-15.972-24.648-32.684-35.020-49.676-10.196-17.128-18.84-34.602-26.26-51.734-1.698-4.352-3.382-8.664-5.050-12.934-0.812-2.136-1.71-4.218-2.444-6.36-0.714-2.148-1.428-4.282-2.136-6.406-1.386-4.25-2.888-8.382-4.142-12.546-1.174-4.184-2.33-8.316-3.474-12.394-0.55-2.036-1.19-4.024-1.66-6.054-0.46-2.028-0.916-4.042-1.368-6.042-0.91-3.98-1.808-7.898-2.688-11.75-0.688-3.886-1.362-7.71-2.024-11.46-0.33-1.868-0.656-3.718-0.98-5.546-0.162-0.914-0.324-1.824-0.484-2.73-0.11-0.914-0.222-1.828-0.332-2.734-0.446-3.61-0.882-7.148-1.31-10.602-0.216-1.722-0.432-3.422-0.642-5.102-0.226-1.676-0.268-3.364-0.41-5.012-0.238-3.29-0.472-6.496-0.7-9.614-0.218-3.11-0.524-6.11-0.508-9.058-0.132-5.848-0.256-11.32-0.372-16.382 0.168-4.664 0.324-8.946 0.462-12.816 0.054-1.914 0.108-3.726 0.156-5.434 0.134-2.122 0.26-4.106 0.378-5.958 0.138-2.128 0.266-4.058 0.38-5.82 0.496-3.26 0.766-6.596 0.766-9.994 0-0.466-0.026-0.93-0.036-1.396 0.008-0.132 0.016-0.224 0.016-0.224h-0.022c-0.78-31.38-24.134-57.154-54.44-61.674z" ], "tags": [ "spinner", "loading", "loading-wheel", "busy", "wait" ], "defaultCode": 59779, "grid": 16, "id": 132, "attrs": [] }, { "paths": [ "M1024 384h-384l143.53-143.53c-72.53-72.526-168.96-112.47-271.53-112.47s-199 39.944-271.53 112.47c-72.526 72.53-112.47 168.96-112.47 271.53s39.944 199 112.47 271.53c72.53 72.526 168.96 112.47 271.53 112.47s199-39.944 271.528-112.472c6.056-6.054 11.86-12.292 17.456-18.668l96.32 84.282c-93.846 107.166-231.664 174.858-385.304 174.858-282.77 0-512-229.23-512-512s229.23-512 512-512c141.386 0 269.368 57.326 362.016 149.984l149.984-149.984v384z" ], "tags": [ "spinner", "loading", "loading-wheel", "refresh", "repeat", "busy", "wait", "arrow" ], "defaultCode": 59780, "grid": 16, "id": 133, "attrs": [] }, { "paths": [ "M64 0h384v64h-384zM576 0h384v64h-384zM952 320h-56v-256h-256v256h-256v-256h-256v256h-56c-39.6 0-72 32.4-72 72v560c0 39.6 32.4 72 72 72h304c39.6 0 72-32.4 72-72v-376h128v376c0 39.6 32.4 72 72 72h304c39.6 0 72-32.4 72-72v-560c0-39.6-32.4-72-72-72zM348 960h-248c-19.8 0-36-14.4-36-32s16.2-32 36-32h248c19.8 0 36 14.4 36 32s-16.2 32-36 32zM544 512h-64c-17.6 0-32-14.4-32-32s14.4-32 32-32h64c17.6 0 32 14.4 32 32s-14.4 32-32 32zM924 960h-248c-19.8 0-36-14.4-36-32s16.2-32 36-32h248c19.8 0 36 14.4 36 32s-16.2 32-36 32z" ], "tags": [ "binoculars", "lookup", "search", "find" ], "defaultCode": 59781, "grid": 16, "id": 134, "attrs": [] }, { "paths": [ "M992.262 871.396l-242.552-206.294c-25.074-22.566-51.89-32.926-73.552-31.926 57.256-67.068 91.842-154.078 91.842-249.176 0-212.078-171.922-384-384-384-212.076 0-384 171.922-384 384s171.922 384 384 384c95.098 0 182.108-34.586 249.176-91.844-1 21.662 9.36 48.478 31.926 73.552l206.294 242.552c35.322 39.246 93.022 42.554 128.22 7.356s31.892-92.898-7.354-128.22zM384 640c-141.384 0-256-114.616-256-256s114.616-256 256-256 256 114.616 256 256-114.614 256-256 256z" ], "tags": [ "search", "magnifier", "magnifying-glass", "inspect", "find" ], "defaultCode": 59782, "grid": 16, "id": 135, "attrs": [] }, { "paths": [ "M992.262 871.396l-242.552-206.294c-25.074-22.566-51.89-32.926-73.552-31.926 57.256-67.068 91.842-154.078 91.842-249.176 0-212.078-171.922-384-384-384-212.076 0-384 171.922-384 384s171.922 384 384 384c95.098 0 182.108-34.586 249.176-91.844-1 21.662 9.36 48.478 31.926 73.552l206.294 242.552c35.322 39.246 93.022 42.554 128.22 7.356s31.892-92.898-7.354-128.22zM384 640c-141.384 0-256-114.616-256-256s114.616-256 256-256 256 114.616 256 256-114.614 256-256 256zM448 192h-128v128h-128v128h128v128h128v-128h128v-128h-128z" ], "tags": [ "zoom-in", "magnifier", "magnifier-plus", "enlarge" ], "defaultCode": 59783, "grid": 16, "id": 136, "attrs": [] }, { "paths": [ "M992.262 871.396l-242.552-206.294c-25.074-22.566-51.89-32.926-73.552-31.926 57.256-67.068 91.842-154.078 91.842-249.176 0-212.078-171.922-384-384-384-212.076 0-384 171.922-384 384s171.922 384 384 384c95.098 0 182.108-34.586 249.176-91.844-1 21.662 9.36 48.478 31.926 73.552l206.294 242.552c35.322 39.246 93.022 42.554 128.22 7.356s31.892-92.898-7.354-128.22zM384 640c-141.384 0-256-114.616-256-256s114.616-256 256-256 256 114.616 256 256-114.614 256-256 256zM192 320h384v128h-384z" ], "tags": [ "zoom-out", "magnifier", "magnifier-minus", "reduce" ], "defaultCode": 59784, "grid": 16, "id": 137, "attrs": [] }, { "paths": [ "M1024 0h-416l160 160-192 192 96 96 192-192 160 160z", "M1024 1024v-416l-160 160-192-192-96 96 192 192-160 160z", "M0 1024h416l-160-160 192-192-96-96-192 192-160-160z", "M0 0v416l160-160 192 192 96-96-192-192 160-160z" ], "tags": [ "enlarge", "expand", "maximize", "fullscreen" ], "defaultCode": 59785, "grid": 16, "id": 138, "attrs": [] }, { "paths": [ "M576 448h416l-160-160 192-192-96-96-192 192-160-160z", "M576 576v416l160-160 192 192 96-96-192-192 160-160z", "M448 575.996h-416l160 160-192 192 96 96 192-192 160 160z", "M448 448v-416l-160 160-192-192-96 96 192 192-160 160z" ], "tags": [ "shrink", "collapse", "minimize", "contract" ], "defaultCode": 59786, "grid": 16, "id": 139, "attrs": [] }, { "paths": [ "M1024 0v416l-160-160-192 192-96-96 192-192-160-160zM448 672l-192 192 160 160h-416v-416l160 160 192-192z" ], "tags": [ "enlarge", "expand", "maximize", "fullscreen" ], "defaultCode": 59787, "grid": 16, "id": 140, "attrs": [] }, { "paths": [ "M448 576v416l-160-160-192 192-96-96 192-192-160-160zM1024 96l-192 192 160 160h-416v-416l160 160 192-192z" ], "tags": [ "shrink", "collapse", "minimize", "contract" ], "defaultCode": 59788, "grid": 16, "id": 141, "attrs": [] }, { "paths": [ "M704 0c-176.73 0-320 143.268-320 320 0 20.026 1.858 39.616 5.376 58.624l-389.376 389.376v192c0 35.346 28.654 64 64 64h64v-64h128v-128h128v-128h128l83.042-83.042c34.010 12.316 70.696 19.042 108.958 19.042 176.73 0 320-143.268 320-320s-143.27-320-320-320zM799.874 320.126c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.98 96-96 96z" ], "tags": [ "key", "password", "login", "signin" ], "defaultCode": 59789, "grid": 16, "id": 142, "attrs": [] }, { "paths": [ "M1002.132 314.242l-101.106-101.104c-24.792-24.794-65.37-65.368-90.162-90.164l-101.106-101.104c-24.792-24.794-68.954-29.166-98.13-9.716l-276.438 184.292c-29.176 19.452-40.218 61.028-24.536 92.39l70.486 140.974c2.154 4.306 4.646 8.896 7.39 13.66l-356.53 356.53-32 224h192v-64h128v-128h128v-128h128v-71.186c6.396 3.812 12.534 7.216 18.192 10.044l140.97 70.488c31.366 15.682 72.94 4.638 92.39-24.538l184.294-276.44c19.454-29.172 15.078-73.33-9.714-98.126zM150.628 854.626l-45.254-45.254 311.572-311.57 45.254 45.254-311.572 311.57zM917.020 423.764l-45.256 45.256c-12.446 12.444-32.808 12.444-45.254 0l-271.53-271.53c-12.446-12.444-12.446-32.81 0-45.254l45.256-45.256c12.446-12.444 32.808-12.444 45.254 0l271.53 271.53c12.446 12.444 12.446 32.81 0 45.254z" ], "tags": [ "key", "password", "login", "signin" ], "defaultCode": 59790, "grid": 16, "id": 143, "attrs": [] }, { "paths": [ "M592 448h-16v-192c0-105.87-86.13-192-192-192h-128c-105.87 0-192 86.13-192 192v192h-16c-26.4 0-48 21.6-48 48v480c0 26.4 21.6 48 48 48h544c26.4 0 48-21.6 48-48v-480c0-26.4-21.6-48-48-48zM192 256c0-35.29 28.71-64 64-64h128c35.29 0 64 28.71 64 64v192h-256v-192z" ], "tags": [ "lock", "secure", "private", "encrypted" ], "defaultCode": 59791, "grid": 16, "id": 144, "attrs": [] }, { "paths": [ "M768 64c105.87 0 192 86.13 192 192v192h-128v-192c0-35.29-28.71-64-64-64h-128c-35.29 0-64 28.71-64 64v192h16c26.4 0 48 21.6 48 48v480c0 26.4-21.6 48-48 48h-544c-26.4 0-48-21.6-48-48v-480c0-26.4 21.6-48 48-48h400v-192c0-105.87 86.13-192 192-192h128z" ], "tags": [ "unlocked", "lock-open" ], "defaultCode": 59792, "grid": 16, "id": 145, "attrs": [] }, { "paths": [ "M1002.934 817.876l-460.552-394.76c21.448-40.298 33.618-86.282 33.618-135.116 0-159.058-128.942-288-288-288-29.094 0-57.172 4.332-83.646 12.354l166.39 166.39c24.89 24.89 24.89 65.62 0 90.51l-101.49 101.49c-24.89 24.89-65.62 24.89-90.51 0l-166.39-166.39c-8.022 26.474-12.354 54.552-12.354 83.646 0 159.058 128.942 288 288 288 48.834 0 94.818-12.17 135.116-33.62l394.76 460.552c22.908 26.724 62.016 28.226 86.904 3.338l101.492-101.492c24.888-24.888 23.386-63.994-3.338-86.902z" ], "tags": [ "wrench", "tool", "fix", "settings", "control", "options", "preferences" ], "defaultCode": 59793, "grid": 16, "id": 146, "attrs": [] }, { "paths": [ "M448 128v-16c0-26.4-21.6-48-48-48h-160c-26.4 0-48 21.6-48 48v16h-192v128h192v16c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-16h576v-128h-576zM256 256v-128h128v128h-128zM832 432c0-26.4-21.6-48-48-48h-160c-26.4 0-48 21.6-48 48v16h-576v128h576v16c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-16h192v-128h-192v-16zM640 576v-128h128v128h-128zM448 752c0-26.4-21.6-48-48-48h-160c-26.4 0-48 21.6-48 48v16h-192v128h192v16c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-16h576v-128h-576v-16zM256 896v-128h128v128h-128z" ], "tags": [ "equalizer", "sliders", "settings", "preferences", "dashboard", "control" ], "defaultCode": 59794, "grid": 16, "id": 147, "attrs": [] }, { "paths": [ "M896 448h16c26.4 0 48-21.6 48-48v-160c0-26.4-21.6-48-48-48h-16v-192h-128v192h-16c-26.4 0-48 21.6-48 48v160c0 26.4 21.6 48 48 48h16v576h128v-576zM768 256h128v128h-128v-128zM592 832c26.4 0 48-21.6 48-48v-160c0-26.4-21.6-48-48-48h-16v-576h-128v576h-16c-26.4 0-48 21.6-48 48v160c0 26.4 21.6 48 48 48h16v192h128v-192h16zM448 640h128v128h-128v-128zM272 448c26.4 0 48-21.6 48-48v-160c0-26.4-21.6-48-48-48h-16v-192h-128v192h-16c-26.4 0-48 21.6-48 48v160c0 26.4 21.6 48 48 48h16v576h128v-576h16zM128 256h128v128h-128v-128z" ], "tags": [ "equalizer", "sliders", "settings", "preferences", "dashboard", "control" ], "defaultCode": 59795, "grid": 16, "id": 148, "attrs": [] }, { "paths": [ "M933.79 610.25c-53.726-93.054-21.416-212.304 72.152-266.488l-100.626-174.292c-28.75 16.854-62.176 26.518-97.846 26.518-107.536 0-194.708-87.746-194.708-195.99h-201.258c0.266 33.41-8.074 67.282-25.958 98.252-53.724 93.056-173.156 124.702-266.862 70.758l-100.624 174.292c28.97 16.472 54.050 40.588 71.886 71.478 53.638 92.908 21.512 211.92-71.708 266.224l100.626 174.292c28.65-16.696 61.916-26.254 97.4-26.254 107.196 0 194.144 87.192 194.7 194.958h201.254c-0.086-33.074 8.272-66.57 25.966-97.218 53.636-92.906 172.776-124.594 266.414-71.012l100.626-174.29c-28.78-16.466-53.692-40.498-71.434-71.228zM512 719.332c-114.508 0-207.336-92.824-207.336-207.334 0-114.508 92.826-207.334 207.336-207.334 114.508 0 207.332 92.826 207.332 207.334-0.002 114.51-92.824 207.334-207.332 207.334z" ], "tags": [ "cog", "gear", "preferences", "settings", "generate", "control", "options" ], "defaultCode": 59796, "grid": 16, "id": 149, "attrs": [] }, { "paths": [ "M363.722 722.052l41.298-57.816-45.254-45.256-57.818 41.296c-10.722-5.994-22.204-10.774-34.266-14.192l-11.682-70.084h-64l-11.68 70.086c-12.062 3.418-23.544 8.198-34.266 14.192l-57.818-41.298-45.256 45.256 41.298 57.816c-5.994 10.72-10.774 22.206-14.192 34.266l-70.086 11.682v64l70.086 11.682c3.418 12.060 8.198 23.544 14.192 34.266l-41.298 57.816 45.254 45.256 57.818-41.296c10.722 5.994 22.204 10.774 34.266 14.192l11.682 70.084h64l11.68-70.086c12.062-3.418 23.544-8.198 34.266-14.192l57.818 41.296 45.254-45.256-41.298-57.816c5.994-10.72 10.774-22.206 14.192-34.266l70.088-11.68v-64l-70.086-11.682c-3.418-12.060-8.198-23.544-14.192-34.266zM224 864c-35.348 0-64-28.654-64-64s28.652-64 64-64 64 28.654 64 64-28.652 64-64 64zM1024 384v-64l-67.382-12.25c-1.242-8.046-2.832-15.978-4.724-23.79l57.558-37.1-24.492-59.128-66.944 14.468c-4.214-6.91-8.726-13.62-13.492-20.13l39.006-56.342-45.256-45.254-56.342 39.006c-6.512-4.766-13.22-9.276-20.13-13.494l14.468-66.944-59.128-24.494-37.1 57.558c-7.812-1.892-15.744-3.482-23.79-4.724l-12.252-67.382h-64l-12.252 67.382c-8.046 1.242-15.976 2.832-23.79 4.724l-37.098-57.558-59.128 24.492 14.468 66.944c-6.91 4.216-13.62 8.728-20.13 13.494l-56.342-39.006-45.254 45.254 39.006 56.342c-4.766 6.51-9.278 13.22-13.494 20.13l-66.944-14.468-24.492 59.128 57.558 37.1c-1.892 7.812-3.482 15.742-4.724 23.79l-67.384 12.252v64l67.382 12.25c1.242 8.046 2.832 15.978 4.724 23.79l-57.558 37.1 24.492 59.128 66.944-14.468c4.216 6.91 8.728 13.618 13.494 20.13l-39.006 56.342 45.254 45.256 56.342-39.006c6.51 4.766 13.22 9.276 20.13 13.492l-14.468 66.944 59.128 24.492 37.102-57.558c7.81 1.892 15.742 3.482 23.788 4.724l12.252 67.384h64l12.252-67.382c8.044-1.242 15.976-2.832 23.79-4.724l37.1 57.558 59.128-24.492-14.468-66.944c6.91-4.216 13.62-8.726 20.13-13.492l56.342 39.006 45.256-45.256-39.006-56.342c4.766-6.512 9.276-13.22 13.492-20.13l66.944 14.468 24.492-59.13-57.558-37.1c1.892-7.812 3.482-15.742 4.724-23.79l67.382-12.25zM672 491.2c-76.878 0-139.2-62.322-139.2-139.2s62.32-139.2 139.2-139.2 139.2 62.322 139.2 139.2c0 76.878-62.32 139.2-139.2 139.2z" ], "tags": [ "cogs", "gears", "preferences", "settings", "generate", "control", "options" ], "defaultCode": 59797, "grid": 16, "id": 150, "attrs": [] }, { "paths": [ "M1009.996 828.976l-301.544-301.544c-18.668-18.668-49.214-18.668-67.882 0l-22.626 22.626-184-184 302.056-302.058h-320l-142.058 142.058-14.060-14.058h-67.882v67.882l14.058 14.058-206.058 206.060 160 160 206.058-206.058 184 184-22.626 22.626c-18.668 18.668-18.668 49.214 0 67.882l301.544 301.544c18.668 18.668 49.214 18.668 67.882 0l113.136-113.136c18.67-18.666 18.67-49.214 0.002-67.882z" ], "tags": [ "hammer", "tool", "fix", "make", "generate", "work", "build" ], "defaultCode": 59798, "grid": 16, "id": 151, "attrs": [] }, { "paths": [ "M256 192l-128-128h-64v64l128 128zM320 0h64v128h-64zM576 320h128v64h-128zM640 128v-64h-64l-128 128 64 64zM0 320h128v64h-128zM320 576h64v128h-64zM64 576v64h64l128-128-64-64zM1010 882l-636.118-636.118c-18.668-18.668-49.214-18.668-67.882 0l-60.118 60.118c-18.668 18.668-18.668 49.214 0 67.882l636.118 636.118c18.668 18.668 49.214 18.668 67.882 0l60.118-60.118c18.668-18.668 18.668-49.214 0-67.882zM480 544l-192-192 64-64 192 192-64 64z" ], "tags": [ "magic-wand", "wizard" ], "defaultCode": 59799, "grid": 16, "id": 152, "attrs": [] }, { "paths": [ "M896 256h-192v-128c0-35.2-28.8-64-64-64h-256c-35.2 0-64 28.8-64 64v128h-192c-70.4 0-128 57.6-128 128v512c0 70.4 57.6 128 128 128h768c70.4 0 128-57.6 128-128v-512c0-70.4-57.6-128-128-128zM384 128h256v128h-256v-128zM768 704h-192v192h-128v-192h-192v-128h192v-192h128v192h192v128z" ], "tags": [ "aid-kit", "health", "medicine", "medical" ], "defaultCode": 59800, "grid": 16, "id": 153, "attrs": [] }, { "paths": [ "M1024 576v-64h-193.29c-5.862-72.686-31.786-139.026-71.67-192.25h161.944l70.060-280.24-62.090-15.522-57.94 231.76h-174.68c-0.892-0.694-1.796-1.374-2.698-2.056 6.71-19.502 10.362-40.422 10.362-62.194 0.002-105.76-85.958-191.498-191.998-191.498s-192 85.738-192 191.5c0 21.772 3.65 42.692 10.362 62.194-0.9 0.684-1.804 1.362-2.698 2.056h-174.68l-57.94-231.76-62.090 15.522 70.060 280.24h161.944c-39.884 53.222-65.806 119.562-71.668 192.248h-193.29v64h193.37c3.802 45.664 15.508 88.812 33.638 127.75h-123.992l-70.060 280.238 62.090 15.524 57.94-231.762h112.354c58.692 78.032 147.396 127.75 246.66 127.75s187.966-49.718 246.662-127.75h112.354l57.94 231.762 62.090-15.524-70.060-280.238h-123.992c18.13-38.938 29.836-82.086 33.636-127.75h193.37z" ], "tags": [ "bug", "virus", "error" ], "defaultCode": 59801, "grid": 16, "id": 154, "attrs": [] }, { "paths": [ "M448 576v-448c-247.424 0-448 200.576-448 448s200.576 448 448 448 448-200.576 448-448c0-72.034-17.028-140.084-47.236-200.382l-400.764 200.382zM912.764 247.618c-73.552-146.816-225.374-247.618-400.764-247.618v448l400.764-200.382z" ], "tags": [ "pie-chart", "stats", "statistics", "graph" ], "defaultCode": 59802, "grid": 16, "id": 155, "attrs": [] }, { "paths": [ "M128 896h896v128h-1024v-1024h128zM288 832c-53.020 0-96-42.98-96-96s42.98-96 96-96c2.828 0 5.622 0.148 8.388 0.386l103.192-171.986c-9.84-15.070-15.58-33.062-15.58-52.402 0-53.020 42.98-96 96-96s96 42.98 96 96c0 19.342-5.74 37.332-15.58 52.402l103.192 171.986c2.766-0.238 5.56-0.386 8.388-0.386 2.136 0 4.248 0.094 6.35 0.23l170.356-298.122c-10.536-15.408-16.706-34.036-16.706-54.11 0-53.020 42.98-96 96-96s96 42.98 96 96c0 53.020-42.98 96-96 96-2.14 0-4.248-0.094-6.35-0.232l-170.356 298.124c10.536 15.406 16.706 34.036 16.706 54.11 0 53.020-42.98 96-96 96s-96-42.98-96-96c0-19.34 5.74-37.332 15.578-52.402l-103.19-171.984c-2.766 0.238-5.56 0.386-8.388 0.386s-5.622-0.146-8.388-0.386l-103.192 171.986c9.84 15.068 15.58 33.060 15.58 52.4 0 53.020-42.98 96-96 96z" ], "tags": [ "stats-dots", "stats", "plot", "statistics", "chart" ], "defaultCode": 59803, "grid": 16, "id": 156, "attrs": [] }, { "paths": [ "M0 832h1024v128h-1024zM128 576h128v192h-128zM320 320h128v448h-128zM512 512h128v256h-128zM704 128h128v640h-128z" ], "tags": [ "stats-bars", "stats", "statistics", "chart" ], "defaultCode": 59804, "grid": 16, "id": 157, "attrs": [] }, { "paths": [ "M288 384h-192c-17.6 0-32 14.4-32 32v576c0 17.6 14.4 32 32 32h192c17.6 0 32-14.4 32-32v-576c0-17.6-14.4-32-32-32zM288 960h-192v-256h192v256zM608 256h-192c-17.6 0-32 14.4-32 32v704c0 17.6 14.4 32 32 32h192c17.6 0 32-14.4 32-32v-704c0-17.6-14.4-32-32-32zM608 960h-192v-320h192v320zM928 128h-192c-17.6 0-32 14.4-32 32v832c0 17.6 14.4 32 32 32h192c17.6 0 32-14.4 32-32v-832c0-17.6-14.4-32-32-32zM928 960h-192v-384h192v384z" ], "tags": [ "stats-bars", "stats", "statistics", "chart" ], "defaultCode": 59805, "grid": 16, "id": 158, "attrs": [] }, { "paths": [ "M832 192v-128h-640v128h-192v128c0 106.038 85.958 192 192 192 20.076 0 39.43-3.086 57.62-8.802 46.174 66.008 116.608 113.796 198.38 130.396v198.406h-64c-70.694 0-128 57.306-128 128h512c0-70.694-57.306-128-128-128h-64v-198.406c81.772-16.6 152.206-64.386 198.38-130.396 18.19 5.716 37.544 8.802 57.62 8.802 106.042 0 192-85.962 192-192v-128h-192zM192 436c-63.962 0-116-52.038-116-116v-64h116v64c0 40.186 7.43 78.632 20.954 114.068-6.802 1.246-13.798 1.932-20.954 1.932zM948 320c0 63.962-52.038 116-116 116-7.156 0-14.152-0.686-20.954-1.932 13.524-35.436 20.954-73.882 20.954-114.068v-64h116v64z" ], "tags": [ "trophy", "cup", "prize", "award", "winner", "tournament" ], "defaultCode": 59806, "grid": 16, "id": 159, "attrs": [] }, { "paths": [ "M771.516 320c18.126-12.88 35.512-27.216 51.444-43.148 33.402-33.402 55.746-74.5 62.912-115.722 7.858-45.186-3.672-87.14-31.63-115.1-22.3-22.298-52.51-34.086-87.364-34.086-49.632 0-101.922 23.824-143.46 65.362-66.476 66.476-105.226 158.238-126.076 223.722-15.44-65.802-46.206-154.644-106.018-214.458-32.094-32.092-73.114-48.57-111.846-48.57-31.654 0-61.78 11.004-84.26 33.486-49.986 49.988-43.232 137.786 15.086 196.104 20.792 20.792 45.098 38.062 70.72 52.412h-217.024v256h64v448h768v-448.002h64v-256h-188.484zM674.326 128.218c27.724-27.724 62.322-44.274 92.55-44.274 10.7 0 25.708 2.254 36.45 12.998 26.030 26.028 11.412 86.308-31.28 128.998-43.946 43.946-103.060 74.168-154.432 94.060h-50.672c18.568-57.548 52.058-136.456 107.384-191.782zM233.934 160.89c-0.702-9.12-0.050-26.248 12.196-38.494 10.244-10.244 23.788-12.396 33.348-12.396v0c21.258 0 43.468 10.016 60.932 27.48 33.872 33.872 61.766 87.772 80.668 155.876 0.51 1.84 1.008 3.67 1.496 5.486-1.816-0.486-3.646-0.984-5.486-1.496-68.104-18.904-122.002-46.798-155.874-80.67-15.828-15.826-25.77-36.16-27.28-55.786zM448 960h-256v-416h256v416zM448 512h-320v-128h320v128zM832 960h-256v-416h256v416zM896 512h-320v-128h320v128z" ], "tags": [ "gift", "present", "box" ], "defaultCode": 59807, "grid": 16, "id": 160, "attrs": [] }, { "paths": [ "M777.784 16.856c-5.576-10.38-16.406-16.856-28.19-16.856h-475.188c-11.784 0-22.614 6.476-28.19 16.856-35.468 66.020-54.216 143.184-54.216 223.144 0 105.412 32.372 204.828 91.154 279.938 45.428 58.046 102.48 96.54 164.846 112.172v327.89h-96c-17.672 0-32 14.326-32 32s14.328 32 32 32h320c17.674 0 32-14.326 32-32s-14.326-32-32-32h-96v-327.89c62.368-15.632 119.418-54.124 164.846-112.172 58.782-75.11 91.154-174.526 91.154-279.938 0-79.96-18.748-157.122-54.216-223.144zM294.1 64h435.8c24.974 52.902 38.1 113.338 38.1 176 0 5.364-0.108 10.696-0.296 16h-511.406c-0.19-5.304-0.296-10.636-0.296-16-0.002-62.664 13.126-123.098 38.098-176z" ], "tags": [ "glass", "drink", "beverage", "wine" ], "defaultCode": 59808, "grid": 16, "id": 161, "attrs": [] }, { "paths": [ "M889.162 179.77c7.568-9.632 8.972-22.742 3.62-33.758-5.356-11.018-16.532-18.012-28.782-18.012h-704c-12.25 0-23.426 6.994-28.78 18.012-5.356 11.018-3.95 24.126 3.618 33.758l313.162 398.57v381.66h-96c-17.672 0-32 14.326-32 32s14.328 32 32 32h320c17.674 0 32-14.326 32-32s-14.326-32-32-32h-96v-381.66l313.162-398.57zM798.162 192l-100.572 128h-371.18l-100.57-128h572.322z" ], "tags": [ "glass", "drink", "beverage", "wine" ], "defaultCode": 59809, "grid": 16, "id": 162, "attrs": [] }, { "paths": [ "M960 320h-192v-96c0-88.366-171.922-160-384-160s-384 71.634-384 160v640c0 88.366 171.922 160 384 160s384-71.634 384-160v-96h192c35.346 0 64-28.654 64-64v-320c0-35.346-28.654-64-64-64zM176.056 258.398c-36.994-12.19-59.408-25.246-71.41-34.398 12.004-9.152 34.416-22.208 71.41-34.398 57.942-19.090 131.79-29.602 207.944-29.602s150.004 10.512 207.944 29.602c36.994 12.188 59.408 25.246 71.41 34.398-12.002 9.152-34.416 22.208-71.41 34.398-57.94 19.090-131.79 29.602-207.944 29.602s-150.002-10.512-207.944-29.602zM896 640h-128v-192h128v192z" ], "tags": [ "mug", "drink", "glass", "beverage" ], "defaultCode": 59810, "grid": 16, "id": 163, "attrs": [] }, { "paths": [ "M224 0c-106.040 0-192 100.288-192 224 0 105.924 63.022 194.666 147.706 217.998l-31.788 518.124c-2.154 35.132 24.882 63.878 60.082 63.878h32c35.2 0 62.236-28.746 60.082-63.878l-31.788-518.124c84.684-23.332 147.706-112.074 147.706-217.998 0-123.712-85.96-224-192-224zM869.334 0l-53.334 320h-40l-26.666-320h-26.668l-26.666 320h-40l-53.334-320h-26.666v416c0 17.672 14.326 32 32 32h83.338l-31.42 512.122c-2.154 35.132 24.882 63.878 60.082 63.878h32c35.2 0 62.236-28.746 60.082-63.878l-31.42-512.122h83.338c17.674 0 32-14.328 32-32v-416h-26.666z" ], "tags": [ "spoon-knife", "food", "restaurant" ], "defaultCode": 59811, "grid": 16, "id": 164, "attrs": [] }, { "paths": [ "M1011.328 134.496c-110.752-83.928-281.184-134.034-455.91-134.034-216.12 0-392.226 75.456-483.16 207.020-42.708 61.79-66.33 134.958-70.208 217.474-3.454 73.474 8.884 154.726 36.684 242.146 94.874-284.384 359.82-507.102 665.266-507.102 0 0-285.826 75.232-465.524 308.192-0.112 0.138-2.494 3.090-6.614 8.698-36.080 48.278-67.538 103.162-91.078 165.328-39.87 94.83-76.784 224.948-76.784 381.782h128c0 0-19.43-122.222 14.36-262.79 55.89 7.556 105.858 11.306 150.852 11.306 117.678 0 201.37-25.46 263.388-80.124 55.568-48.978 86.198-114.786 118.624-184.456 49.524-106.408 105.654-227.010 268.654-320.152 9.33-5.332 15.362-14.992 16.056-25.716s-4.040-21.080-12.606-27.572z" ], "tags": [ "leaf", "nature", "plant", "tea", "green", "vegan", "vegetarian" ], "defaultCode": 59812, "grid": 16, "id": 165, "attrs": [] }, { "paths": [ "M704 64l-320 320h-192l-192 256c0 0 203.416-56.652 322.066-30.084l-322.066 414.084 421.902-328.144c58.838 134.654-37.902 328.144-37.902 328.144l256-192v-192l320-320 64-320-320 64z" ], "tags": [ "rocket", "jet", "speed", "spaceship", "fast" ], "defaultCode": 59813, "grid": 16, "id": 166, "attrs": [] }, { "paths": [ "M512 64c282.77 0 512 229.23 512 512 0 192.792-106.576 360.666-264.008 448h-495.984c-157.432-87.334-264.008-255.208-264.008-448 0-282.77 229.23-512 512-512zM801.914 865.914c77.438-77.44 120.086-180.398 120.086-289.914h-90v-64h85.038c-7.014-44.998-21.39-88.146-42.564-128h-106.474v-64h64.284c-9.438-11.762-19.552-23.096-30.37-33.914-46.222-46.22-101.54-80.038-161.914-99.798v69.712h-64v-85.040c-20.982-3.268-42.36-4.96-64-4.96s-43.018 1.69-64 4.96v85.040h-64v-69.712c-60.372 19.76-115.692 53.576-161.914 99.798-10.818 10.818-20.932 22.152-30.37 33.914h64.284v64h-106.476c-21.174 39.854-35.552 83.002-42.564 128h85.040v64h-90c0 109.516 42.648 212.474 120.086 289.914 10.71 10.71 21.924 20.728 33.56 30.086h192.354l36.572-512h54.856l36.572 512h192.354c11.636-9.358 22.852-19.378 33.56-30.086z" ], "tags": [ "meter", "gauge", "dashboard", "speedometer", "performance" ], "defaultCode": 59814, "grid": 16, "id": 167, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM302.836 834.152c11.106-30.632 17.164-63.688 17.164-98.152 0-124.35-78.81-230.292-189.208-270.606 10.21-84.924 48.254-163.498 109.678-224.924 72.53-72.526 168.96-112.47 271.53-112.47s199 39.944 271.53 112.47c61.428 61.426 99.468 140 109.682 224.924-110.402 40.314-189.212 146.256-189.212 270.606 0 34.468 6.060 67.52 17.166 98.15-61.706 40.242-133.77 61.85-209.166 61.85-75.394 0-147.458-21.608-209.164-61.848zM551.754 640.996c13.878 3.494 24.246 16.080 24.246 31.004v64c0 17.6-14.4 32-32 32h-64c-17.6 0-32-14.4-32-32v-64c0-14.924 10.368-27.51 24.246-31.004l23.754-448.996h32l23.754 448.996z" ], "tags": [ "meter", "gauge", "dashboard", "speedometer", "performance" ], "defaultCode": 59815, "grid": 16, "id": 168, "attrs": [] }, { "paths": [ "M1010.174 915.75l-548.634-499.458 25.534-25.598c20.894-20.954 32.188-48.030 33.918-75.61 1.002-0.45 2.002-0.912 2.958-1.442l102.99-64.402c13.934-16.392 12.916-42.268-2.284-57.502l-179.12-179.608c-15.19-15.234-40.998-16.262-57.344-2.284l-64.236 103.268c-0.526 0.966-0.99 1.966-1.44 2.974-27.502 1.736-54.5 13.056-75.398 34.006l-97.428 97.702c-20.898 20.956-32.184 48.026-33.918 75.604-1.004 0.45-2.004 0.916-2.964 1.446l-102.986 64.406c-13.942 16.39-12.916 42.264 2.276 57.496l179.12 179.604c15.194 15.238 40.996 16.262 57.35 2.286l64.228-103.27c0.528-0.958 0.988-1.96 1.442-2.966 27.502-1.738 54.504-13.050 75.398-34.004l28.292-28.372 498.122 550.114c14.436 15.944 36.7 18.518 49.474 5.712l50.356-50.488c12.764-12.808 10.196-35.132-5.706-49.614z" ], "tags": [ "hammer", "gavel", "rules", "justice", "legal" ], "defaultCode": 59816, "grid": 16, "id": 169, "attrs": [] }, { "paths": [ "M321.008 1024c-68.246-142.008-31.902-223.378 20.55-300.044 57.44-83.956 72.244-167.066 72.244-167.066s45.154 58.7 27.092 150.508c79.772-88.8 94.824-230.28 82.782-284.464 180.314 126.012 257.376 398.856 153.522 601.066 552.372-312.532 137.398-780.172 65.154-832.85 24.082 52.676 28.648 141.85-20 185.126-82.352-312.276-285.972-376.276-285.972-376.276 24.082 161.044-87.296 337.144-194.696 468.73-3.774-64.216-7.782-108.528-41.55-169.98-7.58 116.656-96.732 211.748-120.874 328.628-32.702 158.286 24.496 274.18 241.748 396.622z" ], "tags": [ "fire", "flame", "hot", "popular" ], "defaultCode": 59817, "grid": 16, "id": 170, "attrs": [] }, { "paths": [ "M956.29 804.482l-316.29-527.024v-213.458h32c17.6 0 32-14.4 32-32s-14.4-32-32-32h-320c-17.6 0-32 14.4-32 32s14.4 32 32 32h32v213.458l-316.288 527.024c-72.442 120.734-16.512 219.518 124.288 219.518h640c140.8 0 196.73-98.784 124.29-219.518zM241.038 640l206.962-344.938v-231.062h128v231.062l206.964 344.938h-541.926z" ], "tags": [ "lab", "beta", "beaker", "test", "experiment" ], "defaultCode": 59818, "grid": 16, "id": 171, "attrs": [] }, { "paths": [ "M896 0h-256l64 576c0 106.040-85.96 192-192 192s-192-85.96-192-192l64-576h-256l-64 576c0 247.424 200.576 448 448 448s448-200.576 448-448l-64-576zM777.874 841.874c-71.018 71.014-165.44 110.126-265.874 110.126s-194.856-39.112-265.872-110.126c-70.116-70.118-109.13-163.048-110.11-262.054l36.092-324.82h111.114l-35.224 317.010v3.99c0 70.518 27.46 136.814 77.324 186.676 49.862 49.864 116.158 77.324 186.676 77.324s136.814-27.46 186.676-77.324c49.864-49.862 77.324-116.158 77.324-186.676v-3.988l-0.44-3.962-34.782-313.050h111.114l36.090 324.818c-0.98 99.006-39.994 191.938-110.108 262.056z" ], "tags": [ "magnet", "attract" ], "defaultCode": 59819, "grid": 16, "id": 172, "attrs": [] }, { "paths": [ "M128 320v640c0 35.2 28.8 64 64 64h576c35.2 0 64-28.8 64-64v-640h-704zM320 896h-64v-448h64v448zM448 896h-64v-448h64v448zM576 896h-64v-448h64v448zM704 896h-64v-448h64v448z", "M848 128h-208v-80c0-26.4-21.6-48-48-48h-224c-26.4 0-48 21.6-48 48v80h-208c-26.4 0-48 21.6-48 48v80h832v-80c0-26.4-21.6-48-48-48zM576 128h-192v-63.198h192v63.198z" ], "tags": [ "bin", "trashcan", "remove", "delete", "recycle", "dispose" ], "defaultCode": 59820, "grid": 16, "id": 173, "attrs": [] }, { "paths": [ "M192 1024h640l64-704h-768zM640 128v-128h-256v128h-320v192l64-64h768l64 64v-192h-320zM576 128h-128v-64h128v64z" ], "tags": [ "bin", "trashcan", "remove", "delete", "recycle", "dispose" ], "defaultCode": 59821, "grid": 16, "id": 174, "attrs": [] }, { "paths": [ "M960 256h-256v-64c0-35.2-28.8-64-64-64h-256c-35.204 0-64 28.8-64 64v64h-256c-35.2 0-64 28.8-64 64v576c0 35.202 28.796 64 64 64h896c35.2 0 64-28.798 64-64v-576c0-35.2-28.8-64-64-64zM384 192.116c0.034-0.040 0.074-0.082 0.114-0.116h255.772c0.042 0.034 0.082 0.076 0.118 0.116v63.884h-256.004v-63.884zM960 512h-128v96c0 17.602-14.4 32-32 32h-64c-17.604 0-32-14.398-32-32v-96h-384v96c0 17.602-14.4 32-32 32h-64c-17.602 0-32-14.398-32-32v-96h-128v-64h896v64z" ], "tags": [ "briefcase", "portfolio", "suitcase", "work", "job", "employee" ], "defaultCode": 59822, "grid": 16, "id": 175, "attrs": [] }, { "paths": [ "M768 639.968l-182.82-182.822 438.82-329.15-128.010-127.996-548.52 219.442-172.7-172.706c-49.78-49.778-119.302-61.706-154.502-26.508-35.198 35.198-23.268 104.726 26.51 154.5l172.686 172.684-219.464 548.582 127.99 128.006 329.19-438.868 182.826 182.828v255.98h127.994l63.992-191.988 191.988-63.996v-127.992l-255.98 0.004z" ], "tags": [ "airplane", "travel", "flight", "plane", "transport", "fly", "vacation" ], "defaultCode": 59823, "grid": 16, "id": 176, "attrs": [] }, { "paths": [ "M1024 576l-128-256h-192v-128c0-35.2-28.8-64-64-64h-576c-35.2 0-64 28.8-64 64v512l64 64h81.166c-10.898 18.832-17.166 40.678-17.166 64 0 70.692 57.308 128 128 128s128-57.308 128-128c0-23.322-6.268-45.168-17.166-64h354.334c-10.898 18.832-17.168 40.678-17.168 64 0 70.692 57.308 128 128 128s128-57.308 128-128c0-23.322-6.27-45.168-17.168-64h81.168v-192zM704 576v-192h132.668l96 192h-228.668z" ], "tags": [ "truck", "transit", "transport", "delivery", "vehicle" ], "defaultCode": 59824, "grid": 16, "id": 177, "attrs": [] }, { "paths": [ "M704 1024h320l-256-1024h-192l32 256h-192l32-256h-192l-256 1024h320l32-256h320l32 256zM368 640l32-256h224l32 256h-288z" ], "tags": [ "road", "asphalt", "travel" ], "defaultCode": 59825, "grid": 16, "id": 178, "attrs": [] }, { "paths": [ "M416 96c0-53.018 42.98-96 96-96s96 42.982 96 96c0 53.020-42.98 96-96 96s-96-42.98-96-96z", "M640 320l329.596-142.172-23.77-59.424-401.826 137.596h-64l-401.826-137.596-23.77 59.424 329.596 142.172v256l-131.27 424.57 59.84 22.7 185.716-415.27h27.428l185.716 415.27 59.84-22.7-131.27-424.57z" ], "tags": [ "accessibility" ], "defaultCode": 59826, "grid": 16, "id": 179, "attrs": [] }, { "paths": [ "M1024 448h-100.924c-27.64-178.24-168.836-319.436-347.076-347.076v-100.924h-128v100.924c-178.24 27.64-319.436 168.836-347.076 347.076h-100.924v128h100.924c27.64 178.24 168.836 319.436 347.076 347.076v100.924h128v-100.924c178.24-27.64 319.436-168.836 347.076-347.076h100.924v-128zM792.822 448h-99.762c-19.284-54.55-62.51-97.778-117.060-117.060v-99.762c107.514 24.49 192.332 109.31 216.822 216.822zM512 576c-35.346 0-64-28.654-64-64s28.654-64 64-64c35.346 0 64 28.654 64 64s-28.654 64-64 64zM448 231.178v99.762c-54.55 19.282-97.778 62.51-117.060 117.060h-99.762c24.49-107.512 109.31-192.332 216.822-216.822zM231.178 576h99.762c19.282 54.55 62.51 97.778 117.060 117.060v99.762c-107.512-24.49-192.332-109.308-216.822-216.822zM576 792.822v-99.762c54.55-19.284 97.778-62.51 117.060-117.060h99.762c-24.49 107.514-109.308 192.332-216.822 216.822z" ], "tags": [ "target", "goal", "location", "spot" ], "defaultCode": 59827, "grid": 16, "id": 180, "attrs": [] }, { "paths": [ "M960 0l-448 128-448-128c0 0-4.5 51.698 0 128l448 140.090 448-140.090c4.498-76.302 0-128 0-128zM72.19 195.106c23.986 250.696 113.49 672.234 439.81 828.894 326.32-156.66 415.824-578.198 439.81-828.894l-439.81 165.358-439.81-165.358z" ], "tags": [ "shield", "security", "defense", "protection", "anti virus" ], "defaultCode": 59828, "grid": 16, "id": 181, "attrs": [] }, { "paths": [ "M384 0l-384 512h384l-256 512 896-640h-512l384-384z" ], "tags": [ "power", "lightning", "bolt", "electricity" ], "defaultCode": 59829, "grid": 16, "id": 182, "attrs": [] }, { "paths": [ "M640 146.588v135.958c36.206 15.804 69.5 38.408 98.274 67.18 60.442 60.44 93.726 140.8 93.726 226.274s-33.286 165.834-93.726 226.274c-60.44 60.44-140.798 93.726-226.274 93.726s-165.834-33.286-226.274-93.726c-60.44-60.44-93.726-140.8-93.726-226.274s33.286-165.834 93.726-226.274c28.774-28.774 62.068-51.378 98.274-67.182v-135.956c-185.048 55.080-320 226.472-320 429.412 0 247.424 200.578 448 448 448 247.424 0 448-200.576 448-448 0-202.94-134.95-374.332-320-429.412zM448 0h128v512h-128z" ], "tags": [ "switch" ], "defaultCode": 59830, "grid": 16, "id": 183, "attrs": [] }, { "paths": [ "M1024 282.5l-90.506-90.5-178.746 178.752-101.5-101.502 178.75-178.75-90.5-90.5-178.75 178.75-114.748-114.75-86.626 86.624 512.002 512 86.624-86.622-114.752-114.752 178.752-178.75z", "M794.040 673.79l-443.824-443.824c-95.818 114.904-204.52 292.454-129.396 445.216l-132.248 132.248c-31.112 31.114-31.112 82.024 0 113.136l14.858 14.858c31.114 31.114 82.026 31.114 113.138 0l132.246-132.244c152.764 75.132 330.318-33.566 445.226-129.39z" ], "tags": [ "power-cord", "plugin", "extension" ], "defaultCode": 59831, "grid": 16, "id": 184, "attrs": [] }, { "paths": [ "M928 128h-288c0-70.692-57.306-128-128-128-70.692 0-128 57.308-128 128h-288c-17.672 0-32 14.328-32 32v832c0 17.674 14.328 32 32 32h832c17.674 0 32-14.326 32-32v-832c0-17.672-14.326-32-32-32zM512 64c35.346 0 64 28.654 64 64s-28.654 64-64 64c-35.346 0-64-28.654-64-64s28.654-64 64-64zM896 960h-768v-768h128v96c0 17.672 14.328 32 32 32h448c17.674 0 32-14.328 32-32v-96h128v768z", "M448 858.51l-205.254-237.254 58.508-58.51 146.746 114.744 274.742-242.744 58.514 58.508z" ], "tags": [ "clipboard", "board", "signup", "register", "agreement" ], "defaultCode": 59832, "grid": 16, "id": 185, "attrs": [] }, { "paths": [ "M384 832h640v128h-640zM384 448h640v128h-640zM384 64h640v128h-640zM192 0v256h-64v-192h-64v-64zM128 526v50h128v64h-192v-146l128-60v-50h-128v-64h192v146zM256 704v320h-192v-64h128v-64h-128v-64h128v-64h-128v-64z" ], "tags": [ "list-numbered", "options" ], "defaultCode": 59833, "grid": 16, "id": 186, "attrs": [] }, { "paths": [ "M0 0h256v256h-256zM384 64h640v128h-640zM0 384h256v256h-256zM384 448h640v128h-640zM0 768h256v256h-256zM384 832h640v128h-640z" ], "tags": [ "list", "todo", "bullet", "menu", "options" ], "defaultCode": 59834, "grid": 16, "id": 187, "attrs": [] }, { "paths": [ "M384 64h640v128h-640v-128zM384 448h640v128h-640v-128zM384 832h640v128h-640v-128zM0 128c0-70.692 57.308-128 128-128s128 57.308 128 128c0 70.692-57.308 128-128 128s-128-57.308-128-128zM0 512c0-70.692 57.308-128 128-128s128 57.308 128 128c0 70.692-57.308 128-128 128s-128-57.308-128-128zM0 896c0-70.692 57.308-128 128-128s128 57.308 128 128c0 70.692-57.308 128-128 128s-128-57.308-128-128z" ], "tags": [ "list", "todo", "bullet", "menu", "options" ], "defaultCode": 59835, "grid": 16, "id": 188, "attrs": [] }, { "paths": [ "M976 768h-16v-208c0-61.756-50.242-112-112-112h-272v-128h16c26.4 0 48-21.6 48-48v-160c0-26.4-21.6-48-48-48h-160c-26.4 0-48 21.6-48 48v160c0 26.4 21.6 48 48 48h16v128h-272c-61.756 0-112 50.244-112 112v208h-16c-26.4 0-48 21.6-48 48v160c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-160c0-26.4-21.6-48-48-48h-16v-192h256v192h-16c-26.4 0-48 21.6-48 48v160c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-160c0-26.4-21.6-48-48-48h-16v-192h256v192h-16c-26.4 0-48 21.6-48 48v160c0 26.4 21.6 48 48 48h160c26.4 0 48-21.6 48-48v-160c0-26.4-21.6-48-48-48zM192 960h-128v-128h128v128zM576 960h-128v-128h128v128zM448 256v-128h128v128h-128zM960 960h-128v-128h128v128z" ], "tags": [ "tree", "branches", "inheritance" ], "defaultCode": 59836, "grid": 16, "id": 189, "attrs": [] }, { "paths": [ "M64 192h896v192h-896zM64 448h896v192h-896zM64 704h896v192h-896z" ], "tags": [ "menu", "list", "options", "lines", "hamburger" ], "defaultCode": 59837, "grid": 16, "id": 190, "attrs": [] }, { "width": 1408, "paths": [ "M0 192h896v192h-896v-192zM0 448h896v192h-896v-192zM0 704h896v192h-896v-192z", "M992 576l192 192 192-192z", "M1376 512l-192-192-192 192z" ], "tags": [ "menu", "options", "hamburger" ], "defaultCode": 59838, "grid": 16, "id": 191, "attrs": [] }, { "width": 1408, "paths": [ "M0 192h896v192h-896v-192zM0 448h896v192h-896v-192zM0 704h896v192h-896v-192z", "M992 448l192 192 192-192z" ], "tags": [ "menu", "options", "hamburger" ], "defaultCode": 59839, "grid": 16, "id": 192, "attrs": [] }, { "width": 1408, "paths": [ "M0 192h896v192h-896v-192zM0 448h896v192h-896v-192zM0 704h896v192h-896v-192z", "M992 640l192-192 192 192z" ], "tags": [ "menu", "options", "hamburger" ], "defaultCode": 59840, "grid": 16, "id": 193, "attrs": [] }, { "paths": [ "M1024 657.542c0-82.090-56.678-150.9-132.996-169.48-3.242-128.7-108.458-232.062-237.862-232.062-75.792 0-143.266 35.494-186.854 90.732-24.442-31.598-62.69-51.96-105.708-51.96-73.81 0-133.642 59.874-133.642 133.722 0 6.436 0.48 12.76 1.364 18.954-11.222-2.024-22.766-3.138-34.57-3.138-106.998-0.002-193.732 86.786-193.732 193.842 0 107.062 86.734 193.848 193.73 193.848l656.262-0.012c96.138-0.184 174.008-78.212 174.008-174.446z" ], "tags": [ "cloud", "weather" ], "defaultCode": 59841, "grid": 16, "id": 194, "attrs": [] }, { "paths": [ "M891.004 360.060c-3.242-128.698-108.458-232.060-237.862-232.060-75.792 0-143.266 35.494-186.854 90.732-24.442-31.598-62.69-51.96-105.708-51.96-73.81 0-133.642 59.876-133.642 133.722 0 6.436 0.48 12.76 1.364 18.954-11.222-2.024-22.766-3.138-34.57-3.138-106.998-0.002-193.732 86.786-193.732 193.842 0 107.062 86.734 193.848 193.73 193.848h91.76l226.51 234.51 226.51-234.51 111.482-0.012c96.138-0.184 174.008-78.21 174.008-174.446 0-82.090-56.678-150.9-132.996-169.482zM512 832l-192-192h128v-192h128v192h128l-192 192z" ], "tags": [ "cloud-download", "cloud", "save", "download" ], "defaultCode": 59842, "grid": 16, "id": 195, "attrs": [] }, { "paths": [ "M892.268 386.49c2.444-11.11 3.732-22.648 3.732-34.49 0-88.366-71.634-160-160-160-14.222 0-28.014 1.868-41.132 5.352-24.798-77.352-97.29-133.352-182.868-133.352-87.348 0-161.054 58.336-184.326 138.17-22.742-6.622-46.792-10.17-71.674-10.17-141.384 0-256 114.616-256 256 0 141.388 114.616 256 256 256h128v192h256v-192h224c88.366 0 160-71.632 160-160 0-78.72-56.854-144.162-131.732-157.51zM576 640v192h-128v-192h-160l224-224 224 224h-160z" ], "tags": [ "cloud-upload", "cloud", "load", "upload" ], "defaultCode": 59843, "grid": 16, "id": 196, "attrs": [] }, { "paths": [ "M892.268 514.49c2.442-11.108 3.732-22.646 3.732-34.49 0-88.366-71.634-160-160-160-14.224 0-28.014 1.868-41.134 5.352-24.796-77.352-97.288-133.352-182.866-133.352-87.348 0-161.054 58.336-184.326 138.17-22.742-6.62-46.792-10.17-71.674-10.17-141.384 0-256 114.616-256 256 0 141.382 114.616 256 256 256h608c88.366 0 160-71.632 160-160 0-78.718-56.854-144.16-131.732-157.51zM416 768l-160-160 64-64 96 96 224-224 64 64-288 288z" ], "tags": [ "cloud-check", "cloud", "synced" ], "defaultCode": 59844, "grid": 16, "id": 197, "attrs": [] }, { "paths": [ "M896 512h-160l-224 224-224-224h-160l-128 256v64h1024v-64l-128-256zM0 896h1024v64h-1024v-64zM576 320v-256h-128v256h-224l288 288 288-288h-224z" ], "tags": [ "download", "save", "store" ], "defaultCode": 59845, "grid": 16, "id": 198, "attrs": [] }, { "paths": [ "M0 896h1024v64h-1024zM1024 768v64h-1024v-64l128-256h256v128h256v-128h256zM224 320l288-288 288 288h-224v256h-128v-256z" ], "tags": [ "upload", "load", "open" ], "defaultCode": 59846, "grid": 16, "id": 199, "attrs": [] }, { "paths": [ "M736 448l-256 256-256-256h160v-384h192v384zM480 704h-480v256h960v-256h-480zM896 832h-128v-64h128v64z" ], "tags": [ "download", "save", "store" ], "defaultCode": 59847, "grid": 16, "id": 200, "attrs": [] }, { "paths": [ "M480 704h-480v256h960v-256h-480zM896 832h-128v-64h128v64zM224 320l256-256 256 256h-160v320h-192v-320z" ], "tags": [ "upload", "load", "open" ], "defaultCode": 59848, "grid": 16, "id": 201, "attrs": [] }, { "paths": [ "M480 64c-265.096 0-480 214.904-480 480 0 265.098 214.904 480 480 480 265.098 0 480-214.902 480-480 0-265.096-214.902-480-480-480zM751.59 704c8.58-40.454 13.996-83.392 15.758-128h127.446c-3.336 44.196-13.624 87.114-30.68 128h-112.524zM208.41 384c-8.58 40.454-13.996 83.392-15.758 128h-127.444c3.336-44.194 13.622-87.114 30.678-128h112.524zM686.036 384c9.614 40.962 15.398 83.854 17.28 128h-191.316v-128h174.036zM512 320v-187.338c14.59 4.246 29.044 11.37 43.228 21.37 26.582 18.74 52.012 47.608 73.54 83.486 14.882 24.802 27.752 52.416 38.496 82.484h-155.264zM331.232 237.516c21.528-35.878 46.956-64.748 73.54-83.486 14.182-10 28.638-17.124 43.228-21.37v187.34h-155.264c10.746-30.066 23.616-57.68 38.496-82.484zM448 384v128h-191.314c1.88-44.146 7.666-87.038 17.278-128h174.036zM95.888 704c-17.056-40.886-27.342-83.804-30.678-128h127.444c1.762 44.608 7.178 87.546 15.758 128h-112.524zM256.686 576h191.314v128h-174.036c-9.612-40.96-15.398-83.854-17.278-128zM448 768v187.34c-14.588-4.246-29.044-11.372-43.228-21.37-26.584-18.74-52.014-47.61-73.54-83.486-14.882-24.804-27.75-52.418-38.498-82.484h155.266zM628.768 850.484c-21.528 35.876-46.958 64.746-73.54 83.486-14.184 9.998-28.638 17.124-43.228 21.37v-187.34h155.266c-10.746 30.066-23.616 57.68-38.498 82.484zM512 704v-128h191.314c-1.88 44.146-7.666 87.040-17.28 128h-174.034zM767.348 512c-1.762-44.608-7.178-87.546-15.758-128h112.524c17.056 40.886 27.344 83.806 30.68 128h-127.446zM830.658 320h-95.9c-18.638-58.762-44.376-110.294-75.316-151.428 42.536 20.34 81.058 47.616 114.714 81.272 21.48 21.478 40.362 44.938 56.502 70.156zM185.844 249.844c33.658-33.658 72.18-60.932 114.714-81.272-30.942 41.134-56.676 92.666-75.316 151.428h-95.898c16.138-25.218 35.022-48.678 56.5-70.156zM129.344 768h95.898c18.64 58.762 44.376 110.294 75.318 151.43-42.536-20.34-81.058-47.616-114.714-81.274-21.48-21.478-40.364-44.938-56.502-70.156zM774.156 838.156c-33.656 33.658-72.18 60.934-114.714 81.274 30.942-41.134 56.678-92.668 75.316-151.43h95.9c-16.14 25.218-35.022 48.678-56.502 70.156z" ], "tags": [ "sphere", "globe", "internet" ], "defaultCode": 59849, "grid": 16, "id": 202, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 960.002c-62.958 0-122.872-13.012-177.23-36.452l233.148-262.29c5.206-5.858 8.082-13.422 8.082-21.26v-96c0-17.674-14.326-32-32-32-112.99 0-232.204-117.462-233.374-118.626-6-6.002-14.14-9.374-22.626-9.374h-128c-17.672 0-32 14.328-32 32v192c0 12.122 6.848 23.202 17.69 28.622l110.31 55.156v187.886c-116.052-80.956-192-215.432-192-367.664 0-68.714 15.49-133.806 43.138-192h116.862c8.488 0 16.626-3.372 22.628-9.372l128-128c6-6.002 9.372-14.14 9.372-22.628v-77.412c40.562-12.074 83.518-18.588 128-18.588 70.406 0 137.004 16.26 196.282 45.2-4.144 3.502-8.176 7.164-12.046 11.036-36.266 36.264-56.236 84.478-56.236 135.764s19.97 99.5 56.236 135.764c36.434 36.432 85.218 56.264 135.634 56.26 3.166 0 6.342-0.080 9.518-0.236 13.814 51.802 38.752 186.656-8.404 372.334-0.444 1.744-0.696 3.488-0.842 5.224-81.324 83.080-194.7 134.656-320.142 134.656z" ], "tags": [ "earth", "globe", "language", "web", "internet", "sphere", "planet" ], "defaultCode": 59850, "grid": 16, "id": 203, "attrs": [] }, { "paths": [ "M440.236 635.766c-13.31 0-26.616-5.076-36.77-15.23-95.134-95.136-95.134-249.934 0-345.070l192-192c46.088-46.086 107.36-71.466 172.534-71.466s126.448 25.38 172.536 71.464c95.132 95.136 95.132 249.934 0 345.070l-87.766 87.766c-20.308 20.308-53.23 20.308-73.54 0-20.306-20.306-20.306-53.232 0-73.54l87.766-87.766c54.584-54.586 54.584-143.404 0-197.99-26.442-26.442-61.6-41.004-98.996-41.004s-72.552 14.562-98.996 41.006l-192 191.998c-54.586 54.586-54.586 143.406 0 197.992 20.308 20.306 20.306 53.232 0 73.54-10.15 10.152-23.462 15.23-36.768 15.23z", "M256 1012c-65.176 0-126.45-25.38-172.534-71.464-95.134-95.136-95.134-249.934 0-345.070l87.764-87.764c20.308-20.306 53.234-20.306 73.54 0 20.308 20.306 20.308 53.232 0 73.54l-87.764 87.764c-54.586 54.586-54.586 143.406 0 197.992 26.44 26.44 61.598 41.002 98.994 41.002s72.552-14.562 98.998-41.006l192-191.998c54.584-54.586 54.584-143.406 0-197.992-20.308-20.308-20.306-53.232 0-73.54 20.306-20.306 53.232-20.306 73.54 0.002 95.132 95.134 95.132 249.932 0.002 345.068l-192.002 192c-46.090 46.088-107.364 71.466-172.538 71.466z" ], "tags": [ "link", "chain", "url", "uri", "anchor" ], "defaultCode": 59851, "grid": 16, "id": 204, "attrs": [] }, { "paths": [ "M0 0h128v1024h-128v-1024z", "M832 643.002c82.624 0 154.57-19.984 192-49.5v-512c-37.43 29.518-109.376 49.502-192 49.502s-154.57-19.984-192-49.502v512c37.43 29.516 109.376 49.5 192 49.5z", "M608 32.528c-46.906-19.94-115.52-32.528-192-32.528-96.396 0-180.334 19.984-224 49.502v512c43.666-29.518 127.604-49.502 224-49.502 76.48 0 145.094 12.588 192 32.528v-512z" ], "tags": [ "flag", "report", "mark" ], "defaultCode": 59852, "grid": 16, "id": 205, "attrs": [] }, { "paths": [ "M665.832 327.048l-64.952-64.922-324.81 324.742c-53.814 53.792-53.814 141.048 0 194.844 53.804 53.792 141.060 53.792 194.874 0l389.772-389.708c89.714-89.662 89.714-235.062 0-324.726-89.666-89.704-235.112-89.704-324.782 0l-409.23 409.178c-0.29 0.304-0.612 0.576-0.876 0.846-125.102 125.096-125.102 327.856 0 452.906 125.054 125.056 327.868 125.056 452.988 0 0.274-0.274 0.516-0.568 0.82-0.876l0.032 0.034 279.332-279.292-64.986-64.92-279.33 279.262c-0.296 0.268-0.564 0.57-0.846 0.844-89.074 89.058-233.98 89.058-323.076 0-89.062-89.042-89.062-233.922 0-322.978 0.304-0.304 0.604-0.582 0.888-0.846l-0.046-0.060 409.28-409.166c53.712-53.738 141.144-53.738 194.886 0 53.712 53.734 53.712 141.148 0 194.84l-389.772 389.7c-17.936 17.922-47.054 17.922-64.972 0-17.894-17.886-17.894-47.032 0-64.92l324.806-324.782z" ], "tags": [ "attachment", "paperclip" ], "defaultCode": 59853, "grid": 16, "id": 206, "attrs": [] }, { "paths": [ "M512 192c-223.318 0-416.882 130.042-512 320 95.118 189.958 288.682 320 512 320 223.312 0 416.876-130.042 512-320-95.116-189.958-288.688-320-512-320zM764.45 361.704c60.162 38.374 111.142 89.774 149.434 150.296-38.292 60.522-89.274 111.922-149.436 150.296-75.594 48.218-162.89 73.704-252.448 73.704-89.56 0-176.858-25.486-252.452-73.704-60.158-38.372-111.138-89.772-149.432-150.296 38.292-60.524 89.274-111.924 149.434-150.296 3.918-2.5 7.876-4.922 11.86-7.3-9.96 27.328-15.41 56.822-15.41 87.596 0 141.382 114.616 256 256 256 141.382 0 256-114.618 256-256 0-30.774-5.452-60.268-15.408-87.598 3.978 2.378 7.938 4.802 11.858 7.302v0zM512 416c0 53.020-42.98 96-96 96s-96-42.98-96-96 42.98-96 96-96 96 42.982 96 96z" ], "tags": [ "eye", "views", "vision", "visit" ], "defaultCode": 59854, "grid": 16, "id": 207, "attrs": [] }, { "paths": [ "M1024 128h-128v-128h-128v128h-128v128h128v128h128v-128h128z", "M863.862 446.028c18.436 20.478 35.192 42.53 50.022 65.972-38.292 60.522-89.274 111.922-149.436 150.296-75.594 48.218-162.89 73.704-252.448 73.704-89.56 0-176.86-25.486-252.454-73.704-60.156-38.372-111.136-89.772-149.43-150.296 38.292-60.524 89.274-111.924 149.434-150.296 3.918-2.5 7.876-4.922 11.862-7.3-9.962 27.328-15.412 56.822-15.412 87.596 0 141.382 114.616 256 256 256 141.38 0 256-114.618 256-256 0-0.692-0.018-1.38-0.024-2.072-109.284-28.138-190.298-126.63-191.932-244.31-21.026-2.38-42.394-3.618-64.044-3.618-223.318 0-416.882 130.042-512 320 95.118 189.958 288.682 320 512 320 223.31 0 416.876-130.042 512-320-17.64-35.23-38.676-68.394-62.65-99.054-29.28 17.178-62.272 28.71-97.488 33.082zM416 320c53.020 0 96 42.982 96 96 0 53.020-42.98 96-96 96s-96-42.98-96-96 42.98-96 96-96z" ], "tags": [ "eye-plus", "views", "vision", "visit" ], "defaultCode": 59855, "grid": 16, "id": 208, "attrs": [] }, { "paths": [ "M640 128h384v128h-384v-128z", "M870.32 320h-294.32v-124.388c-21.014-2.376-42.364-3.612-64-3.612-223.318 0-416.882 130.042-512 320 95.118 189.958 288.682 320 512 320 223.31 0 416.876-130.042 512-320-37.396-74.686-90.020-140.1-153.68-192zM416 320c53.020 0 96 42.982 96 96 0 53.020-42.98 96-96 96s-96-42.98-96-96 42.98-96 96-96zM764.448 662.296c-75.594 48.218-162.89 73.704-252.448 73.704-89.56 0-176.86-25.486-252.454-73.704-60.156-38.372-111.136-89.772-149.43-150.296 38.292-60.524 89.274-111.924 149.434-150.296 3.918-2.5 7.876-4.922 11.862-7.3-9.962 27.328-15.412 56.822-15.412 87.596 0 141.382 114.616 256 256 256 141.38 0 256-114.618 256-256 0-30.774-5.454-60.268-15.408-87.598 3.976 2.378 7.938 4.802 11.858 7.302 60.162 38.374 111.142 89.774 149.434 150.296-38.292 60.522-89.274 111.922-149.436 150.296z" ], "tags": [ "eye-minus", "views", "vision", "visit" ], "defaultCode": 59856, "grid": 16, "id": 209, "attrs": [] }, { "paths": [ "M945.942 14.058c-18.746-18.744-49.136-18.744-67.882 0l-202.164 202.164c-51.938-15.754-106.948-24.222-163.896-24.222-223.318 0-416.882 130.042-512 320 41.122 82.124 100.648 153.040 173.022 207.096l-158.962 158.962c-18.746 18.746-18.746 49.136 0 67.882 9.372 9.374 21.656 14.060 33.94 14.060s24.568-4.686 33.942-14.058l864-864c18.744-18.746 18.744-49.138 0-67.884zM416 320c42.24 0 78.082 27.294 90.92 65.196l-121.724 121.724c-37.902-12.838-65.196-48.68-65.196-90.92 0-53.020 42.98-96 96-96zM110.116 512c38.292-60.524 89.274-111.924 149.434-150.296 3.918-2.5 7.876-4.922 11.862-7.3-9.962 27.328-15.412 56.822-15.412 87.596 0 54.89 17.286 105.738 46.7 147.418l-60.924 60.924c-52.446-36.842-97.202-83.882-131.66-138.342z", "M768 442c0-27.166-4.256-53.334-12.102-77.898l-321.808 321.808c24.568 7.842 50.742 12.090 77.91 12.090 141.382 0 256-114.618 256-256z", "M830.026 289.974l-69.362 69.362c1.264 0.786 2.53 1.568 3.786 2.368 60.162 38.374 111.142 89.774 149.434 150.296-38.292 60.522-89.274 111.922-149.436 150.296-75.594 48.218-162.89 73.704-252.448 73.704-38.664 0-76.902-4.76-113.962-14.040l-76.894 76.894c59.718 21.462 123.95 33.146 190.856 33.146 223.31 0 416.876-130.042 512-320-45.022-89.916-112.118-166.396-193.974-222.026z" ], "tags": [ "eye-blocked", "views", "vision", "visit", "banned", "blocked", "forbidden", "private" ], "defaultCode": 59857, "grid": 16, "id": 210, "attrs": [] }, { "paths": [ "M192 0v1024l320-320 320 320v-1024z" ], "tags": [ "bookmark", "ribbon" ], "defaultCode": 59858, "grid": 16, "id": 211, "attrs": [] }, { "paths": [ "M256 128v896l320-320 320 320v-896zM768 0h-640v896l64-64v-768h576z" ], "tags": [ "bookmarks", "ribbons" ], "defaultCode": 59859, "grid": 16, "id": 212, "attrs": [] }, { "paths": [ "M512 832c35.346 0 64 28.654 64 64v64c0 35.346-28.654 64-64 64s-64-28.654-64-64v-64c0-35.346 28.654-64 64-64zM512 192c-35.346 0-64-28.654-64-64v-64c0-35.346 28.654-64 64-64s64 28.654 64 64v64c0 35.346-28.654 64-64 64zM960 448c35.346 0 64 28.654 64 64s-28.654 64-64 64h-64c-35.348 0-64-28.654-64-64s28.652-64 64-64h64zM192 512c0 35.346-28.654 64-64 64h-64c-35.346 0-64-28.654-64-64s28.654-64 64-64h64c35.346 0 64 28.654 64 64zM828.784 738.274l45.256 45.258c24.992 24.99 24.992 65.516 0 90.508-24.994 24.992-65.518 24.992-90.51 0l-45.256-45.256c-24.992-24.99-24.992-65.516 0-90.51 24.994-24.992 65.518-24.992 90.51 0zM195.216 285.726l-45.256-45.256c-24.994-24.994-24.994-65.516 0-90.51s65.516-24.994 90.51 0l45.256 45.256c24.994 24.994 24.994 65.516 0 90.51s-65.516 24.994-90.51 0zM828.784 285.726c-24.992 24.992-65.516 24.992-90.51 0-24.992-24.994-24.992-65.516 0-90.51l45.256-45.254c24.992-24.994 65.516-24.994 90.51 0 24.992 24.994 24.992 65.516 0 90.51l-45.256 45.254zM195.216 738.274c24.992-24.992 65.518-24.992 90.508 0 24.994 24.994 24.994 65.52 0 90.51l-45.254 45.256c-24.994 24.992-65.516 24.992-90.51 0s-24.994-65.518 0-90.508l45.256-45.258z", "M512 256c-141.384 0-256 114.616-256 256 0 141.382 114.616 256 256 256 141.382 0 256-114.618 256-256 0-141.384-114.616-256-256-256zM512 672c-88.366 0-160-71.634-160-160s71.634-160 160-160 160 71.634 160 160-71.634 160-160 160z" ], "tags": [ "sun", "weather" ], "defaultCode": 59860, "grid": 16, "id": 213, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM128 512c0-212.078 171.922-384 384-384v768c-212.078 0-384-171.922-384-384z" ], "tags": [ "contrast" ], "defaultCode": 59861, "grid": 16, "id": 214, "attrs": [] }, { "paths": [ "M512 256c-141.384 0-256 114.616-256 256s114.616 256 256 256 256-114.616 256-256-114.616-256-256-256zM512 672v-320c88.224 0 160 71.776 160 160s-71.776 160-160 160zM512 832c35.346 0 64 28.654 64 64v64c0 35.346-28.654 64-64 64s-64-28.654-64-64v-64c0-35.346 28.654-64 64-64zM512 192c-35.346 0-64-28.654-64-64v-64c0-35.346 28.654-64 64-64s64 28.654 64 64v64c0 35.346-28.654 64-64 64zM960 448c35.346 0 64 28.654 64 64s-28.654 64-64 64h-64c-35.346 0-64-28.654-64-64s28.654-64 64-64h64zM192 512c0 35.346-28.654 64-64 64h-64c-35.346 0-64-28.654-64-64s28.654-64 64-64h64c35.346 0 64 28.654 64 64zM828.784 738.274l45.256 45.256c24.992 24.992 24.992 65.516 0 90.51-24.994 24.992-65.518 24.992-90.51 0l-45.256-45.256c-24.992-24.992-24.992-65.516 0-90.51 24.994-24.992 65.518-24.992 90.51 0zM195.216 285.726l-45.256-45.256c-24.994-24.994-24.994-65.516 0-90.51s65.516-24.994 90.51 0l45.256 45.256c24.994 24.994 24.994 65.516 0 90.51s-65.516 24.994-90.51 0zM828.784 285.726c-24.992 24.992-65.516 24.992-90.51 0-24.992-24.994-24.992-65.516 0-90.51l45.256-45.254c24.992-24.994 65.516-24.994 90.51 0 24.992 24.994 24.992 65.516 0 90.51l-45.256 45.254zM195.216 738.274c24.992-24.992 65.516-24.992 90.508 0 24.994 24.994 24.994 65.518 0 90.51l-45.254 45.256c-24.994 24.992-65.516 24.992-90.51 0-24.994-24.994-24.994-65.518 0-90.51l45.256-45.256z" ], "tags": [ "brightness-contrast" ], "defaultCode": 59862, "grid": 16, "id": 215, "attrs": [] }, { "paths": [ "M1024 397.050l-353.78-51.408-158.22-320.582-158.216 320.582-353.784 51.408 256 249.538-60.432 352.352 316.432-166.358 316.432 166.358-60.434-352.352 256.002-249.538zM512 753.498l-223.462 117.48 42.676-248.83-180.786-176.222 249.84-36.304 111.732-226.396 111.736 226.396 249.836 36.304-180.788 176.222 42.678 248.83-223.462-117.48z" ], "tags": [ "star-empty", "rate", "star", "favorite", "bookmark" ], "defaultCode": 59863, "grid": 16, "id": 216, "attrs": [] }, { "paths": [ "M1024 397.050l-353.78-51.408-158.22-320.582-158.216 320.582-353.784 51.408 256 249.538-60.432 352.352 316.432-166.358 316.432 166.358-60.434-352.352 256.002-249.538zM512 753.498l-0.942 0.496 0.942-570.768 111.736 226.396 249.836 36.304-180.788 176.222 42.678 248.83-223.462-117.48z" ], "tags": [ "star-half", "rate", "star" ], "defaultCode": 59864, "grid": 16, "id": 217, "attrs": [] }, { "paths": [ "M1024 397.050l-353.78-51.408-158.22-320.582-158.216 320.582-353.784 51.408 256 249.538-60.432 352.352 316.432-166.358 316.432 166.358-60.434-352.352 256.002-249.538z" ], "tags": [ "star-full", "rate", "star", "favorite", "bookmark" ], "defaultCode": 59865, "grid": 16, "id": 218, "attrs": [] }, { "paths": [ "M755.188 64c-107.63 0-200.258 87.554-243.164 179-42.938-91.444-135.578-179-243.216-179-148.382 0-268.808 120.44-268.808 268.832 0 301.846 304.5 380.994 512.022 679.418 196.154-296.576 511.978-387.206 511.978-679.418 0-148.392-120.43-268.832-268.812-268.832z" ], "tags": [ "heart", "like", "love", "favorite" ], "defaultCode": 59866, "grid": 16, "id": 219, "attrs": [] }, { "paths": [ "M755.188 64c148.382 0 268.812 120.44 268.812 268.832 0 292.21-315.824 382.842-511.978 679.418-207.522-298.424-512.022-377.572-512.022-679.418 0-148.392 120.426-268.832 268.808-268.832 60.354 0 115.99 27.53 160.796 67.834l-77.604 124.166 224 128-128 320 352-384-224-128 61.896-92.846c35.42-21.768 75.21-35.154 117.292-35.154z" ], "tags": [ "heart-broken", "heart", "like", "love" ], "defaultCode": 59867, "grid": 16, "id": 220, "attrs": [] }, { "paths": [ "M576 96c0 53.019-42.981 96-96 96s-96-42.981-96-96c0-53.019 42.981-96 96-96s96 42.981 96 96z", "M576 256h-192c-35.346 0-64 28.654-64 64v320h64v384h80v-384h32v384h80v-384h64v-320c0-35.346-28.652-64-64-64z" ], "tags": [ "man", "male", "gender", "sex" ], "defaultCode": 59868, "grid": 16, "id": 221, "attrs": [] }, { "paths": [ "M576 96c0 53.019-42.981 96-96 96s-96-42.981-96-96c0-53.019 42.981-96 96-96s96 42.981 96 96z", "M719 512l49-35.5-133.286-206.116c-5.92-8.98-15.958-14.384-26.714-14.384h-256c-10.756 0-20.792 5.404-26.714 14.384l-133.286 206.116 49 35.5 110.644-143.596 38.458 89.74-134.102 245.856h122.666l21.334 320h64v-320h32v320h64l21.334-320h122.666l-134.104-245.858 38.458-89.74 110.646 143.598z" ], "tags": [ "woman", "female", "gender", "sex" ], "defaultCode": 59869, "grid": 16, "id": 222, "attrs": [] }, { "paths": [ "M256 96c0 53.019-42.981 96-96 96s-96-42.981-96-96c0-53.019 42.981-96 96-96s96 42.981 96 96z", "M832 96c0 53.019-42.981 96-96 96s-96-42.981-96-96c0-53.019 42.981-96 96-96s96 42.981 96 96z", "M256 256h-192c-35.346 0-64 28.654-64 64v320h64v384h80v-384h32v384h80v-384h64v-320c0-35.346-28.652-64-64-64z", "M975 512l49-35.5-133.286-206.116c-5.92-8.98-15.958-14.384-26.714-14.384h-256c-10.756 0-20.792 5.404-26.714 14.384l-133.286 206.116 49 35.5 110.644-143.596 38.458 89.74-134.102 245.856h122.666l21.334 320h64v-320h32v320h64l21.334-320h122.666l-134.104-245.858 38.458-89.74 110.646 143.598z" ], "tags": [ "man-woman", "toilet", "bathroom", "sex", "gender" ], "defaultCode": 59870, "grid": 16, "id": 223, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM512 598.76c115.95 0 226.23-30.806 320-84.92-14.574 178.438-153.128 318.16-320 318.16-166.868 0-305.422-139.872-320-318.304 93.77 54.112 204.050 85.064 320 85.064zM256 352c0-53.019 28.654-96 64-96s64 42.981 64 96c0 53.019-28.654 96-64 96s-64-42.981-64-96zM640 352c0-53.019 28.654-96 64-96s64 42.981 64 96c0 53.019-28.654 96-64 96s-64-42.981-64-96z" ], "tags": [ "happy", "emoticon", "smiley", "face" ], "defaultCode": 59871, "grid": 16, "id": 224, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM704 256c35.348 0 64 42.98 64 96s-28.652 96-64 96-64-42.98-64-96 28.652-96 64-96zM320 256c35.346 0 64 42.98 64 96s-28.654 96-64 96-64-42.98-64-96 28.654-96 64-96zM512 896c-166.868 0-305.422-139.872-320-318.304 93.77 54.114 204.050 85.064 320 85.064s226.23-30.806 320-84.92c-14.574 178.438-153.128 318.16-320 318.16z" ], "tags": [ "happy", "emoticon", "smiley", "face" ], "defaultCode": 59872, "grid": 16, "id": 225, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM256 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM640 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM704.098 627.26l82.328 49.396c-55.962 93.070-157.916 155.344-274.426 155.344s-218.464-62.274-274.426-155.344l82.328-49.396c39.174 65.148 110.542 108.74 192.098 108.74s152.924-43.592 192.098-108.74z" ], "tags": [ "smile", "emoticon", "smiley", "face" ], "defaultCode": 59873, "grid": 16, "id": 226, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM704 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64 28.654-64 64-64zM320 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64 28.654-64 64-64zM512 832c-116.51 0-218.464-62.274-274.426-155.344l82.328-49.396c39.174 65.148 110.542 108.74 192.098 108.74s152.924-43.592 192.098-108.74l82.328 49.396c-55.962 93.070-157.916 155.344-274.426 155.344z" ], "tags": [ "smile", "emoticon", "smiley", "face" ], "defaultCode": 59874, "grid": 16, "id": 227, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM256 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM640 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM768 576v64h-64v96c0 53.020-42.98 96-96 96s-96-42.98-96-96v-96h-256v-64h512z" ], "tags": [ "tongue", "emoticon", "smiley", "face" ], "defaultCode": 59875, "grid": 16, "id": 228, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM320 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64 28.654-64 64-64zM768 640h-64v96c0 53.020-42.98 96-96 96s-96-42.98-96-96v-96h-256v-64h512v64zM704 384c-35.346 0-64-28.654-64-64s28.654-64 64-64 64 28.654 64 64-28.654 64-64 64z" ], "tags": [ "tongue", "emoticon", "smiley", "face" ], "defaultCode": 59876, "grid": 16, "id": 229, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM256 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM640 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM319.902 780.74l-82.328-49.396c55.962-93.070 157.916-155.344 274.426-155.344 116.508 0 218.462 62.274 274.426 155.344l-82.328 49.396c-39.174-65.148-110.542-108.74-192.098-108.74-81.558 0-152.924 43.592-192.098 108.74z" ], "tags": [ "sad", "emoticon", "smiley", "face" ], "defaultCode": 59877, "grid": 16, "id": 230, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM704 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64 28.654-64 64-64zM320 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64 28.654-64 64-64zM704.098 780.74c-39.174-65.148-110.544-108.74-192.098-108.74-81.556 0-152.924 43.592-192.098 108.74l-82.328-49.396c55.96-93.070 157.916-155.344 274.426-155.344 116.508 0 218.464 62.274 274.426 155.344l-82.328 49.396z" ], "tags": [ "sad", "emoticon", "smiley", "face" ], "defaultCode": 59878, "grid": 16, "id": 231, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM542.74 711.028c140.248-27.706 249.11-91.542 288.454-176.594-21.654 167.956-161.518 297.566-330.85 297.566-119.242 0-223.858-64.282-282.892-160.948 70.41 55.058 194.534 65.808 325.288 39.976zM640 352c0-53.019 28.654-96 64-96s64 42.981 64 96c0 53.019-28.654 96-64 96s-64-42.981-64-96zM352 371.5c-41.796 0-77.334 15.656-90.516 37.5-3.54-5.866-5.484-32.174-5.484-38.75 0-31.066 42.98-56.25 96-56.25s96 25.184 96 56.25c0 6.576-1.944 32.884-5.484 38.75-13.182-21.844-48.72-37.5-90.516-37.5z" ], "tags": [ "wink", "emoticon", "smiley", "face" ], "defaultCode": 59879, "grid": 16, "id": 232, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.228-512 512 0 282.77 229.228 512 512 512 282.77 0 512-229.23 512-512 0-282.772-229.23-512-512-512zM704 256c35.346 0 64 42.98 64 96s-28.654 96-64 96-64-42.98-64-96 28.654-96 64-96zM352 312.062c59.646 0 102 22.332 102 57.282 0 7.398 3.812 42.994-0.17 49.594-14.828-24.576-54.81-42.188-101.83-42.188s-87.002 17.612-101.83 42.188c-3.982-6.6-0.17-42.196-0.17-49.594 0-34.95 42.354-57.282 102-57.282zM500.344 832c-119.242 0-223.858-64.28-282.892-160.952 70.41 55.060 194.534 65.81 325.288 39.978 140.248-27.706 249.11-91.542 288.454-176.594-21.654 167.96-161.518 297.568-330.85 297.568z" ], "tags": [ "wink", "emoticon", "smiley", "face" ], "defaultCode": 59880, "grid": 16, "id": 233, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM192 512v64c0 140.8 115.2 256 256 256h128c140.8 0 256-115.2 256-256v-64h-640zM384 756.988c-26.538-9.458-50.924-24.822-71.544-45.446-36.406-36.402-56.456-84.54-56.456-135.542h128v180.988zM576 768h-128v-192h128v192zM711.544 711.542c-20.624 20.624-45.010 35.988-71.544 45.446v-180.988h128c0 51.002-20.048 99.14-56.456 135.542zM225.352 384c0.002 0 0 0 0 0 9.768 0 18.108-7.056 19.724-16.69 6.158-36.684 37.668-63.31 74.924-63.31s68.766 26.626 74.924 63.31c1.616 9.632 9.956 16.69 19.722 16.69 9.768 0 18.108-7.056 19.724-16.688 1.082-6.436 1.628-12.934 1.628-19.312 0-63.962-52.038-116-116-116s-116 52.038-116 116c0 6.378 0.548 12.876 1.628 19.312 1.62 9.632 9.96 16.688 19.726 16.688zM609.352 384c0.002 0 0 0 0 0 9.77 0 18.112-7.056 19.724-16.69 6.158-36.684 37.668-63.31 74.924-63.31s68.766 26.626 74.924 63.31c1.616 9.632 9.958 16.69 19.722 16.69s18.108-7.056 19.722-16.688c1.082-6.436 1.628-12.934 1.628-19.312 0-63.962-52.038-116-116-116s-116 52.038-116 116c0 6.378 0.544 12.876 1.626 19.312 1.624 9.632 9.964 16.688 19.73 16.688z" ], "tags": [ "grin", "emoticon", "smiley", "face" ], "defaultCode": 59881, "grid": 16, "id": 234, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.226 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM704 236c63.962 0 116 52.038 116 116 0 6.378-0.546 12.876-1.628 19.312-1.618 9.632-9.958 16.688-19.724 16.688s-18.108-7.056-19.722-16.69c-6.16-36.684-37.67-53.31-74.926-53.31s-68.766 16.626-74.924 53.31c-1.616 9.632-9.956 16.69-19.722 16.69-0.002 0 0 0-0.002 0-9.766 0-18.106-7.056-19.722-16.688-1.084-6.436-1.63-12.934-1.63-19.312 0-63.962 52.038-116 116-116zM320 236c63.962 0 116 52.038 116 116 0 6.378-0.548 12.876-1.628 19.312-1.618 9.632-9.956 16.688-19.724 16.688s-18.106-7.056-19.722-16.69c-6.16-36.684-37.67-53.31-74.926-53.31s-68.766 16.626-74.924 53.31c-1.616 9.632-9.956 16.69-19.722 16.69 0 0 0 0 0 0-9.766 0-18.106-7.056-19.724-16.688-1.082-6.436-1.63-12.934-1.63-19.312 0-63.962 52.038-116 116-116zM192 576h192v247.846c-110.094-28.606-192-129.124-192-247.846zM448 832v-256h128v256h-128zM640 823.846v-247.846h192c0 118.722-81.904 219.24-192 247.846z" ], "tags": [ "grin", "emoticon", "smiley", "face" ], "defaultCode": 59882, "grid": 16, "id": 235, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM800 256c17.6 0 32 14.4 32 32v96c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64h-128c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-96c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v32h128v-32c0-17.6 14.4-32 32-32h192zM512 768c93.208 0 174.772-49.818 219.546-124.278l54.88 32.934c-55.966 93.070-157.916 155.344-274.426 155.344-48.458 0-94.384-10.796-135.54-30.082l33.162-55.278c31.354 13.714 65.964 21.36 102.378 21.36z" ], "tags": [ "cool", "emoticon", "smiley", "face" ], "defaultCode": 59883, "grid": 16, "id": 236, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.226 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM512 832c-48.458 0-94.384-10.796-135.542-30.082l33.162-55.276c31.356 13.712 65.966 21.358 102.38 21.358 93.208 0 174.772-49.818 219.542-124.278l54.882 32.934c-55.964 93.070-157.914 155.344-274.424 155.344zM832 384c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64h-128c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-96c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v32h128v-32c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32v96z" ], "tags": [ "cool", "emoticon", "smiley", "face" ], "defaultCode": 59884, "grid": 16, "id": 237, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM704.098 780.74c-39.174-65.148-110.544-108.74-192.098-108.74-81.556 0-152.924 43.592-192.098 108.74l-82.328-49.396c55.96-93.070 157.916-155.344 274.426-155.344 116.508 0 218.464 62.274 274.426 155.344l-82.328 49.396zM767.042 280.24c4.284 17.144-6.14 34.518-23.282 38.804-17.626 4.45-38.522 12.12-56.936 21.35 10.648 11.43 17.174 26.752 17.174 43.606 0 35.346-28.654 64-64 64s-64-28.654-64-64c0-1.17 0.036-2.33 0.098-3.484 2.032-47.454 45.212-78.946 81.592-97.138 34.742-17.37 69.102-26.060 70.548-26.422 17.146-4.288 34.518 6.138 38.806 23.284zM256.958 280.24c4.288-17.146 21.66-27.572 38.806-23.284 1.446 0.362 35.806 9.052 70.548 26.422 36.38 18.192 79.56 49.684 81.592 97.138 0.062 1.154 0.098 2.314 0.098 3.484 0 35.346-28.654 64-64 64s-64-28.654-64-64c0-16.854 6.526-32.176 17.174-43.606-18.414-9.23-39.31-16.9-56.936-21.35-17.142-4.286-27.566-21.66-23.282-38.804z" ], "tags": [ "angry", "emoticon", "smiley", "face", "rage" ], "defaultCode": 59885, "grid": 16, "id": 238, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM576.094 380.516c2.032-47.454 45.21-78.948 81.592-97.138 34.742-17.372 69.104-26.060 70.548-26.422 17.146-4.288 34.52 6.138 38.806 23.284s-6.138 34.518-23.284 38.806c-17.624 4.45-38.522 12.12-56.936 21.35 10.648 11.43 17.174 26.752 17.174 43.606 0 35.346-28.654 64-64 64s-64-28.654-64-64c0.002-1.17 0.038-2.332 0.1-3.486zM256.958 280.24c4.288-17.146 21.66-27.572 38.806-23.284 1.446 0.362 35.806 9.052 70.548 26.422 36.38 18.192 79.56 49.684 81.592 97.138 0.062 1.154 0.098 2.314 0.098 3.484 0 35.346-28.654 64-64 64s-64-28.654-64-64c0-16.854 6.526-32.176 17.174-43.606-18.414-9.23-39.31-16.9-56.936-21.35-17.142-4.286-27.566-21.66-23.282-38.804zM704.098 780.74c-39.174-65.148-110.544-108.74-192.098-108.74-81.556 0-152.924 43.592-192.098 108.74l-82.328-49.396c55.96-93.070 157.916-155.344 274.426-155.344 116.508 0 218.464 62.274 274.426 155.344l-82.328 49.396z" ], "tags": [ "angry", "emoticon", "smiley", "face", "rage" ], "defaultCode": 59886, "grid": 16, "id": 239, "attrs": [] }, { "paths": [ "M639.996 448c-35.346 0-64-28.654-63.998-64.002 0-1.17 0.036-2.33 0.098-3.484 2.032-47.454 45.212-78.946 81.592-97.138 34.742-17.37 69.102-26.060 70.548-26.422 17.146-4.288 34.518 6.138 38.806 23.284 4.284 17.146-6.14 34.518-23.284 38.806-17.626 4.45-38.522 12.12-56.936 21.35 10.648 11.43 17.174 26.752 17.174 43.606 0 35.346-28.654 64-64 64zM280.242 319.044c-17.144-4.286-27.568-21.66-23.282-38.804 4.286-17.146 21.66-27.572 38.806-23.284 1.444 0.362 35.806 9.050 70.548 26.422 36.382 18.19 79.56 49.684 81.592 97.138 0.062 1.154 0.098 2.316 0.098 3.484 0 35.346-28.654 64-64 64s-64-28.654-64-64c0-16.854 6.526-32.176 17.174-43.606-18.414-9.23-39.312-16.9-56.936-21.35zM512 736c81.554 0 152.924-43.592 192.098-108.74l82.328 49.396c-55.962 93.070-157.916 155.344-274.426 155.344s-218.464-62.274-274.426-155.344l82.328-49.396c39.174 65.148 110.542 108.74 192.098 108.74zM1024 64c0-45.516-9.524-88.8-26.652-128-33.576 76.836-96.448 137.932-174.494 169.178-86.194-65.96-193.936-105.178-310.854-105.178s-224.66 39.218-310.854 105.178c-78.048-31.246-140.918-92.342-174.494-169.178-17.128 39.2-26.652 82.484-26.652 128 0 73.574 24.85 141.328 66.588 195.378-42.37 74.542-66.588 160.75-66.588 252.622 0 282.77 229.23 512 512 512s512-229.23 512-512c0-91.872-24.218-178.080-66.588-252.622 41.738-54.050 66.588-121.804 66.588-195.378zM512 928c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416z" ], "tags": [ "evil", "emoticon", "smiley", "face" ], "defaultCode": 59887, "grid": 16, "id": 240, "attrs": [] }, { "paths": [ "M1024 64c0-45.516-9.524-88.8-26.652-128-33.576 76.836-96.448 137.932-174.494 169.178-86.194-65.96-193.936-105.178-310.854-105.178s-224.66 39.218-310.854 105.178c-78.048-31.246-140.918-92.342-174.494-169.178-17.128 39.2-26.652 82.484-26.652 128 0 73.574 24.85 141.328 66.588 195.378-42.37 74.542-66.588 160.75-66.588 252.622 0 282.77 229.23 512 512 512s512-229.23 512-512c0-91.872-24.218-178.080-66.588-252.622 41.738-54.050 66.588-121.804 66.588-195.378zM576.094 380.516c2.032-47.454 45.21-78.948 81.592-97.138 34.742-17.372 69.104-26.060 70.548-26.422 17.146-4.288 34.52 6.138 38.806 23.284s-6.138 34.518-23.284 38.806c-17.624 4.45-38.522 12.12-56.936 21.35 10.648 11.43 17.174 26.752 17.174 43.606 0 35.346-28.654 64-64 64s-64-28.654-64-64c0.002-1.17 0.038-2.332 0.1-3.486zM256.958 280.24c4.288-17.146 21.66-27.572 38.806-23.284 1.446 0.362 35.806 9.052 70.548 26.422 36.38 18.192 79.56 49.684 81.592 97.138 0.062 1.154 0.098 2.314 0.098 3.484 0 35.346-28.654 64-64 64s-64-28.654-64-64c0-16.854 6.526-32.176 17.174-43.606-18.414-9.23-39.31-16.9-56.936-21.35-17.142-4.286-27.566-21.66-23.282-38.804zM512 832c-116.51 0-218.464-62.274-274.426-155.344l82.328-49.396c39.174 65.148 110.542 108.74 192.098 108.74 81.554 0 152.924-43.592 192.098-108.74l82.328 49.396c-55.962 93.070-157.916 155.344-274.426 155.344z" ], "tags": [ "evil", "emoticon", "smiley", "face" ], "defaultCode": 59888, "grid": 16, "id": 241, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM384 704c0-70.692 57.308-128 128-128s128 57.308 128 128c0 70.692-57.308 128-128 128s-128-57.308-128-128zM640 352c0-53.019 28.654-96 64-96s64 42.981 64 96c0 53.019-28.654 96-64 96s-64-42.981-64-96zM256 352c0-53.019 28.654-96 64-96s64 42.981 64 96c0 53.019-28.654 96-64 96s-64-42.981-64-96z" ], "tags": [ "shocked", "emoticon", "smiley", "face" ], "defaultCode": 59889, "grid": 16, "id": 242, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM320 448c-35.346 0-64-42.98-64-96s28.654-96 64-96 64 42.98 64 96-28.654 96-64 96zM512 832c-70.692 0-128-57.308-128-128s57.308-128 128-128c70.692 0 128 57.308 128 128s-57.308 128-128 128zM704 448c-35.346 0-64-42.98-64-96s28.654-96 64-96 64 42.98 64 96-28.654 96-64 96z" ], "tags": [ "shocked", "emoticon", "smiley", "face" ], "defaultCode": 59890, "grid": 16, "id": 243, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416z", "M384 416c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z", "M352 320c53.020 0 96 42.98 96 96s-42.98 96-96 96-96-42.98-96-96 42.98-96 96-96zM352 256c-88.224 0-160 71.776-160 160s71.776 160 160 160 160-71.776 160-160-71.776-160-160-160v0z", "M704 416c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 14.327-32 32-32s32 14.327 32 32z", "M672 320c53.020 0 96 42.98 96 96s-42.98 96-96 96-96-42.98-96-96 42.98-96 96-96zM672 256c-88.224 0-160 71.776-160 160s71.776 160 160 160 160-71.776 160-160-71.776-160-160-160v0z", "M384 704h256v64h-256v-64z" ], "tags": [ "baffled", "emoticon", "smiley", "shocked", "face" ], "defaultCode": 59891, "grid": 16, "id": 244, "attrs": [] }, { "paths": [ "M384 416c0 17.674-14.326 32-32 32s-32-14.326-32-32 14.326-32 32-32 32 14.326 32 32z", "M704 416c0 17.674-14.326 32-32 32s-32-14.326-32-32 14.326-32 32-32 32 14.326 32 32z", "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM256 416c0-53.020 42.98-96 96-96s96 42.98 96 96-42.98 96-96 96-96-42.98-96-96zM640 768h-256v-64h256v64zM672 512c-53.020 0-96-42.98-96-96s42.98-96 96-96 96 42.98 96 96-42.98 96-96 96z" ], "tags": [ "baffled", "emoticon", "smiley", "shocked", "face" ], "defaultCode": 59892, "grid": 16, "id": 245, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM256 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM640 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM726.106 640h64.864c9.246 72.506-32.452 144.53-103.958 170.56-82.904 30.176-174.9-12.716-205.080-95.616-18.108-49.744-73.306-75.482-123.048-57.372-45.562 16.588-70.956 64.298-60.988 110.424h-64.86c-9.242-72.508 32.45-144.528 103.956-170.56 82.904-30.178 174.902 12.716 205.082 95.614 18.104 49.748 73.306 75.482 123.044 57.372 45.562-16.584 70.956-64.298 60.988-110.422z" ], "tags": [ "confused", "emoticon", "smiley", "face", "bewildered" ], "defaultCode": 59893, "grid": 16, "id": 246, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.226 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM704 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64c0-35.346 28.654-64 64-64zM320 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64c0-35.346 28.654-64 64-64zM687.010 810.56c-82.902 30.18-174.9-12.712-205.080-95.614-18.108-49.742-73.306-75.478-123.048-57.372-45.562 16.588-70.958 64.296-60.988 110.424h-64.86c-9.244-72.508 32.45-144.532 103.956-170.56 82.904-30.18 174.902 12.712 205.082 95.614 18.108 49.742 73.306 75.476 123.046 57.37 45.562-16.584 70.958-64.294 60.988-110.422h64.864c9.24 72.506-32.454 144.532-103.96 170.56z" ], "tags": [ "confused", "emoticon", "smiley", "face", "bewildered" ], "defaultCode": 59894, "grid": 16, "id": 247, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM256 320c0 35.346 28.654 64 64 64s64-28.654 64-64-28.654-64-64-64-64 28.654-64 64zM640 320c0 35.346 28.654 64 64 64s64-28.654 64-64-28.654-64-64-64-64 28.654-64 64zM384 704h256v64h-256v-64z" ], "tags": [ "neutral", "emoticon", "smiley", "face" ], "defaultCode": 59895, "grid": 16, "id": 248, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.226 512 512 512c282.77 0 512-229.23 512-512s-229.23-512-512-512zM640 768h-256v-64h256v64zM704 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64c0-35.346 28.654-64 64-64zM320 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64c0-35.346 28.654-64 64-64z" ], "tags": [ "neutral", "emoticon", "smiley", "face" ], "defaultCode": 59896, "grid": 16, "id": 249, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM256 320c0-35.346 28.654-64 64-64s64 28.654 64 64-28.654 64-64 64-64-28.654-64-64zM640 320c0-35.346 28.654-64 64-64s64 28.654 64 64-28.654 64-64 64-64-28.654-64-64z", "M675.882 540.118c-37.49-37.49-98.276-37.49-135.766 0s-37.49 98.276 0 135.766c1.204 1.204 2.434 2.368 3.684 3.492 86.528 78.512 288.2-1.842 288.2-103.376-62 40-110.45 9.786-156.118-35.882z", "M348.118 540.118c37.49-37.49 98.276-37.49 135.766 0s37.49 98.276 0 135.766c-1.204 1.204-2.434 2.368-3.684 3.492-86.528 78.512-288.2-1.842-288.2-103.376 62 40 110.45 9.786 156.118-35.882z" ], "tags": [ "hipster", "emoticon", "smiley", "mustache", "face" ], "defaultCode": 59897, "grid": 16, "id": 250, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM704 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64 28.654-64 64-64zM320 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64 28.654-64 64-64zM543.8 679.376c-1.25-1.124-2.48-2.29-3.684-3.492-18.74-18.74-28.112-43.3-28.118-67.864-0.004 24.562-9.376 49.124-28.118 67.864-1.204 1.204-2.434 2.368-3.684 3.492-86.524 78.512-288.196-1.842-288.196-103.376 62 40 110.45 9.786 156.118-35.882 37.49-37.49 98.276-37.49 135.766 0 18.74 18.74 28.112 43.3 28.118 67.864 0.004-24.562 9.376-49.124 28.118-67.864 37.49-37.49 98.276-37.49 135.766 0 45.664 45.668 94.114 75.882 156.114 35.882 0 101.534-201.672 181.888-288.2 103.376z" ], "tags": [ "hipster", "emoticon", "smiley", "mustache", "face" ], "defaultCode": 59898, "grid": 16, "id": 251, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM745.74 601.62l22.488 76.776-437.008 128.002-22.488-76.776zM256 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM640 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64z" ], "tags": [ "wondering", "emoticon", "smiley", "face", "question" ], "defaultCode": 59899, "grid": 16, "id": 252, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM704 256c35.346 0 64 28.654 64 64s-28.654 64-64 64-64-28.654-64-64 28.654-64 64-64zM256 320c0-35.346 28.654-64 64-64s64 28.654 64 64-28.654 64-64 64-64-28.654-64-64zM331.244 806.386l-22.488-76.774 437-128 22.488 76.774-437 128z" ], "tags": [ "wondering", "emoticon", "smiley", "face", "question" ], "defaultCode": 59900, "grid": 16, "id": 253, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416z", "M640 672c0 88.366-57.308 160-128.002 160s-128.002-71.634-128.002-160c0-88.366 57.308-160 128.002-160s128.002 71.634 128.002 160z", "M416 340c-8.19 0-16.378-3.124-22.626-9.374-19.334-19.332-63.412-19.332-82.746 0-12.496 12.498-32.758 12.498-45.254 0-12.498-12.496-12.498-32.758 0-45.254 44.528-44.53 128.726-44.53 173.254 0 12.498 12.496 12.498 32.758 0 45.254-6.248 6.25-14.438 9.374-22.628 9.374z", "M736 340c-8.19 0-16.378-3.124-22.626-9.374-19.332-19.332-63.414-19.332-82.746 0-12.496 12.498-32.758 12.498-45.254 0-12.498-12.496-12.498-32.758 0-45.254 44.528-44.53 128.726-44.53 173.254 0 12.498 12.496 12.498 32.758 0 45.254-6.248 6.25-14.438 9.374-22.628 9.374z" ], "tags": [ "sleepy", "emoticon", "smiley", "face" ], "defaultCode": 59901, "grid": 16, "id": 254, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM310.628 330.626c-12.496 12.498-32.758 12.498-45.254 0-12.498-12.496-12.498-32.758 0-45.254 44.528-44.53 128.726-44.53 173.254 0 12.498 12.496 12.498 32.758 0 45.254-6.248 6.25-14.438 9.374-22.628 9.374s-16.378-3.124-22.626-9.374c-19.334-19.332-63.412-19.332-82.746 0zM511.998 832c-70.694 0-128.002-71.634-128.002-160s57.308-160 128.002-160 128.002 71.634 128.002 160-57.308 160-128.002 160zM758.628 330.626c-6.248 6.25-14.438 9.374-22.628 9.374s-16.378-3.124-22.626-9.374c-19.332-19.332-63.414-19.332-82.746 0-12.496 12.498-32.758 12.498-45.254 0-12.498-12.496-12.498-32.758 0-45.254 44.528-44.53 128.726-44.53 173.254 0 12.498 12.498 12.498 32.758 0 45.254z" ], "tags": [ "sleepy", "emoticon", "smiley", "face" ], "defaultCode": 59902, "grid": 16, "id": 255, "attrs": [] }, { "paths": [ "M366.312 283.378c-34.742-17.37-69.102-26.060-70.548-26.422-17.146-4.288-34.518 6.138-38.806 23.284-4.284 17.144 6.14 34.518 23.282 38.804 17.626 4.45 38.522 12.12 56.936 21.35-10.648 11.43-17.174 26.752-17.174 43.606 0 35.346 28.654 64 64 64s64-28.654 64-64c0-1.17-0.036-2.33-0.098-3.484-2.032-47.454-45.212-78.946-81.592-97.138z", "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM236.498 823.664c10.706 5.324 22.756 8.336 35.502 8.336h480c12.746 0 24.796-3.012 35.502-8.338-73.378 64.914-169.828 104.338-275.502 104.338-105.672 0-202.124-39.424-275.502-104.336zM256 752v-96c0-8.674 7.328-16 16-16h112v128h-112c-8.672 0-16-7.326-16-16zM448 768v-128h128v128h-128zM640 768v-128h112c8.674 0 16 7.326 16 16v96c0 8.674-7.326 16-16 16h-112zM823.662 787.502c5.326-10.706 8.338-22.756 8.338-35.502v-96c0-44.112-35.888-80-80-80h-480c-44.112 0-80 35.888-80 80v96c0 12.746 3.012 24.796 8.336 35.502-64.912-73.378-104.336-169.828-104.336-275.502 0-229.75 186.25-416 416-416s416 186.25 416 416c0 105.674-39.424 202.124-104.338 275.502z", "M728.236 256.956c-1.448 0.362-35.806 9.052-70.548 26.422-36.378 18.192-79.558 49.684-81.592 97.138-0.060 1.154-0.098 2.314-0.098 3.484 0 35.346 28.654 64 64 64s64-28.654 64-64c0-16.854-6.526-32.176-17.174-43.606 18.414-9.23 39.31-16.9 56.936-21.35 17.142-4.286 27.566-21.66 23.284-38.804-4.29-17.146-21.662-27.572-38.808-23.284z" ], "tags": [ "frustrated", "emoticon", "smiley", "face", "angry" ], "defaultCode": 59903, "grid": 16, "id": 256, "attrs": [] }, { "paths": [ "M256 656v96c0 8.674 7.328 16 16 16h112v-128h-112c-8.672 0-16 7.326-16 16z", "M448 640h128v128h-128v-128z", "M752 640h-112v128h112c8.674 0 16-7.326 16-16v-96c0-8.674-7.326-16-16-16z", "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM576.096 380.516c2.034-47.454 45.212-78.946 81.592-97.138 34.742-17.37 69.102-26.060 70.548-26.422 17.146-4.288 34.518 6.138 38.806 23.284 4.284 17.144-6.14 34.518-23.284 38.804-17.624 4.45-38.522 12.12-56.936 21.35 10.648 11.43 17.174 26.752 17.174 43.606 0 35.346-28.654 64-64 64s-64-28.654-64-64c0.002-1.17 0.040-2.33 0.1-3.484zM256.958 280.24c4.288-17.146 21.66-27.572 38.806-23.284 1.446 0.362 35.806 9.052 70.548 26.422 36.38 18.192 79.56 49.684 81.592 97.138 0.062 1.154 0.098 2.314 0.098 3.484 0 35.346-28.654 64-64 64s-64-28.654-64-64c0-16.854 6.526-32.176 17.174-43.606-18.414-9.23-39.31-16.9-56.936-21.35-17.142-4.286-27.566-21.66-23.282-38.804zM832 752c0 44.112-35.888 80-80 80h-480c-44.112 0-80-35.888-80-80v-96c0-44.112 35.888-80 80-80h480c44.112 0 80 35.888 80 80v96z" ], "tags": [ "frustrated", "emoticon", "smiley", "face", "angry" ], "defaultCode": 59904, "grid": 16, "id": 257, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416z", "M800 384h-128c-17.674 0-32-14.328-32-32s14.326-32 32-32h128c17.674 0 32 14.328 32 32s-14.326 32-32 32z", "M352 384h-128c-17.672 0-32-14.328-32-32s14.328-32 32-32h128c17.672 0 32 14.328 32 32s-14.328 32-32 32z", "M608 856c-8.19 0-16.378-3.124-22.626-9.374-4.582-4.582-29.42-14.626-73.374-14.626s-68.79 10.044-73.374 14.626c-12.496 12.496-32.758 12.496-45.254 0-12.498-12.496-12.498-32.758 0-45.254 30.122-30.12 92.994-33.372 118.628-33.372 25.632 0 88.506 3.252 118.626 33.374 12.498 12.496 12.498 32.758 0 45.254-6.248 6.248-14.436 9.372-22.626 9.372z", "M736 576c-17.674 0-32-14.326-32-32v-64c0-17.672 14.326-32 32-32s32 14.328 32 32v64c0 17.674-14.326 32-32 32z", "M736 768c-17.674 0-32-14.326-32-32v-64c0-17.674 14.326-32 32-32s32 14.326 32 32v64c0 17.674-14.326 32-32 32z", "M288 576c-17.672 0-32-14.326-32-32v-64c0-17.672 14.328-32 32-32s32 14.328 32 32v64c0 17.674-14.328 32-32 32z", "M288 768c-17.672 0-32-14.326-32-32v-64c0-17.674 14.328-32 32-32s32 14.326 32 32v64c0 17.674-14.328 32-32 32z" ], "tags": [ "crying", "emoticon", "smiley", "face" ], "defaultCode": 59905, "grid": 16, "id": 258, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM320 736c0 17.674-14.328 32-32 32s-32-14.326-32-32v-64c0-17.674 14.328-32 32-32s32 14.326 32 32v64zM320 544c0 17.674-14.328 32-32 32s-32-14.326-32-32v-64c0-17.672 14.328-32 32-32s32 14.328 32 32v64zM352 384h-128c-17.672 0-32-14.328-32-32s14.328-32 32-32h128c17.672 0 32 14.328 32 32s-14.328 32-32 32zM630.626 846.626c-6.248 6.25-14.436 9.374-22.626 9.374s-16.378-3.124-22.626-9.374c-4.582-4.582-29.42-14.626-73.374-14.626s-68.79 10.044-73.374 14.626c-12.496 12.496-32.758 12.496-45.254 0-12.498-12.496-12.498-32.758 0-45.254 30.122-30.12 92.994-33.372 118.628-33.372 25.632 0 88.506 3.252 118.626 33.374 12.498 12.496 12.498 32.756 0 45.252zM768 736c0 17.674-14.326 32-32 32s-32-14.326-32-32v-64c0-17.674 14.326-32 32-32s32 14.326 32 32v64zM768 544c0 17.674-14.326 32-32 32s-32-14.326-32-32v-64c0-17.672 14.326-32 32-32s32 14.328 32 32v64zM800 384h-128c-17.674 0-32-14.328-32-32s14.326-32 32-32h128c17.674 0 32 14.328 32 32s-14.326 32-32 32z" ], "tags": [ "crying", "emoticon", "smiley", "face" ], "defaultCode": 59906, "grid": 16, "id": 259, "attrs": [] }, { "paths": [ "M960 608v-160c0-52.934-43.066-96-96-96-17.104 0-33.176 4.494-47.098 12.368-17.076-26.664-46.958-44.368-80.902-44.368-24.564 0-47.004 9.274-64 24.504-16.996-15.23-39.436-24.504-64-24.504-11.214 0-21.986 1.934-32 5.484v-229.484c0-52.934-43.066-96-96-96s-96 43.066-96 96v394.676l-176.018-93.836c-14.536-8.4-31.126-12.84-47.982-12.84-52.934 0-96 43.066-96 96 0 26.368 10.472 50.954 29.49 69.226 0.248 0.238 0.496 0.47 0.75 0.7l239.17 218.074h-45.41c-17.672 0-32 14.326-32 32v192c0 17.674 14.328 32 32 32h640c17.674 0 32-14.326 32-32v-192c0-17.674-14.326-32-32-32h-44.222l72.844-145.69c2.222-4.442 3.378-9.342 3.378-14.31zM896 864c0 17.674-14.326 32-32 32s-32-14.326-32-32 14.326-32 32-32 32 14.326 32 32zM896 600.446l-83.776 167.554h-383.826l-290.818-265.166c-6.18-6.070-9.58-14.164-9.58-22.834 0-17.644 14.356-32 32-32 5.46 0 10.612 1.31 15.324 3.894 0.53 0.324 1.070 0.632 1.622 0.926l224 119.416c9.92 5.288 21.884 4.986 31.52-0.8 9.638-5.782 15.534-16.196 15.534-27.436v-448c0-17.644 14.356-32 32-32s32 14.356 32 32v320c0 17.672 14.326 32 32 32s32-14.328 32-32c0-17.644 14.356-32 32-32s32 14.356 32 32c0 17.672 14.326 32 32 32s32-14.328 32-32c0-17.644 14.356-32 32-32s32 14.356 32 32v32c0 17.672 14.326 32 32 32s32-14.328 32-32c0-17.644 14.356-32 32-32s32 14.356 32 32v152.446z" ], "tags": [ "point-up", "finger", "direction", "hand" ], "defaultCode": 59907, "grid": 16, "id": 260, "attrs": [] }, { "paths": [ "M416 960h160c52.934 0 96-43.066 96-96 0-17.104-4.494-33.176-12.368-47.098 26.664-17.076 44.368-46.958 44.368-80.902 0-24.564-9.276-47.004-24.504-64 15.228-16.996 24.504-39.436 24.504-64 0-11.214-1.934-21.986-5.484-32h229.484c52.934 0 96-43.066 96-96s-43.066-96-96-96h-394.676l93.836-176.018c8.4-14.536 12.84-31.126 12.84-47.982 0-52.934-43.066-96-96-96-26.368 0-50.954 10.472-69.226 29.49-0.238 0.248-0.47 0.496-0.7 0.75l-218.074 239.17v-45.41c0-17.672-14.326-32-32-32h-192c-17.674 0-32 14.328-32 32v640c0 17.674 14.326 32 32 32h192c17.674 0 32-14.326 32-32v-44.222l145.69 72.844c4.444 2.222 9.342 3.378 14.31 3.378zM160 896c-17.674 0-32-14.326-32-32s14.326-32 32-32 32 14.326 32 32-14.326 32-32 32zM423.556 896l-167.556-83.778v-383.824l265.168-290.818c6.066-6.18 14.162-9.58 22.832-9.58 17.644 0 32 14.356 32 32 0 5.46-1.308 10.612-3.894 15.324-0.324 0.53-0.632 1.070-0.926 1.622l-119.418 224c-5.288 9.92-4.986 21.884 0.8 31.52 5.784 9.638 16.198 15.534 27.438 15.534h448c17.644 0 32 14.356 32 32s-14.356 32-32 32h-320c-17.672 0-32 14.326-32 32s14.328 32 32 32c17.644 0 32 14.356 32 32s-14.356 32-32 32c-17.674 0-32 14.326-32 32s14.326 32 32 32c17.644 0 32 14.356 32 32s-14.356 32-32 32h-32c-17.674 0-32 14.326-32 32s14.326 32 32 32c17.644 0 32 14.356 32 32s-14.356 32-32 32h-152.444z" ], "tags": [ "point-right", "finger", "direction", "hand" ], "defaultCode": 59908, "grid": 16, "id": 261, "attrs": [] }, { "paths": [ "M960 416v160c0 52.934-43.066 96-96 96-17.104 0-33.176-4.494-47.098-12.368-17.076 26.662-46.96 44.368-80.902 44.368-24.564 0-47.004-9.276-64-24.504-16.996 15.228-39.436 24.504-64 24.504-11.214 0-21.986-1.934-32-5.484v229.484c0 52.934-43.066 96-96 96-52.936 0-96-43.066-96-96v-394.676l-176.018 93.836c-14.538 8.398-31.126 12.84-47.982 12.84-52.936 0-96-43.066-96-96 0-26.368 10.472-50.952 29.488-69.226 0.248-0.238 0.496-0.47 0.75-0.7l239.17-218.074h-45.408c-17.674 0-32-14.326-32-32v-192c0-17.674 14.326-32 32-32h640c17.674 0 32 14.326 32 32v192c0 17.674-14.326 32-32 32h-44.222l72.842 145.69c2.224 4.442 3.38 9.342 3.38 14.31zM896 160c0-17.674-14.326-32-32-32s-32 14.326-32 32 14.326 32 32 32 32-14.326 32-32zM896 423.554l-83.778-167.554h-383.824l-290.82 265.168c-6.18 6.066-9.578 14.162-9.578 22.832 0 17.644 14.356 32 32 32 5.458 0 10.612-1.308 15.324-3.894 0.53-0.324 1.070-0.632 1.622-0.926l224-119.416c9.92-5.288 21.884-4.986 31.52 0.8 9.638 5.782 15.534 16.196 15.534 27.436v448c0 17.644 14.356 32 32 32s32-14.356 32-32v-320c0-17.672 14.326-32 32-32s32 14.328 32 32c0 17.644 14.356 32 32 32s32-14.356 32-32c0-17.674 14.326-32 32-32s32 14.326 32 32c0 17.644 14.356 32 32 32s32-14.356 32-32v-32c0-17.674 14.326-32 32-32s32 14.326 32 32c0 17.644 14.356 32 32 32s32-14.356 32-32v-152.446z" ], "tags": [ "point-down", "finger", "direction", "hand" ], "defaultCode": 59909, "grid": 16, "id": 262, "attrs": [] }, { "paths": [ "M608 960h-160c-52.934 0-96-43.066-96-96 0-17.104 4.494-33.176 12.368-47.098-26.662-17.076-44.368-46.958-44.368-80.902 0-24.564 9.276-47.004 24.504-64-15.228-16.996-24.504-39.436-24.504-64 0-11.214 1.934-21.986 5.484-32h-229.484c-52.934 0-96-43.066-96-96 0-52.936 43.066-96 96-96h394.676l-93.836-176.018c-8.398-14.536-12.84-31.126-12.84-47.982 0-52.936 43.066-96 96-96 26.368 0 50.952 10.472 69.224 29.488 0.238 0.248 0.472 0.496 0.7 0.75l218.076 239.17v-45.408c0-17.674 14.326-32 32-32h192c17.674 0 32 14.326 32 32v640c0 17.674-14.326 32-32 32h-192c-17.674 0-32-14.326-32-32v-44.222l-145.69 72.844c-4.442 2.222-9.34 3.378-14.31 3.378zM864 896c17.674 0 32-14.326 32-32s-14.326-32-32-32-32 14.326-32 32 14.326 32 32 32zM600.446 896l167.554-83.778v-383.824l-265.168-290.82c-6.066-6.18-14.162-9.578-22.832-9.578-17.644 0-32 14.356-32 32 0 5.458 1.308 10.612 3.894 15.324 0.324 0.53 0.632 1.070 0.926 1.622l119.416 224c5.29 9.92 4.988 21.884-0.798 31.52-5.784 9.638-16.198 15.534-27.438 15.534h-448c-17.644 0-32 14.356-32 32s14.356 32 32 32h320c17.672 0 32 14.326 32 32s-14.328 32-32 32c-17.644 0-32 14.356-32 32s14.356 32 32 32c17.674 0 32 14.326 32 32s-14.326 32-32 32c-17.644 0-32 14.356-32 32s14.356 32 32 32h32c17.674 0 32 14.326 32 32s-14.326 32-32 32c-17.644 0-32 14.356-32 32s14.356 32 32 32h152.446z" ], "tags": [ "point-left", "finger", "direction", "hand" ], "defaultCode": 59910, "grid": 16, "id": 263, "attrs": [] }, { "paths": [ "M512 92.774l429.102 855.226h-858.206l429.104-855.226zM512 0c-22.070 0-44.14 14.882-60.884 44.648l-437.074 871.112c-33.486 59.532-5 108.24 63.304 108.24h869.308c68.3 0 96.792-48.708 63.3-108.24h0.002l-437.074-871.112c-16.742-29.766-38.812-44.648-60.882-44.648v0z", "M576 832c0 35.346-28.654 64-64 64s-64-28.654-64-64c0-35.346 28.654-64 64-64s64 28.654 64 64z", "M512 704c-35.346 0-64-28.654-64-64v-192c0-35.346 28.654-64 64-64s64 28.654 64 64v192c0 35.346-28.654 64-64 64z" ], "tags": [ "warning", "sign" ], "defaultCode": 59911, "grid": 16, "id": 264, "attrs": [] }, { "paths": [ "M512 96c-111.118 0-215.584 43.272-294.156 121.844s-121.844 183.038-121.844 294.156c0 111.118 43.272 215.584 121.844 294.156s183.038 121.844 294.156 121.844c111.118 0 215.584-43.272 294.156-121.844s121.844-183.038 121.844-294.156c0-111.118-43.272-215.584-121.844-294.156s-183.038-121.844-294.156-121.844zM512 0v0c282.77 0 512 229.23 512 512s-229.23 512-512 512c-282.77 0-512-229.23-512-512s229.23-512 512-512zM448 704h128v128h-128zM448 192h128v384h-128z" ], "tags": [ "notification", "warning", "notice", "note", "exclamation" ], "defaultCode": 59912, "grid": 16, "id": 265, "attrs": [] }, { "paths": [ "M448 704h128v128h-128zM704 256c35.346 0 64 28.654 64 64v192l-192 128h-128v-64l192-128v-64h-320v-128h384zM512 96c-111.118 0-215.584 43.272-294.156 121.844s-121.844 183.038-121.844 294.156c0 111.118 43.272 215.584 121.844 294.156s183.038 121.844 294.156 121.844c111.118 0 215.584-43.272 294.156-121.844s121.844-183.038 121.844-294.156c0-111.118-43.272-215.584-121.844-294.156s-183.038-121.844-294.156-121.844zM512 0v0c282.77 0 512 229.23 512 512s-229.23 512-512 512c-282.77 0-512-229.23-512-512s229.23-512 512-512z" ], "tags": [ "question", "help", "support" ], "defaultCode": 59913, "grid": 16, "id": 266, "attrs": [] }, { "paths": [ "M992 384h-352v-352c0-17.672-14.328-32-32-32h-192c-17.672 0-32 14.328-32 32v352h-352c-17.672 0-32 14.328-32 32v192c0 17.672 14.328 32 32 32h352v352c0 17.672 14.328 32 32 32h192c17.672 0 32-14.328 32-32v-352h352c17.672 0 32-14.328 32-32v-192c0-17.672-14.328-32-32-32z" ], "tags": [ "plus", "add", "sum" ], "defaultCode": 59914, "grid": 16, "id": 267, "attrs": [] }, { "paths": [ "M0 416v192c0 17.672 14.328 32 32 32h960c17.672 0 32-14.328 32-32v-192c0-17.672-14.328-32-32-32h-960c-17.672 0-32 14.328-32 32z" ], "tags": [ "minus", "subtract", "minimize", "line" ], "defaultCode": 59915, "grid": 16, "id": 268, "attrs": [] }, { "paths": [ "M448 304c0-26.4 21.6-48 48-48h32c26.4 0 48 21.6 48 48v32c0 26.4-21.6 48-48 48h-32c-26.4 0-48-21.6-48-48v-32z", "M640 768h-256v-64h64v-192h-64v-64h192v256h64z", "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 928c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416z" ], "tags": [ "info", "information" ], "defaultCode": 59916, "grid": 16, "id": 269, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 928c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416z", "M672 256l-160 160-160-160-96 96 160 160-160 160 96 96 160-160 160 160 96-96-160-160 160-160z" ], "tags": [ "cancel-circle", "close", "remove", "delete" ], "defaultCode": 59917, "grid": 16, "id": 270, "attrs": [] }, { "paths": [ "M874.040 149.96c-96.706-96.702-225.28-149.96-362.040-149.96s-265.334 53.258-362.040 149.96c-96.702 96.706-149.96 225.28-149.96 362.040s53.258 265.334 149.96 362.040c96.706 96.702 225.28 149.96 362.040 149.96s265.334-53.258 362.040-149.96c96.702-96.706 149.96-225.28 149.96-362.040s-53.258-265.334-149.96-362.040zM896 512c0 82.814-26.354 159.588-71.112 222.38l-535.266-535.268c62.792-44.758 139.564-71.112 222.378-71.112 211.738 0 384 172.262 384 384zM128 512c0-82.814 26.354-159.586 71.112-222.378l535.27 535.268c-62.794 44.756-139.568 71.11-222.382 71.11-211.738 0-384-172.262-384-384z" ], "tags": [ "blocked", "forbidden", "denied", "banned" ], "defaultCode": 59918, "grid": 16, "id": 271, "attrs": [] }, { "paths": [ "M1014.662 822.66c-0.004-0.004-0.008-0.008-0.012-0.010l-310.644-310.65 310.644-310.65c0.004-0.004 0.008-0.006 0.012-0.010 3.344-3.346 5.762-7.254 7.312-11.416 4.246-11.376 1.824-24.682-7.324-33.83l-146.746-146.746c-9.148-9.146-22.45-11.566-33.828-7.32-4.16 1.55-8.070 3.968-11.418 7.31 0 0.004-0.004 0.006-0.008 0.010l-310.648 310.652-310.648-310.65c-0.004-0.004-0.006-0.006-0.010-0.010-3.346-3.342-7.254-5.76-11.414-7.31-11.38-4.248-24.682-1.826-33.83 7.32l-146.748 146.748c-9.148 9.148-11.568 22.452-7.322 33.828 1.552 4.16 3.97 8.072 7.312 11.416 0.004 0.002 0.006 0.006 0.010 0.010l310.65 310.648-310.65 310.652c-0.002 0.004-0.006 0.006-0.008 0.010-3.342 3.346-5.76 7.254-7.314 11.414-4.248 11.376-1.826 24.682 7.322 33.83l146.748 146.746c9.15 9.148 22.452 11.568 33.83 7.322 4.16-1.552 8.070-3.97 11.416-7.312 0.002-0.004 0.006-0.006 0.010-0.010l310.648-310.65 310.648 310.65c0.004 0.002 0.008 0.006 0.012 0.008 3.348 3.344 7.254 5.762 11.414 7.314 11.378 4.246 24.684 1.826 33.828-7.322l146.746-146.748c9.148-9.148 11.57-22.454 7.324-33.83-1.552-4.16-3.97-8.068-7.314-11.414z" ], "tags": [ "cross", "cancel", "close", "quit", "remove" ], "defaultCode": 59919, "grid": 16, "id": 272, "attrs": [] }, { "paths": [ "M864 128l-480 480-224-224-160 160 384 384 640-640z" ], "tags": [ "checkmark", "tick", "correct", "accept", "ok" ], "defaultCode": 59920, "grid": 16, "id": 273, "attrs": [] }, { "paths": [ "M397.434 917.696l-397.868-391.6 197.378-194.27 200.49 197.332 429.62-422.852 197.378 194.27-626.998 617.12zM107.912 526.096l289.524 284.962 518.656-510.482-89.036-87.632-429.62 422.852-200.49-197.334-89.034 87.634z" ], "tags": [ "checkmark", "tick", "correct", "accept", "ok" ], "defaultCode": 59921, "grid": 16, "id": 274, "attrs": [] }, { "paths": [ "M128 256h128v192h64v-384c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64v384h64v-192zM128 64h128v128h-128v-128zM960 64v-64h-192c-35.202 0-64 28.8-64 64v320c0 35.2 28.798 64 64 64h192v-64h-192v-320h192zM640 160v-96c0-35.2-28.8-64-64-64h-192v448h192c35.2 0 64-28.8 64-64v-96c0-35.2-8.8-64-44-64 35.2 0 44-28.8 44-64zM576 384h-128v-128h128v128zM576 192h-128v-128h128v128zM832 576l-416 448-224-288 82-70 142 148 352-302z" ], "tags": [ "spell-check", "spelling", "correct" ], "defaultCode": 59922, "grid": 16, "id": 275, "attrs": [] }, { "paths": [ "M384 512h-320v-128h320v-128l192 192-192 192zM1024 0v832l-384 192v-192h-384v-256h64v192h320v-576l256-128h-576v256h-64v-320z" ], "tags": [ "enter", "signin", "login" ], "defaultCode": 59923, "grid": 16, "id": 276, "attrs": [] }, { "paths": [ "M768 640v-128h-320v-128h320v-128l192 192zM704 576v256h-320v192l-384-192v-832h704v320h-64v-256h-512l256 128v576h256v-192z" ], "tags": [ "exit", "signout", "logout", "quit", "close" ], "defaultCode": 59924, "grid": 16, "id": 277, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 928c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416zM384 288l384 224-384 224z" ], "tags": [ "play", "player" ], "defaultCode": 59925, "grid": 16, "id": 278, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 928c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416zM320 320h128v384h-128zM576 320h128v384h-128z" ], "tags": [ "pause", "player" ], "defaultCode": 59926, "grid": 16, "id": 279, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 928c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416zM320 320h384v384h-384z" ], "tags": [ "stop", "player" ], "defaultCode": 59927, "grid": 16, "id": 280, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 928c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416z", "M448 512l256-192v384z", "M320 320h128v384h-128v-384z" ], "tags": [ "previous", "player" ], "defaultCode": 59928, "grid": 16, "id": 281, "attrs": [] }, { "paths": [ "M512 0c282.77 0 512 229.23 512 512s-229.23 512-512 512-512-229.23-512-512 229.23-512 512-512zM512 928c229.75 0 416-186.25 416-416s-186.25-416-416-416-416 186.25-416 416 186.25 416 416 416z", "M576 512l-256-192v384z", "M704 320h-128v384h128v-384z" ], "tags": [ "next", "player" ], "defaultCode": 59929, "grid": 16, "id": 282, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM704 672l-224-160 224-160zM448 672l-224-160 224-160z" ], "tags": [ "backward", "player" ], "defaultCode": 59930, "grid": 16, "id": 283, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 928c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416zM320 352l224 160-224 160zM576 352l224 160-224 160z" ], "tags": [ "forward", "player" ], "defaultCode": 59931, "grid": 16, "id": 284, "attrs": [] }, { "paths": [ "M192 128l640 384-640 384z" ], "tags": [ "play", "player" ], "defaultCode": 59932, "grid": 16, "id": 285, "attrs": [] }, { "paths": [ "M128 128h320v768h-320zM576 128h320v768h-320z" ], "tags": [ "pause", "player" ], "defaultCode": 59933, "grid": 16, "id": 286, "attrs": [] }, { "paths": [ "M128 128h768v768h-768z" ], "tags": [ "stop", "player", "square" ], "defaultCode": 59934, "grid": 16, "id": 287, "attrs": [] }, { "paths": [ "M576 160v320l320-320v704l-320-320v320l-352-352z" ], "tags": [ "backward", "player" ], "defaultCode": 59935, "grid": 16, "id": 288, "attrs": [] }, { "paths": [ "M512 864v-320l-320 320v-704l320 320v-320l352 352z" ], "tags": [ "forward", "player" ], "defaultCode": 59936, "grid": 16, "id": 289, "attrs": [] }, { "paths": [ "M128 896v-768h128v352l320-320v320l320-320v704l-320-320v320l-320-320v352z" ], "tags": [ "first", "player" ], "defaultCode": 59937, "grid": 16, "id": 290, "attrs": [] }, { "paths": [ "M896 128v768h-128v-352l-320 320v-320l-320 320v-704l320 320v-320l320 320v-352z" ], "tags": [ "last", "player" ], "defaultCode": 59938, "grid": 16, "id": 291, "attrs": [] }, { "paths": [ "M256 896v-768h128v352l320-320v704l-320-320v352z" ], "tags": [ "previous", "player" ], "defaultCode": 59939, "grid": 16, "id": 292, "attrs": [] }, { "paths": [ "M768 128v768h-128v-352l-320 320v-704l320 320v-352z" ], "tags": [ "next", "player" ], "defaultCode": 59940, "grid": 16, "id": 293, "attrs": [] }, { "paths": [ "M0 768h1024v128h-1024zM512 128l512 512h-1024z" ], "tags": [ "eject", "player" ], "defaultCode": 59941, "grid": 16, "id": 294, "attrs": [] }, { "width": 1088, "paths": [ "M890.040 922.040c-12.286 0-24.566-4.686-33.942-14.056-18.744-18.746-18.744-49.136 0-67.882 87.638-87.642 135.904-204.16 135.904-328.1 0-123.938-48.266-240.458-135.904-328.098-18.744-18.746-18.744-49.138 0-67.882s49.138-18.744 67.882 0c105.77 105.772 164.022 246.4 164.022 395.98s-58.252 290.208-164.022 395.98c-9.372 9.372-21.656 14.058-33.94 14.058zM719.53 831.53c-12.286 0-24.566-4.686-33.942-14.056-18.744-18.744-18.744-49.136 0-67.882 131.006-131.006 131.006-344.17 0-475.176-18.744-18.746-18.744-49.138 0-67.882 18.744-18.742 49.138-18.744 67.882 0 81.594 81.59 126.53 190.074 126.53 305.466 0 115.39-44.936 223.876-126.53 305.47-9.372 9.374-21.656 14.060-33.94 14.060v0zM549.020 741.020c-12.286 0-24.568-4.686-33.942-14.058-18.746-18.746-18.746-49.134 0-67.88 81.1-81.1 81.1-213.058 0-294.156-18.746-18.746-18.746-49.138 0-67.882s49.136-18.744 67.882 0c118.53 118.53 118.53 311.392 0 429.922-9.372 9.368-21.656 14.054-33.94 14.054z", "M416.006 960c-8.328 0-16.512-3.25-22.634-9.374l-246.626-246.626h-114.746c-17.672 0-32-14.326-32-32v-320c0-17.672 14.328-32 32-32h114.746l246.626-246.628c9.154-9.154 22.916-11.89 34.874-6.936 11.958 4.952 19.754 16.622 19.754 29.564v832c0 12.944-7.796 24.612-19.754 29.564-3.958 1.64-8.118 2.436-12.24 2.436z" ], "tags": [ "volume-high", "volume", "audio", "speaker", "player" ], "defaultCode": 59942, "grid": 16, "id": 295, "attrs": [] }, { "paths": [ "M719.53 831.53c-12.286 0-24.566-4.686-33.942-14.056-18.744-18.744-18.744-49.136 0-67.882 131.006-131.006 131.006-344.17 0-475.176-18.744-18.746-18.744-49.138 0-67.882 18.744-18.742 49.138-18.744 67.882 0 81.594 81.59 126.53 190.074 126.53 305.466 0 115.39-44.936 223.876-126.53 305.47-9.372 9.374-21.656 14.060-33.94 14.060v0zM549.020 741.020c-12.286 0-24.566-4.686-33.942-14.058-18.746-18.746-18.746-49.134 0-67.88 81.1-81.1 81.1-213.058 0-294.156-18.746-18.746-18.746-49.138 0-67.882s49.136-18.744 67.882 0c118.53 118.53 118.53 311.392 0 429.922-9.372 9.368-21.656 14.054-33.94 14.054z", "M416.006 960c-8.328 0-16.512-3.25-22.634-9.374l-246.626-246.626h-114.746c-17.672 0-32-14.326-32-32v-320c0-17.672 14.328-32 32-32h114.746l246.626-246.628c9.154-9.154 22.916-11.89 34.874-6.936 11.958 4.952 19.754 16.622 19.754 29.564v832c0 12.944-7.796 24.612-19.754 29.564-3.958 1.64-8.118 2.436-12.24 2.436z" ], "tags": [ "volume-medium", "volume", "audio", "speaker", "player" ], "defaultCode": 59943, "grid": 16, "id": 296, "attrs": [] }, { "paths": [ "M549.020 741.020c-12.286 0-24.566-4.686-33.942-14.058-18.746-18.746-18.746-49.134 0-67.88 81.1-81.1 81.1-213.058 0-294.156-18.746-18.746-18.746-49.138 0-67.882s49.136-18.744 67.882 0c118.53 118.53 118.53 311.392 0 429.922-9.372 9.368-21.656 14.054-33.94 14.054z", "M416.006 960c-8.328 0-16.512-3.25-22.634-9.374l-246.626-246.626h-114.746c-17.672 0-32-14.326-32-32v-320c0-17.672 14.328-32 32-32h114.746l246.626-246.628c9.154-9.154 22.916-11.89 34.874-6.936 11.958 4.952 19.754 16.622 19.754 29.564v832c0 12.944-7.796 24.612-19.754 29.564-3.958 1.64-8.118 2.436-12.24 2.436z" ], "tags": [ "volume-low", "volume", "audio", "speaker", "player" ], "defaultCode": 59944, "grid": 16, "id": 297, "attrs": [] }, { "paths": [ "M416.006 960c-8.328 0-16.512-3.25-22.634-9.374l-246.626-246.626h-114.746c-17.672 0-32-14.326-32-32v-320c0-17.672 14.328-32 32-32h114.746l246.626-246.628c9.154-9.154 22.916-11.89 34.874-6.936 11.958 4.952 19.754 16.622 19.754 29.564v832c0 12.944-7.796 24.612-19.754 29.564-3.958 1.64-8.118 2.436-12.24 2.436z" ], "tags": [ "volume-mute", "volume", "audio", "speaker", "player" ], "defaultCode": 59945, "grid": 16, "id": 298, "attrs": [] }, { "paths": [ "M960 619.148v84.852h-84.852l-107.148-107.148-107.148 107.148h-84.852v-84.852l107.148-107.148-107.148-107.148v-84.852h84.852l107.148 107.148 107.148-107.148h84.852v84.852l-107.148 107.148 107.148 107.148z", "M416.006 960c-8.328 0-16.512-3.25-22.634-9.374l-246.626-246.626h-114.746c-17.672 0-32-14.326-32-32v-320c0-17.672 14.328-32 32-32h114.746l246.626-246.628c9.154-9.154 22.916-11.89 34.874-6.936 11.958 4.952 19.754 16.622 19.754 29.564v832c0 12.944-7.796 24.612-19.754 29.564-3.958 1.64-8.118 2.436-12.24 2.436z" ], "tags": [ "volume-mute", "volume", "audio", "player" ], "defaultCode": 59946, "grid": 16, "id": 299, "attrs": [] }, { "paths": [ "M1024 576h-192v192h-128v-192h-192v-128h192v-192h128v192h192v128z", "M416.006 960c-8.328 0-16.512-3.25-22.634-9.374l-246.626-246.626h-114.746c-17.672 0-32-14.326-32-32v-320c0-17.672 14.328-32 32-32h114.746l246.626-246.628c9.154-9.154 22.916-11.89 34.874-6.936 11.958 4.952 19.754 16.622 19.754 29.564v832c0 12.944-7.796 24.612-19.754 29.564-3.958 1.64-8.118 2.436-12.24 2.436z" ], "tags": [ "volume-increase", "volume", "audio", "speaker", "player" ], "defaultCode": 59947, "grid": 16, "id": 300, "attrs": [] }, { "paths": [ "M512 448h512v128h-512v-128z", "M416.006 960c-8.328 0-16.512-3.25-22.634-9.374l-246.626-246.626h-114.746c-17.672 0-32-14.326-32-32v-320c0-17.672 14.328-32 32-32h114.746l246.626-246.628c9.154-9.154 22.916-11.89 34.874-6.936 11.958 4.952 19.754 16.622 19.754 29.564v832c0 12.944-7.796 24.612-19.754 29.564-3.958 1.64-8.118 2.436-12.24 2.436z" ], "tags": [ "volume-decrease", "volume", "audio", "speaker", "player" ], "defaultCode": 59948, "grid": 16, "id": 301, "attrs": [] }, { "paths": [ "M128 320h640v192l256-256-256-256v192h-768v384h128zM896 704h-640v-192l-256 256 256 256v-192h768v-384h-128z" ], "tags": [ "loop", "repeat", "player" ], "defaultCode": 59949, "grid": 16, "id": 302, "attrs": [] }, { "paths": [ "M889.68 166.32c-93.608-102.216-228.154-166.32-377.68-166.32-282.77 0-512 229.23-512 512h96c0-229.75 186.25-416 416-416 123.020 0 233.542 53.418 309.696 138.306l-149.696 149.694h352v-352l-134.32 134.32z", "M928 512c0 229.75-186.25 416-416 416-123.020 0-233.542-53.418-309.694-138.306l149.694-149.694h-352v352l134.32-134.32c93.608 102.216 228.154 166.32 377.68 166.32 282.77 0 512-229.23 512-512h-96z" ], "tags": [ "loop", "repeat", "player", "reload", "refresh", "update", "synchronize", "arrows" ], "defaultCode": 59950, "grid": 16, "id": 303, "attrs": [] }, { "paths": [ "M783.988 752.012c-64.104 0-124.372-24.96-169.7-70.288l-102.288-102.282-102.276 102.27c-45.332 45.336-105.6 70.3-169.706 70.3-64.118 0-124.39-24.964-169.722-70.3-45.332-45.334-70.296-105.604-70.296-169.712s24.964-124.38 70.296-169.714c45.334-45.332 105.608-70.296 169.714-70.296 64.108 0 124.38 24.964 169.712 70.296l102.278 102.276 102.276-102.276c45.332-45.332 105.604-70.298 169.712-70.298 64.112 0 124.384 24.966 169.71 70.298 45.338 45.334 70.302 105.606 70.302 169.714 0 64.112-24.964 124.382-70.3 169.71-45.326 45.336-105.598 70.302-169.712 70.302zM681.72 614.288c27.322 27.31 63.64 42.354 102.268 42.352 38.634 0 74.958-15.044 102.276-42.362 27.316-27.322 42.364-63.644 42.364-102.278s-15.046-74.956-42.364-102.274c-27.32-27.318-63.64-42.364-102.276-42.364-38.632 0-74.956 15.044-102.278 42.364l-102.268 102.274 102.278 102.288zM240.012 367.362c-38.634 0-74.956 15.044-102.274 42.364-27.32 27.318-42.364 63.64-42.364 102.274 0 38.632 15.044 74.954 42.364 102.276 27.32 27.316 63.642 42.364 102.274 42.364 38.634 0 74.956-15.044 102.272-42.362l102.276-102.278-102.276-102.274c-27.318-27.32-63.64-42.366-102.272-42.364v0z" ], "tags": [ "infinite" ], "defaultCode": 59951, "grid": 16, "id": 304, "attrs": [] }, { "paths": [ "M768 704h-101.49l-160-160 160-160h101.49v160l224-224-224-224v160h-128c-16.974 0-33.252 6.744-45.254 18.746l-178.746 178.744-178.746-178.746c-12-12-28.28-18.744-45.254-18.744h-192v128h165.49l160 160-160 160h-165.49v128h192c16.974 0 33.252-6.742 45.254-18.746l178.746-178.744 178.746 178.744c12.002 12.004 28.28 18.746 45.254 18.746h128v160l224-224-224-224v160z" ], "tags": [ "shuffle", "random", "player" ], "defaultCode": 59952, "grid": 16, "id": 305, "attrs": [] }, { "paths": [ "M0 736l256-256 544 544 224-224-544-544 255.998-256h-735.998v736z" ], "tags": [ "arrow-up-left", "up-left", "arrow-top-left" ], "defaultCode": 59953, "grid": 16, "id": 306, "attrs": [] }, { "paths": [ "M512 32l-480 480h288v512h384v-512h288z" ], "tags": [ "arrow-up", "up", "upload", "top" ], "defaultCode": 59954, "grid": 16, "id": 307, "attrs": [] }, { "paths": [ "M288 0l256 256-544 544 224 224 544-544 256 255.998v-735.998h-736z" ], "tags": [ "arrow-up-right", "up-right", "arrow-top-right" ], "defaultCode": 59955, "grid": 16, "id": 308, "attrs": [] }, { "paths": [ "M992 512l-480-480v288h-512v384h512v288z" ], "tags": [ "arrow-right", "right", "next" ], "defaultCode": 59956, "grid": 16, "id": 309, "attrs": [] }, { "paths": [ "M1024 288l-256 256-544-544-224 224 544 544-255.998 256h735.998v-736z" ], "tags": [ "arrow-down-right", "down-right", "arrow-bottom-right" ], "defaultCode": 59957, "grid": 16, "id": 310, "attrs": [] }, { "paths": [ "M512 992l480-480h-288v-512h-384v512h-288z" ], "tags": [ "arrow-down", "down", "download", "bottom" ], "defaultCode": 59958, "grid": 16, "id": 311, "attrs": [] }, { "paths": [ "M736 1024l-256-256 544-544-224-224-544 544-256-255.998v735.998h736z" ], "tags": [ "arrow-down-left", "down-left", "arrow-bottom-left" ], "defaultCode": 59959, "grid": 16, "id": 312, "attrs": [] }, { "paths": [ "M32 512l480 480v-288h512v-384h-512v-288z" ], "tags": [ "arrow-left", "left", "previous" ], "defaultCode": 59960, "grid": 16, "id": 313, "attrs": [] }, { "paths": [ "M877.254 786.746l-530.744-530.746h229.49c35.346 0 64-28.654 64-64s-28.654-64-64-64h-384c-25.886 0-49.222 15.592-59.128 39.508-3.282 7.924-4.84 16.242-4.838 24.492h-0.034v384c0 35.346 28.654 64 64 64s64-28.654 64-64v-229.49l530.746 530.744c12.496 12.498 28.876 18.746 45.254 18.746s32.758-6.248 45.254-18.746c24.994-24.992 24.994-65.516 0-90.508z" ], "tags": [ "arrow-up-left", "up-left", "arrow-top-left" ], "defaultCode": 59961, "grid": 16, "id": 314, "attrs": [] }, { "paths": [ "M877.254 402.746l-320-320c-24.992-24.994-65.514-24.994-90.508 0l-320 320c-24.994 24.994-24.994 65.516 0 90.51 24.994 24.996 65.516 24.996 90.51 0l210.744-210.746v613.49c0 35.346 28.654 64 64 64s64-28.654 64-64v-613.49l210.746 210.746c12.496 12.496 28.876 18.744 45.254 18.744s32.758-6.248 45.254-18.746c24.994-24.994 24.994-65.514 0-90.508z" ], "tags": [ "arrow-up", "up", "upload", "top" ], "defaultCode": 59962, "grid": 16, "id": 315, "attrs": [] }, { "paths": [ "M237.254 877.254l530.746-530.744v229.49c0 35.346 28.654 64 64 64s64-28.654 64-64v-384c0-25.884-15.594-49.222-39.508-59.126-7.924-3.284-16.242-4.84-24.492-4.838v-0.036h-384c-35.346 0-64 28.654-64 64 0 35.348 28.654 64 64 64h229.49l-530.744 530.746c-12.498 12.496-18.746 28.876-18.746 45.254s6.248 32.758 18.746 45.254c24.992 24.994 65.516 24.994 90.508 0z" ], "tags": [ "arrow-up-right", "up-right", "arrow-top-right" ], "defaultCode": 59963, "grid": 16, "id": 316, "attrs": [] }, { "paths": [ "M621.254 877.254l320-320c24.994-24.992 24.994-65.516 0-90.51l-320-320c-24.994-24.992-65.516-24.992-90.51 0-24.994 24.994-24.994 65.516 0 90.51l210.746 210.746h-613.49c-35.346 0-64 28.654-64 64s28.654 64 64 64h613.49l-210.746 210.746c-12.496 12.496-18.744 28.876-18.744 45.254s6.248 32.758 18.744 45.254c24.994 24.994 65.516 24.994 90.51 0z" ], "tags": [ "arrow-right", "right", "next" ], "defaultCode": 59964, "grid": 16, "id": 317, "attrs": [] }, { "paths": [ "M146.746 237.254l530.742 530.746h-229.488c-35.346 0-64 28.654-64 64s28.654 64 64 64h384c25.884 0 49.222-15.594 59.126-39.508 3.284-7.924 4.84-16.242 4.838-24.492h0.036v-384c0-35.346-28.654-64-64-64-35.348 0-64 28.654-64 64v229.49l-530.746-530.744c-12.496-12.498-28.874-18.746-45.254-18.746s-32.758 6.248-45.254 18.746c-24.994 24.992-24.994 65.516 0 90.508z" ], "tags": [ "arrow-down-right", "down-right", "arrow-bottom-right" ], "defaultCode": 59965, "grid": 16, "id": 318, "attrs": [] }, { "paths": [ "M877.254 621.254l-320 320c-24.992 24.994-65.514 24.994-90.508 0l-320-320c-24.994-24.994-24.994-65.516 0-90.51 24.994-24.996 65.516-24.996 90.51 0l210.744 210.746v-613.49c0-35.346 28.654-64 64-64s64 28.654 64 64v613.49l210.746-210.746c12.496-12.496 28.876-18.744 45.254-18.744s32.758 6.248 45.254 18.746c24.994 24.994 24.994 65.514 0 90.508z" ], "tags": [ "arrow-down", "down", "download", "bottom" ], "defaultCode": 59966, "grid": 16, "id": 319, "attrs": [] }, { "paths": [ "M786.744 146.744l-530.744 530.744v-229.49c0-35.346-28.654-64-64-64s-64 28.654-64 64v384.002c0 25.886 15.592 49.222 39.508 59.128 7.924 3.282 16.242 4.84 24.492 4.836v0.036l384-0.002c35.344 0 64-28.654 64-63.998 0-35.348-28.656-64-64-64h-229.49l530.744-530.746c12.496-12.496 18.746-28.876 18.746-45.256 0-16.376-6.25-32.758-18.746-45.254-24.992-24.992-65.518-24.992-90.51 0v0z" ], "tags": [ "arrow-down-left", "down-left", "arrow-bottom-left" ], "defaultCode": 59967, "grid": 16, "id": 320, "attrs": [] }, { "paths": [ "M402.746 877.254l-320-320c-24.994-24.992-24.994-65.516 0-90.51l320-320c24.994-24.992 65.516-24.992 90.51 0 24.994 24.994 24.994 65.516 0 90.51l-210.746 210.746h613.49c35.346 0 64 28.654 64 64s-28.654 64-64 64h-613.49l210.746 210.746c12.496 12.496 18.744 28.876 18.744 45.254s-6.248 32.758-18.744 45.254c-24.994 24.994-65.516 24.994-90.51 0z" ], "tags": [ "arrow-left", "left", "previous" ], "defaultCode": 59968, "grid": 16, "id": 321, "attrs": [] }, { "paths": [ "M0 512c0 282.77 229.23 512 512 512s512-229.23 512-512-229.23-512-512-512-512 229.23-512 512zM928 512c0 229.75-186.25 416-416 416s-416-186.25-416-416 186.25-416 416-416 416 186.25 416 416z", "M706.744 669.256l90.512-90.512-285.256-285.254-285.254 285.256 90.508 90.508 194.746-194.744z" ], "tags": [ "circle-up", "up", "circle-top", "arrow" ], "defaultCode": 59969, "grid": 16, "id": 322, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 928c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416z", "M354.744 706.744l90.512 90.512 285.254-285.256-285.256-285.254-90.508 90.508 194.744 194.746z" ], "tags": [ "circle-right", "right", "circle-next", "arrow" ], "defaultCode": 59970, "grid": 16, "id": 323, "attrs": [] }, { "paths": [ "M1024 512c0-282.77-229.23-512-512-512s-512 229.23-512 512 229.23 512 512 512 512-229.23 512-512zM96 512c0-229.75 186.25-416 416-416s416 186.25 416 416-186.25 416-416 416-416-186.25-416-416z", "M317.256 354.744l-90.512 90.512 285.256 285.254 285.254-285.256-90.508-90.508-194.746 194.744z" ], "tags": [ "circle-down", "down", "circle-bottom", "arrow" ], "defaultCode": 59971, "grid": 16, "id": 324, "attrs": [] }, { "paths": [ "M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416z", "M669.256 317.256l-90.512-90.512-285.254 285.256 285.256 285.254 90.508-90.508-194.744-194.746z" ], "tags": [ "circle-left", "left", "circle-previous", "arrow" ], "defaultCode": 59972, "grid": 16, "id": 325, "attrs": [] }, { "paths": [ "M960 0h64v512h-64v-512z", "M0 512h64v512h-64v-512z", "M320 704h704v128h-704v160l-224-224 224-224v160z", "M704 320h-704v-128h704v-160l224 224-224 224z" ], "tags": [ "tab", "arrows" ], "defaultCode": 59973, "grid": 16, "id": 326, "attrs": [] }, { "paths": [ "M704 512v384h64v-384h160l-192-192-192 192z", "M64 192h96v64h-96v-64z", "M192 192h96v64h-96v-64z", "M320 192h64v96h-64v-96z", "M64 416h64v96h-64v-96z", "M160 448h96v64h-96v-64z", "M288 448h96v64h-96v-64z", "M64 288h64v96h-64v-96z", "M320 320h64v96h-64v-96z", "M320 704v192h-192v-192h192zM384 640h-320v320h320v-320z" ], "tags": [ "move-up", "sort", "arrange" ], "defaultCode": 59974, "grid": 16, "id": 327, "attrs": [] }, { "paths": [ "M768 704v-384h-64v384h-160l192 192 192-192z", "M320 256v192h-192v-192h192zM384 192h-320v320h320v-320z", "M64 640h96v64h-96v-64z", "M192 640h96v64h-96v-64z", "M320 640h64v96h-64v-96z", "M64 864h64v96h-64v-96z", "M160 896h96v64h-96v-64z", "M288 896h96v64h-96v-64z", "M64 736h64v96h-64v-96z", "M320 768h64v96h-64v-96z" ], "tags": [ "move-down", "sort", "arrange" ], "defaultCode": 59975, "grid": 16, "id": 328, "attrs": [] }, { "paths": [ "M320 768v-768h-128v768h-160l224 224 224-224h-160z", "M928 1024h-256c-11.8 0-22.644-6.496-28.214-16.9-5.566-10.404-4.958-23.030 1.59-32.85l222.832-334.25h-196.208c-17.672 0-32-14.328-32-32s14.328-32 32-32h256c11.8 0 22.644 6.496 28.214 16.9 5.566 10.404 4.958 23.030-1.59 32.85l-222.83 334.25h196.206c17.672 0 32 14.328 32 32s-14.328 32-32 32z", "M1020.622 401.686l-192.002-384c-5.42-10.842-16.502-17.69-28.622-17.69-12.122 0-23.202 6.848-28.624 17.69l-191.996 384c-7.904 15.806-1.496 35.030 14.31 42.932 4.594 2.296 9.476 3.386 14.288 3.386 11.736 0 23.040-6.484 28.644-17.698l55.156-110.31h216.446l55.156 110.31c7.902 15.806 27.124 22.21 42.932 14.31 15.808-7.902 22.216-27.124 14.312-42.93zM723.778 255.996l76.22-152.446 76.224 152.446h-152.444z" ], "tags": [ "sort-alpha-asc", "arrange", "alphabetic" ], "defaultCode": 59976, "grid": 16, "id": 329, "attrs": [] }, { "paths": [ "M320 768v-768h-128v768h-160l224 224 224-224h-160z", "M928 448h-256c-11.8 0-22.644-6.496-28.214-16.9-5.566-10.406-4.958-23.030 1.59-32.85l222.832-334.25h-196.208c-17.672 0-32-14.328-32-32s14.328-32 32-32h256c11.8 0 22.644 6.496 28.214 16.9 5.566 10.406 4.958 23.030-1.59 32.85l-222.83 334.25h196.206c17.672 0 32 14.328 32 32s-14.328 32-32 32z", "M1020.622 977.69l-192.002-384c-5.42-10.842-16.502-17.69-28.622-17.69-12.122 0-23.202 6.848-28.624 17.69l-191.996 384c-7.904 15.806-1.496 35.030 14.31 42.932 4.594 2.296 9.476 3.386 14.288 3.386 11.736 0 23.040-6.484 28.644-17.698l55.158-110.31h216.446l55.156 110.31c7.902 15.806 27.124 22.21 42.932 14.31 15.806-7.902 22.214-27.124 14.31-42.93zM723.778 832l76.22-152.446 76.226 152.446h-152.446z" ], "tags": [ "sort-alpha-desc", "arrange", "alphabetic" ], "defaultCode": 59977, "grid": 16, "id": 330, "attrs": [] }, { "paths": [ "M320 768v-768h-128v768h-160l224 224 224-224h-160z", "M864 448c-17.674 0-32-14.328-32-32v-352h-32c-17.674 0-32-14.328-32-32s14.326-32 32-32h64c17.674 0 32 14.328 32 32v384c0 17.672-14.326 32-32 32z", "M928 576h-192c-17.674 0-32 14.326-32 32v192c0 17.674 14.326 32 32 32h160v128h-160c-17.674 0-32 14.326-32 32s14.326 32 32 32h192c17.674 0 32-14.326 32-32v-384c0-17.674-14.326-32-32-32zM768 640h128v128h-128v-128z" ], "tags": [ "sort-numeric-asc", "arrange" ], "defaultCode": 59978, "grid": 16, "id": 331, "attrs": [] }, { "paths": [ "M320 768v-768h-128v768h-160l224 224 224-224h-160z", "M864 1024c-17.674 0-32-14.328-32-32v-352h-32c-17.674 0-32-14.328-32-32s14.326-32 32-32h64c17.674 0 32 14.328 32 32v384c0 17.672-14.326 32-32 32z", "M928 0h-192c-17.674 0-32 14.326-32 32v192c0 17.674 14.326 32 32 32h160v128h-160c-17.674 0-32 14.326-32 32s14.326 32 32 32h192c17.674 0 32-14.326 32-32v-384c0-17.674-14.326-32-32-32zM768 64h128v128h-128v-128z" ], "tags": [ "sort-numberic-desc", "arrange" ], "defaultCode": 59979, "grid": 16, "id": 332, "attrs": [] }, { "paths": [ "M320 768v-768h-128v768h-160l224 224 224-224h-160z", "M448 576h576v128h-576v-128z", "M448 384h448v128h-448v-128z", "M448 192h320v128h-320v-128z", "M448 0h192v128h-192v-128z" ], "tags": [ "sort-amount-asc", "arrange" ], "defaultCode": 59980, "grid": 16, "id": 333, "attrs": [] }, { "paths": [ "M320 768v-768h-128v768h-160l224 224 224-224h-160z", "M448 0h576v128h-576v-128z", "M448 192h448v128h-448v-128z", "M448 384h320v128h-320v-128z", "M448 576h192v128h-192v-128z" ], "tags": [ "sort-amount-desc", "arrange" ], "defaultCode": 59981, "grid": 16, "id": 334, "attrs": [] }, { "paths": [ "M736 896c-88.224 0-160-71.776-160-160v-96h-128v96c0 88.224-71.776 160-160 160s-160-71.776-160-160 71.776-160 160-160h96v-128h-96c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160v96h128v-96c0-88.224 71.776-160 160-160s160 71.776 160 160-71.776 160-160 160h-96v128h96c88.224 0 160 71.776 160 160s-71.774 160-160 160zM640 640v96c0 52.934 43.066 96 96 96s96-43.066 96-96-43.066-96-96-96h-96zM288 640c-52.934 0-96 43.066-96 96s43.066 96 96 96 96-43.066 96-96v-96h-96zM448 576h128v-128h-128v128zM640 384h96c52.934 0 96-43.066 96-96s-43.066-96-96-96-96 43.066-96 96v96zM288 192c-52.934 0-96 43.066-96 96s43.066 96 96 96h96v-96c0-52.934-43.064-96-96-96z" ], "tags": [ "command", "cmd" ], "defaultCode": 59982, "grid": 16, "id": 335, "attrs": [] }, { "paths": [ "M672 896h-320c-17.672 0-32-14.326-32-32v-352h-128c-12.942 0-24.612-7.796-29.564-19.754-4.954-11.958-2.214-25.722 6.936-34.874l320-320c12.498-12.496 32.758-12.496 45.254 0l320 320c9.152 9.152 11.89 22.916 6.938 34.874s-16.62 19.754-29.564 19.754h-128v352c0 17.674-14.326 32-32 32zM384 832h256v-352c0-17.672 14.326-32 32-32h82.744l-242.744-242.746-242.744 242.746h82.744c17.672 0 32 14.328 32 32v352z" ], "tags": [ "shift" ], "defaultCode": 59983, "grid": 16, "id": 336, "attrs": [] }, { "paths": [ "M736.014 448c-8.908 0-17.77-3.698-24.096-10.928l-199.918-228.478-199.918 228.478c-11.636 13.3-31.856 14.65-45.154 3.010-13.3-11.638-14.648-31.854-3.010-45.154l224-256c6.076-6.944 14.854-10.928 24.082-10.928s18.006 3.984 24.082 10.928l224 256c11.638 13.3 10.292 33.516-3.010 45.154-6.070 5.312-13.582 7.918-21.058 7.918z" ], "tags": [ "ctrl", "control" ], "defaultCode": 59984, "grid": 16, "id": 337, "attrs": [] }, { "paths": [ "M928 832h-256c-12.646 0-24.106-7.448-29.242-19.004l-247.554-556.996h-299.204c-17.672 0-32-14.328-32-32s14.328-32 32-32h320c12.646 0 24.106 7.448 29.242 19.004l247.556 556.996h235.202c17.674 0 32 14.326 32 32s-14.326 32-32 32z", "M928 256h-320c-17.674 0-32-14.328-32-32s14.326-32 32-32h320c17.674 0 32 14.328 32 32s-14.326 32-32 32z" ], "tags": [ "opt", "option", "alt" ], "defaultCode": 59985, "grid": 16, "id": 338, "attrs": [] }, { "paths": [ "M896 0h-768c-70.4 0-128 57.6-128 128v768c0 70.4 57.6 128 128 128h768c70.4 0 128-57.6 128-128v-768c0-70.4-57.6-128-128-128zM448 794.51l-237.254-237.256 90.51-90.508 146.744 146.744 306.746-306.746 90.508 90.51-397.254 397.256z" ], "tags": [ "checkbox-checked", "checkbox", "tick", "checked", "selected" ], "defaultCode": 59986, "grid": 16, "id": 339, "attrs": [] }, { "paths": [ "M896 0h-768c-70.4 0-128 57.6-128 128v768c0 70.4 57.6 128 128 128h768c70.4 0 128-57.6 128-128v-768c0-70.4-57.6-128-128-128zM896 896h-768v-768h768v768z" ], "tags": [ "checkbox-unchecked", "checkbox", "unchecked", "square" ], "defaultCode": 59987, "grid": 16, "id": 340, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 896c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.078 0 384 171.922 384 384s-171.922 384-384 384zM320 512c0-106.039 85.961-192 192-192s192 85.961 192 192c0 106.039-85.961 192-192 192s-192-85.961-192-192z" ], "tags": [ "radio-checked", "radio-button" ], "defaultCode": 59988, "grid": 16, "id": 341, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 640c-70.692 0-128-57.306-128-128 0-70.692 57.308-128 128-128 70.694 0 128 57.308 128 128 0 70.694-57.306 128-128 128z" ], "tags": [ "radio-checked", "radio-button" ], "defaultCode": 59989, "grid": 16, "id": 342, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 896c-212.078 0-384-171.922-384-384s171.922-384 384-384c212.078 0 384 171.922 384 384s-171.922 384-384 384z" ], "tags": [ "radio-unchecked", "radio-button", "circle" ], "defaultCode": 59990, "grid": 16, "id": 343, "attrs": [] }, { "paths": [ "M832 256l192-192-64-64-192 192h-448v-192h-128v192h-192v128h192v512h512v192h128v-192h192v-128h-192v-448zM320 320h320l-320 320v-320zM384 704l320-320v320h-320z" ], "tags": [ "crop", "resize", "cut" ], "defaultCode": 59991, "grid": 16, "id": 344, "attrs": [] }, { "paths": [ "M320 128h-128c-35.2 0-64 28.8-64 64v128c0 35.2 28.8 64 64 64h128c35.2 0 64-28.8 64-64v-128c0-35.2-28.8-64-64-64z", "M704 384h128c35.2 0 64-28.8 64-64v-128c0-35.2-28.8-64-64-64h-128c-35.2 0-64 28.8-64 64v128c0 35.2 28.8 64 64 64zM704 192h128v128h-128v-128z", "M320 640h-128c-35.2 0-64 28.8-64 64v128c0 35.2 28.8 64 64 64h128c35.2 0 64-28.8 64-64v-128c0-35.2-28.8-64-64-64zM320 832h-128v-128h128v128z", "M832 640h-128c-35.2 0-64 28.8-64 64v128c0 35.2 28.8 64 64 64h128c35.2 0 64-28.8 64-64v-128c0-35.2-28.8-64-64-64z", "M896 512h-64c-85.476 0-165.834-33.286-226.274-93.724-60.44-60.442-93.726-140.802-93.726-226.276v-64c0-70.4-57.6-128-128-128h-256c-70.4 0-128 57.6-128 128v256c0 70.4 57.6 128 128 128h64c85.476 0 165.834 33.286 226.274 93.724 60.44 60.442 93.726 140.802 93.726 226.276v64c0 70.4 57.6 128 128 128h256c70.4 0 128-57.6 128-128v-256c0-70.4-57.6-128-128-128zM960 896c0 16.954-6.696 32.986-18.856 45.144-12.158 12.16-28.19 18.856-45.144 18.856h-256c-16.954 0-32.986-6.696-45.144-18.856-12.16-12.158-18.856-28.19-18.856-45.144v-64c0-212.078-171.922-384-384-384h-64c-16.954 0-32.986-6.696-45.146-18.854-12.158-12.16-18.854-28.192-18.854-45.146v-256c0-16.954 6.696-32.986 18.854-45.146 12.16-12.158 28.192-18.854 45.146-18.854h256c16.954 0 32.986 6.696 45.146 18.854 12.158 12.16 18.854 28.192 18.854 45.146v64c0 212.078 171.922 384 384 384h64c16.954 0 32.986 6.696 45.144 18.856 12.16 12.158 18.856 28.19 18.856 45.144v256z" ], "tags": [ "make-group" ], "defaultCode": 59992, "grid": 16, "id": 345, "attrs": [] }, { "paths": [ "M384 464c0 26.4-21.6 48-48 48h-96c-26.4 0-48-21.6-48-48v-96c0-26.4 21.6-48 48-48h96c26.4 0 48 21.6 48 48v96z", "M704 464c0 26.4-21.6 48-48 48h-96c-26.4 0-48-21.6-48-48v-96c0-26.4 21.6-48 48-48h96c26.4 0 48 21.6 48 48v96z", "M384 784c0 26.4-21.6 48-48 48h-96c-26.4 0-48-21.6-48-48v-96c0-26.4 21.6-48 48-48h96c26.4 0 48 21.6 48 48v96z", "M704 784c0 26.4-21.6 48-48 48h-96c-26.4 0-48-21.6-48-48v-96c0-26.4 21.6-48 48-48h96c26.4 0 48 21.6 48 48v96z", "M912.082 160l111.918-111.916v-48.084h-48.082l-111.918 111.916-111.918-111.916h-48.082v48.084l111.918 111.916-111.918 111.916v48.084h48.082l111.918-111.916 111.918 111.916h48.082v-48.084z", "M0 768h64v128h-64v-128z", "M0 576h64v128h-64v-128z", "M832 448h64v128h-64v-128z", "M832 832h64v128h-64v-128z", "M832 640h64v128h-64v-128z", "M0 384h64v128h-64v-128z", "M0 192h64v128h-64v-128z", "M512 128h128v64h-128v-64z", "M320 128h128v64h-128v-64z", "M128 128h128v64h-128v-64z", "M448 960h128v64h-128v-64z", "M640 960h128v64h-128v-64z", "M256 960h128v64h-128v-64z", "M64 960h128v64h-128v-64z" ], "tags": [ "ungroup" ], "defaultCode": 59993, "grid": 16, "id": 346, "attrs": [] }, { "paths": [ "M913.826 679.694c-66.684-104.204-181.078-150.064-255.51-102.434-6.428 4.116-12.334 8.804-17.744 13.982l-79.452-124.262 183.462-287.972c15.016-27.73 20.558-60.758 13.266-93.974-6.972-31.75-24.516-58.438-48.102-77.226l-12.278-7.808-217.468 340.114-217.47-340.114-12.276 7.806c-23.586 18.79-41.13 45.476-48.1 77.226-7.292 33.216-1.75 66.244 13.264 93.974l183.464 287.972-79.454 124.262c-5.41-5.178-11.316-9.868-17.744-13.982-74.432-47.63-188.826-1.77-255.51 102.434-66.68 104.2-60.398 227.286 14.032 274.914 74.43 47.632 188.824 1.77 255.508-102.432l164.286-257.87 164.288 257.872c66.684 104.202 181.078 150.064 255.508 102.432 74.428-47.63 80.71-170.716 14.030-274.914zM234.852 800.43c-30.018 46.904-68.534 69.726-94.572 75.446-0.004 0-0.004 0-0.004 0-8.49 1.868-20.294 3.010-28.324-2.128-8.898-5.694-14.804-20.748-15.8-40.276-1.616-31.644 9.642-68.836 30.888-102.034 30.014-46.906 68.53-69.726 94.562-75.444 8.496-1.866 20.308-3.010 28.336 2.126 8.898 5.694 14.802 20.75 15.798 40.272 1.618 31.65-9.64 68.84-30.884 102.038zM480 512c-17.672 0-32-14.328-32-32s14.328-32 32-32 32 14.328 32 32-14.328 32-32 32zM863.85 833.47c-0.996 19.528-6.902 34.582-15.8 40.276-8.030 5.138-19.834 3.996-28.324 2.128 0 0 0 0-0.004 0-26.040-5.718-64.554-28.542-94.572-75.446-21.244-33.198-32.502-70.388-30.884-102.038 0.996-19.522 6.9-34.578 15.798-40.272 8.028-5.136 19.84-3.992 28.336-2.126 26.034 5.716 64.548 28.538 94.562 75.444 21.246 33.198 32.502 70.39 30.888 102.034z" ], "tags": [ "scissors", "cut" ], "defaultCode": 59994, "grid": 16, "id": 347, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 71.634-512 160v96l384 384v320c0 35.346 57.306 64 128 64 70.692 0 128-28.654 128-64v-320l384-384v-96c0-88.366-229.23-160-512-160zM94.384 138.824c23.944-13.658 57.582-26.62 97.278-37.488 87.944-24.076 201.708-37.336 320.338-37.336 118.628 0 232.394 13.26 320.338 37.336 39.696 10.868 73.334 23.83 97.28 37.488 15.792 9.006 24.324 16.624 28.296 21.176-3.972 4.552-12.506 12.168-28.296 21.176-23.946 13.658-57.584 26.62-97.28 37.488-87.942 24.076-201.708 37.336-320.338 37.336s-232.394-13.26-320.338-37.336c-39.696-10.868-73.334-23.83-97.278-37.488-15.792-9.008-24.324-16.624-28.298-21.176 3.974-4.552 12.506-12.168 28.298-21.176z" ], "tags": [ "filter", "funnel" ], "defaultCode": 59995, "grid": 16, "id": 348, "attrs": [] }, { "paths": [ "M799.596 16.208c-90.526 0-148.62-16.208-241.848-16.208-301.284 0-441.792 171.584-441.792 345.872 0 102.678 48.64 136.458 144.564 136.458-6.758-14.864-18.914-31.080-18.914-104.034 0-204.010 77.006-263.458 175.636-267.51 0 0-80.918 793.374-315.778 888.542v24.672h316.594l108.026-512h197.844l44.072-128h-214.908l51.944-246.19c59.446 12.156 117.542 24.316 167.532 24.316 62.148 0 118.894-18.914 149.968-162.126-37.826 12.16-78.362 16.208-122.94 16.208z" ], "tags": [ "font", "typeface", "typography", "font-family", "wysiwyg" ], "defaultCode": 59996, "grid": 16, "id": 349, "attrs": [] }, { "paths": [ "M768 871.822c0-0.040 0.002-0.076 0.002-0.116l-0.344-436.562-127.492 6.19h-251.93v-21.494c0-81.542 5.8-162.976 17.24-194.716 7.896-21.948 22.598-41.744 43.698-58.836 20.618-16.702 41.178-25.17 61.11-25.17 16.772 0 30.702 2.878 41.402 8.554 15.026 8.562 29.716 22.964 43.67 42.818 36.95 52.504 51.99 66.454 60.094 72.376 13.804 10.094 30.512 15.212 49.658 15.212 18.668 0 34.962-6.97 48.436-20.714 13.372-13.636 20.15-30.682 20.15-50.666 0-21.452-8.916-44.204-26.502-67.622-17.184-22.888-43.708-41.742-78.834-56.032-34.322-13.964-72.94-21.044-114.778-21.044-60.716 0-116.012 14.596-164.356 43.384-48.424 28.834-85.558 68.952-110.37 119.24-22.994 46.604-21.334 134.706-22.732 214.712h-125.732v71.402h125.598v324.668c0 71.666-21.906 91.008-30.216 101.324-11.436 14.202-32.552 29.104-60.444 29.104h-38.654v56.166h385.326v-56.168h-6.708c-91.144 0-117.020-9.832-117.020-120.842 0-0.018 0-0.034 0-0.048l-0.038-334.206h140.204c74.404 0 91.496 3.444 95.392 4.924 4.706 1.79 10.798 4.832 13.084 9.144 0.868 1.684 5.194 25.008 5.194 82.972v250.67c0 58.454-7.124 77.896-11.45 84.402-9.248 14.194-20.41 22.066-54.66 22.904v56.248h293.61v-55.846c-91.608 0-101.608-9.82-101.608-96.332z" ], "tags": [ "ligature", "typography", "font" ], "defaultCode": 59997, "grid": 16, "id": 350, "attrs": [] }, { "paths": [ "M855.328 917.454c-11.734 0-83.62-13.2-88.020-29.338-10.274-39.612-11.738-82.152-11.738-130.568v-540.974c0-80.686 16.138-127.632 16.138-127.632-1.468-7.334-8.804-23.472-17.604-23.472h-4.404c-4.4 0-55.746 32.276-102.692 32.276-38.14-0.002-61.89-33.746-105.902-33.746-185.106 0-271.942 150.31-271.942 363.032v11.072c0 4.402-2.934 8.804-7.336 8.804h-60.148c-7.336 0-22.006 41.078-22.006 60.148 0 5.87 1.466 8.8 4.4 8.8h77.754c4.402 0 7.336 5.872 7.336 10.27 0 130.566-1.466 259.298-1.466 259.298 0 20.54-1.466 66.016-10.27 102.692-4.4 16.138-71.884 29.338-89.488 29.338-7.334 0-7.334 35.212 0 42.546 60.148-2.934 99.758-7.334 159.908-7.334 55.75 0 98.292 4.4 156.974 7.334 2.934-8.802 2.934-42.546-4.4-42.546-11.736 0-83.624-13.2-88.022-29.338-10.27-39.612-10.27-82.152-11.738-130.568v-232.888c0-4.402 4.402-8.804 8.802-8.804h151.104c10.27-20.538 17.606-45.476 17.606-58.68 0-8.802 0-10.27-7.336-10.27h-162.84c-2.934 0-7.336-4.402-7.336-7.334v-52.82c0-130.568 53.482-245.538 142.97-245.538 63.372 0 118.666 41.060 118.666 197.922 0 0.006 0 0.012 0 0.018 0.208 4.036 0.314 7.294 0.314 9.452v436.816c0 20.54-1.47 66.016-10.27 102.692-4.404 16.138-71.884 29.338-89.492 29.338-7.336 0-7.336 35.212 0 42.546 60.15-2.934 99.762-7.334 159.912-7.334 55.746 0 98.288 4.4 156.972 7.334 2.928-8.8 2.928-42.544-4.406-42.544z" ], "tags": [ "ligature", "typography", "font" ], "defaultCode": 59998, "grid": 16, "id": 351, "attrs": [] }, { "paths": [ "M896 768h128l-160 192-160-192h128v-512h-128l160-192 160 192h-128zM640 64v256l-64-128h-192v704h128v64h-384v-64h128v-704h-192l-64 128v-256z" ], "tags": [ "text-height", "wysiwyg" ], "defaultCode": 59999, "grid": 16, "id": 352, "attrs": [] }, { "paths": [ "M256 896v128l-192-160 192-160v128h512v-128l192 160-192 160v-128zM832 64v256l-64-128h-192v448h128v64h-384v-64h128v-448h-192l-64 128v-256z" ], "tags": [ "text-width", "wysiwyg" ], "defaultCode": 60000, "grid": 16, "id": 353, "attrs": [] }, { "paths": [ "M64 512h384v128h-128v384h-128v-384h-128zM960 256h-251.75v768h-136.5v-768h-251.75v-128h640z" ], "tags": [ "font-size", "wysiwyg" ], "defaultCode": 60001, "grid": 16, "id": 354, "attrs": [] }, { "paths": [ "M707.88 484.652c37.498-44.542 60.12-102.008 60.12-164.652 0-141.16-114.842-256-256-256h-320v896h384c141.158 0 256-114.842 256-256 0-92.956-49.798-174.496-124.12-219.348zM384 192h101.5c55.968 0 101.5 57.42 101.5 128s-45.532 128-101.5 128h-101.5v-256zM543 832h-159v-256h159c58.45 0 106 57.42 106 128s-47.55 128-106 128z" ], "tags": [ "bold", "wysiwyg" ], "defaultCode": 60002, "grid": 16, "id": 355, "attrs": [] }, { "paths": [ "M704 64h128v416c0 159.058-143.268 288-320 288-176.73 0-320-128.942-320-288v-416h128v416c0 40.166 18.238 78.704 51.354 108.506 36.896 33.204 86.846 51.494 140.646 51.494s103.75-18.29 140.646-51.494c33.116-29.802 51.354-68.34 51.354-108.506v-416zM192 832h640v128h-640z" ], "tags": [ "underline", "wysiwyg" ], "defaultCode": 60003, "grid": 16, "id": 356, "attrs": [] }, { "paths": [ "M896 64v64h-128l-320 768h128v64h-448v-64h128l320-768h-128v-64z" ], "tags": [ "italic", "wysiwyg" ], "defaultCode": 60004, "grid": 16, "id": 357, "attrs": [] }, { "paths": [ "M1024 512v64h-234.506c27.504 38.51 42.506 82.692 42.506 128 0 70.878-36.66 139.026-100.58 186.964-59.358 44.518-137.284 69.036-219.42 69.036-82.138 0-160.062-24.518-219.42-69.036-63.92-47.938-100.58-116.086-100.58-186.964h128c0 69.382 87.926 128 192 128s192-58.618 192-128c0-69.382-87.926-128-192-128h-512v-64h299.518c-2.338-1.654-4.656-3.324-6.938-5.036-63.92-47.94-100.58-116.086-100.58-186.964s36.66-139.024 100.58-186.964c59.358-44.518 137.282-69.036 219.42-69.036 82.136 0 160.062 24.518 219.42 69.036 63.92 47.94 100.58 116.086 100.58 186.964h-128c0-69.382-87.926-128-192-128s-192 58.618-192 128c0 69.382 87.926 128 192 128 78.978 0 154.054 22.678 212.482 64h299.518z" ], "tags": [ "strikethrough", "wysiwyg" ], "defaultCode": 60005, "grid": 16, "id": 358, "attrs": [] }, { "paths": [ "M704 896h256l64-128v256h-384v-214.214c131.112-56.484 224-197.162 224-361.786 0-214.432-157.598-382.266-352-382.266-194.406 0-352 167.832-352 382.266 0 164.624 92.886 305.302 224 361.786v214.214h-384v-256l64 128h256v-32.59c-187.63-66.46-320-227.402-320-415.41 0-247.424 229.23-448 512-448s512 200.576 512 448c0 188.008-132.37 348.95-320 415.41v32.59z" ], "tags": [ "omega", "wysiwyg", "symbols" ], "defaultCode": 60006, "grid": 16, "id": 359, "attrs": [] }, { "paths": [ "M941.606 734.708l44.394-94.708h38l-64 384h-960v-74.242l331.546-391.212-331.546-331.546v-227h980l44 256h-34.376l-18.72-38.88c-35.318-73.364-61.904-89.12-138.904-89.12h-662l353.056 353.056-297.42 350.944h542.364c116.008 0 146.648-41.578 173.606-97.292z" ], "tags": [ "sigma", "wysiwyg", "symbols" ], "defaultCode": 60007, "grid": 16, "id": 360, "attrs": [] }, { "paths": [ "M0 512h128v64h-128zM192 512h192v64h-192zM448 512h128v64h-128zM640 512h192v64h-192zM896 512h128v64h-128zM880 0l16 448h-768l16-448h32l16 384h640l16-384zM144 1024l-16-384h768l-16 384h-32l-16-320h-640l-16 320z" ], "tags": [ "page-break", "wysiwyg" ], "defaultCode": 60008, "grid": 16, "id": 361, "attrs": [] }, { "paths": [ "M768 206v50h128v64h-192v-146l128-60v-50h-128v-64h192v146zM676 256h-136l-188 188-188-188h-136l256 256-256 256h136l188-188 188 188h136l-256-256z" ], "tags": [ "superscript", "wysiwyg" ], "defaultCode": 60009, "grid": 16, "id": 362, "attrs": [] }, { "paths": [ "M768 910v50h128v64h-192v-146l128-60v-50h-128v-64h192v146zM676 256h-136l-188 188-188-188h-136l256 256-256 256h136l188-188 188 188h136l-256-256z" ], "tags": [ "subscript", "wysiwyg" ], "defaultCode": 60010, "grid": 16, "id": 363, "attrs": [] }, { "paths": [ "M194.018 832l57.6-192h264.764l57.6 192h113.632l-192-640h-223.232l-192 640h113.636zM347.618 320h72.764l57.6 192h-187.964l57.6-192zM704 832l160-256 160 256h-320z", "M864 128h-64c-17.644 0-32-14.356-32-32s14.356-32 32-32h128c17.674 0 32-14.328 32-32s-14.326-32-32-32h-128c-52.936 0-96 43.066-96 96 0 24.568 9.288 47.002 24.524 64 17.588 19.624 43.11 32 71.476 32h64c17.644 0 32 14.356 32 32s-14.356 32-32 32h-128c-17.674 0-32 14.328-32 32s14.326 32 32 32h128c52.936 0 96-43.066 96-96 0-24.568-9.288-47.002-24.524-64-17.588-19.624-43.108-32-71.476-32z" ], "tags": [ "superscript", "wysiwyg" ], "defaultCode": 60011, "grid": 16, "id": 364, "attrs": [] }, { "paths": [ "M194.018 832l57.6-192h264.764l57.6 192h113.632l-192-640h-223.232l-192 640h113.636zM347.618 320h72.764l57.6 192h-187.964l57.6-192zM1024 192l-160 256-160-256h320z", "M864 832h-64c-17.644 0-32-14.356-32-32s14.356-32 32-32h128c17.674 0 32-14.328 32-32s-14.326-32-32-32h-128c-52.936 0-96 43.066-96 96 0 24.568 9.29 47.002 24.524 64 17.588 19.624 43.112 32 71.476 32h64c17.644 0 32 14.356 32 32s-14.356 32-32 32h-128c-17.674 0-32 14.328-32 32s14.326 32 32 32h128c52.936 0 96-43.066 96-96 0-24.568-9.29-47.002-24.524-64-17.588-19.624-43.108-32-71.476-32z" ], "tags": [ "subscript", "wysiwyg" ], "defaultCode": 60012, "grid": 16, "id": 365, "attrs": [] }, { "paths": [ "M322.018 832l57.6-192h264.764l57.6 192h113.632l-191.996-640h-223.236l-192 640h113.636zM475.618 320h72.764l57.6 192h-187.964l57.6-192z" ], "tags": [ "text-color", "wysiwyg" ], "defaultCode": 60013, "grid": 16, "id": 366, "attrs": [] }, { "paths": [ "M256 384v-384h768v384h-64v-320h-640v320zM1024 576v448h-768v-448h64v384h640v-384zM512 448h128v64h-128zM320 448h128v64h-128zM704 448h128v64h-128zM896 448h128v64h-128zM0 288l192 192-192 192z" ], "tags": [ "pagebreak", "wysiwyg" ], "defaultCode": 60014, "grid": 16, "id": 367, "attrs": [] }, { "paths": [ "M0 896h576v128h-576zM896 128h-302.56l-183.764 704h-132.288l183.762-704h-269.15v-128h704zM929.774 1024l-129.774-129.774-129.774 129.774-62.226-62.226 129.774-129.774-129.774-129.774 62.226-62.226 129.774 129.774 129.774-129.774 62.226 62.226-129.774 129.774 129.774 129.774z" ], "tags": [ "clear-formatting", "wysiwyg", "remove-style" ], "defaultCode": 60015, "grid": 16, "id": 368, "attrs": [] }, { "paths": [ "M0 192v704h1024v-704h-1024zM384 640v-128h256v128h-256zM640 704v128h-256v-128h256zM640 320v128h-256v-128h256zM320 320v128h-256v-128h256zM64 512h256v128h-256v-128zM704 512h256v128h-256v-128zM704 448v-128h256v128h-256zM64 704h256v128h-256v-128zM704 832v-128h256v128h-256z" ], "tags": [ "table", "wysiwyg" ], "defaultCode": 60016, "grid": 16, "id": 369, "attrs": [] }, { "paths": [ "M0 64v896h1024v-896h-1024zM384 640v-192h256v192h-256zM640 704v192h-256v-192h256zM640 192v192h-256v-192h256zM320 192v192h-256v-192h256zM64 448h256v192h-256v-192zM704 448h256v192h-256v-192zM704 384v-192h256v192h-256zM64 704h256v192h-256v-192zM704 896v-192h256v192h-256z" ], "tags": [ "table", "wysiwyg" ], "defaultCode": 60017, "grid": 16, "id": 370, "attrs": [] }, { "paths": [ "M384 192h128v64h-128zM576 192h128v64h-128zM896 192v256h-192v-64h128v-128h-64v-64zM320 384h128v64h-128zM512 384h128v64h-128zM192 256v128h64v64h-128v-256h192v64zM384 576h128v64h-128zM576 576h128v64h-128zM896 576v256h-192v-64h128v-128h-64v-64zM320 768h128v64h-128zM512 768h128v64h-128zM192 640v128h64v64h-128v-256h192v64zM960 64h-896v896h896v-896zM1024 0v0 1024h-1024v-1024h1024z" ], "tags": [ "insert-template", "wysiwyg" ], "defaultCode": 60018, "grid": 16, "id": 371, "attrs": [] }, { "paths": [ "M384 0h512v128h-128v896h-128v-896h-128v896h-128v-512c-141.384 0-256-114.616-256-256s114.616-256 256-256z" ], "tags": [ "pilcrow", "wysiwyg" ], "defaultCode": 60019, "grid": 16, "id": 372, "attrs": [] }, { "paths": [ "M512 0c-141.384 0-256 114.616-256 256s114.616 256 256 256v512h128v-896h128v896h128v-896h128v-128h-512zM0 704l256-256-256-256z" ], "tags": [ "ltr", "wysiwyg", "left-to-right", "direction" ], "defaultCode": 60020, "grid": 16, "id": 373, "attrs": [] }, { "paths": [ "M256 0c-141.384 0-256 114.616-256 256s114.616 256 256 256v512h128v-896h128v896h128v-896h128v-128h-512zM1024 192l-256 256 256 256z" ], "tags": [ "rtl", "wysiwyg", "right-to-left", "direction" ], "defaultCode": 60021, "grid": 16, "id": 374, "attrs": [] }, { "paths": [ "M495.964 1024c-49.36 0-91.116-14.406-124.104-42.82-33.224-28.614-50.068-62.038-50.068-99.344 0-18.128 6.6-33.756 19.622-46.458 13.232-12.914 29.782-19.744 47.85-19.744 18.002 0 34.194 6.41 46.826 18.542 12.472 11.972 18.796 27.824 18.796 47.104 0 11.318-1.85 23.818-5.494 37.146-3.616 13.178-4.376 19.938-4.376 23.292 0 3.682 0.924 8.076 7.774 12.756 12.76 8.824 28.066 13.084 46.876 13.084 22.576 0 42.718-7.858 61.574-24.022 18.578-15.942 27.612-32.318 27.612-50.056 0-19.736-5.27-36.826-16.12-52.242-18.336-25.758-52.878-55.954-102.612-89.668-79.858-53.454-133.070-99.766-162.58-141.52-22.89-32.684-34.476-67.89-34.476-104.704 0-37.062 12.142-73.948 36.092-109.63 20.508-30.554 50.8-58.12 90.228-82.138-21.096-22.7-36.896-44.064-47.094-63.688-12.872-24.76-19.398-50.372-19.398-76.122 0-47.814 18.91-89.16 56.206-122.89 37.32-33.76 83.86-50.878 138.322-50.878 50.086 0 92.206 14.082 125.182 41.852 33.328 28.082 50.222 60.898 50.222 97.54 0 18.656-6.986 35.364-20.766 49.66l-0.276 0.282c-7.976 7.924-22.618 17.37-47.046 17.37-19.148 0-35.934-6.272-48.54-18.136-12.558-11.794-18.93-25.918-18.93-41.966 0-6.934 1.702-17.416 5.352-32.98 1.778-7.364 2.668-14.142 2.668-20.25 0-10.338-3.726-18.272-11.724-24.966-8.282-6.93-20.108-10.302-36.142-10.302-24.868 0-45.282 7.562-62.41 23.118-17.19 15.606-25.544 34.088-25.544 56.508 0 20.156 4.568 36.762 13.58 49.362 17.112 23.938 46.796 49.79 88.22 76.836 84.17 54.588 142.902 104.672 174.518 148.826 23.35 33.12 35.152 68.34 35.152 104.792 0 36.598-11.882 73.496-35.318 109.676-20.208 31.18-50.722 59.276-90.884 83.71 22.178 23.466 37.812 44.042 47.554 62.538 12.082 22.97 18.208 48.048 18.208 74.542 0 49.664-18.926 91.862-56.244 125.422-37.34 33.554-83.866 50.566-138.288 50.566zM446.416 356.346c-48.222 28.952-71.712 62.19-71.712 101.314 0 22.756 6.498 43.13 19.86 62.278 19.936 27.926 59.27 62.054 116.804 101.288 24.358 16.586 46.36 32.712 65.592 48.060 49.060-29.504 72.956-62.366 72.956-100.178 0-20.598-8.142-42.774-24.204-65.916-16.808-24.196-52.85-55.796-107.128-93.914-28.328-19.562-52.558-37.334-72.168-52.932z" ], "tags": [ "section", "wysiwyg" ], "defaultCode": 60022, "grid": 16, "id": 375, "attrs": [] }, { "paths": [ "M0 64h1024v128h-1024zM0 256h640v128h-640zM0 640h640v128h-640zM0 448h1024v128h-1024zM0 832h1024v128h-1024z" ], "tags": [ "paragraph-left", "wysiwyg", "align-left", "left" ], "defaultCode": 60023, "grid": 16, "id": 376, "attrs": [] }, { "paths": [ "M0 64h1024v128h-1024zM192 256h640v128h-640zM192 640h640v128h-640zM0 448h1024v128h-1024zM0 832h1024v128h-1024z" ], "tags": [ "paragraph-center", "wysiwyg", "align-center", "center" ], "defaultCode": 60024, "grid": 16, "id": 377, "attrs": [] }, { "paths": [ "M0 64h1024v128h-1024zM384 256h640v128h-640zM384 640h640v128h-640zM0 448h1024v128h-1024zM0 832h1024v128h-1024z" ], "tags": [ "paragraph-right", "wysiwyg", "align-right", "right" ], "defaultCode": 60025, "grid": 16, "id": 378, "attrs": [] }, { "paths": [ "M0 64h1024v128h-1024zM0 256h1024v128h-1024zM0 448h1024v128h-1024zM0 640h1024v128h-1024zM0 832h1024v128h-1024z" ], "tags": [ "paragraph-justify", "wysiwyg", "justify" ], "defaultCode": 60026, "grid": 16, "id": 379, "attrs": [] }, { "paths": [ "M0 64h1024v128h-1024zM384 256h640v128h-640zM384 448h640v128h-640zM384 640h640v128h-640zM0 832h1024v128h-1024zM0 704v-384l256 192z" ], "tags": [ "indent-increase", "wysiwyg" ], "defaultCode": 60027, "grid": 16, "id": 380, "attrs": [] }, { "paths": [ "M0 64h1024v128h-1024zM384 256h640v128h-640zM384 448h640v128h-640zM384 640h640v128h-640zM0 832h1024v128h-1024zM256 320v384l-256-192z" ], "tags": [ "indent-decrease", "wysiwyg" ], "defaultCode": 60028, "grid": 16, "id": 381, "attrs": [] }, { "paths": [ "M256 640c0 0 58.824-192 384-192v192l384-256-384-256v192c-256 0-384 159.672-384 320zM704 768h-576v-384h125.876c10.094-11.918 20.912-23.334 32.488-34.18 43.964-41.19 96.562-72.652 156.114-93.82h-442.478v640h832v-268.624l-128 85.334v55.29z" ], "tags": [ "share", "out", "external", "outside" ], "defaultCode": 60029, "grid": 16, "id": 382, "attrs": [] }, { "paths": [ "M192 64v768h768v-768h-768zM896 768h-640v-640h640v640zM128 896v-672l-64-64v800h800l-64-64h-672z", "M352 256l160 160-192 192 96 96 192-192 160 160v-416z" ], "tags": [ "new-tab", "out", "external", "outside", "popout", "link", "blank" ], "defaultCode": 60030, "grid": 16, "id": 383, "attrs": [] }, { "paths": [ "M576 736l96 96 320-320-320-320-96 96 224 224z", "M448 288l-96-96-320 320 320 320 96-96-224-224z" ], "tags": [ "embed", "code", "html", "xml" ], "defaultCode": 60031, "grid": 16, "id": 384, "attrs": [] }, { "width": 1280, "paths": [ "M832 736l96 96 320-320-320-320-96 96 224 224z", "M448 288l-96-96-320 320 320 320 96-96-224-224z", "M701.298 150.519l69.468 18.944-191.987 704.026-69.468-18.944 191.987-704.026z" ], "tags": [ "embed", "code", "html", "xml" ], "defaultCode": 60032, "grid": 16, "id": 385, "attrs": [] }, { "paths": [ "M0 64v896h1024v-896h-1024zM960 896h-896v-768h896v768zM896 192h-768v640h768v-640zM448 512h-64v64h-64v64h-64v-64h64v-64h64v-64h-64v-64h-64v-64h64v64h64v64h64v64zM704 640h-192v-64h192v64z" ], "tags": [ "terminal", "console", "cmd", "command-line" ], "defaultCode": 60033, "grid": 16, "id": 386, "attrs": [] }, { "paths": [ "M864 704c-45.16 0-85.92 18.738-115.012 48.83l-431.004-215.502c1.314-8.252 2.016-16.706 2.016-25.328s-0.702-17.076-2.016-25.326l431.004-215.502c29.092 30.090 69.852 48.828 115.012 48.828 88.366 0 160-71.634 160-160s-71.634-160-160-160-160 71.634-160 160c0 8.622 0.704 17.076 2.016 25.326l-431.004 215.504c-29.092-30.090-69.852-48.83-115.012-48.83-88.366 0-160 71.636-160 160 0 88.368 71.634 160 160 160 45.16 0 85.92-18.738 115.012-48.828l431.004 215.502c-1.312 8.25-2.016 16.704-2.016 25.326 0 88.368 71.634 160 160 160s160-71.632 160-160c0-88.364-71.634-160-160-160z" ], "tags": [ "share", "social" ], "defaultCode": 60034, "grid": 16, "id": 387, "attrs": [] }, { "paths": [ "M853.31 0h-682.62c-93.88 0-170.69 76.784-170.69 170.658v682.656c0 93.876 76.81 170.686 170.69 170.686h682.622c93.938 0 170.688-76.81 170.688-170.686v-682.656c0-93.874-76.75-170.658-170.69-170.658zM256 256h512c9.138 0 18.004 1.962 26.144 5.662l-282.144 329.168-282.144-329.17c8.14-3.696 17.006-5.66 26.144-5.66zM192 704v-384c0-1.34 0.056-2.672 0.14-4l187.664 218.94-185.598 185.6c-1.444-5.338-2.206-10.886-2.206-16.54zM768 768h-512c-5.654 0-11.202-0.762-16.54-2.206l182.118-182.118 90.422 105.496 90.424-105.494 182.116 182.118c-5.34 1.442-10.886 2.204-16.54 2.204zM832 704c0 5.654-0.762 11.2-2.206 16.54l-185.598-185.598 187.664-218.942c0.084 1.328 0.14 2.66 0.14 4v384z" ], "tags": [ "mail", "contact", "support", "newsletter", "letter", "email", "envelop", "social" ], "defaultCode": 60035, "grid": 16, "id": 388, "attrs": [] }, { "paths": [ "M853.342 0h-682.656c-93.874 0-170.686 76.81-170.686 170.69v682.622c0 93.938 76.812 170.688 170.686 170.688h682.656c93.876 0 170.658-76.75 170.658-170.69v-682.62c0-93.88-76.782-170.69-170.658-170.69zM853.342 128c7.988 0 15.546 2.334 22.020 6.342l-363.362 300.404-363.354-300.4c6.478-4.010 14.044-6.346 22.040-6.346h682.656zM170.686 896c-1.924 0-3.82-0.146-5.684-0.408l225.626-312.966-29.256-29.254-233.372 233.37v-611.138l384 464.396 384-464.394v611.136l-233.372-233.37-29.254 29.254 225.628 312.968c-1.858 0.26-3.746 0.406-5.662 0.406h-682.654z" ], "tags": [ "mail", "contact", "support", "newsletter", "letter", "email", "envelop", "social" ], "defaultCode": 60036, "grid": 16, "id": 389, "attrs": [] }, { "paths": [ "M853.342 0h-682.656c-93.874 0-170.686 76.81-170.686 170.69v682.622c0 93.938 76.812 170.688 170.686 170.688h682.656c93.876 0 170.658-76.75 170.658-170.69v-682.62c0-93.88-76.782-170.69-170.658-170.69zM182.628 886.626l-77.256-77.254 256-256 29.256 29.254-208 304zM153.372 198.628l29.256-29.256 329.372 265.374 329.374-265.374 29.254 29.256-358.628 422.626-358.628-422.626zM841.374 886.626l-208-304 29.254-29.254 256 256-77.254 77.254z" ], "tags": [ "mail", "contact", "support", "newsletter", "letter", "email", "envelop", "social" ], "defaultCode": 60037, "grid": 16, "id": 390, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM256 256h512c9.138 0 18.004 1.962 26.144 5.662l-282.144 329.168-282.144-329.17c8.14-3.696 17.006-5.66 26.144-5.66zM192 704v-384c0-1.34 0.056-2.672 0.14-4l187.664 218.942-185.598 185.598c-1.444-5.336-2.206-10.886-2.206-16.54zM768 768h-512c-5.654 0-11.202-0.762-16.54-2.208l182.118-182.118 90.422 105.498 90.424-105.494 182.116 182.12c-5.34 1.44-10.886 2.202-16.54 2.202zM832 704c0 5.654-0.762 11.2-2.206 16.54l-185.6-185.598 187.666-218.942c0.084 1.328 0.14 2.66 0.14 4v384z" ], "tags": [ "mail", "contact", "support", "newsletter", "letter", "email", "envelop", "social" ], "defaultCode": 60038, "grid": 16, "id": 391, "attrs": [] }, { "paths": [ "M925.6 885.2c-112.2 82.8-274.6 126.8-414.6 126.8-196.2 0-372.8-72.4-506.4-193.2-10.4-9.4-1.2-22.4 11.4-15 144.2 84 322.6 134.4 506.8 134.4 124.2 0 260.8-25.8 386.6-79.2 18.8-8 34.8 12.6 16.2 26.2z", "M972.2 832c-14.4-18.4-94.8-8.8-131-4.4-11 1.2-12.6-8.2-2.8-15.2 64.2-45 169.4-32 181.6-17 12.4 15.2-3.2 120.6-63.4 171-9.2 7.8-18 3.6-14-6.6 13.8-33.8 44-109.4 29.6-127.8z", "M707.4 757.6l0.2 0.2c24.8-21.8 69.4-60.8 94.6-81.8 10-8 8.2-21.4 0.4-32.6-22.6-31.2-46.6-56.6-46.6-114.2v-192c0-81.4 5.6-156-54.2-212-47.2-45.2-125.6-61.2-185.6-61.2-117.2 0-248 43.8-275.4 188.6-3 15.4 8.4 23.6 18.4 25.8l119.4 13c11.2-0.6 19.2-11.6 21.4-22.8 10.2-49.8 52-74 99-74 25.4 0 54.2 9.2 69.2 32 17.2 25.4 15 60 15 89.4v16c-71.4 8-164.8 13.2-231.6 42.6-77.2 33.4-131.4 101.4-131.4 201.4 0 128 80.6 192 184.4 192 87.6 0 135.4-20.6 203-89.8 22.4 32.4 29.6 48.2 70.6 82.2 9.4 5 21 4.6 29.2-2.8zM583.2 457.2c0 48 1.2 88-23 130.6-19.6 34.8-50.6 56-85.2 56-47.2 0-74.8-36-74.8-89.2 0-105 94.2-124 183.2-124v26.6z" ], "tags": [ "amazon", "brand" ], "defaultCode": 60039, "grid": 16, "id": 392, "attrs": [] }, { "paths": [ "M522.2 438.8v175.6h290.4c-11.8 75.4-87.8 220.8-290.4 220.8-174.8 0-317.4-144.8-317.4-323.2s142.6-323.2 317.4-323.2c99.4 0 166 42.4 204 79l139-133.8c-89.2-83.6-204.8-134-343-134-283 0-512 229-512 512s229 512 512 512c295.4 0 491.6-207.8 491.6-500.2 0-33.6-3.6-59.2-8-84.8l-483.6-0.2z" ], "tags": [ "google", "brand" ], "defaultCode": 60040, "grid": 16, "id": 393, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM519.6 896c-212.2 0-384-171.8-384-384s171.8-384 384-384c103.6 0 190.4 37.8 257.2 100.4l-104.2 100.4c-28.6-27.4-78.4-59.2-153-59.2-131.2 0-238 108.6-238 242.4s107 242.4 238 242.4c152 0 209-109.2 217.8-165.6h-217.8v-131.6h362.6c3.2 19.2 6 38.4 6 63.6 0.2 219.4-146.8 375.2-368.6 375.2z" ], "tags": [ "google", "brand" ], "defaultCode": 60041, "grid": 16, "id": 394, "attrs": [] }, { "paths": [ "M512 0c-282.8 0-512 229.2-512 512s229.2 512 512 512 512-229.2 512-512-229.2-512-512-512zM519.6 896c-212.2 0-384-171.8-384-384s171.8-384 384-384c103.6 0 190.4 37.8 257.2 100.4l-104.2 100.4c-28.6-27.4-78.4-59.2-153-59.2-131.2 0-238 108.6-238 242.4s107 242.4 238 242.4c152 0 209-109.2 217.8-165.6h-217.8v-131.6h362.6c3.2 19.2 6 38.4 6 63.6 0.2 219.4-146.8 375.2-368.6 375.2z" ], "tags": [ "google", "brand" ], "defaultCode": 60042, "grid": 16, "id": 395, "attrs": [] }, { "paths": [ "M325.8 457.4v111.8h184.8c-7.4 48-55.8 140.6-184.8 140.6-111.2 0-202-92.2-202-205.8s90.8-205.8 202-205.8c63.4 0 105.6 27 129.8 50.2l88.4-85.2c-56.8-53-130.4-85.2-218.2-85.2-180.2 0.2-325.8 145.8-325.8 326s145.6 325.8 325.8 325.8c188 0 312.8-132.2 312.8-318.4 0-21.4-2.4-37.8-5.2-54h-307.6z", "M1024 448h-96v-96h-96v96h-96v96h96v96h96v-96h96z" ], "tags": [ "google-plus", "brand", "social" ], "defaultCode": 60043, "grid": 16, "id": 396, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM384 768c-141.6 0-256-114.4-256-256s114.4-256 256-256c69.2 0 127 25.2 171.6 67l-69.6 66.8c-19-18.2-52.2-39.4-102-39.4-87.4 0-158.8 72.4-158.8 161.6s71.4 161.6 158.8 161.6c101.4 0 139.4-72.8 145.2-110.4h-145.2v-87.8h241.8c2.2 12.8 4 25.6 4 42.4 0 146.4-98 250.2-245.8 250.2zM896 512h-64v64h-64v-64h-64v-64h64v-64h64v64h64v64z" ], "tags": [ "google-plus", "brand", "social" ], "defaultCode": 60044, "grid": 16, "id": 397, "attrs": [] }, { "paths": [ "M512 0c-282.8 0-512 229.2-512 512s229.2 512 512 512 512-229.2 512-512-229.2-512-512-512zM384 768c-141.6 0-256-114.4-256-256s114.4-256 256-256c69.2 0 127 25.2 171.6 67l-69.6 66.8c-19-18.2-52.2-39.4-102-39.4-87.4 0-158.8 72.4-158.8 161.6s71.4 161.6 158.8 161.6c101.4 0 139.4-72.8 145.2-110.4h-145.2v-87.8h241.8c2.2 12.8 4 25.6 4 42.4 0 146.4-98 250.2-245.8 250.2zM832 512v64h-64v-64h-64v-64h64v-64h64v64h64v64h-64z" ], "tags": [ "google-plus", "brand", "social" ], "defaultCode": 60045, "grid": 16, "id": 398, "attrs": [] }, { "paths": [ "M511.8 0c-244.2 0-442.2 198-442.2 442.2 0 231.4 210.8 419 442.2 419v162.8c268.6-136.2 442.6-355.6 442.6-581.8 0-244.2-198.4-442.2-442.6-442.2zM448 512c0 53-28.6 96-64 96v-96h-128v-192h192v192zM768 512c0 53-28.6 96-64 96v-96h-128v-192h192v192z" ], "tags": [ "hangouts", "brand", "social" ], "defaultCode": 60046, "grid": 16, "id": 399, "attrs": [] }, { "paths": [ "M438 640l-184.6 320h580.6l184.6-320z", "M992.4 576l-295.6-512h-369.6l295.6 512z", "M290.2 128l-290.2 502.8 184.8 320 290.2-502.8z" ], "tags": [ "google-drive", "brand" ], "defaultCode": 60047, "grid": 16, "id": 400, "attrs": [] }, { "paths": [ "M608 192h160v-192h-160c-123.514 0-224 100.486-224 224v96h-128v192h128v512h192v-512h160l32-192h-192v-96c0-17.346 14.654-32 32-32z" ], "tags": [ "facebook", "brand", "social" ], "defaultCode": 60048, "grid": 16, "id": 401, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h416v-448h-128v-128h128v-64c0-105.8 86.2-192 192-192h128v128h-128c-35.2 0-64 28.8-64 64v64h192l-32 128h-160v448h288c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96z" ], "tags": [ "facebook", "brand", "social" ], "defaultCode": 60049, "grid": 16, "id": 402, "attrs": [] }, { "paths": [ "M512 92.2c136.8 0 153 0.6 206.8 3 50 2.2 77 10.6 95 17.6 23.8 9.2 41 20.4 58.8 38.2 18 18 29 35 38.4 58.8 7 18 15.4 45.2 17.6 95 2.4 54 3 70.2 3 206.8s-0.6 153-3 206.8c-2.2 50-10.6 77-17.6 95-9.2 23.8-20.4 41-38.2 58.8-18 18-35 29-58.8 38.4-18 7-45.2 15.4-95 17.6-54 2.4-70.2 3-206.8 3s-153-0.6-206.8-3c-50-2.2-77-10.6-95-17.6-23.8-9.2-41-20.4-58.8-38.2-18-18-29-35-38.4-58.8-7-18-15.4-45.2-17.6-95-2.4-54-3-70.2-3-206.8s0.6-153 3-206.8c2.2-50 10.6-77 17.6-95 9.2-23.8 20.4-41 38.2-58.8 18-18 35-29 58.8-38.4 18-7 45.2-15.4 95-17.6 53.8-2.4 70-3 206.8-3zM512 0c-139 0-156.4 0.6-211 3-54.4 2.4-91.8 11.2-124.2 23.8-33.8 13.2-62.4 30.6-90.8 59.2-28.6 28.4-46 57-59.2 90.6-12.6 32.6-21.4 69.8-23.8 124.2-2.4 54.8-3 72.2-3 211.2s0.6 156.4 3 211c2.4 54.4 11.2 91.8 23.8 124.2 13.2 33.8 30.6 62.4 59.2 90.8 28.4 28.4 57 46 90.6 59 32.6 12.6 69.8 21.4 124.2 23.8 54.6 2.4 72 3 211 3s156.4-0.6 211-3c54.4-2.4 91.8-11.2 124.2-23.8 33.6-13 62.2-30.6 90.6-59s46-57 59-90.6c12.6-32.6 21.4-69.8 23.8-124.2 2.4-54.6 3-72 3-211s-0.6-156.4-3-211c-2.4-54.4-11.2-91.8-23.8-124.2-12.6-34-30-62.6-58.6-91-28.4-28.4-57-46-90.6-59-32.6-12.6-69.8-21.4-124.2-23.8-54.8-2.6-72.2-3.2-211.2-3.2v0z", "M512 249c-145.2 0-263 117.8-263 263s117.8 263 263 263 263-117.8 263-263c0-145.2-117.8-263-263-263zM512 682.6c-94.2 0-170.6-76.4-170.6-170.6s76.4-170.6 170.6-170.6c94.2 0 170.6 76.4 170.6 170.6s-76.4 170.6-170.6 170.6z", "M846.8 238.6c0 33.91-27.49 61.4-61.4 61.4s-61.4-27.49-61.4-61.4c0-33.91 27.49-61.4 61.4-61.4s61.4 27.49 61.4 61.4z" ], "tags": [ "instagram", "brand", "social" ], "defaultCode": 60050, "grid": 16, "id": 403, "attrs": [] }, { "paths": [ "M873 148.8c-95.8-96-223.2-148.8-359-148.8-279.6 0-507.2 227.6-507.2 507.4 0 89.4 23.4 176.8 67.8 253.6l-72 263 269-70.6c74.2 40.4 157.6 61.8 242.4 61.8h0.2c0 0 0 0 0 0 279.6 0 507.4-227.6 507.4-507.4 0-135.6-52.8-263-148.6-359zM514.2 929.6v0c-75.8 0-150-20.4-214.8-58.8l-15.4-9.2-159.6 41.8 42.6-155.6-10-16c-42.4-67-64.6-144.6-64.6-224.4 0-232.6 189.2-421.8 422-421.8 112.6 0 218.6 44 298.2 123.6 79.6 79.8 123.4 185.6 123.4 298.4-0.2 232.8-189.4 422-421.8 422zM745.4 613.6c-12.6-6.4-75-37-86.6-41.2s-20-6.4-28.6 6.4c-8.4 12.6-32.8 41.2-40.2 49.8-7.4 8.4-14.8 9.6-27.4 3.2s-53.6-19.8-102-63c-37.6-33.6-63.2-75.2-70.6-87.8s-0.8-19.6 5.6-25.8c5.8-5.6 12.6-14.8 19-22.2s8.4-12.6 12.6-21.2c4.2-8.4 2.2-15.8-1-22.2s-28.6-68.8-39-94.2c-10.2-24.8-20.8-21.4-28.6-21.8-7.4-0.4-15.8-0.4-24.2-0.4s-22.2 3.2-33.8 15.8c-11.6 12.6-44.4 43.4-44.4 105.8s45.4 122.6 51.8 131.2c6.4 8.4 89.4 136.6 216.6 191.4 30.2 13 53.8 20.8 72.2 26.8 30.4 9.6 58 8.2 79.8 5 24.4-3.6 75-30.6 85.6-60.2s10.6-55 7.4-60.2c-3-5.6-11.4-8.8-24.2-15.2z" ], "tags": [ "whatsapp", "brand", "social" ], "defaultCode": 60051, "grid": 16, "id": 404, "attrs": [] }, { "paths": [ "M512 0c-281.6 0-512 230.4-512 512s230.4 512 512 512 512-230.4 512-512-227.8-512-512-512zM747.6 739.8c-10.2 15.4-28.2 20.4-43.6 10.2-120.4-74.2-271.4-89.6-450.6-48.6-18 5.2-33.2-7.6-38.4-23-5.2-18 7.6-33.2 23-38.4 194.6-43.6 363.6-25.6 496.6 56.4 18 7.6 20.6 28 13 43.4zM809 599c-12.8 18-35.8 25.6-53.8 12.8-138.2-84.4-348.2-110-509.4-58.8-20.4 5.2-43.6-5.2-48.6-25.6-5.2-20.4 5.2-43.6 25.6-48.6 186.8-56.4 417.2-28.2 576 69.2 15.2 7.6 23 33.2 10.2 51zM814 455.6c-163.8-97.2-437.8-107.6-594-58.8-25.6 7.6-51.2-7.6-58.8-30.8-7.6-25.6 7.6-51.2 30.8-58.8 181.8-53.8 481.2-43.6 670.8 69.2 23 12.8 30.8 43.6 18 66.6-13 17.8-43.6 25.4-66.8 12.6z" ], "tags": [ "spotify", "brand", "social" ], "defaultCode": 60052, "grid": 16, "id": 405, "attrs": [] }, { "paths": [ "M512 0c-282.8 0-512 229.2-512 512s229.2 512 512 512 512-229.2 512-512-229.2-512-512-512zM763.6 351l-84 395.8c-5.8 28.2-22.8 34.8-46.4 21.8l-128-94.6-61.4 59.8c-7.2 7-12.8 12.8-25.6 12.8-16.6 0-13.8-6.2-19.4-22l-43.6-143.2-126.6-39.4c-27.4-8.4-27.6-27.2 6.2-40.6l493.2-190.4c22.4-10.2 44.2 5.4 35.6 40z" ], "tags": [ "telegram", "brand", "social" ], "defaultCode": 60053, "grid": 16, "id": 406, "attrs": [] }, { "paths": [ "M1024 226.4c-37.6 16.8-78.2 28-120.6 33 43.4-26 76.6-67.2 92.4-116.2-40.6 24-85.6 41.6-133.4 51-38.4-40.8-93-66.2-153.4-66.2-116 0-210 94-210 210 0 16.4 1.8 32.4 5.4 47.8-174.6-8.8-329.4-92.4-433-219.6-18 31-28.4 67.2-28.4 105.6 0 72.8 37 137.2 93.4 174.8-34.4-1-66.8-10.6-95.2-26.2 0 0.8 0 1.8 0 2.6 0 101.8 72.4 186.8 168.6 206-17.6 4.8-36.2 7.4-55.4 7.4-13.6 0-26.6-1.4-39.6-3.8 26.8 83.4 104.4 144.2 196.2 146-72 56.4-162.4 90-261 90-17 0-33.6-1-50.2-3 93.2 59.8 203.6 94.4 322.2 94.4 386.4 0 597.8-320.2 597.8-597.8 0-9.2-0.2-18.2-0.6-27.2 41-29.4 76.6-66.4 104.8-108.6z" ], "tags": [ "twitter", "brand", "tweet", "social" ], "defaultCode": 60054, "grid": 16, "id": 407, "attrs": [] }, { "paths": [ "M960.8 509c-26.4 6-51.8 8.8-74.8 8.8-129.2 0-228.6-90.2-228.6-247.2 0-77 29.8-116.8 71.8-116.8 40 0 66.6 35.8 66.6 108.6 0 41.4-11 86.8-19.2 113.6 0 0 39.8 69.4 148.6 48.2 23.2-51.4 35.6-117.8 35.6-176 0-156.8-80-248.2-226.6-248.2-150.8 0-239 115.8-239 268.6 0 151.4 70.8 281.2 187.4 340.4-49 98.2-111.4 184.6-176.6 249.8-118-142.8-224.8-333.2-268.6-705h-174.2c80.6 619.2 320.4 816.4 384 854.2 35.8 21.6 66.8 20.6 99.6 2 51.6-29.2 206.2-184 292-365 36 0 79.2-4.2 122.2-14v-122z" ], "tags": [ "vine", "brand", "social" ], "defaultCode": 60055, "grid": 16, "id": 408, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM829.4 716.8l-93.6 1.4c0 0-20.2 4-46.6-14.2-35-24-68-86.6-93.8-78.4-26 8.2-25.2 64.4-25.2 64.4s0.2 12-5.8 18.4c-6.4 7-19.2 8.4-19.2 8.4h-41.8c0 0-92.4 5.6-173.8-79.2-88.8-92.4-167.2-275.8-167.2-275.8s-4.6-12 0.4-17.8c5.6-6.6 20.6-7 20.6-7l100.2-0.6c0 0 9.4 1.6 16.2 6.6 5.6 4 8.6 11.8 8.6 11.8s16.2 41 37.6 78c41.8 72.2 61.4 88 75.6 80.4 20.6-11.2 14.4-102.2 14.4-102.2s0.4-33-10.4-47.6c-8.4-11.4-24.2-14.8-31-15.6-5.6-0.8 3.6-13.8 15.6-19.8 18-8.8 49.8-9.4 87.4-9 29.2 0.2 37.8 2.2 49.2 4.8 34.6 8.4 22.8 40.6 22.8 117.8 0 24.8-4.4 59.6 13.4 71 7.6 5 26.4 0.8 73.4-79 22.2-37.8 39-82.2 39-82.2s3.6-8 9.2-11.4c5.8-3.4 13.6-2.4 13.6-2.4l105.4-0.6c0 0 31.6-3.8 36.8 10.6 5.4 15-11.8 50-54.8 107.4-70.6 94.2-78.6 85.4-19.8 139.8 56 52 67.6 77.4 69.6 80.6 22.8 38.4-26 41.4-26 41.4z" ], "tags": [ "vk", "brand", "social" ], "defaultCode": 60056, "grid": 16, "id": 409, "attrs": [] }, { "paths": [ "M425.2 10.6c-241.2 40.6-425.2 250.4-425.2 503.2 0 125.6 45.6 240.6 120.8 329.6 178.6-86.4 303.6-282 304.4-509.8v-323z", "M598.8 10.6c241.2 40.6 425.2 250.4 425.2 503.2 0 125.6-45.6 240.6-120.8 329.6-178.6-86.4-303.6-282-304.4-509.8v-323z", "M510.2 642.6c-31.8 131.6-126.8 244-245 318.8 72.8 39.8 156.2 62.6 245 62.6s172.2-22.8 245-62.6c-118.2-74.8-213.2-187.2-245-318.8z" ], "tags": [ "renren", "brand", "social" ], "defaultCode": 60057, "grid": 16, "id": 410, "attrs": [] }, { "paths": [ "M430.2 898c-169.6 16.8-316-60-327-171.2-11-111.4 117.6-215 287-231.8 169.6-16.8 316 60 326.8 171.2 11.2 111.4-117.4 215.2-286.8 231.8zM769.2 528.6c-14.4-4.4-24.4-7.2-16.8-26.2 16.4-41.2 18-76.6 0.2-102-33.2-47.4-124.2-45-228.4-1.2 0 0-32.8 14.2-24.4-11.6 16-51.6 13.6-94.6-11.4-119.6-56.6-56.6-207 2.2-336 131.2-96.4 96.2-152.4 198.8-152.4 287.4 0 169.2 217.2 272.2 429.6 272.2 278.4 0 463.8-161.8 463.8-290.2 0-77.8-65.4-121.8-124.2-140z", "M954.2 218.6c-67.2-74.6-166.4-103-258-83.6v0c-21.2 4.6-34.6 25.4-30 46.4 4.6 21.2 25.2 34.6 46.4 30 65.2-13.8 135.6 6.4 183.4 59.4s60.8 125.2 40.2 188.4v0c-6.6 20.6 4.6 42.6 25.2 49.4 20.6 6.6 42.6-4.6 49.4-25.2v-0.2c28.8-88.4 10.6-190-56.6-264.6z", "M850.8 312c-32.8-36.4-81.2-50.2-125.6-40.6-18.2 3.8-29.8 22-26 40.2 4 18.2 22 29.8 40 25.8v0c21.8-4.6 45.4 2.2 61.4 19.8 16 17.8 20.4 42 13.4 63.2v0c-5.6 17.6 4 36.8 21.8 42.6 17.8 5.6 36.8-4 42.6-21.8 14-43.4 5.2-93-27.6-129.2z", "M439.6 696.6c-6 10.2-19 15-29.2 10.8-10.2-4-13.2-15.6-7.4-25.4 6-9.8 18.6-14.6 28.6-10.8 10 3.6 13.6 15 8 25.4zM385.4 765.8c-16.4 26.2-51.6 37.6-78 25.6-26-11.8-33.8-42.2-17.4-67.8 16.2-25.4 50.2-36.8 76.4-25.8 26.6 11.4 35.2 41.6 19 68zM447 580.6c-80.6-21-171.8 19.2-206.8 90.2-35.8 72.4-1.2 153 80.2 179.4 84.4 27.2 184-14.6 218.6-92.6 34.2-76.6-8.4-155.2-92-177z" ], "tags": [ "sina-weibo", "brand", "social" ], "defaultCode": 60058, "grid": 16, "id": 411, "attrs": [] }, { "paths": [ "M136.294 750.93c-75.196 0-136.292 61.334-136.292 136.076 0 75.154 61.1 135.802 136.292 135.802 75.466 0 136.494-60.648 136.494-135.802-0.002-74.742-61.024-136.076-136.494-136.076zM0.156 347.93v196.258c127.784 0 247.958 49.972 338.458 140.512 90.384 90.318 140.282 211.036 140.282 339.3h197.122c-0.002-372.82-303.282-676.070-675.862-676.070zM0.388 0v196.356c455.782 0 826.756 371.334 826.756 827.644h196.856c0-564.47-459.254-1024-1023.612-1024z" ], "tags": [ "feed", "rss", "social" ], "defaultCode": 60059, "grid": 16, "id": 412, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM279 831.2c-48 0-87-38.6-87-86.6 0-47.6 39-86.8 87-86.8 48.2 0 87 39.2 87 86.8 0 48-39 86.6-87 86.6zM497.4 832c0-81.8-31.8-158.8-89.4-216.4-57.8-57.8-134.4-89.6-216-89.6v-125.2c237.6 0 431.2 193.4 431.2 431.2h-125.8zM719.6 832c0-291-236.6-528-527.4-528v-125.2c360 0 653 293.2 653 653.2h-125.6z" ], "tags": [ "feed", "rss", "social" ], "defaultCode": 60060, "grid": 16, "id": 413, "attrs": [] }, { "paths": [ "M1013.8 307.2c0 0-10-70.6-40.8-101.6-39-40.8-82.6-41-102.6-43.4-143.2-10.4-358.2-10.4-358.2-10.4h-0.4c0 0-215 0-358.2 10.4-20 2.4-63.6 2.6-102.6 43.4-30.8 31-40.6 101.6-40.6 101.6s-10.2 82.8-10.2 165.8v77.6c0 82.8 10.2 165.8 10.2 165.8s10 70.6 40.6 101.6c39 40.8 90.2 39.4 113 43.8 82 7.8 348.2 10.2 348.2 10.2s215.2-0.4 358.4-10.6c20-2.4 63.6-2.6 102.6-43.4 30.8-31 40.8-101.6 40.8-101.6s10.2-82.8 10.2-165.8v-77.6c-0.2-82.8-10.4-165.8-10.4-165.8zM406.2 644.8v-287.8l276.6 144.4-276.6 143.4z" ], "tags": [ "youtube", "brand", "social" ], "defaultCode": 60061, "grid": 16, "id": 414, "attrs": [] }, { "width": 2569, "paths": [ "M344.012 169.399c0.209-0.865 0.344-1.479 0.388-1.8l1.042-7.559-47.349-0.267c-42.779-0.242-55.87 0.007-57.047 1.084-0.565 0.516-15.333 56.633-41.655 158.273-12.556 48.484-23.124 87.206-23.487 86.051s-15.391-56.498-33.397-122.98c-18.006-66.482-33.104-121.243-33.55-121.692-0.623-0.623-57.98-0.9-104.417-0.502-6.735 0.056-10.477-13.11 60.021 211.133 9.759 31.041 24.371 74.997 32.469 97.679 9.333 26.141 15.989 46.323 20.534 63.173 8.038 32.067 8.319 52.163 6.565 75.625-2.026 27.101-2.321 218.438-0.342 221.638 1.512 2.449 91.223 3.589 99.712 1.268 1.358-0.372 2.265-1.691 2.87-8.928 2.119-6.219 2.286-30.969 2.286-133.744v-131.281l5.742-18.112c3.756-11.849 13.201-42.995 20.989-69.22 7.789-26.222 17.21-57.619 20.938-69.771 33.834-110.319 66.14-218.831 66.994-225.011l0.693-5.056z", "M846.122 328.651l-0.021 6.838-1.065 0.014-0.595 188.993-0.577 183.227-14.666 14.929c-16.424 16.719-29.585 23.101-41.488 20.113-12.963-3.254-12.64 1.8-13.722-214.768l-0.998-199.347h-94.316v6.851h-1.086v216.289c0 231.737-0.007 231.599 11.752 254.875 9.366 18.536 23.010 27.559 46.391 30.671h0.002c30.79 4.1 64.001-9.849 94.77-39.809l13.373-13.022v22.445c0 19.396 0.554 22.601 4.070 23.58 5.756 1.605 77.173 1.707 84.89 0.126l6.396-1.314v-6.628l1.086-0.223v-495.098l-94.195 1.258z", "M606.892 426.33c-8.935-38.341-25.68-64.115-53.233-81.939-43.281-27.999-92.718-30.957-138.586-8.291-33.425 16.515-54.951 43.914-66.071 84.083-1.326 4.786-2.298 8.812-3.033 14.815-2.83 14.184-3.163 35.351-3.889 133.951-1.121 151.928 0.616 170.003 19.643 204.51 18.664 33.848 57.403 58.661 99.572 63.782 12.696 1.54 38.43-0.858 53.23-4.961 33.632-9.326 65.864-35.906 80.118-66.078 6.158-13.033 9.875-22.096 12.115-38.651 4.175-22.617 4.47-59.175 4.47-152.375-0.002-118.875-0.379-131.862-4.337-148.847zM499.34 736.003c-7.907 6.028-21.734 8.649-32.983 6.249-8.656-1.847-20.338-15.419-23.934-27.801-4.479-15.436-4.823-229.985-0.954-272.059 6.379-21.054 24.19-32.050 43.635-26.813 15.157 4.082 22.915 13.575 27.336 33.457 3.282 14.754 3.67 33.129 2.972 141.26-0.46 71.701-0.716 106.742-3.058 125.553-2.382 11.87-6.319 15.047-13.015 20.154z", "M2300.389 534.137h45.57l-0.726-41.281c-0.705-37.869-1.263-42.2-6.324-52.472-7.982-16.21-19.759-23.401-38.446-23.401-22.448 0-36.678 10.849-43.388 33.141-2.858 9.486-5.863 74.685-3.707 80.308 1.205 3.144 7.724 3.705 47.021 3.705z", "M1995.795 440.237c-6.077-12.247-17.385-18.278-30.525-17.806-10.221 0.365-21.561 4.677-32.488 13.010l-8.14 6.177v296.598l8.14 6.177c18.429 14.052 38.674 17.031 52.619 7.703 5.519-3.691 9.117-8.779 11.919-16.861 3.647-10.524 3.965-24.003 3.489-148.772-0.495-130.043-0.781-137.702-5.014-146.226z", "M2560.878 306.633c-9.080-108.842-16.303-144.165-38.751-189.544-29.729-60.101-72.692-91.788-133.876-98.747-47.309-5.379-225.315-12.97-390.044-16.631-285.188-6.338-754.057 5.858-813.939 21.173-27.673 7.077-48.426 19.11-70.022 40.604-37.844 37.662-60.391 91.679-69.452 166.396-20.692 170.606-21.134 376.727-1.188 553.515 8.577 76.041 26.243 125.443 59.41 166.159 20.694 25.406 56.352 46.998 88.26 53.442 22.385 4.523 134.42 10.798 297.605 16.668 24.306 0.874 88.667 2.379 143.030 3.344 113.301 2.012 321.627 0.821 440.719-2.519 80.127-2.249 226.201-8.172 253.5-10.282 7.677-0.593 25.469-1.728 39.537-2.523 47.277-2.67 77.353-12.568 105.596-34.76 36.553-28.718 64.857-81.795 76.815-144.037 11.314-58.894 18.887-163.773 20.422-282.851 1.284-99.491-0.426-153.175-7.621-239.409zM1425.273 267.192l-52.982 0.654-2.326 565.143-45.932 0.581c-35.525 0.488-46.307-0.044-47.167-2.326-0.616-1.626-1.356-129.020-1.672-283.153l-0.581-280.246-103.493-1.307v-88.304l305.829 1.235 1.307 87.069-52.982 0.654zM1750.216 591.117v243.035h-83.725v-25.583c0-19.247-0.735-25.583-2.979-25.583-1.64 0-9.226 6.344-16.861 14.098-16.557 16.817-36.171 30.367-52.91 36.63-34.662 12.968-67.589 5.4-81.618-18.75-12.838-22.11-13.082-27.052-13.082-256.335v-210.547h83.653l0.654 198.265c0.623 194.821 0.714 198.393 5.377 206.333 6.182 10.521 15.608 13.347 30.597 9.231 8.817-2.423 14.836-6.707 29.143-20.931l18.024-17.952v-374.946h83.725v243.035zM2076.757 799.41c-7.372 16.424-23.806 32.509-37.283 36.485-35.167 10.382-63.375 1.923-95.935-28.708-10.103-9.505-19.51-17.224-20.931-17.224-1.712 0-2.616 7.449-2.616 22.094v22.094h-83.725v-655.845h83.725v106.982c0 58.84 0.786 106.982 1.744 106.982s9.789-7.807 19.624-17.298c22.629-21.841 41.548-31.399 65.557-33.213 42.811-3.24 68.327 18.794 80.018 69.117 3.647 15.696 3.998 33.625 3.998 179.078-0.002 177.178-0.021 177.918-14.175 209.457zM2430.99 702.168c-0.744 18.226-2.954 39.137-4.942 46.514-11.642 43.167-42.635 73.731-87.432 86.269-60.315 16.878-126.704-10.777-153.205-63.812-14.875-29.769-15.408-35.706-15.408-181.185 0-118.617 0.419-133.171 4.214-149.354 10.747-45.788 37.392-75.422 82.49-91.865 13.068-4.765 26.708-7.207 40.337-7.486 48.672-0.998 96.984 25.18 117.229 67.808 13.659 28.76 15.35 41.060 16.717 122.099l1.235 72.678-178.497 1.235-0.654 48.84c-0.93 68.901 3.716 90.088 22.313 102.621 15.645 10.54 39.679 9.745 52.765-1.744 12.263-10.768 15.726-22.336 16.933-56.107l1.091-29.653h86.195l-1.381 33.143z" ], "tags": [ "youtube", "brand", "social" ], "defaultCode": 60062, "grid": 16, "id": 415, "attrs": [] }, { "paths": [ "M96 0l-96 160v736h256v128h128l128-128h160l288-288v-608h-864zM832 544l-160 160h-160l-128 128v-128h-192v-576h640v416z", "M608 256h96v256h-96v-256z", "M416 256h96v256h-96v-256z" ], "tags": [ "twitch", "brand", "social" ], "defaultCode": 60063, "grid": 16, "id": 416, "attrs": [] }, { "paths": [ "M1023.6 274c-4.6 99.6-74.2 236.2-208.8 409.4-139.2 180.8-257 271.4-353.4 271.4-59.6 0-110.2-55-151.4-165.2-27.6-101-55-202-82.6-303-30.6-110.2-63.4-165.2-98.6-165.2-7.6 0-34.4 16.2-80.4 48.2l-48.2-62c50.6-44.4 100.4-88.8 149.4-133.2 67.4-58.2 118-88.8 151.8-92 79.6-7.6 128.8 46.8 147.2 163.4 19.8 125.8 33.6 204 41.4 234.6 23 104.4 48.2 156.6 75.8 156.6 21.4 0 53.6-33.8 96.6-101.6 42.8-67.6 65.8-119.2 69-154.6 6.2-58.4-16.8-87.8-69-87.8-24.6 0-49.8 5.6-75.8 16.8 50.4-164.8 146.4-244.8 288.4-240.2 105 2.8 154.6 71 148.6 204.4z" ], "tags": [ "vimeo", "brand", "social" ], "defaultCode": 60064, "grid": 16, "id": 417, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM861.6 340c-3.2 72-53.6 170.6-151 295.8-100.6 130.8-185.8 196.2-255.4 196.2-43.2 0-79.6-39.8-109.4-119.4-20-73-39.8-146-59.8-219-22-79.6-45.8-119.4-71.2-119.4-5.6 0-25 11.6-58 34.8l-34.8-44.8c36.6-32 72.6-64.2 108-96.2 48.8-42 85.2-64.2 109.6-66.4 57.6-5.6 93 33.8 106.4 118 14.4 91 24.4 147.4 30 169.6 16.6 75.4 34.8 113 54.8 113 15.4 0 38.8-24.4 69.8-73.4s47.6-86.2 49.8-111.8c4.4-42.2-12.2-63.4-49.8-63.4-17.8 0-36 4-54.8 12.2 36.4-119 105.8-177 208.4-173.6 76 2.2 111.8 51.4 107.4 147.8z" ], "tags": [ "vimeo", "brand", "social" ], "defaultCode": 60065, "grid": 16, "id": 418, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM822.4 768.8l-348.4 114c-79.6 26-87.6 21.8-123.6-89.6l-88-272.6c-21-64.6-85-238.6-95.8-272-20-62-20-65.4 97-103.4 91.6-30 95.4-29 128.6 74.4 26.8 83.2 44 150.4 71.6 235.4l75 232 239.6-78.4c47.2-15.6 63-14.8 76.4 43.4l9.6 44c11.2 51-14.6 64-42 72.8z" ], "tags": [ "lanyrd", "brand" ], "defaultCode": 60066, "grid": 16, "id": 419, "attrs": [] }, { "paths": [ "M0 544c0-123.712 100.288-224 224-224s224 100.288 224 224c0 123.712-100.288 224-224 224s-224-100.288-224-224zM576 544c0-123.712 100.288-224 224-224s224 100.288 224 224c0 123.712-100.288 224-224 224s-224-100.288-224-224z" ], "tags": [ "flickr", "brand", "social" ], "defaultCode": 60067, "grid": 16, "id": 420, "attrs": [] }, { "paths": [ "M800 416c-70.58 0-128 57.42-128 128s57.42 128 128 128c70.58 0 128-57.42 128-128s-57.42-128-128-128zM800 320v0c123.71 0 224 100.288 224 224 0 123.71-100.29 224-224 224s-224-100.29-224-224c0-123.712 100.29-224 224-224zM0 544c0-123.712 100.288-224 224-224s224 100.288 224 224c0 123.712-100.288 224-224 224s-224-100.288-224-224z" ], "tags": [ "flickr", "brand", "social" ], "defaultCode": 60068, "grid": 16, "id": 421, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM288 672c-88.4 0-160-71.6-160-160s71.6-160 160-160 160 71.6 160 160-71.6 160-160 160zM736 672c-88.4 0-160-71.6-160-160s71.6-160 160-160c88.4 0 160 71.6 160 160s-71.6 160-160 160z" ], "tags": [ "flickr", "brand", "social" ], "defaultCode": 60069, "grid": 16, "id": 422, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 230.796-512 515.5s229.23 515.5 512 515.5 512-230.796 512-515.5-229.23-515.5-512-515.5zM288 672c-88.366 0-160-71.634-160-160s71.634-160 160-160 160 71.634 160 160c0 88.366-71.634 160-160 160zM736 672c-88.368 0-160-71.634-160-160s71.632-160 160-160 160 71.634 160 160c0 88.366-71.632 160-160 160z" ], "tags": [ "flickr", "brand", "social" ], "defaultCode": 60070, "grid": 16, "id": 423, "attrs": [] }, { "paths": [ "M512 1024c-282.4 0-512-229.6-512-512s229.6-512 512-512c282.4 0 512 229.6 512 512s-229.6 512-512 512v0zM943.8 582c-15-4.8-135.4-40.6-272.4-18.6 57.2 157.2 80.4 285.2 85 311.8 98-66.4 168-171.4 187.4-293.2v0zM682.8 915.2c-6.6-38.4-31.8-172-93.2-331.6-1 0.4-2 0.6-2.8 1-246.8 86-335.4 257-343.2 273 74.2 57.8 167.4 92.4 268.4 92.4 60.6 0 118.4-12.4 170.8-34.8v0zM187 805c10-17 130-215.6 355.4-288.6 5.6-1.8 11.4-3.6 17.2-5.2-11-24.8-23-49.8-35.4-74.2-218.2 65.4-430.2 62.6-449.4 62.4-0.2 4.4-0.2 8.8-0.2 13.4 0 112.2 42.6 214.8 112.4 292.2v0zM84 423c19.6 0.2 199.8 1 404.4-53.2-72.4-128.8-150.6-237.2-162.2-253-122.4 57.8-214 170.6-242.2 306.2v0zM409.6 87.4c12 16.2 91.6 124.4 163.2 256 155.6-58.2 221.4-146.8 229.2-158-77.2-68.6-178.8-110.2-290-110.2-35.2 0.2-69.6 4.4-102.4 12.2v0zM850.6 236.2c-9.2 12.4-82.6 106.4-244.2 172.4 10.2 20.8 20 42 29 63.4 3.2 7.6 6.4 15 9.4 22.6 145.6-18.2 290.2 11 304.6 14-1-103.2-38-198-98.8-272.4v0z" ], "tags": [ "dribbble", "brand", "social" ], "defaultCode": 60071, "grid": 16, "id": 424, "attrs": [] }, { "paths": [ "M297 205.2c30.2 0 57.4 2.6 82.2 8 24.8 5.2 45.8 14 63.6 26 17.6 12 31.2 28 41.2 48 9.6 19.8 14.4 44.6 14.4 74 0 31.8-7.2 58.2-21.6 79.4-14.6 21.2-35.8 38.4-64.2 52 38.8 11.2 67.4 30.8 86.6 58.6 19.2 28 28.4 61.6 28.4 101.2 0 32-6.2 59.4-18.4 82.6-12.4 23.4-29.2 42.4-49.8 57-20.8 14.8-44.8 25.6-71.6 32.6-26.6 7-54 10.6-82.4 10.6h-305.4v-630h297zM279 459.6c24.6 0 45-5.8 61-17.6 16-11.6 23.6-30.8 23.6-57.2 0-14.6-2.6-26.8-7.8-36.2-5.4-9.4-12.4-16.8-21.4-22-8.8-5.4-18.8-9-30.6-11-11.4-2.2-23.4-3.2-35.6-3.2h-129.6v147.2h140.4zM286.6 727.8c13.6 0 26.6-1.2 38.8-4 12.4-2.8 23.4-7 32.6-13.4 9.2-6.2 17-14.4 22.6-25.2 5.6-10.6 8.2-24.2 8.2-40.8 0-32.4-9.2-55.6-27.4-69.6-18.2-13.8-42.4-20.6-72.4-20.6h-150.4v173.4h148z", "M725.2 725.6c18.8 18.4 45.8 27.6 81 27.6 25.2 0 47.2-6.4 65.4-19.2s29.2-26.4 33.4-40.4h110.4c-17.8 55-44.6 94-81.4 117.6-36.2 23.6-80.6 35.6-132 35.6-36 0-68.2-5.8-97.2-17.2-29-11.6-53.2-27.8-73.6-49-19.8-21.2-35.4-46.4-46.4-76-10.8-29.4-16.4-62-16.4-97.2 0-34.2 5.6-66 16.8-95.4 11.4-29.6 27-55 47.8-76.4s45.2-38.4 74-50.8c28.6-12.4 60.2-18.6 95.2-18.6 38.6 0 72.4 7.4 101.4 22.6 28.8 15 52.6 35.2 71.2 60.4s31.8 54.2 40 86.6c8.2 32.4 11 66.2 8.8 101.6h-329.4c0 35.8 12 70 31 88.2zM869 486c-14.8-16.4-40.2-25.4-70.8-25.4-20 0-36.6 3.4-49.8 10.2-13 6.8-23.6 15.2-31.8 25.2-8 10-13.6 20.8-16.8 32.2-3.2 11-5.2 21.2-5.8 30h204c-3-32-14-55.6-29-72.2z", "M668.4 256h255.4v62.2h-255.4v-62.2z" ], "tags": [ "behance", "brand", "social" ], "defaultCode": 60072, "grid": 16, "id": 425, "attrs": [] }, { "paths": [ "M404.2 448.6c13-9.4 19.2-25 19.2-46.6 0-12-2-21.8-6.2-29.4-4.4-7.6-10-13.6-17.4-17.8-7.2-4.4-15.4-7.4-24.8-9-9.2-1.8-19-2.6-29-2.6h-105.4v119.6h114c20 0.2 36.6-4.6 49.6-14.2z", "M422 556.6c-14.8-11.2-34.4-16.8-58.8-16.8h-122.6v141h120.2c11.2 0 21.6-1 31.6-3.2s19-5.6 26.6-10.8c7.6-5 13.8-11.8 18.4-20.4s6.8-19.8 6.8-33.2c0-26.4-7.4-45.2-22.2-56.6z", "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM671.2 269.4h207.4v50.6h-207.4v-50.6zM541.6 686.4c-10 19-23.6 34.4-40.4 46.4-17 12-36.4 20.8-58.2 26.6-21.6 5.8-44 8.6-66.8 8.6h-248.2v-511.8h241.2c24.4 0 46.6 2.2 66.8 6.4 20 4.2 37.2 11.4 51.6 21.2 14.2 9.8 25.4 22.8 33.4 39 7.8 16 11.8 36.2 11.8 60 0 25.8-5.8 47.2-17.6 64.4s-29 31.2-52.2 42.2c31.6 9 54.8 25 70.2 47.6 15.6 22.8 23.2 50.2 23.2 82.2 0.2 26.2-4.8 48.6-14.8 67.2zM959.4 607.2h-267.4c0 29.2 10 57 25.2 72 15.2 14.8 37.2 22.4 65.8 22.4 20.6 0 38.2-5.2 53.2-15.6 14.8-10.4 23.8-21.4 27.2-32.8h89.6c-14.4 44.6-36.2 76.4-66 95.6-29.4 19.2-65.4 28.8-107.2 28.8-29.2 0-55.4-4.8-79-14-23.6-9.4-43.2-22.6-59.8-39.8-16.2-17.2-28.6-37.8-37.6-61.8-8.8-23.8-13.4-50.4-13.4-79 0-27.8 4.6-53.6 13.6-77.6 9.2-24 22-44.8 38.8-62 16.8-17.4 36.8-31.2 60-41.4 23.2-10 48.8-15 77.2-15 31.4 0 58.8 6 82.4 18.4 23.4 12.2 42.6 28.6 57.8 49.2s25.8 44 32.6 70.4c6.6 26 8.8 53.4 7 82.2z", "M776.6 463.8c-16.2 0-29.8 2.8-40.4 8.4s-19.2 12.4-25.8 20.4c-6.6 8.2-11 16.8-13.6 26.2-2.6 9-4.2 17.2-4.6 24.4h165.6c-2.4-26-11.4-45.2-23.4-58.6-12.4-13.6-32.8-20.8-57.8-20.8z" ], "tags": [ "behance", "brand", "social" ], "defaultCode": 60073, "grid": 16, "id": 426, "attrs": [] }, { "paths": [ "M829 186.2v-186.2h-186.2l-18.6 18.8-88 167.4-27.6 18.6h-313.6v255.6h172.4l15.4 18.6-187.8 358.8v186.2h186.2l18.6-18.8 88-167.4 27.6-18.6h313.6v-255.6h-172.4l-15.4-18.8z" ], "tags": [ "deviantart", "brand", "social" ], "defaultCode": 60074, "grid": 16, "id": 427, "attrs": [] }, { "paths": [ "M253 672.8c0.2 0.6 5.6 15.2 8.6 22.6 16.8 39.8 41 75.8 71.8 106.6s66.6 55 106.6 71.8c41.4 17.4 85.2 26.4 130.4 26.4s89.2-8.8 130.4-26.4c40-16.8 75.8-41 106.6-71.8s55-66.6 71.8-106.6c17.4-41.4 26.4-85.2 26.4-130.4s-8.8-89.2-26.4-130.4c-16.8-40-41-75.8-71.8-106.6s-66.6-55-106.6-71.8c-41.4-17.4-85.2-26.4-130.4-26.4-45.8 0-91.6 9.2-132.2 26.4-32.6 13.8-87.8 49.2-120 82.6l-0.2 0.2v-276h463.4c16.8-0.2 16.8-23.8 16.8-31.4 0-7.8 0-31.2-17-31.4h-501c-13.6 0-22 11.4-22 21.8v388.2c0 12.6 15.6 21.6 30.2 24.6 28.4 6 34.8-3 41.8-12.6l1-1.2c10.6-15.8 43.6-49 44-49.4 51.6-51.6 120.6-80 194.4-80 73.4 0 142.2 28.4 193.8 80 51.8 51.8 80.4 120.4 80.4 193.2 0 73-28.4 141.8-80 193.2-50.8 50.8-122 80-195 80-49.4 0-97.2-13.2-138.2-38.2l0.2-236c0-31.4 13.6-65.8 36.6-91.6 26.2-29.6 62.2-45.8 101.6-45.8 38 0 73.6 14.4 100.2 40.6 26.2 26 40.8 60.8 40.8 97.8 0 78.8-62 140.6-141.2 140.6-15.2 0-43-6.8-44.2-7-16-4.8-22.8 17.4-25 24.8-8.6 28.2 4.4 33.8 7 34.6 25.4 8 42.2 9.4 64.2 9.4 111.8 0 202.8-91 202.8-202.8 0-111-91-201.2-202.6-201.2-54.8 0-106.2 21-144.8 58.8-36.8 36.2-57.8 84.4-57.8 132.4v1.2c-0.2 6-0.2 147.6-0.4 194l-0.2-0.2c-21-23.2-41.8-58.8-55.6-95.2-5.4-14.2-17.6-11.8-34.2-6.6-8 2.2-30 9-25 25.2v0zM491.2 617.4c0 6.8 6.2 12.8 10 16.2l1.2 1.2c6.4 6.2 12.4 9.4 18 9.4 4.6 0 7.4-2.2 8.4-3.2 2.8-2.6 34.4-34.8 37.6-37.8l35.4 35.2c3.2 3.6 6.8 5.6 11 5.6 5.6 0 11.8-3.4 18.2-10 15.2-15.6 7.6-24 4-28l-35.8-35.8 37.4-37.6c8.2-8.8 1-18.2-6.2-25.4-10.4-10.4-20.6-13.2-27-7.2l-37.2 37.2-37.6-37.6c-2-2-4.6-3-7.2-3-5 0-11 3.4-17.6 10-11.6 11.6-14 19.6-8 26l37.6 37.4-37.4 37.4c-3.4 3.2-5 6.6-4.8 10zM573 109.8c-60 0-124 12.2-170.8 32.4-5 2-8 6-8.6 11.6-0.6 5.4 0.8 12.4 4.4 21.6 3 7.4 10.6 27.2 25.6 21.4 48-18.4 101.2-28.4 149.4-28.4 54.8 0 108 10.8 158 31.8 39.8 16.8 77.2 41.2 118 76.4 3 2.6 6.2 3.8 9.4 3.8 8 0 15.6-7.8 22.2-15.2 10.8-12.2 18.4-22.4 7.6-32.6-39-36.8-81.6-64.4-134.4-86.8-57.2-23.8-118.2-36-180.8-36zM896.4 851.2v0c-7.2-7.2-13.4-11.4-18.8-13s-10.4-0.4-14.2 3.4l-3.6 3.6c-37.2 37.2-80.6 66.4-128.8 86.8-50 21.2-103 31.8-157.6 31.8-54.8 0-107.8-10.8-157.6-31.8-48.2-20.4-91.6-49.6-128.8-86.8-38.8-38.8-68-82.2-86.8-128.8-18.4-45.6-24.4-79.8-26.4-91-0.2-1-0.4-1.8-0.4-2.4-2.6-13.2-14.8-14.2-32.2-11.4-7.2 1.2-29.4 4.6-27.4 20.4v0.4c5.8 37 16.2 73.2 30.8 107.6 23.4 55.4 57 105.2 99.8 148s92.6 76.2 148 99.8c57.4 24.2 118.4 36.6 181.2 36.6s123.8-12.4 181.2-36.6c55.4-23.4 105.2-57 148-99.8 0 0 2.4-2.4 3.8-3.8 4.4-5.4 8.6-14.4-10.2-33z" ], "tags": [ "500px", "brand", "social" ], "defaultCode": 60075, "grid": 16, "id": 428, "attrs": [] }, { "paths": [ "M704 288c0-53.019 42.981-96 96-96s96 42.981 96 96c0 53.019-42.981 96-96 96s-96-42.981-96-96zM958.392 129.608c-87.478-87.476-229.306-87.476-316.786 0-35.578 35.578-56.684 80.146-63.322 126.392v0l-204.694 310.228c-27.506 1.41-54.776 8.416-79.966 21.016l-157.892-123.424c-36.55-28.574-89.342-22.102-117.912 14.448-28.572 36.55-22.102 89.342 14.448 117.912l155.934 121.892c-16.96 66.782 0.672 140.538 52.93 192.794 78.906 78.904 206.832 78.904 285.736 0 48.466-48.466 67.15-115.428 56.076-178.166l249.054-222.986c46.248-6.638 90.816-27.744 126.394-63.322 87.478-87.476 87.478-229.306 0-316.784zM384 902.698c-74.39 0-134.698-60.304-134.698-134.698 0-0.712 0.042-1.414 0.054-2.124l66.912 52.304c15.36 12.006 33.582 17.824 51.674 17.824 24.962 0 49.672-11.080 66.238-32.272 28.572-36.55 22.102-89.342-14.448-117.912l-63.5-49.636c8.962-1.878 18.248-2.88 27.768-2.88 74.392 0 134.698 60.304 134.698 134.698s-60.306 134.696-134.698 134.696zM800 448c-88.366 0-160-71.634-160-160s71.634-160 160-160 160 71.634 160 160-71.634 160-160 160z" ], "tags": [ "steam", "brand", "social" ], "defaultCode": 60076, "grid": 16, "id": 429, "attrs": [] }, { "paths": [ "M303.922 836.010c27.144 0 53.786-13.136 69.972-37.416 25.734-38.602 15.302-90.754-23.298-116.488l-66.074-44.048c11.308-3.080 23.194-4.756 35.478-4.756 74.392 0 134.696 60.304 134.696 134.698s-60.306 134.698-134.698 134.698c-72.404 0-131.444-57.132-134.548-128.774l71.954 47.968c14.322 9.548 30.506 14.118 46.518 14.118zM853.34 0c93.876 0 170.66 76.812 170.66 170.688v682.628c0 93.936-76.784 170.684-170.66 170.684h-682.652c-93.876 0-170.688-76.75-170.688-170.682v-203.028l121.334 80.888c-11.652 63.174 6.938 130.83 55.798 179.69 78.904 78.904 206.83 78.904 285.736 0 48.468-48.466 67.15-115.43 56.076-178.166l249.056-222.988c46.248-6.638 90.816-27.744 126.394-63.322 87.476-87.476 87.476-229.306 0-316.784-87.48-87.478-229.308-87.478-316.786 0-35.578 35.578-56.684 80.146-63.322 126.392v0l-204.694 310.23c-31.848 1.632-63.378 10.764-91.726 27.392l-217.866-145.244v-277.69c0-93.876 76.81-170.688 170.686-170.688h682.654zM896 288c0-88.366-71.634-160-160-160s-160 71.634-160 160 71.634 160 160 160 160-71.634 160-160zM640 288c0-53.020 42.98-96 96-96s96 42.98 96 96-42.98 96-96 96-96-42.98-96-96z" ], "tags": [ "steam", "brand", "social" ], "defaultCode": 60077, "grid": 16, "id": 430, "attrs": [] }, { "paths": [ "M736 32l-224 192 288 192 224-192z", "M512 224l-224-192-288 192 224 192z", "M800 416l224 192-288 160-224-192z", "M512 576l-288-160-224 192 288 160z", "M728.156 845.57l-216.156-185.278-216.158 185.278-135.842-75.468v93.898l352 160 352-160v-93.898z" ], "tags": [ "dropbox", "brand" ], "defaultCode": 60078, "grid": 16, "id": 431, "attrs": [] }, { "paths": [ "M350.868 828.388c-60.274-15.060-93.856-62.97-93.962-134.064-0.032-22.726 1.612-33.62 7.286-48.236 13.908-35.834 50.728-62.872 99.176-72.822 24.11-4.95 31.536-10.266 31.536-22.572 0-3.862 2.872-15.36 6.378-25.552 15.932-46.306 45.43-84.91 76.948-100.702 32.99-16.526 49.642-20.254 89.548-20.040 56.674 0.304 84.952 12.598 124.496 54.128l21.75 22.842 19.484-6.742c94.3-32.636 188.306 22.916 195.888 115.756l2.072 25.398 18.57 6.65c53.032 19.004 77.96 58.904 73.442 117.556-2.958 38.358-20.89 68.98-49.3 84.184l-13.356 7.146-296.822 0.57c-228.094 0.44-300.6-0.368-313.134-3.5v0zM103.218 785.966c-36.176-9.086-74.506-42.854-92.48-81.47-10.196-21.906-10.738-25.128-10.738-63.88 0-36.864 0.87-42.778 8.988-61.080 17.11-38.582 49.894-66.46 91.030-77.408 8.684-2.312 16.842-6 18.128-8.196 1.29-2.198 2.722-14.164 3.182-26.592 2.866-77.196 50.79-145.214 117.708-167.056 36.154-11.8 83.572-12.898 122.896 3.726 12.47 5.274 11.068 6.404 37.438-30.14 15.594-21.612 45.108-44.49 70.9-58.18 27.838-14.776 56.792-21.584 91.412-21.494 96.768 0.252 180.166 64.22 211.004 161.848 9.854 31.192 9.362 39.926-2.26 40.184-5.072 0.112-19.604 3.064-32.292 6.558l-23.072 6.358-21.052-22.25c-59.362-62.734-156.238-76.294-238.592-33.396-32.9 17.138-59.34 41.746-79.31 73.81-14.236 22.858-32.39 65.504-32.39 76.094 0 7.51-5.754 11.264-30.332 19.782-76.094 26.376-120.508 87.282-120.476 165.218 0.010 28.368 6.922 63.074 16.52 82.956 3.618 7.494 5.634 14.622 4.484 15.836-2.946 3.106-97.608 2.060-110.696-1.228v0z" ], "tags": [ "onedrive", "brand", "skydrive" ], "defaultCode": 60079, "grid": 16, "id": 432, "attrs": [] }, { "paths": [ "M512.008 12.642c-282.738 0-512.008 229.218-512.008 511.998 0 226.214 146.704 418.132 350.136 485.836 25.586 4.738 34.992-11.11 34.992-24.632 0-12.204-0.48-52.542-0.696-95.324-142.448 30.976-172.504-60.41-172.504-60.41-23.282-59.176-56.848-74.916-56.848-74.916-46.452-31.778 3.51-31.124 3.51-31.124 51.4 3.61 78.476 52.766 78.476 52.766 45.672 78.27 119.776 55.64 149.004 42.558 4.588-33.086 17.852-55.68 32.506-68.464-113.73-12.942-233.276-56.85-233.276-253.032 0-55.898 20.004-101.574 52.76-137.428-5.316-12.9-22.854-64.972 4.952-135.5 0 0 43.006-13.752 140.84 52.49 40.836-11.348 84.636-17.036 128.154-17.234 43.502 0.198 87.336 5.886 128.256 17.234 97.734-66.244 140.656-52.49 140.656-52.49 27.872 70.528 10.35 122.6 5.036 135.5 32.82 35.856 52.694 81.532 52.694 137.428 0 196.654-119.778 239.95-233.79 252.624 18.364 15.89 34.724 47.046 34.724 94.812 0 68.508-0.596 123.644-0.596 140.508 0 13.628 9.222 29.594 35.172 24.566 203.322-67.776 349.842-259.626 349.842-485.768 0-282.78-229.234-511.998-511.992-511.998z" ], "tags": [ "github", "brand", "octacat", "social" ], "defaultCode": 60080, "grid": 16, "id": 433, "attrs": [] }, { "paths": [ "M0 0v1024h1024v-1024h-1024zM832 832h-128v-512h-192v512h-320v-640h640v640z" ], "tags": [ "npm", "brand" ], "defaultCode": 60081, "grid": 16, "id": 434, "attrs": [] }, { "paths": [ "M512 106.6c-186.8 0-330.8 156.4-412.4 309.6-46 86.2-78.2 180.6-93 277.2-1.6 11-3.2 22-4.4 33.2-0.6 6-1.2 12-1.6 18-0.6 7.6-0.2 10 3.8 16.4 12 19.4 26.2 37.4 42.2 53.6 32.8 33.6 72.6 59.4 114.8 79.4 96.2 45.4 204.8 61.8 310.4 65.4 109 3.6 221-5.4 325.2-39.4 89-29 174.8-79.6 224.2-161.4 5.4-8.8 1.6-21.8 0.6-32-1.2-12.2-2.8-24.2-4.8-36.2-3.6-23.6-8.4-46.8-14.2-70-11.6-47.2-27.4-93.6-46.6-138.2-69.6-161.6-198.4-334-381.6-369.6-20.6-4-41.6-6-62.6-6zM518.4 890.2c-114.2 0-238.6-10.2-341.4-65.2-40-21.4-80.8-52.4-100-95-5.6-12.4-3.6-17.2-1-31.8 1.8-9.4 2.6-18.6 6.8-27.4 5.8-12.2 11.8-24.2 18-36.2 21-40.6 43.6-80.8 69.8-118.6 13-18.6 26.8-37 42.8-53 11.2-11.2 24.8-23.2 40.6-27 48.4-11.6 85.4 44.4 114.8 72.6 14.2 13.6 33.2 29 54.4 26.4 14.6-1.8 27.6-13.2 38-22.6 35.4-31.8 63.8-71.2 93.2-108.2 14.6-18.2 29-36.6 44.8-54 10.6-11.8 22.2-25.2 36.4-32.8 25.4-13.8 57.8 14.6 75.4 29.2 30 25 56.6 54.2 82 83.8 24.2 28.2 47.6 56.8 68.2 87.8 31.8 48 59.4 99.2 84.6 151 5.4 11.2 7.2 18.8 9.2 31.2 1.2 6.8 3.8 14.6 2.8 21.6-1.4 9.8-8.2 20.4-13.2 28.4-12 19-28.2 35.4-46 49.2-74.6 57.8-175.6 77-267.4 85.6-37.6 3.6-75.2 5-112.8 5z" ], "tags": [ "basecamp", "brand" ], "defaultCode": 60082, "grid": 16, "id": 435, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM448 768c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-512c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v512zM832 576c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v-320c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v320z" ], "tags": [ "trello", "brand" ], "defaultCode": 60083, "grid": 16, "id": 436, "attrs": [] }, { "paths": [ "M128 511.992c0 148.026 88.322 275.968 216.43 336.578l-183.178-488.784c-21.308 46.508-33.252 97.982-33.252 152.206zM771.228 493.128c0-46.234-17.054-78.236-31.654-103.142-19.458-30.82-37.72-56.894-37.72-87.716 0-34.374 26.766-66.376 64.486-66.376 1.704 0 3.32 0.204 4.976 0.302-68.316-60.97-159.34-98.196-259.308-98.196-134.16 0-252.186 67.046-320.844 168.568 9.010 0.282 17.506 0.454 24.712 0.454 40.154 0 102.34-4.752 102.34-4.752 20.69-1.182 23.132 28.434 2.458 30.822 0 0-20.81 2.368-43.952 3.55l139.834 405.106 84.044-245.456-59.822-159.65c-20.688-1.184-40.278-3.55-40.278-3.55-20.702-1.192-18.272-32.002 2.438-30.822 0 0 63.4 4.752 101.134 4.752 40.146 0 102.35-4.752 102.35-4.752 20.702-1.182 23.14 28.434 2.446 30.822 0 0-20.834 2.372-43.948 3.55l138.78 402.018 38.312-124.632c16.58-51.75 29.216-88.9 29.216-120.9zM518.742 544.704l-115.226 326.058c34.416 9.858 70.794 15.238 108.488 15.238 44.716 0 87.604-7.518 127.518-21.2-1.018-1.602-1.974-3.304-2.75-5.154l-118.030-314.942zM848.962 332.572c1.652 11.91 2.588 24.686 2.588 38.458 0 37.93-7.292 80.596-29.202 133.95l-117.286 330.272c114.162-64.828 190.938-185.288 190.938-323.258 0-65.030-17.060-126.16-47.038-179.422zM512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM512 960c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448-200.576 448-448 448z" ], "tags": [ "wordpress", "brand", "social", "cms" ], "defaultCode": 60084, "grid": 16, "id": 437, "attrs": [] }, { "paths": [ "M266.004 276.678c32.832-32.844 86.002-32.844 118.804-0.032l7.826 7.868 101.104-101.156-7.874-7.88c-57.624-57.7-138.514-77.878-212.42-60.522-10.594-65.182-67.088-114.924-135.174-114.956-75.65 0-136.954 61.442-136.97 137.158 0 65.336 45.59 120 106.662 133.83-23.138 77.45-4.242 164.834 56.846 225.984l227.826 227.9 100.996-101.214-227.81-227.886c-32.682-32.722-32.742-86.126 0.184-119.094zM1022.712 137.158c0.016-75.762-61.318-137.158-136.984-137.158-69.234 0-126.478 51.444-135.682 118.238-77.074-22.664-163.784-3.496-224.64 57.408l-227.84 227.9 101.102 101.172 227.766-227.856c32.94-32.966 85.988-32.906 118.684-0.184 32.8 32.83 32.8 86.114-0.032 118.956l-7.794 7.836 101.010 101.248 7.858-7.928c60.458-60.566 79.678-146.756 57.612-223.638 67.15-8.834 118.94-66.364 118.94-135.994zM906.266 751.064c18.102-74.458-1.976-156.324-60.108-214.5l-227.49-227.992-101.102 101.122 227.52 228.012c32.94 32.996 32.864 86.096 0.184 118.848-32.802 32.814-86.004 32.814-118.836-0.030l-7.766-7.79-100.994 101.246 7.732 7.728c61.516 61.594 149.618 80.438 227.368 56.488 12.632 62.682 67.934 109.804 134.258 109.804 75.604 0 136.968-61.35 136.968-137.126 0-69.2-51.18-126.456-117.734-135.81zM612.344 528.684l-227.536 227.992c-32.71 32.768-86.034 32.828-118.944-0.124-32.818-32.904-32.832-86.098-0.044-118.97l7.808-7.774-101.086-101.124-7.734 7.712c-58.76 58.802-78.56 141.834-59.45 216.982-60.398 14.26-105.358 68.634-105.358 133.496-0.016 75.746 61.332 137.126 136.982 137.126 65.1-0.032 119.588-45.418 133.54-106.382 74.702 18.552 156.998-1.304 215.344-59.756l227.49-227.96-101.012-101.218z" ], "tags": [ "joomla", "brand", "cms" ], "defaultCode": 60085, "grid": 16, "id": 438, "attrs": [] }, { "paths": [ "M512 0c-282.77 0-512 229.23-512 512s229.23 512 512 512 512-229.23 512-512-229.23-512-512-512zM824.636 589.598c-36.798 142.716-165.358 242.402-312.63 242.402-147.282 0-275.85-99.686-312.654-242.42-6.232-24.158 8.352-48.886 32.512-55.124 3.71-0.958 7.528-1.446 11.338-1.446 20.624 0 38.628 13.972 43.788 33.976 26.512 102.748 119.042 174.51 225.014 174.51 105.978 0 198.502-71.76 225-174.51 5.152-20.006 23.15-33.982 43.766-33.982 3.822 0 7.65 0.49 11.376 1.456 11.692 3.016 21.526 10.418 27.668 20.842 6.142 10.416 7.854 22.596 4.822 34.296z" ], "tags": [ "ello", "brand", "social" ], "defaultCode": 60086, "grid": 16, "id": 439, "attrs": [] }, { "paths": [ "M957.796 384h-57.406c-35.166 0-65.988-29.742-68.39-64v0c0.004-182.668-147.258-320-331.19-320h-167.824c-183.812 0-332.856 148-332.986 330.666v362.798c0 182.654 149.174 330.536 332.984 330.536h358.42c183.948 0 332.596-147.882 332.596-330.536v-234.382c0-36.502-29.44-75.082-66.204-75.082zM320 256h192c35.2 0 64 28.8 64 64s-28.8 64-64 64h-192c-35.2 0-64-28.8-64-64s28.8-64 64-64zM704 768h-384c-35.2 0-64-28.8-64-64s28.8-64 64-64h384c35.2 0 64 28.8 64 64s-28.8 64-64 64z" ], "tags": [ "blogger", "brand", "social" ], "defaultCode": 60087, "grid": 16, "id": 440, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM896 648c0 137-111.4 248-249.4 248h-268.8c-138 0-249.8-111-249.8-248v-272c0-137 111.8-248 249.8-248h125.8c138 0 248.4 103 248.4 240 1.8 25.6 25 48 51.2 48h43c27.6 0 49.6 29 49.6 56.4v175.6z", "M704 640c0 35.2-28.8 64-64 64h-256c-35.2 0-64-28.8-64-64v0c0-35.2 28.8-64 64-64h256c35.2 0 64 28.8 64 64v0z", "M576 384c0 35.2-28.8 64-64 64h-128c-35.2 0-64-28.8-64-64v0c0-35.2 28.8-64 64-64h128c35.2 0 64 28.8 64 64v0z" ], "tags": [ "blogger", "brand", "social" ], "defaultCode": 60088, "grid": 16, "id": 441, "attrs": [] }, { "paths": [ "M576.032 448l-0.002 234.184c0 59.418-0.77 93.656 5.53 110.5 6.25 16.754 21.918 34.146 38.99 44.202 22.684 13.588 48.542 20.376 77.708 20.376 51.854 0 82.478-6.848 133.742-40.54v153.944c-43.7 20.552-81.866 32.594-117.324 40.922-35.5 8.242-73.86 12.406-115.064 12.406-46.828 0-74.456-5.886-110.41-17.656-35.958-11.868-66.66-28.806-92.020-50.54-25.45-21.922-43.022-45.208-52.848-69.832-9.826-24.636-14.716-60.414-14.716-107.244v-359.1h-137.426v-145.006c40.208-13.042 85.164-31.788 113.78-56.152 28.754-24.45 51.766-53.706 69.106-87.944 17.392-34.146 29.348-77.712 35.872-130.516h165.084l-0.002 255.996h255.968v192h-255.968z" ], "tags": [ "tumblr", "brand", "social" ], "defaultCode": 60089, "grid": 16, "id": 442, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM731.8 824.6c-30.2 14.2-57.6 24.2-82 30-24.4 5.6-51 8.6-79.4 8.6-32.4 0-51.4-4-76.2-12.2s-46-19.8-63.6-34.8c-17.6-15.2-29.6-31.2-36.4-48.2s-10.2-41.6-10.2-74v-247.8h-96v-100c27.8-9 60-22 79.6-38.8 19.8-16.8 35.8-37 47.6-60.6 12-23.6 20.2-53.6 24.8-90h100.4v163.2h163.6v126.2h-163.4v181.2c0 41-0.6 64.6 3.8 76.2s15.2 23.6 27 30.4c15.6 9.4 33.6 14 53.6 14 35.8 0 71.4-11.6 106.8-34.8v111.4z" ], "tags": [ "tumblr", "brand", "social" ], "defaultCode": 60090, "grid": 16, "id": 443, "attrs": [] }, { "paths": [ "M568.2 589v0c112.6-197.6 298.6-520 349.6-589-22.4 15-56.8 22.6-88.4 29.8l-47.8-29.8c-38.4 71.6-180 303-270.2 451.2-91.4-151.4-199.6-326.2-270.2-451.2-56 12-79.2 12.6-135 0v0 0c0 0 0 0 0 0v0c110.8 166.8 288.2 484.6 348.6 589v0l-8.2 435 64.8-29.8v-0.8l64.8 30.6-8-435z" ], "tags": [ "yahoo", "brand", "social" ], "defaultCode": 60091, "grid": 16, "id": 444, "attrs": [] }, { "paths": [ "M513.2 69.6c-181 0-352-23.8-513.2-69.6 0 361.8 0 933.2 0 1024 161.4-45.8 332.4-69.6 513.2-69.6 178.8 0 349.4 23.2 510.8 69.6 0-348.4 0-649.8 0-1024-161.4 46.4-331.8 69.6-510.8 69.6zM796.8 157l-6.2 9.8c-5.8 9.2-11 17-18.2 28-9.6 14.4-27.6 43-49.2 79.8-6 10.2-13.4 22.4-21 35.6-14.6 24.6-31 52.4-44 74.4-5.4 9.4-10.8 19-16.4 28.6-14.4 25-29.2 50.8-43.4 75.6-14.6 25.8-29 51.2-43.4 76.4v25.4c0 35.2 0.8 73.6 2 107.8 0.6 15.6 1.2 43.4 2 72.8 0.8 35 1.6 71.2 2.6 89.6l0.2 5.6v0.6l-6-1.6c-2.4-0.6-4.6-1.2-7-1.8-7.2-1.6-15-2.8-22.6-3.6-4.6-0.4-9.4-0.6-14.2-0.6 0 0 0 0 0 0s0 0 0 0c-4.8 0-9.6 0.2-14.2 0.6-7.6 0.8-15.4 2-22.6 3.6-2.4 0.6-4.8 1.2-7 1.8l-6 1.6v-0.6l0.2-5.6c0.8-18.2 1.8-54.6 2.6-89.6 0.6-29.4 1.4-57.2 2-72.8 1.4-34.4 2-72.6 2-107.8v-25.4c-14.4-25.4-28.8-50.6-43.4-76.4-14.2-25-29-50.6-43.2-75.6-5.6-9.6-11-19.2-16.4-28.6-12.8-22.2-29.4-50-44-74.4-7.8-13-15.2-25.4-21-35.6-21.6-36.8-39.6-65.2-49.2-79.8-7.2-11-12.4-18.8-18.2-28l-6.2-9.8 11.2 3.2c14.2 4 28.8 6 44.4 6s30.6-2 44.6-6l3.4-1 1.8 3c27.6 49.8 101.8 171.8 146.2 244.8 15.2 25.2 27.4 45 33.4 55.2 0 0 0 0 0-0.2 0 0 0 0 0 0.2 6-10 18.2-30 33.4-55.2 44.4-72.8 118.6-194.8 146.2-244.8l1.8-3 3.4 1c14 4 29 6 44.6 6s30.2-2 44.4-6l10.6-3.2z" ], "tags": [ "yahoo" ], "defaultCode": 60092, "grid": 16, "id": 445, "attrs": [] }, { "paths": [ "M567.656 736.916c-81.944 38.118-158.158 37.716-209.34 34.020-61.052-4.41-110.158-21.124-131.742-35.732-13.3-9.006-31.384-5.522-40.39 7.782-9.004 13.302-5.52 31.386 7.782 40.39 34.698 23.486 96.068 40.954 160.162 45.58 10.866 0.784 22.798 1.278 35.646 1.278 55.782 0 126.626-5.316 202.42-40.57 14.564-6.778 20.878-24.074 14.104-38.64-6.776-14.566-24.076-20.872-38.642-14.108zM890.948 693.816c2.786-252.688 28.762-730.206-454.97-691.612-477.6 38.442-350.964 542.968-358.082 711.95-6.308 89.386-35.978 198.648-77.896 309.846h129.1c13.266-47.122 23.024-93.72 27.232-138.15 7.782 5.428 16.108 10.674 24.994 15.7 14.458 8.518 26.884 19.844 40.040 31.834 30.744 28.018 65.59 59.774 133.712 63.752 4.572 0.262 9.174 0.394 13.676 0.394 68.896 0 116.014-30.154 153.878-54.382 18.14-11.612 33.818-21.64 48.564-26.452 41.91-13.12 78.532-34.296 105.904-61.252 4.276-4.208 8.242-8.538 11.962-12.948 15.246 55.878 36.118 118.758 59.288 181.504h275.65c-66.174-102.224-134.436-202.374-133.052-330.184zM124.11 556.352c0-0.016 0-0.030-0.002-0.046-4.746-82.462 34.71-151.832 88.126-154.936 53.412-3.106 100.56 61.228 105.304 143.692 0 0.014 0.004 0.030 0.004 0.044 0.256 4.446 0.368 8.846 0.37 13.206-16.924 4.256-32.192 10.436-45.872 17.63-0.052-0.612-0.092-1.216-0.152-1.83 0-0.008 0-0.018 0-0.026-4.57-46.81-29.572-82.16-55.852-78.958-26.28 3.204-43.88 43.75-39.312 90.558 0 0.010 0.004 0.018 0.004 0.026 1.992 20.408 7.868 38.636 16.042 52.444-2.034 1.604-7.784 5.812-14.406 10.656-4.97 3.634-11.020 8.058-18.314 13.43-19.882-26.094-33.506-63.58-35.94-105.89zM665.26 760.178c-1.9 43.586-58.908 84.592-111.582 101.044l-0.296 0.096c-21.9 7.102-41.428 19.6-62.104 32.83-34.732 22.224-70.646 45.208-122.522 45.208-3.404 0-6.894-0.104-10.326-0.296-47.516-2.778-69.742-23.032-97.88-48.676-14.842-13.526-30.19-27.514-49.976-39.124l-0.424-0.244c-42.706-24.104-69.212-54.082-70.908-80.194-0.842-12.98 4.938-24.218 17.182-33.4 26.636-19.972 44.478-33.022 56.284-41.658 13.11-9.588 17.068-12.48 20-15.264 2.096-1.986 4.364-4.188 6.804-6.562 24.446-23.774 65.36-63.562 128.15-63.562 38.404 0 80.898 14.8 126.17 43.902 21.324 13.878 39.882 20.286 63.38 28.4 16.156 5.578 34.468 11.902 58.992 22.404l0.396 0.164c22.88 9.404 49.896 26.564 48.66 54.932zM652.646 657.806c-4.4-2.214-8.974-4.32-13.744-6.286-22.106-9.456-39.832-15.874-54.534-20.998 8.116-15.894 13.16-35.72 13.624-57.242 0-0.010 0-0.022 0-0.030 1.126-52.374-25.288-94.896-58.996-94.976-33.71-0.078-61.95 42.314-63.076 94.686 0 0.010 0 0.018 0 0.028-0.038 1.714-0.042 3.416-0.020 5.11-20.762-9.552-41.18-16.49-61.166-20.76-0.092-1.968-0.204-3.932-0.244-5.92 0-0.016 0-0.036 0-0.050-1.938-95.412 56.602-174.39 130.754-176.402 74.15-2.014 135.828 73.7 137.772 169.11 0 0.018 0 0.038 0 0.052 0.874 43.146-10.66 82.866-30.37 113.678z" ], "tags": [ "tux", "brand", "linux" ], "defaultCode": 60093, "grid": 16, "id": 446, "attrs": [] }, { "paths": [ "M791.498 544.092c-1.294-129.682 105.758-191.876 110.542-194.966-60.152-88.020-153.85-100.078-187.242-101.472-79.742-8.074-155.596 46.948-196.066 46.948-40.368 0-102.818-45.754-168.952-44.552-86.916 1.292-167.058 50.538-211.812 128.38-90.304 156.698-23.126 388.84 64.89 515.926 43.008 62.204 94.292 132.076 161.626 129.58 64.842-2.588 89.362-41.958 167.756-41.958s100.428 41.958 169.050 40.67c69.774-1.296 113.982-63.398 156.692-125.796 49.39-72.168 69.726-142.038 70.924-145.626-1.548-0.706-136.060-52.236-137.408-207.134zM662.562 163.522c35.738-43.358 59.86-103.512 53.28-163.522-51.478 2.096-113.878 34.29-150.81 77.55-33.142 38.376-62.148 99.626-54.374 158.436 57.466 4.484 116.128-29.204 151.904-72.464z" ], "tags": [ "apple", "brand" ], "defaultCode": 60094, "grid": 16, "id": 447, "attrs": [] }, { "paths": [ "M569.226 778.256c-0.002-0.044-0.002-0.088-0.004-0.132 0.002 0.044 0.002 0.088 0.004 0.132z", "M570.596 814.538c-0.012-0.234-0.022-0.466-0.032-0.702 0.010 0.234 0.020 0.466 0.032 0.702z", "M569.814 796.312c-0.006-0.178-0.012-0.356-0.020-0.536 0.010 0.182 0.016 0.358 0.020 0.536z", "M960 0h-896c-35.2 0-64 28.8-64 64v896c0 35.2 28.8 64 64 64h493.832c0.044 0 0.088 0.006 0.132 0.006 0.042 0 0.084-0.006 0.126-0.006h401.91c35.2 0 64-28.8 64-64v-896c0-35.2-28.8-64-64-64zM192 224c0-17.672 14.328-32 32-32s32 14.328 32 32v64c0 17.672-14.328 32-32 32s-32-14.328-32-32v-64zM960 960h-375.058c-6.7-42.082-10.906-85.476-13.388-127.604 0.006 0.116 0.010 0.228 0.018 0.344-19.696 2.146-39.578 3.26-59.572 3.26-133.65 0-262.382-48.656-362.484-137.006-14.906-13.156-16.326-35.906-3.168-50.812 13.158-14.904 35.906-16.326 50.814-3.168 86.936 76.728 198.748 118.986 314.838 118.986 19.086 0 38.052-1.166 56.816-3.416-2.192-118.194 6.876-211.914 7.026-213.404 0.898-8.996-2.050-17.952-8.118-24.654-6.066-6.702-14.682-10.526-23.724-10.526h-95.174c1.384-34.614 5.082-93.814 14.958-160.188 18.864-126.76 51.994-225.77 96.152-287.812h400.064v896z", "M800 320c-17.674 0-32-14.328-32-32v-64c0-17.672 14.326-32 32-32s32 14.328 32 32v64c0 17.672-14.326 32-32 32z", "M540.496 835.232c-3.646 0.192-7.298 0.336-10.956 0.454 3.658-0.116 7.31-0.264 10.956-0.454z", "M512 836c4.692 0 9.374-0.074 14.050-0.196-4.676 0.122-9.358 0.196-14.050 0.196z", "M539.074 763.202c0.784-0.044 1.568-0.084 2.352-0.132-0.782 0.048-1.568 0.088-2.352 0.132z", "M525.084 763.8c1.074-0.030 2.146-0.072 3.218-0.11-1.072 0.038-2.144 0.082-3.218 0.11z", "M877.65 648.182c-13.156-14.91-35.908-16.322-50.812-3.168-72.642 64.114-162.658 104.136-258.022 115.57 0.43 23.278 1.294 47.496 2.754 72.156 111.954-12.21 217.786-58.614 302.912-133.746 14.908-13.156 16.326-35.906 3.168-50.812z", "M571.498 832.748c-4.606 0.5-9.222 0.936-13.848 1.322 4.626-0.384 9.244-0.822 13.848-1.322z", "M555.488 834.242c-3.906 0.312-7.822 0.576-11.742 0.806 3.92-0.226 7.834-0.496 11.742-0.806z" ], "tags": [ "finder", "brand", "mac", "os" ], "defaultCode": 60095, "grid": 16, "id": 448, "attrs": [] }, { "paths": [ "M896 384c-35.2 0-64 28.8-64 64v256c0 35.2 28.8 64 64 64s64-28.8 64-64v-256c0-35.2-28.8-64-64-64zM128 384c-35.2 0-64 28.8-64 64v256c0 35.2 28.8 64 64 64s64-28.8 64-64v-256c0-35.2-28.802-64-64-64zM224 736c0 53.020 42.98 96 96 96v0 128c0 35.2 28.8 64 64 64s64-28.8 64-64v-128h128v128c0 35.2 28.8 64 64 64s64-28.8 64-64v-128c53.020 0 96-42.98 96-96v-352h-576v352z", "M798.216 320.002c-9.716-87.884-59.004-163.792-129.62-209.646l32.024-64.046c7.904-15.806 1.496-35.028-14.31-42.932s-35.030-1.496-42.932 14.312l-32.142 64.286-8.35-3.316c-28.568-9.502-59.122-14.66-90.886-14.66-31.762 0-62.316 5.158-90.888 14.656l-8.348 3.316-32.142-64.282c-7.904-15.808-27.128-22.212-42.932-14.312-15.808 7.904-22.214 27.126-14.312 42.932l32.022 64.046c-70.616 45.852-119.904 121.762-129.622 209.644v32h574.222v-31.998h-1.784zM416 256c-17.674 0-32-14.328-32-32 0-17.648 14.288-31.958 31.93-31.996 0.032 0 0.062 0.002 0.094 0.002 0.018 0 0.036-0.002 0.052-0.002 17.638 0.042 31.924 14.35 31.924 31.996 0 17.672-14.326 32-32 32zM608 256c-17.674 0-32-14.328-32-32 0-17.646 14.286-31.954 31.924-31.996 0.016 0 0.034 0.002 0.050 0.002 0.032 0 0.064-0.002 0.096-0.002 17.64 0.038 31.93 14.348 31.93 31.996 0 17.672-14.326 32-32 32z" ], "tags": [ "android", "brand", "os", "mobile" ], "defaultCode": 60096, "grid": 16, "id": 449, "attrs": [] }, { "paths": [ "M412.23 511.914c-47.708-24.518-94.086-36.958-137.88-36.958-5.956 0-11.952 0.18-17.948 0.708-55.88 4.624-106.922 19.368-139.75 30.828-8.708 3.198-17.634 6.576-26.83 10.306l-89.822 311.394c61.702-22.832 116.292-33.938 166.27-33.938 80.846 0 139.528 30.208 187.992 61.304 22.962-77.918 78.044-266.090 94.482-322.324-11.95-7.284-24.076-14.57-36.514-21.32zM528.348 591.070l-90.446 314.148c26.832 15.372 117.098 64.050 186.212 64.050 55.792 0 118.252-14.296 190.834-43.792l86.356-301.976c-58.632 18.922-114.876 28.52-167.464 28.52-95.95 0-163.114-31.098-205.492-60.95zM292.822 368.79c77.118 0.798 134.152 30.208 181.416 60.502l92.752-317.344c-19.546-11.196-70.806-39.094-107.858-48.6-24.386-5.684-50.020-8.616-77.204-8.616-51.796 0.976-108.388 13.946-172.888 39.8l-88.44 310.596c64.808-24.436 120.644-36.34 172.086-36.34 0.046 0.002 0.136 0.002 0.136 0.002zM1024 198.124c-58.814 22.832-116.208 34.466-171.028 34.466-91.686 0-159.292-31.802-203.094-62.366l-91.95 318.236c61.746 39.708 128.29 59.878 198.122 59.878 56.948 0 115.94-13.68 175.462-40.688l-0.182-2.222 3.734-0.886 88.936-306.418z" ], "tags": [ "windows", "brand", "os" ], "defaultCode": 60097, "grid": 16, "id": 450, "attrs": [] }, { "paths": [ "M0.35 512l-0.35-312.074 384-52.144v364.218zM448 138.482l511.872-74.482v448h-511.872zM959.998 576l-0.126 448-511.872-72.016v-375.984zM384 943.836l-383.688-52.594-0.020-315.242h383.708z" ], "tags": [ "windows8", "brand", "os" ], "defaultCode": 60098, "grid": 16, "id": 451, "attrs": [] }, { "paths": [ "M891.96 514.204c-18.086 0-35.348 3.52-51.064 9.856-10.506-114.358-110.29-204.060-232-204.060-29.786 0-58.682 5.63-84.318 15.164-9.96 3.702-12.578 7.52-12.578 14.916v402.714c0 7.766 6.24 14.234 14.124 14.996 0.336 0.034 363.536 0.21 365.89 0.21 72.904 0 131.986-56.816 131.986-126.894s-59.134-126.902-132.040-126.902zM400 768h32l16-224.22-16-223.78h-32l-16 223.78zM304 768h-32l-16-162.75 16-157.25h32l16 160zM144 768h32l16-128-16-128h-32l-16 128zM16 704h32l16-64-16-64h-32l-16 64z" ], "tags": [ "soundcloud", "brand", "social" ], "defaultCode": 60099, "grid": 16, "id": 452, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM176 704h-32l-16-96 16-96h32l16 96-16 96zM304 704h-32l-16-128 16-128h32l16 128-16 128zM432 704h-32l-16-192 16-192h32l16 192-16 192zM825.2 704c-2 0-301.2-0.2-301.4-0.2-6.4-0.6-11.6-6.2-11.8-12.8v-345.2c0-6.4 2.2-9.6 10.4-12.8 21.2-8.2 45-13 69.6-13 100.2 0 182.4 76.8 191.2 175 13-5.4 27.2-8.4 42-8.4 60 0 108.8 48.8 108.8 108.8s-48.8 108.6-108.8 108.6z" ], "tags": [ "soundcloud", "brand", "social" ], "defaultCode": 60100, "grid": 16, "id": 453, "attrs": [] }, { "paths": [ "M425.6 37.4c-1.6-1-3.4-1.8-5-2.6-1.8 0.4-3.4 0.6-5.2 1l10.2 1.6z", "M36.8 421c-0.4 1.8-0.6 3.6-0.8 5.2 1 1.6 1.6 3.2 2.6 4.8l-1.8-10z", "M986.8 602.6c0.4-1.8 0.6-3.6 1-5.4-1-1.6-1.6-3.2-2.6-4.8l1.6 10.2z", "M592 983c1.6 1 3.4 1.8 5 2.6 1.8-0.4 3.6-0.6 5.4-0.8l-10.4-1.8z", "M987.8 597.2c-0.4 1.8-0.6 3.6-1 5.4l-1.8-10.4c1 1.8 1.8 3.4 2.8 5 5.2-28.8 8-58.2 8-87.6 0-65.2-12.8-128.6-38-188.2-24.4-57.6-59.2-109.4-103.6-153.8s-96.2-79.2-153.6-103.6c-59.6-25.2-123-38-188.2-38-30.8 0-61.6 2.8-91.6 8.6 0 0-0.2 0-0.2 0 1.6 0.8 3.4 1.6 5 2.6l-10.2-1.6c1.8-0.4 3.4-0.6 5.2-1-41.2-21.8-87.4-33.6-134.2-33.6-76.4 0-148.4 29.8-202.4 83.8s-83.8 126-83.8 202.4c0 48.6 12.6 96.6 36 138.8 0.4-1.8 0.6-3.6 0.8-5.2l1.8 10.2c-1-1.6-1.8-3.2-2.6-4.8-4.8 27.4-7.2 55.4-7.2 83.4 0 65.2 12.8 128.6 38 188.2 24.4 57.6 59.2 109.2 103.6 153.6s96.2 79.2 153.8 103.6c59.6 25.2 123 38 188.2 38 28.4 0 56.8-2.6 84.6-7.6-1.6-1-3.2-1.8-5-2.6l10.4 1.8c-1.8 0.4-3.6 0.6-5.4 0.8 42.8 24.2 91.4 37.2 140.8 37.2 76.4 0 148.4-29.8 202.4-83.8s83.8-126 83.8-202.4c-0.2-48.6-12.8-96.6-36.4-139.2zM514.2 805.8c-171.8 0-248.6-84.4-248.6-147.8 0-32.4 24-55.2 57-55.2 73.6 0 54.4 105.6 191.6 105.6 70.2 0 109-38.2 109-77.2 0-23.4-11.6-49.4-57.8-60.8l-152.8-38.2c-123-30.8-145.4-97.4-145.4-160 0-129.8 122.2-178.6 237-178.6 105.8 0 230.4 58.4 230.4 136.4 0 33.4-29 52.8-62 52.8-62.8 0-51.2-86.8-177.6-86.8-62.8 0-97.4 28.4-97.4 69s49.6 53.6 92.6 63.4l113.2 25.2c123.8 27.6 155.2 100 155.2 168 0 105.4-81 184.2-244.4 184.2z" ], "tags": [ "skype", "brand", "social" ], "defaultCode": 60101, "grid": 16, "id": 454, "attrs": [] }, { "paths": [ "M256 640c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM640 640c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM643.112 776.778c16.482-12.986 40.376-10.154 53.364 6.332s10.152 40.378-6.334 53.366c-45.896 36.158-115.822 59.524-178.142 59.524-62.322 0-132.248-23.366-178.144-59.522-16.486-12.99-19.32-36.882-6.332-53.368 12.99-16.482 36.882-19.318 53.366-6.332 26.422 20.818 78.722 43.222 131.11 43.222s104.688-22.404 131.112-43.222zM1024 512c0-70.692-57.308-128-128-128-48.116 0-89.992 26.57-111.852 65.82-65.792-35.994-145.952-59.246-233.28-64.608l76.382-171.526 146.194 42.2c13.152 37.342 48.718 64.114 90.556 64.114 53.020 0 96-42.98 96-96s-42.98-96-96-96c-36.56 0-68.342 20.442-84.554 50.514l-162.906-47.024c-18.224-5.258-37.538 3.722-45.252 21.052l-103.77 233.026c-85.138 5.996-163.262 29.022-227.636 64.236-21.864-39.25-63.766-65.804-111.882-65.804-70.692 0-128 57.308-128 128 0 52.312 31.402 97.254 76.372 117.102-8.070 24.028-12.372 49.104-12.372 74.898 0 176.73 200.576 320 448 320 247.422 0 448-143.27 448-320 0-25.792-4.3-50.862-12.368-74.886 44.97-19.85 76.368-64.802 76.368-117.114zM864 188c19.882 0 36 16.118 36 36s-16.118 36-36 36-36-16.118-36-36 16.118-36 36-36zM64 512c0-35.29 28.71-64 64-64 25.508 0 47.572 15.004 57.846 36.646-33.448 25.366-61.166 54.626-81.666 86.738-23.524-9.47-40.18-32.512-40.18-59.384zM512 948c-205.45 0-372-109.242-372-244s166.55-244 372-244c205.45 0 372 109.242 372 244s-166.55 244-372 244zM919.82 571.384c-20.5-32.112-48.218-61.372-81.666-86.738 10.276-21.642 32.338-36.646 57.846-36.646 35.29 0 64 28.71 64 64 0 26.872-16.656 49.914-40.18 59.384z" ], "tags": [ "reddit", "brand", "social" ], "defaultCode": 60102, "grid": 16, "id": 455, "attrs": [] }, { "paths": [ "M0 0v1024h1024v-1024h-1024zM544 584v216h-64v-216l-175-328h72.6l134.4 252 134.4-252h72.6l-175 328z" ], "tags": [ "hackernews", "brand", "ycombinator", "yc", "social" ], "defaultCode": 60103, "grid": 16, "id": 456, "attrs": [] }, { "paths": [ "M966.8 233.6c0 3.2-1 6.2-3 9-2 2.6-4.2 4-6.8 4-20 2-36.4 8.4-49 19.2-12.8 10.8-25.8 31.8-39.2 62.4l-206.4 465.4c-1.4 4.4-5.2 6.4-11.4 6.4-4.8 0-8.6-2.2-11.4-6.4l-115.8-242-133.2 242c-2.8 4.4-6.4 6.4-11.4 6.4-6 0-9.8-2.2-11.8-6.4l-202.6-465.2c-12.6-28.8-26-49-40-60.4s-33.6-18.6-58.6-21.2c-2.2 0-4.2-1.2-6-3.4-2-2.2-2.8-4.8-2.8-7.8 0-7.6 2.2-11.4 6.4-11.4 18 0 37 0.8 56.8 2.4 18.4 1.6 35.6 2.4 51.8 2.4 16.4 0 36-0.8 58.4-2.4 23.4-1.6 44.2-2.4 62.4-2.4 4.4 0 6.4 3.8 6.4 11.4s-1.4 11.2-4 11.2c-18 1.4-32.4 6-42.8 13.8s-15.6 18-15.6 30.8c0 6.4 2.2 14.6 6.4 24.2l167.4 378.4 95.2-179.6-88.6-185.8c-16-33.2-29-54.6-39.2-64.2s-25.8-15.4-46.6-17.6c-2 0-3.6-1.2-5.4-3.4s-2.6-4.8-2.6-7.8c0-7.6 1.8-11.4 5.6-11.4 18 0 34.6 0.8 49.8 2.4 14.6 1.6 30 2.4 46.6 2.4 16.2 0 33.2-0.8 51.4-2.4 18.6-1.6 37-2.4 55-2.4 4.4 0 6.4 3.8 6.4 11.4s-1.2 11.2-4 11.2c-36.2 2.4-54.2 12.8-54.2 30.8 0 8 4.2 20.6 12.6 37.6l58.6 119 58.4-108.8c8-15.4 12.2-28.4 12.2-38.8 0-24.8-18-38-54.2-39.6-3.2 0-4.8-3.8-4.8-11.2 0-2.8 0.8-5.2 2.4-7.6s3.2-3.6 4.8-3.6c13 0 28.8 0.8 47.8 2.4 18 1.6 33 2.4 44.6 2.4 8.4 0 20.6-0.8 36.8-2 20.4-1.8 37.6-2.8 51.4-2.8 3.2 0 4.8 3.2 4.8 9.6 0 8.6-3 13-8.8 13-21 2.2-38 8-50.8 17.4s-28.8 30.8-48 64.4l-78.2 143.2 105.2 214.4 155.4-361.4c5.4-13.2 8-25.4 8-36.4 0-26.4-18-40.4-54.2-42.2-3.2 0-4.8-3.8-4.8-11.2 0-7.6 2.4-11.4 7.2-11.4 13.2 0 28.8 0.8 47 2.4 16.8 1.6 30.8 2.4 42 2.4 12 0 25.6-0.8 41.2-2.4 16.2-1.6 30.8-2.4 43.8-2.4 4 0 6 3.2 6 9.6z" ], "tags": [ "wikipedia", "brand" ], "defaultCode": 60104, "grid": 16, "id": 457, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM384 832h-128v-448h128v448zM320 320c-35.4 0-64-28.6-64-64s28.6-64 64-64c35.4 0 64 28.6 64 64s-28.6 64-64 64zM832 832h-128v-256c0-35.4-28.6-64-64-64s-64 28.6-64 64v256h-128v-448h128v79.4c26.4-36.2 66.8-79.4 112-79.4 79.6 0 144 71.6 144 160v288z" ], "tags": [ "linkedin", "brand", "social" ], "defaultCode": 60105, "grid": 16, "id": 458, "attrs": [] }, { "paths": [ "M384 384h177.106v90.782h2.532c24.64-44.194 84.958-90.782 174.842-90.782 186.946 0 221.52 116.376 221.52 267.734v308.266h-184.61v-273.278c0-65.184-1.334-149.026-96.028-149.026-96.148 0-110.82 70.986-110.82 144.292v278.012h-184.542v-576z", "M64 384h192v576h-192v-576z", "M256 224c0 53.019-42.981 96-96 96s-96-42.981-96-96c0-53.019 42.981-96 96-96s96 42.981 96 96z" ], "tags": [ "linkedin", "brand", "social" ], "defaultCode": 60106, "grid": 16, "id": 459, "attrs": [] }, { "paths": [ "M451.6 766.2l-37.6-102c0 0-61 68-152.4 68-81 0-138.4-70.4-138.4-183 0-144.2 72.8-195.8 144.2-195.8 103.2 0 136 66.8 164.2 152.4l37.6 117.2c37.6 113.8 108 205.2 310.8 205.2 145.4 0 244-44.6 244-161.8 0-95-54-144.2-154.8-167.8l-75-16.4c-51.6-11.8-66.8-32.8-66.8-68 0-39.8 31.6-63.4 83.2-63.4 56.4 0 86.8 21.2 91.4 71.6l117.2-14c-9.4-105.6-82.2-149-201.8-149-105.6 0-208.8 39.8-208.8 167.8 0 79.8 38.8 130.2 136 153.6l79.8 18.8c59.8 14 79.8 38.8 79.8 72.8 0 43.4-42.2 61-122 61-118.4 0-167.8-62.2-195.8-147.8l-38.8-117.2c-49-152.6-127.6-208.8-283.6-208.8-172.4 0-264 109-264 294.4 0 178.2 91.4 274.4 255.8 274.4 132.4 0 195.8-62.2 195.8-62.2v0z" ], "tags": [ "lastfm", "brand", "social" ], "defaultCode": 60107, "grid": 16, "id": 460, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM746.6 760.8c-177.6 0-239.2-80-272-179.6l-32.8-102.6c-24.6-75-53.4-133.4-143.6-133.4-62.6 0-126.2 45.2-126.2 171.4 0 98.6 50.2 160.2 121.2 160.2 80 0 133.4-59.6 133.4-59.6l32.8 89.2c0 0-55.4 54.4-171.4 54.4-144 0-224-84-224-240 0-162.2 80-257.6 231-257.6 136.6 0 205.2 49.2 248.4 182.6l33.8 102.6c24.6 75 67.8 129.4 171.4 129.4 69.8 0 106.8-15.4 106.8-53.4 0-29.8-17.4-51.4-69.8-63.6l-69.8-16.4c-85.2-20.6-119-64.6-119-134.4 0-111.8 90.4-146.8 182.6-146.8 104.6 0 168.4 38 176.6 130.4l-102.6 12.4c-4.2-44.2-30.8-62.6-80-62.6-45.2 0-72.8 20.6-72.8 55.4 0 30.8 13.4 49.2 58.4 59.6l65.6 14.4c88.2 20.6 135.4 63.6 135.4 146.8 0 102.2-86.2 141.2-213.4 141.2z" ], "tags": [ "lastfm", "brand", "social" ], "defaultCode": 60108, "grid": 16, "id": 461, "attrs": [] }, { "paths": [ "M0 0v1024h1024v-1024h-1024zM512 960v-448h-448v-448h448v448h448v448h-448z" ], "tags": [ "delicious", "brand", "social" ], "defaultCode": 60109, "grid": 16, "id": 462, "attrs": [] }, { "paths": [ "M512 320c-35.2 0-64 28.8-64 64v256c0 105.8-86.2 192-192 192s-192-86.2-192-192v-128h128v128c0 35.2 28.8 64 64 64s64-28.8 64-64v-256c0-105.8 86.2-192 192-192s192 86.2 192 178v62l-82 24-46-24v-62c0-21.2-28.8-50-64-50z", "M960 640c0 105.8-86.2 192-192 192s-192-86.2-192-206v-124l46 24 82-24v124c0 49.2 28.8 78 64 78s64-28.8 64-64v-128h128v128z" ], "tags": [ "stumbleupon", "brand", "social" ], "defaultCode": 60110, "grid": 16, "id": 463, "attrs": [] }, { "paths": [ "M852 0h-680c-94.6 0-172 77.4-172 172v680c0 94.6 77.4 172 172 172h680c94.6 0 172-77.4 172-172v-680c0-94.6-77.4-172-172-172zM512 320c-35.29 0-64 28.71-64 64v256c0 105.872-86.13 192-192 192s-192-86.128-192-192v-128h128v128c0 35.29 28.71 64 64 64s64-28.71 64-64v-256c0-105.87 86.13-192 192-192s192 86.13 192 178v62l-82 24-46-24v-62c0-21.29-28.71-50-64-50zM960 640c0 105.872-86.13 192-192 192s-192-86.128-192-206v-124l46 24 82-24v124c0 49.29 28.71 78 64 78s64-28.71 64-64v-128h128v128z" ], "tags": [ "stumbleupon", "brand", "social" ], "defaultCode": 60111, "grid": 16, "id": 464, "attrs": [] }, { "paths": [ "M1024 640v384h-1024v-384h128v256h768v-256zM192 704h640v128h-640zM207.152 565.466l27.698-124.964 624.832 138.496-27.698 124.964zM279.658 308.558l54.092-116.006 580.032 270.464-54.092 116.006zM991.722 361.476l-77.922 101.55-507.746-389.608 56.336-73.418h58.244z" ], "tags": [ "stackoverflow", "brand", "social" ], "defaultCode": 60112, "grid": 16, "id": 465, "attrs": [] }, { "paths": [ "M512 68.4c-245 0-443.6 198.6-443.6 443.6 0 188 117 348.4 282 413-3.8-35-7.4-89 1.6-127.2 8-34.6 52-220.4 52-220.4s-13.2-26.6-13.2-65.8c0-61.6 35.8-107.8 80.2-107.8 37.8 0 56.2 28.4 56.2 62.4 0 38-24.2 95-36.8 147.6-10.6 44.2 22 80.2 65.6 80.2 78.8 0 139.4-83.2 139.4-203.2 0-106.2-76.4-180.4-185.2-180.4-126.2 0-200.2 94.6-200.2 192.6 0 38.2 14.6 79 33 101.2 3.6 4.4 4.2 8.2 3 12.8-3.4 14-10.8 44.2-12.4 50.4-2 8.2-6.4 9.8-14.8 6-55.4-25.8-90-106.8-90-171.8 0-140 101.6-268.4 293-268.4 153.8 0 273.4 109.6 273.4 256.2 0 152.8-96.4 276-230.2 276-45 0-87.2-23.4-101.6-51 0 0-22.2 84.6-27.6 105.4-10 38.6-37 86.8-55.2 116.2 41.6 12.8 85.6 19.8 131.4 19.8 245 0 443.6-198.6 443.6-443.6 0-245.2-198.6-443.8-443.6-443.8z" ], "tags": [ "pinterest", "brand", "social" ], "defaultCode": 60113, "grid": 16, "id": 466, "attrs": [] }, { "paths": [ "M512 0c-282.4 0-512 229.6-512 512s229.6 512 512 512 512-229.6 512-512-229.6-512-512-512zM512 955.6c-45.8 0-89.8-7-131.4-19.8 18-29.4 45.2-77.8 55.2-116.2 5.4-20.8 27.6-105.4 27.6-105.4 14.4 27.6 56.8 51 101.6 51 133.8 0 230.2-123 230.2-276 0-146.6-119.6-256.2-273.4-256.2-191.4 0-293 128.6-293 268.4 0 65 34.6 146 90 171.8 8.4 4 12.8 2.2 14.8-6 1.4-6.2 9-36.2 12.4-50.4 1-4.4 0.6-8.4-3-12.8-18.4-22.2-33-63.2-33-101.2 0-97.8 74-192.6 200.2-192.6 109 0 185.2 74.2 185.2 180.4 0 120-60.6 203.2-139.4 203.2-43.6 0-76.2-36-65.6-80.2 12.6-52.8 36.8-109.6 36.8-147.6 0-34-18.2-62.4-56.2-62.4-44.6 0-80.2 46-80.2 107.8 0 39.2 13.2 65.8 13.2 65.8s-44 185.8-52 220.4c-9 38.4-5.4 92.2-1.6 127.2-165-64.4-282-224.8-282-412.8 0-245 198.6-443.6 443.6-443.6s443.6 198.6 443.6 443.6c0 245-198.6 443.6-443.6 443.6z" ], "tags": [ "pinterest", "brand", "social" ], "defaultCode": 60114, "grid": 16, "id": 467, "attrs": [] }, { "paths": [ "M928 0h-832c-52.8 0-96 43.2-96 96v832c0 52.8 43.2 96 96 96h832c52.8 0 96-43.2 96-96v-832c0-52.8-43.2-96-96-96zM312.6 666h-110.6c-6.6 0-11.6-3-14.4-7.6-3-4.8-3-10.8 0-17l117.6-207.6c0.2-0.2 0.2-0.4 0-0.6l-74.8-129.6c-3-6.2-3.6-12.2-0.6-17 2.8-4.6 8.4-7 15.2-7h110.8c17 0 25.4 11 30.8 20.8 0 0 75.6 132 76.2 132.8-4.4 8-119.6 211.4-119.6 211.4-6 10.4-14 21.4-30.6 21.4zM836.4 152.2l-245.2 433.6c-0.2 0.2-0.2 0.6 0 0.8l156.2 285.2c3 6.2 3.2 12.4 0.2 17.2-2.8 4.6-8 7-14.8 7h-110.6c-17 0-25.4-11.2-31-21 0 0-157-288-157.4-288.8 7.8-13.8 246.4-437 246.4-437 6-10.6 13.2-21 29.6-21h112.2c6.6 0 12 2.6 14.8 7 2.8 4.6 2.8 10.8-0.4 17z" ], "tags": [ "xing", "brand", "social" ], "defaultCode": 60115, "grid": 16, "id": 468, "attrs": [] }, { "paths": [ "M155.6 202.2c-8.8 0-16.4 3.2-20.2 9.2-3.8 6.4-3.2 14.4 0.8 22.6l99.8 172.8c0.2 0.4 0.2 0.6 0 0.8l-156.8 277.2c-4 8.2-3.8 16.4 0 22.6 3.8 6 10.4 10 19.2 10h147.6c22 0 32.8-15 40.2-28.6 0 0 153.4-271.4 159.4-282-0.6-1-101.6-177-101.6-177-7.4-13-18.4-27.6-41.2-27.6h-147.2z", "M776 0c-22 0-31.6 13.8-39.6 28.2 0 0-318.2 564.2-328.6 582.8 0.6 1 209.8 385 209.8 385 7.4 13 18.6 28.2 41.2 28.2h147.6c8.8 0 15.8-3.4 19.6-9.4 4-6.4 3.8-14.6-0.4-22.8l-208-380.6c-0.2-0.4-0.2-0.6 0-1l327-578.2c4-8.2 4.2-16.4 0.4-22.8-3.8-6-10.8-9.4-19.6-9.4h-149.4z" ], "tags": [ "xing", "brand", "social" ], "defaultCode": 60116, "grid": 16, "id": 469, "attrs": [] }, { "paths": [ "M367.562 0c-243.358 0-367.562 140.162-367.562 401.856v0 549.034l238.39-238.628v-278.896c0-108.416 28.73-177.406 125.118-192.894v0c33.672-6.584 103.75-4.278 148.306-4.278v0 165.596c0 1.51 0.208 4.206 0.594 5.586v0c1.87 6.704 7.93 11.616 15.116 11.63v0c4.062 0.008 7.868-2.104 11.79-5.97v0l413.122-412.974-584.874-0.062zM785.61 311.746v278.89c0 108.414-28.736 177.414-125.116 192.894v0c-33.672 6.582-103.756 4.278-148.312 4.278v0-165.594c0-1.5-0.206-4.204-0.594-5.582v0c-1.864-6.712-7.922-11.622-15.112-11.63v0c-4.064-0.008-7.866 2.112-11.79 5.966v0l-413.124 412.966 584.874 0.066c243.354 0 367.564-140.168 367.564-401.852v0-549.028l-238.39 238.626z" ], "tags": [ "flattr", "brand", "donate", "social" ], "defaultCode": 60117, "grid": 16, "id": 470, "attrs": [] }, { "paths": [ "M851.564 90.090c-12.060-16.404-31.204-26.090-51.564-26.090h-608c-35.346 0-64 28.654-64 64v768c0 25.884 15.592 49.222 39.508 59.128 7.918 3.28 16.234 4.874 24.478 4.874 16.656 0 33.026-6.504 45.268-18.748l237.256-237.254h165.49c27.992 0 52.736-18.192 61.086-44.91l160-512c6.074-19.432 2.538-40.596-9.522-57zM672.948 320h-224.948c-35.346 0-64 28.654-64 64s28.654 64 64 64h184.948l-40 128h-144.948c-16.974 0-33.252 6.742-45.254 18.746l-146.746 146.744v-549.49h456.948l-40 128z" ], "tags": [ "foursquare", "brand", "social" ], "defaultCode": 60118, "grid": 16, "id": 471, "attrs": [] }, { "paths": [ "M608.876 653.468c-17.282 17.426-2.668 49.128-2.668 49.128l130.090 217.218c0 0 21.36 28.64 39.864 28.64 18.59 0 36.954-15.27 36.954-15.27l102.844-147.008c0 0 10.36-18.546 10.598-34.792 0.372-23.106-34.454-29.434-34.454-29.434l-243.488-78.192c-0.002 0.004-23.858-6.328-39.74 9.71zM596.532 543.984c12.46 21.128 46.828 14.972 46.828 14.972l242.938-71.006c0 0 33.106-13.466 37.832-31.418 4.64-17.954-5.46-39.622-5.46-39.622l-116.098-136.752c0 0-10.062-17.292-30.938-19.032-23.016-1.958-37.18 25.898-37.18 25.898l-137.27 216.010c0 0.004-12.134 21.516-0.652 40.95zM481.754 459.768c28.608-7.044 33.148-48.604 33.148-48.604l-1.944-345.87c0 0-4.314-42.666-23.486-54.232-30.070-18.242-38.982-8.718-47.596-7.444l-201.696 74.944c0 0-19.754 6.536-30.042 23.018-14.69 23.352 14.928 57.544 14.928 57.544l209.644 285.756c0 0 20.69 21.396 47.044 14.888zM431.944 599.738c0.722-26.676-32.030-42.7-32.030-42.7l-216.796-109.524c0 0-32.126-13.246-47.722-4.016-11.95 7.060-22.536 19.84-23.572 31.134l-14.12 173.812c0 0-2.116 30.114 5.69 43.82 11.054 19.442 47.428 5.902 47.428 5.902l253.096-55.942c9.832-6.61 27.074-7.204 28.026-42.486zM494.88 693.542c-21.726-11.156-47.724 11.95-47.724 11.95l-169.468 186.566c0 0-21.144 28.528-15.768 46.050 5.066 16.418 13.454 24.578 25.318 30.328l170.192 53.726c0 0 20.634 4.286 36.258-0.242 22.18-6.43 18.094-41.152 18.094-41.152l3.848-252.602c-0.002 0.002-0.868-24.334-20.75-34.624z" ], "tags": [ "yelp", "brand", "social" ], "defaultCode": 60119, "grid": 16, "id": 472, "attrs": [] }, { "paths": [ "M930 308.6c-47.8 212.2-195.4 324.2-428 324.2h-77.4l-53.8 341.6h-64.8l-3.4 22c-2.2 14.6 9 27.6 23.6 27.6h165.6c19.6 0 36.2-14.2 39.4-33.6l1.6-8.4 31.2-197.8 2-10.8c3-19.4 19.8-33.6 39.4-33.6h24.6c160.4 0 286-65.2 322.8-253.6 13.8-71.6 8.6-132.4-22.8-177.6z", "M831 77.2c-47.4-54-133.2-77.2-242.8-77.2h-318.2c-22.4 0-41.6 16.2-45 38.4l-132.6 840.4c-2.6 16.6 10.2 31.6 27 31.6h196.6l49.4-313-1.6 9.8c3.4-22.2 22.4-38.4 44.8-38.4h93.4c183.4 0 327-74.4 369-290 1.2-6.4 2.4-12.6 3.2-18.6 12.4-79.6 0-134-43.2-183z" ], "tags": [ "paypal", "brand", "donate" ], "defaultCode": 60120, "grid": 16, "id": 473, "attrs": [] }, { "paths": [ "M258.278 446.542l-146.532-253.802c93.818-117.464 238.234-192.74 400.254-192.74 187.432 0 351.31 100.736 440.532 251h-417.77c-7.504-0.65-15.092-1-22.762-1-121.874 0-224.578 83.644-253.722 196.542zM695.306 325h293.46c22.74 57.93 35.234 121.004 35.234 187 0 280.826-226.1 508.804-506.186 511.926l209.394-362.678c29.48-42.378 46.792-93.826 46.792-149.248 0-73.17-30.164-139.42-78.694-187zM326 512c0-102.56 83.44-186 186-186s186 83.44 186 186c0 102.56-83.44 186-186 186s-186-83.44-186-186zM582.182 764.442l-146.578 253.878c-246.532-36.884-435.604-249.516-435.604-506.32 0-91.218 23.884-176.846 65.696-251.024l209.030 362.054c41.868 89.112 132.476 150.97 237.274 150.97 24.3 0 47.836-3.34 70.182-9.558z" ], "tags": [ "chrome", "browser", "internet", "brand" ], "defaultCode": 60121, "grid": 16, "id": 474, "attrs": [] }, { "paths": [ "M1022.526 334.14l-11.86 76.080c0 0-16.954-140.856-37.732-193.514-31.846-80.688-46.014-80.040-46.108-79.922 21.33 54.204 17.462 83.324 17.462 83.324s-37.792-102.998-137.712-135.768c-110.686-36.282-170.57-26.364-177.488-24.486-1.050-0.008-2.064-0.010-3.030-0.010 0.818 0.062 1.612 0.146 2.426 0.212-0.034 0.020-0.090 0.042-0.082 0.052 0.45 0.548 122.306 21.302 143.916 50.996 0 0-51.76 0-103.272 14.842-2.328 0.666 189.524 23.964 228.746 215.674 0 0-21.030-43.876-47.040-51.328 17.106 52.036 12.714 150.776-3.576 199.85-2.096 6.312-4.24-27.282-36.328-41.75 10.28 73.646-0.616 190.456-51.708 222.632-3.982 2.504 32.030-115.31 7.242-69.762-142.708 218.802-311.404 100.972-387.248 49.11 38.866 8.462 112.654-1.318 145.314-25.612 0.042-0.030 0.078-0.056 0.118-0.086 35.468-24.252 56.472-41.964 75.334-37.772 18.874 4.214 31.438-14.726 16.78-31.53-14.676-16.838-50.314-39.978-98.524-27.366-34 8.904-76.134 46.522-140.448 8.432-49.364-29.25-54.012-53.546-54.45-70.376 1.218-5.966 2.754-11.536 4.576-16.624 5.682-15.87 22.912-20.658 32.494-24.438 16.256 2.792 30.262 7.862 44.968 15.406 0.19-4.894 0.252-11.39-0.018-18.76 1.41-2.802 0.538-11.252-1.722-21.58-1.302-10.308-3.42-20.974-6.752-30.692 0.012-0.002 0.020-0.010 0.030-0.014 0.056-0.018 0.108-0.040 0.156-0.070 0.078-0.044 0.146-0.112 0.208-0.19 0.012-0.020 0.030-0.034 0.044-0.052 0.082-0.124 0.154-0.272 0.198-0.466 1.020-4.618 12.022-13.524 25.718-23.1 12.272-8.58 26.702-17.696 38.068-24.752 10.060-6.248 17.72-10.882 19.346-12.098 0.618-0.466 1.358-1.012 2.164-1.636 0.15-0.116 0.3-0.232 0.454-0.354 0.094-0.074 0.19-0.148 0.286-0.226 5.41-4.308 13.484-12.448 15.178-29.578 0.004-0.042 0.010-0.080 0.012-0.122 0.050-0.504 0.092-1.014 0.13-1.534 0.028-0.362 0.050-0.726 0.072-1.096 0.014-0.284 0.032-0.566 0.044-0.856 0.030-0.674 0.050-1.364 0.060-2.064 0-0.040 0.002-0.076 0.004-0.116 0.022-1.658-0.006-3.386-0.104-5.202-0.054-1.014-0.126-1.93-0.298-2.762-0.008-0.044-0.018-0.092-0.028-0.136-0.018-0.082-0.036-0.164-0.058-0.244-0.036-0.146-0.076-0.292-0.122-0.43-0.006-0.018-0.010-0.032-0.016-0.046-0.052-0.16-0.112-0.314-0.174-0.464-0.004-0.006-0.004-0.010-0.006-0.016-1.754-4.108-8.32-5.658-35.442-6.118-0.026-0.002-0.050-0.002-0.076-0.002v0c-11.066-0.188-25.538-0.194-44.502-0.118-33.25 0.134-51.628-32.504-57.494-45.132 8.040-44.46 31.276-76.142 69.45-97.626 0.722-0.406 0.58-0.742-0.274-0.978 7.464-4.514-90.246-0.124-135.186 57.036-39.888-9.914-74.654-9.246-104.616-2.214-5.754-0.162-12.924-0.88-21.434-2.652-19.924-18.056-48.448-51.402-49.976-91.208 0 0-0.092 0.072-0.252 0.204-0.020-0.382-0.056-0.76-0.072-1.142 0 0-60.716 46.664-51.628 173.882-0.022 2.036-0.064 3.986-0.12 5.874-16.432 22.288-24.586 41.020-25.192 45.156-14.56 29.644-29.334 74.254-41.356 141.98 0 0 8.408-26.666 25.284-56.866-12.412 38.022-22.164 97.156-16.436 185.856 0 0 1.514-19.666 6.874-47.994 4.186 55.010 22.518 122.924 68.858 202.788 88.948 153.32 225.67 230.74 376.792 242.616 26.836 2.212 54.050 2.264 81.424 0.186 2.516-0.178 5.032-0.364 7.55-0.574 30.964-2.174 62.134-6.852 93.238-14.366 425.172-102.798 378.942-616.198 378.942-616.198z" ], "tags": [ "firefox", "browser", "internet", "brand" ], "defaultCode": 60122, "grid": 16, "id": 475, "attrs": [] }, { "paths": [ "M734.202 628.83h236.050c1.82-16.37 2.548-33.098 2.548-50.196 0-80.224-21.534-155.468-59.124-220.266 38.88-103.308 37.492-190.988-14.556-243.39-49.496-49.28-182.29-41.28-332.412 25.198-11.104-0.84-22.318-1.272-33.638-1.272-206.048 0-378.926 141.794-426.708 332.85 64.638-82.754 132.638-142.754 223.478-186.448-8.26 7.74-56.454 55.652-64.56 63.764-239.548 239.478-315.090 552.306-233.806 633.604 61.786 61.774 173.758 51.342 302.376-11.648 59.806 30.458 127.5 47.63 199.218 47.63 193.134 0 356.804-124.316 416.090-297.448h-237.868c-32.734 60.382-96.748 101.48-170.218 101.48-73.468 0-137.484-41.098-170.216-101.48-14.55-27.274-22.914-58.554-22.914-91.656v-0.722h386.26zM348.302 512.804c5.456-97.11 86.2-174.584 184.766-174.584s179.312 77.472 184.766 174.584h-369.532zM896.966 163.808c33.526 33.88 32.688 96.214 4.012 174.022-49.136-74.908-120.518-133.936-204.792-167.64 90.106-38.638 163.406-43.756 200.78-6.382zM93.482 967.256c-42.782-42.796-29.884-132.618 25.23-240.832 34.308 96.27 101.156 177.090 187.336 229.154-95.43 43.318-173.536 50.674-212.566 11.678z" ], "tags": [ "IE", "browser", "internet-explorer", "brand" ], "defaultCode": 60123, "grid": 16, "id": 476, "attrs": [] }, { "paths": [ "M15.4 454.6c30-236.8 191.6-451.6 481.2-454.6 174.8 3.4 318.6 82.6 404.2 233.6 43 78.8 56.4 161.6 59.2 253v107.4h-642.6c3 265 390 256 556.6 139.2v215.8c-97.6 58.6-319 111-490.4 43.6-146-54.8-250-207.6-249.4-354.6-4.8-190.6 94.8-316.8 249.4-388.6-32.8 40.6-57.8 85.4-70.8 163h362.8c0 0 21.2-216.8-205.4-216.8-213.6 7.4-367.6 131.6-454.8 259v0z" ], "tags": [ "edge", "browser", "brand" ], "defaultCode": 60124, "grid": 16, "id": 477, "attrs": [] }, { "paths": [ "M512 0c-282.8 0-512 229.2-512 512s229.2 512 512 512 512-229.2 512-512-229.2-512-512-512zM958.4 472.8l-1-10.6c0.2 3.6 0.6 7 1 10.6zM888.4 268.8l-7.2-10.8c2.4 3.6 4.8 7.2 7.2 10.8zM860.6 230.6l-4.4-5.4c1.6 1.8 3 3.6 4.4 5.4zM798.6 167.6l-5.4-4.4c2 1.6 3.6 3 5.4 4.4zM766 142.8l-10.8-7.2c3.6 2.4 7.2 4.8 10.8 7.2zM561.8 66.8l-10.8-1c3.6 0.2 7.2 0.6 10.8 1zM472.8 65.6l-10.8 1c3.6-0.2 7.2-0.6 10.8-1zM268.8 135.6l-10.8 7.2c3.6-2.4 7.2-4.8 10.8-7.2zM230.6 163.4l-5.2 4.2c1.8-1.4 3.4-2.8 5.2-4.2zM167.6 225.4l-4.4 5.4c1.6-1.8 3-3.6 4.4-5.4zM142.8 258l-7.2 10.8c2.4-3.6 4.8-7.2 7.2-10.8zM66.8 462.2l-1 10.8c0.2-3.6 0.6-7.2 1-10.8zM65.6 551.2l1 10.8c-0.2-3.6-0.6-7.2-1-10.8zM135.6 755l7.2 10.8c-2.4-3.4-4.8-7-7.2-10.8zM144 767.6l79.8-53.4-8.8-13.4-79.8 53.4c-36.2-56.2-60-120.8-68-190.4l47.8-4.8-1.6-16-47.8 4.8c-0.8-9.2-1.2-18.6-1.4-28h96v-16h-96c0.2-9.4 0.6-18.6 1.4-28l47.8 4.6 1.6-16-47.8-4.6c8-69.6 32-134.2 68.2-190.4l79.8 53.4 8.8-13.4-80-53c5.4-7.6 10.8-15.2 16.6-22.4l37 30.4 10.2-12.4-37-30.4c6-7.2 12.4-14 18.8-20.8l67.8 67.8 11.4-11.4-67.8-67.8c6.8-6.4 13.6-12.8 20.6-18.8l30.4 37.2 12.4-10.2-30.4-37c7.4-5.8 14.8-11.4 22.4-16.8l53.4 79.8 13.4-8.8-53.4-79.8c56.2-36.2 120.8-60 190.4-68l4.8 47.8 16-1.6-4.8-47.8c9.2-0.8 18.6-1.2 28-1.4v96h16v-96c9.4 0.2 18.6 0.6 28 1.4l-4.6 47.8 16 1.6 4.6-47.8c69.6 8 134.2 32 190.4 68.2l-53.4 79.8 13.4 8.8 53.4-79.8c7.6 5.4 15.2 10.8 22.4 16.6l-30.4 37 12.4 10.2 30.4-37c7.2 6 14 12.4 20.8 18.8l-25.6 25-350 233.4-233.4 350-25 25c-6.4-6.8-12.8-13.6-18.8-20.6l37-30.4-10.2-12.4-37 30.4c-5.8-7.2-11.2-14.8-16.6-22.4zM167.6 798.6c-1.4-1.8-2.8-3.4-4.2-5.2l4.2 5.2zM225.4 856.4l5.2 4.2c-1.8-1.4-3.4-2.8-5.2-4.2zM258 881l10.8 7.2c-3.6-2.2-7.2-4.6-10.8-7.2zM462.2 957.2l10.8 1c-3.6-0.2-7.2-0.6-10.8-1zM551.2 958.4l10.6-1c-3.6 0.2-7 0.6-10.6 1zM755.2 888.4l10.8-7.2c-3.6 2.4-7.2 4.8-10.8 7.2zM793.4 860.6l5.4-4.4c-1.8 1.6-3.6 3-5.4 4.4zM828.4 829.2l0.8-0.8c-0.2 0.2-0.6 0.6-0.8 0.8zM856.4 798.6l4.4-5.4c-1.6 1.8-3 3.6-4.4 5.4zM863.4 790l-37-30.4-10.2 12.4 37 30.4c-6 7.2-12.4 14-18.8 20.8l-67.8-67.8-11.4 11.4 67.8 67.8c-6.8 6.4-13.6 12.8-20.6 18.8l-30.4-37.2-12.4 10.2 30.4 37c-7.4 5.8-14.8 11.4-22.4 16.8l-53.4-79.8-13.4 8.8 53.4 79.8c-56.2 36.2-120.8 60-190.4 68l-4.8-47.8-16 1.6 4.8 47.8c-9.2 0.8-18.6 1.2-28 1.4v-96h-16v96c-9.4-0.2-18.6-0.6-28-1.4l4.6-47.8-16-1.6-4.6 47.8c-69.6-8-134.2-32-190.4-68.2l53.4-79.8-13.4-8.8-53 79.8c-7.6-5.4-15.2-10.8-22.4-16.6l30.4-37-12.4-10.2-30.4 37c-7.2-6-14-12.4-20.8-18.8l25.2-25 350-233.4 233.4-350 25-25c6.4 6.8 12.8 13.6 18.8 20.6l-37 30.4 10.2 12.4 37-30.4c5.8 7.4 11.4 14.8 16.8 22.4l-79.8 53.4 8.8 13.4 79.8-53.4c36.2 56.2 60 120.8 68 190.4l-47.8 4.8 1.6 16 47.8-4.8c0.8 9.2 1.2 18.6 1.4 28h-96v16h96c-0.2 9.4-0.6 18.6-1.4 28l-47.8-4.6-1.6 16 47.8 4.6c-8 69.6-32 134.2-68.2 190.4l-79.8-53.4-8.8 13.4 79.8 53.4c-5.2 7.2-10.8 14.6-16.6 22zM958.4 551c-0.4 3.6-0.6 7.2-1 10.8l1-10.8zM888.4 755.2c-2.4 3.6-4.8 7.2-7.2 10.8l7.2-10.8z", "M432.535 71.075l18.73 94.157-15.693 3.122-18.73-94.157 15.693-3.122z", "M591.656 952.95l-18.73-94.157 15.693-3.122 18.73 94.157-15.693 3.122z", "M389.628 80.89l13.939 45.931-15.31 4.646-13.939-45.931 15.31-4.646z", "M634.434 942.887l-13.939-45.931 15.31-4.646 13.939 45.931-15.31 4.646z", "M348.014 95.099l36.739 88.694-14.782 6.123-36.739-88.694 14.782-6.123z", "M676.123 928.965l-36.739-88.694 14.782-6.123 36.739 88.694-14.782 6.123z", "M293.62 120.659l14.11-7.544 22.632 42.331-14.11 7.544-22.632-42.331z", "M730.101 903.289l-14.11 7.544-22.632-42.331 14.11-7.544 22.632 42.331z", "M120.601 293.826l42.336 22.622-7.541 14.112-42.336-22.622 7.541-14.112z", "M903.244 730.195l-42.336-22.622 7.541-14.112 42.336 22.622-7.541 14.112z", "M183.811 384.623l-88.694-36.739 6.123-14.782 88.694 36.739-6.123 14.782z", "M840.32 639.301l88.694 36.739-6.123 14.782-88.694-36.739 6.123-14.782z", "M85.543 374.387l45.936 13.93-4.643 15.312-45.936-13.93 4.643-15.312z", "M938.308 649.667l-45.936-13.93 4.643-15.312 45.936 13.93-4.643 15.312z", "M74.069 416.782l94.157 18.73-3.122 15.693-94.157-18.73 3.122-15.693z", "M949.741 607.243l-94.157-18.73 3.122-15.693 94.157 18.73-3.122 15.693z", "M70.965 591.548l94.157-18.73 3.122 15.693-94.157 18.73-3.122-15.693z", "M952.842 432.427l-94.157 18.73-3.122-15.693 94.157-18.73 3.122 15.693z", "M80.974 634.514l45.931-13.939 4.646 15.31-45.931 13.939-4.646-15.31z", "M942.969 389.707l-45.931 13.939-4.646-15.31 45.931-13.939 4.646 15.31z", "M101.142 690.912l-6.123-14.782 88.694-36.739 6.123 14.782-88.694 36.739z", "M922.794 333.231l6.122 14.782-88.694 36.73-6.122-14.782 88.694-36.73z", "M120.824 730.267l-7.544-14.11 42.331-22.632 7.544 14.11-42.331 22.632z", "M903.455 293.785l7.544 14.11-42.331 22.632-7.544-14.11 42.331-22.632z", "M307.878 910.846l-14.11-7.542 22.627-42.331 14.11 7.542-22.627 42.331z", "M716.073 113.074l14.112 7.541-22.622 42.336-14.112-7.541 22.622-42.336z", "M333.267 922.799l36.739-88.694 14.782 6.123-36.739 88.694-14.782-6.123z", "M690.884 101.11l-36.739 88.694-14.782-6.123 36.739-88.694 14.782 6.123z", "M389.634 943.028l-15.31-4.645 13.934-45.931 15.31 4.645-13.934 45.931z", "M634.349 80.882l15.312 4.642-13.925 45.936-15.312-4.642 13.925-45.936z", "M432.472 952.839l-15.693-3.122 18.73-94.157 15.693 3.122-18.73 94.157z", "M591.536 70.969l15.693 3.122-18.73 94.157-15.693-3.122 18.73-94.157z" ], "tags": [ "safari", "browser", "internet", "brand" ], "defaultCode": 60125, "grid": 16, "id": 478, "attrs": [] }, { "paths": [ "M1024 512v0 0c0 151.6-66 288-170.8 381.6-131.4 64-253.8 19.2-294.2-8.8 129-28.2 226.4-184.2 226.4-372.8s-97.4-344.6-226.4-373c40.6-28 163-72.8 294.2-8.8 104.8 93.8 170.8 230.2 170.8 381.8v0 0z", "M343.4 223.4c-56.6 66.8-93.2 165.6-95.6 276.6 0 0.2 0 23.8 0 24.2 2.4 110.8 39.2 209.6 95.8 276.4 73.4 95.4 182.6 155.8 304.6 155.8 75 0 145.2-22.8 205.2-62.6-90.8 81-210.4 130.2-341.4 130.2-8.2 0-16.4-0.2-24.4-0.6-271.4-12.8-487.6-236.8-487.6-511.4 0-282.8 229.2-512 512-512 0.6 0 1.2 0 2 0 130.4 0.4 249.2 49.6 339.4 130.4-60-39.8-130.2-62.8-205.2-62.8-122 0-231.2 60.4-304.8 155.8z" ], "tags": [ "opera", "browser", "internet", "brand" ], "defaultCode": 60126, "grid": 16, "id": 479, "attrs": [] }, { "paths": [ "M842.012 589.48c-13.648-13.446-43.914-20.566-89.972-21.172-31.178-0.344-68.702 2.402-108.17 7.928-17.674-10.198-35.892-21.294-50.188-34.658-38.462-35.916-70.568-85.772-90.576-140.594 1.304-5.12 2.414-9.62 3.448-14.212 0 0 21.666-123.060 15.932-164.666-0.792-5.706-1.276-7.362-2.808-11.796l-1.882-4.834c-5.894-13.592-17.448-27.994-35.564-27.208l-10.916-0.344c-20.202 0-36.664 10.332-40.986 25.774-13.138 48.434 0.418 120.892 24.98 214.738l-6.288 15.286c-17.588 42.876-39.63 86.060-59.078 124.158l-2.528 4.954c-20.46 40.040-39.026 74.028-55.856 102.822l-17.376 9.188c-1.264 0.668-31.044 16.418-38.028 20.644-59.256 35.38-98.524 75.542-105.038 107.416-2.072 10.17-0.53 23.186 10.014 29.212l16.806 8.458c7.292 3.652 14.978 5.502 22.854 5.502 42.206 0 91.202-52.572 158.698-170.366 77.93-25.37 166.652-46.458 244.412-58.090 59.258 33.368 132.142 56.544 178.142 56.544 8.168 0 15.212-0.78 20.932-2.294 8.822-2.336 16.258-7.368 20.792-14.194 8.926-13.432 10.734-31.932 8.312-50.876-0.72-5.622-5.21-12.574-10.068-17.32zM211.646 814.048c7.698-21.042 38.16-62.644 83.206-99.556 2.832-2.296 9.808-8.832 16.194-14.902-47.104 75.124-78.648 105.066-99.4 114.458zM478.434 199.686c13.566 0 21.284 34.194 21.924 66.254s-6.858 54.56-16.158 71.208c-7.702-24.648-11.426-63.5-11.426-88.904 0 0-0.566-48.558 5.66-48.558v0zM398.852 637.494c9.45-16.916 19.282-34.756 29.33-53.678 24.492-46.316 39.958-82.556 51.478-112.346 22.91 41.684 51.444 77.12 84.984 105.512 4.186 3.542 8.62 7.102 13.276 10.65-68.21 13.496-127.164 29.91-179.068 49.862v0zM828.902 633.652c-4.152 2.598-16.052 4.1-23.708 4.1-24.708 0-55.272-11.294-98.126-29.666 16.468-1.218 31.562-1.838 45.102-1.838 24.782 0 32.12-0.108 56.35 6.072 24.228 6.18 24.538 18.734 20.382 21.332v0z", "M917.806 229.076c-22.21-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.592-42.194-90.924-42.194h-496c-44.112 0-80 35.888-80 80v864c0 44.112 35.886 80 80 80h736c44.112 0 80-35.888 80-80v-624c0-14.332-4.372-39.35-42.194-90.924v0zM785.374 174.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.982 17.78 50.678 41.878 81.374 72.572v0zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16 0 0 495.956-0.002 496 0v224c0 17.672 14.324 32 32 32h224v624z" ], "tags": [ "file-pdf", "file", "file-format" ], "defaultCode": 60127, "grid": 16, "id": 480, "attrs": [] }, { "paths": [ "M690.22 471.682c-60.668-28.652-137.97-34.42-194.834 6.048 69.14-6.604 144.958 4.838 195.106 57.124 48-55.080 124.116-65.406 192.958-59.732-57.488-38.144-133.22-33.024-193.23-3.44v0zM665.646 605.75c-68.376-1.578-134.434 23.172-191.1 60.104-107.176-45.588-242.736-37.124-334.002 38.982 26.33-0.934 52.006-7.446 78.056-10.792 95.182-9.488 196.588 14.142 268.512 79.824 29.772-43.542 71.644-78.242 119.652-99.922 63.074-30.52 134.16-33.684 202.82-34.52-41.688-28.648-94.614-33.954-143.938-33.676z", "M917.806 229.076c-22.21-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.592-42.194-90.924-42.194h-496c-44.112 0-80 35.888-80 80v864c0 44.112 35.886 80 80 80h736c44.112 0 80-35.888 80-80v-624c0-14.332-4.372-39.35-42.194-90.924v0zM785.374 174.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.982 17.78 50.678 41.878 81.374 72.572v0zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16 0 0 495.956-0.002 496 0v224c0 17.672 14.324 32 32 32h224v624z" ], "tags": [ "file-openoffice", "file", "file-format" ], "defaultCode": 60128, "grid": 16, "id": 481, "attrs": [] }, { "paths": [ "M639.778 475.892h44.21l-51.012 226.178-66.324-318.010h-106.55l-77.114 318.010-57.816-318.010h-111.394l113.092 511.88h108.838l76.294-302.708 68.256 302.708h100.336l129.628-511.88h-170.446v91.832z", "M917.806 229.076c-22.21-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.592-42.194-90.924-42.194h-496c-44.112 0-80 35.888-80 80v864c0 44.112 35.886 80 80 80h736c44.112 0 80-35.888 80-80v-624c0-14.332-4.372-39.35-42.194-90.924v0zM785.374 174.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.982 17.78 50.678 41.878 81.374 72.572v0zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16 0 0 495.956-0.002 496 0v224c0 17.672 14.324 32 32 32h224v624z" ], "tags": [ "file-word", "file", "file-format", "word", "docx" ], "defaultCode": 60129, "grid": 16, "id": 482, "attrs": [] }, { "paths": [ "M743.028 384h-135.292l-95.732 141.032-95.742-141.032h-135.29l162.162 242.464-182.972 269.536h251.838v-91.576h-50.156l50.156-74.994 111.396 166.57h140.444l-182.976-269.536 162.164-242.464z", "M917.806 229.076c-22.21-30.292-53.174-65.7-87.178-99.704s-69.412-64.964-99.704-87.178c-51.574-37.82-76.592-42.194-90.924-42.194h-496c-44.112 0-80 35.888-80 80v864c0 44.112 35.886 80 80 80h736c44.112 0 80-35.888 80-80v-624c0-14.332-4.372-39.35-42.194-90.924v0zM785.374 174.626c30.7 30.7 54.8 58.398 72.58 81.374h-153.954v-153.946c22.982 17.78 50.678 41.878 81.374 72.572v0zM896 944c0 8.672-7.328 16-16 16h-736c-8.672 0-16-7.328-16-16v-864c0-8.672 7.328-16 16-16 0 0 495.956-0.002 496 0v224c0 17.672 14.324 32 32 32h224v624z" ], "tags": [ "file-excel", "file", "file-format", "xlc" ], "defaultCode": 60130, "grid": 16, "id": 483, "attrs": [] }, { "paths": [ "M534.626 22.628c-12.444-12.444-37.026-22.628-54.626-22.628h-384c-17.6 0-32 14.4-32 32v960c0 17.6 14.4 32 32 32h768c17.6 0 32-14.4 32-32v-576c0-17.6-10.182-42.182-22.626-54.626l-338.748-338.746zM832 960h-704v-896h351.158c2.916 0.48 8.408 2.754 10.81 4.478l337.556 337.554c1.722 2.402 3.996 7.894 4.476 10.81v543.158zM864 0h-192c-17.6 0-21.818 10.182-9.374 22.626l210.746 210.746c12.446 12.446 22.628 8.228 22.628-9.372v-192c0-17.6-14.4-32-32-32z" ], "tags": [ "libreoffice", "file", "file-format" ], "defaultCode": 60131, "grid": 16, "id": 484, "attrs": [] }, { "paths": [ "M60.538 0l82.144 921.63 368.756 102.37 369.724-102.524 82.3-921.476h-902.924zM784.63 301.428h-432.54l10.302 115.75h411.968l-31.042 347.010-231.844 64.254-231.572-64.254-15.83-177.512h113.494l8.048 90.232 125.862 33.916 0.278-0.078 125.934-33.992 13.070-146.55h-391.74l-30.494-341.8h566.214l-10.108 113.024z" ], "tags": [ "html-five", "w3c" ], "defaultCode": 60132, "grid": 16, "id": 485, "attrs": [] }, { "paths": [ "M60.538 0l82.144 921.63 368.756 102.37 369.724-102.524 82.3-921.476h-902.924zM810.762 862.824l-297.226 82.376v0.466l-0.776-0.234-0.782 0.234v-0.466l-297.222-82.376-70.242-787.486h736.496l-70.248 787.486zM650.754 530.204l-13.070 146.552-126.21 34.070-125.862-33.916-8.050-90.234h-113.49l15.83 177.512 232.076 64.176 231.342-64.176 31.040-347.012h-411.966l-10.302-115.748h432.534l10.112-113.026h-566.218l30.498 341.802z" ], "tags": [ "html-five", "w3c" ], "defaultCode": 60133, "grid": 16, "id": 486, "attrs": [] }, { "paths": [ "M152.388 48.522l-34.36 171.926h699.748l-21.884 111.054h-700.188l-33.892 171.898h699.684l-39.018 196.064-282.012 93.422-244.4-93.422 16.728-85.042h-171.898l-40.896 206.352 404.226 154.704 466.006-154.704 153.768-772.252z" ], "tags": [ "css3", "w3c" ], "defaultCode": 60134, "grid": 16, "id": 487, "attrs": [] }, { "paths": [ "M1004.692 466.394l-447.096-447.080c-25.738-25.754-67.496-25.754-93.268 0l-103.882 103.876 78.17 78.17c12.532-5.996 26.564-9.36 41.384-9.36 53.020 0 96 42.98 96 96 0 14.82-3.364 28.854-9.362 41.386l127.976 127.974c12.532-5.996 26.566-9.36 41.386-9.36 53.020 0 96 42.98 96 96s-42.98 96-96 96-96-42.98-96-96c0-14.82 3.364-28.854 9.362-41.386l-127.976-127.974c-3.042 1.456-6.176 2.742-9.384 3.876v266.968c37.282 13.182 64 48.718 64 90.516 0 53.020-42.98 96-96 96s-96-42.98-96-96c0-41.796 26.718-77.334 64-90.516v-266.968c-37.282-13.18-64-48.72-64-90.516 0-14.82 3.364-28.852 9.36-41.384l-78.17-78.17-295.892 295.876c-25.75 25.776-25.75 67.534 0 93.288l447.12 447.080c25.738 25.75 67.484 25.75 93.268 0l445.006-445.006c25.758-25.762 25.758-67.54-0.002-93.29z" ], "tags": [ "git", "brand" ], "defaultCode": 60135, "grid": 16, "id": 488, "attrs": [] }, { "paths": [ "M945.75 368.042l-448-298.666c-10.748-7.166-24.752-7.166-35.5 0l-448 298.666c-8.902 5.934-14.25 15.926-14.25 26.624v298.666c0 10.7 5.348 20.692 14.25 26.624l448 298.666c5.374 3.584 11.562 5.376 17.75 5.376s12.376-1.792 17.75-5.376l448-298.666c8.902-5.934 14.25-15.926 14.25-26.624v-298.666c0-10.698-5.348-20.69-14.25-26.624zM480 654.876l-166.312-110.876 166.312-110.874 166.312 110.874-166.312 110.876zM512 377.542v-221.75l358.31 238.876-166.31 110.874-192-128zM448 377.542l-192 128-166.312-110.874 358.312-238.876v221.75zM198.312 544l-134.312 89.542v-179.082l134.312 89.54zM256 582.458l192 128v221.748l-358.312-238.872 166.312-110.876zM512 710.458l192-128 166.312 110.876-358.312 238.874v-221.75zM761.688 544l134.312-89.54v179.084l-134.312-89.544z" ], "tags": [ "codepen", "brand" ], "defaultCode": 60136, "grid": 16, "id": 489, "attrs": [] }, { "paths": [ "M928 416c-28.428 0-53.958 12.366-71.536 32h-189.956l134.318-134.318c26.312 1.456 53.11-7.854 73.21-27.956 37.49-37.49 37.49-98.274 0-135.764s-98.274-37.49-135.766 0c-20.102 20.102-29.41 46.898-27.956 73.21l-134.314 134.318v-189.954c19.634-17.578 32-43.108 32-71.536 0-53.020-42.98-96-96-96s-96 42.98-96 96c0 28.428 12.366 53.958 32 71.536v189.954l-134.318-134.318c1.454-26.312-7.856-53.11-27.958-73.21-37.49-37.49-98.274-37.49-135.764 0-37.49 37.492-37.49 98.274 0 135.764 20.102 20.102 46.898 29.412 73.212 27.956l134.32 134.318h-189.956c-17.578-19.634-43.108-32-71.536-32-53.020 0-96 42.98-96 96s42.98 96 96 96c28.428 0 53.958-12.366 71.536-32h189.956l-134.318 134.318c-26.314-1.456-53.11 7.854-73.212 27.956-37.49 37.492-37.49 98.276 0 135.766 37.492 37.49 98.274 37.49 135.764 0 20.102-20.102 29.412-46.898 27.958-73.21l134.316-134.32v189.956c-19.634 17.576-32 43.108-32 71.536 0 53.020 42.98 96 96 96s96-42.98 96-96c0-28.428-12.366-53.958-32-71.536v-189.956l134.318 134.318c-1.456 26.312 7.854 53.11 27.956 73.21 37.492 37.49 98.276 37.49 135.766 0s37.49-98.274 0-135.766c-20.102-20.102-46.898-29.41-73.21-27.956l-134.32-134.316h189.956c17.576 19.634 43.108 32 71.536 32 53.020 0 96-42.98 96-96s-42.982-96-96.002-96z" ], "tags": [ "svg" ], "defaultCode": 60137, "grid": 16, "id": 490, "attrs": [] }, { "paths": [ "M259.544 511.998c0-65.416 53.030-118.446 118.446-118.446s118.446 53.030 118.446 118.446c0 65.416-53.030 118.446-118.446 118.446s-118.446-53.030-118.446-118.446zM512.004 0c-282.774 0-512.004 229.232-512.004 512s229.226 512 512.004 512c282.764 0 511.996-229.23 511.996-512 0-282.768-229.23-512-511.996-512zM379.396 959.282c-153.956-89.574-257.468-256.324-257.468-447.282s103.512-357.708 257.462-447.282c154.010 89.562 257.59 256.288 257.59 447.282 0 190.988-103.58 357.718-257.584 447.282z" ], "tags": [ "IcoMoon", "icomoon", "brand" ], "defaultCode": 60138, "grid": 16, "id": 491, "attrs": [] } ], "id": 1, "prevSize": 32 } ], "preferences": { "showGlyphs": true, "showQuickUse": true, "showQuickUse2": true, "showSVGs": true, "fontPref": { "prefix": "icon-", "metadata": { "fontFamily": "icomoon", "majorVersion": 1, "minorVersion": 0 }, "metrics": { "emSize": 1024, "baseline": 6.25, "whitespace": 50 }, "embed": false, "noie8": true, "ie7": false, "showSelector": false, "showMetadata": false, "showMetrics": true, "showVersion": false }, "imagePref": { "prefix": "icon-", "png": true, "useClassSelector": true, "color": 0, "bgColor": 16777215, "classSelector": ".icon", "name": "icomoon" }, "historySize": 50, "showCodes": true, "gridSize": 16, "showGrid": true, "showLiga": false }, "uid": -1, "time": 1676502479169 } ================================================ FILE: resources/assets/uad_lists.json ================================================ [ { "id": "com.sony.tvsideview.videoph", "list": "Oem", "description": "Video & TV SideView (replaced by https://play.google.com/store/apps/details?id=com.sony.tvsideview.phone)\nLets you use your smartphone or tablet as a TV remote control for the home. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonyericsson.android.addoncamera.artfilter", "list": "Oem", "description": "Sony Creative effect\nGives options for various photographic toning effects in the Sony camera app.\nI'm not 100% sure for this one. Can someone confirm ? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonyericsson.android.omacp", "list": "Oem", "description": "omacp = OMA Client Provisioning. It is a protocol specified by the Open Mobile Alliance (OMA).\nIt is used by carrier to send \"configuration SMS\" which can setup network settings (such as APN).\nIn my case, it was automatic and I never needed configuration messages. I'm pretty sure that in France this package is useless.\nMaybe it's useful if carriers change their APN... but you still can change it manually, it's not difficult.\nThese special \"configuration SMS\" can be abused : \nhttps://www.zdnet.fr/actualites/les-smartphones-samsung-huawei-lg-et-sony-vulnerables-a-des-attaques-par-provisioning-39890045.htm\nhttps://www.csoonline.com/article/3435729/sms-based-provisioning-messages-enable-advanced-phishing-on-android-phones.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonyericsson.conversations.res.overlay", "list": "Oem", "description": "Used to display a overlay notification (= on top of others app) when you receive a SMS with Sony SMS app ?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonyericsson.idd.agent", "list": "Oem", "description": "Anonymous Usage Stats\nUsed to send \"anonymous\" information about how you use your Sony Smartphone to Sony servers.\nNobody knows how these info are anonymized...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonyericsson.mtp", "list": "Oem", "description": "MTP extension service\nNeeded to transfer data from phone to PC through MTP? (Media Transfer Protocol)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonyericsson.mtp.extension.backuprestore", "list": "Oem", "description": "Backup/Restore Sony feature.\nEnables you to backup contacts, call logs, text messages, calendar, settings, bookmarks & media files.\nNOTE: I don't think this feature can backup your messages or calendars for instance if you don't use the Sony stock app.\nhttps://support.sonymobile.com/global-en/xperiaz2/userguide/backing-up-and-restoring-content-on-a-device/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonyericsson.mtp.extension.update", "list": "Oem", "description": "Update service for MTP Extension.\nUpdates something for the MTP extension?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonyericsson.music", "list": "Oem", "description": "Sony music player (https://play.google.com/store/apps/details?id=com.sonyericsson.music)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonyericsson.settings.res.overlay_305", "list": "Oem", "description": "Some overlay for settings? Overlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonyericsson.startupflagservice", "list": "Oem", "description": "Startup Flag Service\nUsed during the production of the phone to verify that the touch input works. \nIt can be triggered when a specific TA-parameter is not set. This should never be triggered and if it does well it doesn't have any use for you.\n\nTA means Timing Advance and its value correspond to the length of time a signal takes to reach the base station from a mobile phone.\nhttps://www.telecomhall.net/t/parameter-timing-advance-ta/6390\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonyericsson.textinput.chinese", "list": "Oem", "description": "Sony chinese keyboard\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonyericsson.trackid.res.overlay_305", "list": "Oem", "description": "Overlay for TrackID. Overlays are usually themes.\nTrackID was(now discontinued) a music and audio search engine (like Shazam).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonyericsson.trackid.res.overlay", "list": "Oem", "description": "Some overlay for TrackID. Overlays are usually themes.\nTrackID was(now discontinued) a music and audio search engine (like Shazam).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonyericsson.unsupportedheadsetnotifier", "list": "Oem", "description": "Given its name, I think it diplays a notification when you insert a headset not compatible with your phone.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonyericsson.wappush", "list": "Oem", "description": "WAP Push\nUsed to display annoying WAP push.\nWAP push is a type of text message that contains a direct link to a particular Web page. \nWhen a user is sent a WAP-push message, he receives an alert, once clicked, directs him to the Web page via his browser.\nPersonally, I don't like this. URLs are now recognized by the SMS instant messaging apps and you just have to click on it.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonyericsson.xhs", "list": "Oem", "description": "Sony Xperia Lounge (discontinued by Sony on August 2019)\nThe Xperia Lounge app was meant to provide loyal fans with various rewards for their Xperia smartphones, \nsuch as exclusive Xperia Themes and wallpapers, as well as competitions.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.advancedlogging", "list": "Oem", "description": "Advanced Logging\nSends logs to Sony Mobile. These logs contain a wide range of personal information such as unique device IDs, your location, \ndetails regarding running applications, and events/input leading up to a crash.\nLogging is only active for a short time and automatically disabled once logging has been completed. \nLogs are uploaded when connected to Wi-Fi and automatically deleted when the upload is complete.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.advancedwidget.topcontacts", "list": "Oem", "description": "Top Contacts widget\nIt will show pictures of your most frequently used contacts right on your home screen.\nREMINDER : Widgets are small applications that you can use directly on the window screen. They also function as shortcuts\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.android.addoncamera.soundphoto", "list": "Oem", "description": "Sony Sound Photo\nLets you record a background sound and take a photo at the same time with the Sound Photo app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.androidapp.cameraaddon.areffect", "list": "Oem", "description": "Old package for AR Effect (https://play.google.com/store/apps/details?id=com.sonymobile.androidapp.cameraaddon.areffect)\nLets you add AR (Augmented Reality) effects to your pictures and videos.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.android.externalkeyboard", "list": "Oem", "description": "International keyboard layouts\nUseless if you use a latin keyboard\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonymobile.android.contacts.res.overlay_305", "list": "Oem", "description": "Overlay for Sony contacts. Overlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonymobile.android.externalkeyboardjp", "list": "Oem", "description": "Japanese layout for Sony keyboard.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonymobile.anondata", "list": "Oem", "description": "Anonymous Usage Stats (yes just as com.sonyericsson.idd.agent but it's for other phones)\nUsed to send \"anonymous\" information about how you use your Sony Smartphone to Sony servers.\nNobody knows how these info are anonymized...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.apnupdater", "list": "Oem", "description": "Automatically updates APN settings if your carrier changes them? I thought that was the role of com.android.carrierconfig\nAPN: https://tamingthedroid.com/what-apn-settings-mean", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonymobile.apnupdater.res.overlay_305", "list": "Oem", "description": "Overlay for APN Updater. Overlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonymobile.aptx.notifier", "list": "Oem", "description": "Aptx Notifier\naptX (formerly apt-X) is a family of proprietary audio codec compression algorithms owned by Qualcomm.\nIf you don't mind closed source codec, aptX has lower latency and is less of a drain on your battery than default codec (AAC)\nThis package is used to display a notification when a device using aptX (bluetooth headphone typically) is connected.\nIts only use is to tell you that you use aptX bluetooth with the connected device.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonymobile.assist", "list": "Oem", "description": "Xperia Assist (https://play.google.com/store/apps/details?id=com.sonymobile.assist)\nLearns how you use your phone.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.assist.persistent", "list": "Oem", "description": "Related to Xperia Assist (see just above) but I don't know its purpose.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.cameracommon.wearablebridge", "list": "Oem", "description": "Camera Wearable bridge\nLets you take pictures with your phone by using Sony SmartWatch.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.cellbroadcast.notification", "list": "Oem", "description": "Cell information\nCell broadcast is designed to deliver messages to multiple users in an area.\nThis is notably used by ISP to send Emergency/Government alerts.\nhttps://en.wikipedia.org/wiki/Cell_Broadcast\nhttps://www.androidcentral.com/amber-alerts-and-android-what-you-need-know\nI think this package only handles notifications for broadcasts, not the implementation.\nIt seems like broadcast SMS use normal notifications so there is a chance this package provides special notification for Sony SMS app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonymobile.coverapp2", "list": "Oem", "description": "Style Cover\nThemes for lockscreen.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.demoappchecker", "list": "Oem", "description": "Demo app checker\nLets you enter/exit (in) the demonstration mode.\nhttps://en.wikipedia.org/wiki/Demo_mode\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.deviceconfigtool", "list": "Oem", "description": "Configuration agent\nSeems to do things cloud related but it's unclear.\nhttps://knowledge.protektoid.com/apps/com.sonymobile.deviceconfigtool/91e44f1e19b364411776d758ff3b27f703bd4b60c9399c43c124f37d0c30df27\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.dualshockmanager", "list": "Oem", "description": "DUALSHOCK\nProvide PlayStation DualShock controller support for Android (Settings > Device connection > Dualshock)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.email", "list": "Oem", "description": "Sony Email app\nThere are better one (and FOSS)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.entrance", "list": "Oem", "description": "What's New (discontinued in 2014)\nProvided news from Sony products through extremely annoying automated notifications.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.getmore.client", "list": "Oem", "description": "Xperia Tips (https://play.google.com/store/apps/details?id=com.sonymobile.getmore.client)\nGives you tips for your Xperia device.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.getset", "list": "Oem", "description": "Xperia Actions (discontinued)\nLets you automate some actions (only a few) \nhttps://support.sonymobile.com/global-en/xperiaxz/userguide/xperia-actions/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.getset.priv", "list": "Oem", "description": "Xperia Actions System\nSame thing as com.sonymobile.getset.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.gettoknowit", "list": "Oem", "description": "Introduction to Xperia (discontinued)\nIntroduces you the features of your phone.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.glovemode", "list": "Oem", "description": "Sony Glove mode\nLets you use your smart phone and touch the screen while wearing regular gloves.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.googleanalyticsproxy", "list": "Oem", "description": "Google Analytics Proxy\nAllows you to publicly share your Google Analytics reporting data\nhttps://developers.google.com/analytics/solutions/google-analytics-super-proxy\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.intelligent.backlight", "list": "Oem", "description": "Smart backlight control\nKeeps the screen on as long as the device is held in your hand. Once you put down the device, the screen turns off according to your sleep setting.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.indeviceintelligence", "list": "Oem", "description": "Xperia Intelligence Engine\nThis app is supposed to understand how you use the phone, the apps you prefer, and will suggest tips \nand options based on app usage, how often you use an app, what time of day...\nFor me this just looks like a AI bullshit app who has a huge list of permissions and launch in background at boot\nThis app performs geofencing (check if your are located in a certain perimeter, near your home for instance) \nand this doesn't looks great privacy-wise (https://en.wikipedia.org/wiki/Geo-fence)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.intelligent.gesture", "list": "Oem", "description": "Smart call handling\nLets you handle incoming calls without touching the screen.\nhttps://support.sonymobile.com/global-en/xperiaxz/userguide/smart-call-handling/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.intelligent.iengine", "list": "Oem", "description": "According to a sony user it is part of Smart Screen rotation (auto screen rotation based on the gyroscope).\nSeems not reliable.\nDoes it break the screen-rotation if removed?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.intelligent.observer", "list": "Oem", "description": "IntelligentObserver\n???? (but intelligent stuff are safe to remove)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.lifelog", "list": "Oem", "description": "Lifelog (https://play.google.com/store/apps/details?id=com.sonymobile.lifelog)\nAnother activity tracker app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.moviecreator.rmm", "list": "Oem", "description": "Movie Creator (https://play.google.com/store/apps/details?id=com.sonymobile.moviecreator.rmm)\nAutomatically creates short movies using your photos and videos.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.mtp.extension.fotaupdate", "list": "Oem", "description": "fota update service\nFOTA = Firmware Over-The-Air\nFOTA allows manufacturers to remotely install new software updates, features and services.\nGiven there is \"mtp.extension\" in the package name, I think it lets you update your phone via your PC.\nWhat's weird is that it should be called SEUS then (https://www.mobilefun.co.uk/blog/2008/06/software-updates-sony-ericsson/)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonymobile.music.googlelyricsplugin", "list": "Oem", "description": "Google lyrics plugin\nProvides lycris from Google in the sony music app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.music.wikipediaplugin", "list": "Oem", "description": "Wikipedia plugin for sony music app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.music.youtubekaraokeplugin", "list": "Oem", "description": "YouTube karaoke plugin for sony music app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.music.youtubeplugin", "list": "Oem", "description": "YouTube plugin for sony music app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.pip", "list": "Oem", "description": "Sony pip (Picture in Picture)\nAllows videos to shrink down to a small resizable window.\nOnly useful bere Android Oreo which provide native support for Pip ?\nhttps://developer.android.com/guide/topics/ui/picture-in-picture\nhttps://support.sonymobile.com/global-en/xperiaxz1compact/faq/apps-&-settings/8019307455ff6184015e92f63324005926/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.pobox", "list": "Oem", "description": "Xperia Japanese keyboard\nDoes someone know what \"popox\" means ? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.prediction", "list": "Oem", "description": "Sony text prediction (for Sony keyboard) \nIt's only a supposition. Can someone confirm ?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.retaildemo", "list": "Oem", "description": "Retail Demo\nRetail demonstration mode.\nhttps://en.wikipedia.org/wiki/Demo_mode\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.scan3d", "list": "Oem", "description": "Sony 3D Creator (https://play.google.com/store/apps/details?id=com.sonymobile.scan3d)\nLets you capture your stuff in 3D, from your smartphone, and turn people and objects into high-resolution 3D avatars.\nhttps://www.sonymobile.com/global-en/apps-services/3d-creator/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.simlockunlockapp", "list": "Oem", "description": "Sim Lock\nProvide menu (type *#*#7378423#*#* in dialer) to see if your device is locked to a network carrier\nIt need confirmation because it also could be related to SIM network unlock code.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.smartcharger", "list": "Oem", "description": "Battery Care\nDetects your charging patterns and estimates the start and end time of your regular charging period. \nThe rate of charging is controlled so that your battery reaches 100% just before you disconnect the charger.\nhttps://support.sonymobile.com/gb/xperiaxz/userguide/battery-and-power-management/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.support", "list": "Oem", "description": "Sony Support (https://play.google.com/store/apps/details?id=com.sonymobile.support)\nUseless support app. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.synchub", "list": "Oem", "description": "Sony Backup & restore feature to/from Google drive ?\nCan someone confirm ? Does it impact com.sonyericsson.mtp.extension.backuprestore ?\nhttps://support.sonymobile.com/global-en/xperia10/faq/apps-&-settings/801930747866b72a016b307df3b6007faf/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.themes.xperialoops2", "list": "Oem", "description": "Sony themes", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonymobile.xperialounge.services", "list": "Oem", "description": "Xperia™ Lounge Pass service (discontinued)\nThe Xperia Lounge app was meant to provide loyal fans with various rewards for their Xperia smartphones, \nsuch as exclusive Xperia Themes and wallpapers, as well as competitions.\nhttps://www.phonearena.com/news/Sony-Xperia-Lounge-shutting-down_id118252\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.xperiaxlivewallpaper.product.res.overlay", "list": "Oem", "description": "Some overlay for a live wallaper from Sony? Overlays are usually themes, but not sure about this one as theming seems weird for live wallpapers. Could be that Sony automatically generates theme packages for all or most system apps, which might generate some unnecessary packages.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonymobile.xperiaservices", "list": "Oem", "description": "Xperia services\nI guess it provides things for Sony apps but I don't know what.\nSafe to remove but it would good be to know what Sony apps work without it.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.xperiatransfermobile", "list": "Oem", "description": "Xperia Transfer Mobile (https://play.google.com/store/apps/details?id=com.sonymobile.xperiatransfermobile)\nHelps you move your contacts, messages, photos, and much more from your old Android, iOS or Windows Phone device to your new Xperia from Sony.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.xperiaweather", "list": "Oem", "description": "Sony weather app (https://play.google.com/store/apps/details?id=com.sonymobile.xperiaweather)\nNote : Not all location are supported.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonyericsson.album", "list": "Oem", "description": "Sony gallery app (https://play.google.com/store/apps/details?id=com.sonyericsson.album)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonymobile.camera", "list": "Oem", "description": "Sony camera app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonyericsson.android.camera3d", "list": "Oem", "description": "Sony camera app (on older phones)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sonymobile.android.contacts", "list": "Oem", "description": "Sony contacts\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.mobitv.client.tmobiletvhd", "list": "Carrier", "description": "T-Mobile TV (discontinued, replaced by nl.tmobiletv.vinson) provided by mobitv (https://en.wikipedia.org/wiki/MobiTV)\nhttps://play.google.com/store/apps/details?id=nl.tmobiletv.vinson&hl=en\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.tmobile.pr.adapt", "list": "Carrier", "description": "Diagnostic tool. \nThis app can see all your installed apps, that you have allowed unknown sources on, that your rooted, \nand will deny your warranty saying your rooted. It constantly runs in the background.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.tmobile.pr.mytmobile", "list": "Carrier", "description": "T-mobile app (https://play.google.com/store/apps/details?id=com.tmobile.pr.mytmobile)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.tmobile.services.nameid", "list": "Carrier", "description": "Name ID T-Mobile (powered by Hiya or cequint if on Samsung devices)\nNOTE : Never trust a company which promotes call ID/spam blocking features.\nhttps://techcrunch.com/2019/08/09/many-robocall-blocking-apps-send-your-private-data-without-permission/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.tmobile.simlock", "list": "Carrier", "description": "Device Unlock.\nAllows you to request and apply a mobile device unlock directly from the device.\nhttps://support.t-mobile.com/docs/DOC-14011\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.tmobile.vvm.application", "list": "Carrier", "description": "T-Mobile Visual VoiceMail (https://play.google.com/store/apps/details?id=com.tmobile.vvm.application)\nLets you use your voice mail and manage your inbox without dialing into your voicemail. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.whitepages.nameid.tmobile", "list": "Carrier", "description": "T-mobile NAME ID by WhitePages (https://www.whitepages.com/)\nDiscontinued. Replaced by com.tmobile.services.nameid\nhttps://www.fiercewireless.com/wireless/t-mobile-to-offer-name-id-service-from-whitepages\nhttps://www.geekwire.com/2016/whitepages-spins-caller-id-spam-blocking-app-startup-hiya/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "us.com.dt.iq.appsource.tmobile", "list": "Carrier", "description": "App Source (discontinued)\nThis app aimed at organizing all of your existing apps on the phone by category and helping you discover \nnew apps through search and recommendations.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.asurion.android.verizon.vms", "list": "Carrier", "description": "Verizon Digital Secure (https://play.google.com/store/apps/details?id=com.asurion.android.verizon.vms)\nNote : This app is developped by Asurion, a US company whose business is to sell insurances.\nAll US carriers use Asurion for the phone insurances.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.customermobile.preload.vzw", "list": "Carrier", "description": "Verizon Store/Retail Demo Mode\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.LogiaGroup.LogiaDeck", "list": "Carrier", "description": "Mobile Services Manager\nSeems to be a spyware. \nGood explainantion from someone who worked for carrier : \nhttps://www.reddit.com/r/lgv20/comments/6u0wnf/what_is_mobile_services_manager_did_i_catch_a/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motricity.verizon.ssodownloadable", "list": "Carrier", "description": "Verizon Login by Motricity (now Voltari)\nVoltari provides relevance-driven mobile advertising, mobile marketing, mobile merchandising, and predictive analytics solutions.\nNeeded for My Verizon.\nhttps://en.wikipedia.org/wiki/Voltari\nhttps://www.lightreading.com/motricity-holds-on-to-verizon-account/d/d-id/678478?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.securityandprivacy.android.verizon.vms", "list": "Carrier", "description": "Digital Secure (https://play.google.com/store/apps/details?id=com.securityandprivacy.android.verizon.vms&hl=en)\nI don't know why this apps is released twice on the Play store under 2 different package name.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.telecomsys.directedsms.android.SCG", "list": "Carrier", "description": "Verizon Location Agent\nLocation tracking (does not impact GPS function if deleted, don't worry)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.vcast.mediamanager", "list": "Carrier", "description": "Verizon Cloud (https://play.google.com/store/apps/details?id=com.vcast.mediamanager)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.verizon.llkagent", "list": "Carrier", "description": "Used for Verizon store demo mode.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.verizon.loginengine.unbranded", "list": "Carrier", "description": "Carrier Login Engine\nNeeded for wifi-calling. (To be confirmed)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.verizon.messaging.vzmsgs", "list": "Carrier", "description": "Verizon Messages (https://play.google.com/store/apps/details?id=com.verizon.messaging.vzmsgs)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.verizon.mips.services", "list": "Carrier", "description": "My Verizon Services \nRelated to My Verizon app.\nRequired for hotspot", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.verizon.obdm_permissions", "list": "Carrier", "description": "D-MAT.\nHas a LOT of permissions! (https://knowledge.protektoid.com/apps/com.verizon.obdm/d48680955d8d58bade2e6620ccb1e30b9bf23cb8e50055e10de3466da558c0ee)\nDMAT Account ? It is used to hold shares and securities in dematerialised/electronic format.\nSeems weird that Verizon provide this so it's likely not this.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.verizon.permissions.vzwappapn", "list": "Carrier", "description": "Custom permissions used to set Verizon APN?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.verizon.vzwavs", "list": "Carrier", "description": "Has a scary list of permissions. Does seems to break anything if removed\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.verizontelematics.verizonhum", "list": "Carrier", "description": "Hum Family Locator (https://play.google.com/store/apps/details?id=com.verizontelematics.verizonhum)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.vznavigator.Generic", "list": "Carrier", "description": "VZ Navigator (GPS app) (https://play.google.com/store/apps/details?id=com.vznavigator.Generic)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.vzw.apnlib", "list": "Carrier", "description": "Kind of library for Verizon APN ?\nREMINDER : https://developer.android.com/reference/android/telephony/data/ApnSetting\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.vzw.apnservice", "list": "Carrier", "description": "APN Services.\nREMINDER : https://developer.android.com/reference/android/telephony/data/ApnSetting\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.vzw.hss.myverizon", "list": "Carrier", "description": "Verizon Call Filter (https://play.google.com/store/apps/details?id=com.vzw.ecid)\nNOTE : Never trust a company which promotes call ID/spam blocking features.\n \nMy Verizon (https://play.google.com/store/apps/details?id=com.vzw.hss.myverizon)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.vzw.hss.widgets.infozone.large", "list": "Carrier", "description": "My InfoZone Widget\nGives weekly tips, access to device info and account information.\nhttps://www.droid-life.com/2013/02/12/verizon-introduces-my-infozone-widget-allows-easy-access-to-tips-device-info-and-account-information/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.vzw.qualitydatalog", "list": "Carrier", "description": "Logging stuff\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.vzw.mot5gmod", "list": "Carrier", "description": "5G Moto Mod (https://play.google.com/store/apps/details?id=com.motorola.mot5gmod)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.vzw.phone.extensions", "list": "Carrier", "description": "Free HD wallpaper from verizon\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.service.vzw.entitlement", "list": "Carrier", "description": "Deleting this package whill disable Hotspot functionality if you're a Verizon client. \nWhat you can do is preventing the phone from notifying the carrier about when you use hotspot :\nhttps://android.stackexchange.com/questions/226580/how-is-verizon-suddenly-tracking-my-hot-spot-usage-on-android-and-how-do-i-disab\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.vzw.cloudsetup", "list": "Carrier", "description": "Cloud setup\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.ltebroadcastservices_vzw", "list": "Carrier", "description": "LTE Broadcast services from Verizon. Allows your phone to receive broadcast message from Verizon?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.vzw.loader", "list": "Carrier", "description": "????\nDoesn't seem to break anything once removed.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.omadm.vzw", "list": "Carrier", "description": "OMA Device Management for Verizon \nHandles configuration of the device (including first time use), enabling and disabling features provided by carriers.\nhttps://en.wikipedia.org/wiki/OMA_Device_Management\nI believe it's only useful if you want to use a Verizon service with a non branded phone (not sure at all)\nhttps://www.androidpolice.com/2015/03/10/android-5-1-includes-new-carrier-provisioning-api-allows-carriers-easier-methods-of-setting-up-services-on-devices-they-dont-control/\nDisplays annoying notifications if you unlocked your bootloader\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.vzw.provider", "list": "Carrier", "description": "????\nDoesn't seem to break anything once removed.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.visualvoicemail", "list": "Carrier", "description": "Verizon Visual Voicemail (https://play.google.com/store/apps/details?id=com.motorola.visualvoicemail)\nOn non-Verizon phones it has a generic \"Voicemail\" name and icon, and doesn't seem to active.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.sprint.hiddenmenuapp", "list": "Carrier", "description": "Lets you access hidden features tests/settings (you need to type a special code in the dialer)\nhttps://bestcellular.com/dial-codes/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.asurion.home.sprint.vpl", "list": "Carrier", "description": "Tech Expert (for VPL devices/employees) ?\nNow \"Sprint Complete\" (see below).\nNote : This app is developped by Asurion, a US company whose business is to sell insurances.\nAll US carriers use Asurion for the phone insurances.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.asurion.home.sprint", "list": "Carrier", "description": "Sprint Protect\nSupport app (see com.asurion.android.protech.att)\n\nSprint Complete (https://play.google.com/store/apps/details?id=com.asurion.home.sprint)\nLets you call or chat with live tech experts ! Maybe you will find the love of your life ! \nNote : See note above.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.hyperlync.Sprint.Backup", "list": "Carrier", "description": "Sprint Backup\" (https://play.google.com/store/apps/details?id=com.hyperlync.Sprint.Backup)\nLets you backup your phone’s content to your Sprint Backup account.\nFYI : This app is developped by Hyperlync Technologies an Israel-based company which provide cyber-security solutions. \nIt is now owned by Edition Ltd a big Singapour based company (https://www.reuters.com/companies/EDITol.SI)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.hyperlync.Sprint.CloudBinder", "list": "Carrier", "description": "Sprint Cloud Binder (https://play.google.com/store/apps/details?id=com.hyperlync.Sprint.CloudBinder)\nHub for all you cloud accounts.\nSee package above.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.locationlabs.finder.sprint", "list": "Carrier", "description": "Sprint Family Locator (https://play.google.com/store/apps/details?id=com.locationlabs.finder.sprint)\nLets you locate any phone registered under the Sprint family plan\nLocation labs is owned by AGV which is owned by Avast.\nYou shouldn't trust Avast.\nFYI : https://www.google.com/search?hl=en&q=avast+privacy+nightmare\n https://www.vice.com/en_us/article/qjdkq7/avast-antivirus-sells-user-browsing-data-investigation\n https://www.pcmag.com/news/the-cost-of-avasts-free-antivirus-companies-can-spy-on-your-clicks\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mobitv.client.sprinttvng", "list": "Carrier", "description": "Sprint TV & Movies provided by mobitv (https://en.wikipedia.org/wiki/MobiTV)\nLets you watch live TV and VOD.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.omadm.sprint", "list": "Carrier", "description": "Configuration of the device (including first time use), enabling and disabling features provided by carriers.\nI believe it's only useful if you want to use a Sprint service with a non branded phone (not sure at all)\nhttps://www.androidpolice.com/2015/03/10/android-5-1-includes-new-carrier-provisioning-api-allows-carriers-easier-methods-of-setting-up-services-on-devices-they-dont-control/\nDisplays annoying notifications if you unlocked your bootloader\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.sprintwfc", "list": "Carrier", "description": "Sprint Wifi Calling\nProvides wifi calling to Sprint customers.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.sprint.wfcstub", "list": "Carrier", "description": "Seems to be related to Wifi-Calling on Samsung phone.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.android.musicplus2033.vpl", "list": "Carrier", "description": "Sprint Music Plus (https://play.google.com/store/apps/details?id=com.sprint.android.musicplus2033)\nSprint’s official Music Store and player\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.ecid", "list": "Carrier", "description": "Enhanced Caller ID\nEnable you to hide name and phone number when you make phone calls\nhttps://www.sprint.com/en/support/solutions/services/restrict-your-caller-id-information.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.care", "list": "Carrier", "description": "My Sprint (https://play.google.com/store/apps/details?id=com.sprint.care)\nLets you manage your Sprint Account and pay your bill.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.ce.updater", "list": "Carrier", "description": "Mobile Installer\nUsed by Sprint to (force) install/update Sprint apps.\nhttps://community.sprint.com/t5/Samsung/How-to-stop-quot-Mobile-Installer-quot-from-pushing-apps-to/td-p/1036387\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.fng", "list": "Carrier", "description": "Sprint Spot (https://play.google.com/store/apps/details?id=com.sprint.fng)\nProvides Sprint customers a way to discover and access apps, services, games, TV & video, music, and more.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.international.message", "list": "Carrier", "description": "Sprint Worldwide \nJust an help page for international travelers.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.psdg.sw", "list": "Carrier", "description": "Carrier Setup Wizard\nThe first time you turn your device on, a Welcome screen is displayed. It guides you through the basics of setting up your device.\nHere it handles the setup of Sprint features/services.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.ms.cdm", "list": "Carrier", "description": "Sprint Device Manager\nMobile Device Management (MDM) allows company’s IT department to reach inside your phone in the background, allowing them to ensure \nyour device is secure, know where it is, and remotely erase your data if the phone is stolen.\nYou should NEVER install a MDM tool on your phone. Never.\nhttps://onezero.medium.com/dont-put-your-work-email-on-your-personal-phone-ef7fef956c2f\nhttps://blog.cdemi.io/never-accept-an-mdm-policy-on-your-personal-phone/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.ms.cnap", "list": "Carrier", "description": "Caller ID\ncnap = Caller Name Presentation (https://en.wikipedia.org/wiki/Calling_Name_Presentation)\nLets you change the name that is displayed on caller ID when making a call.\nStrange is it the same thing than \"com.sprint.ecid\" ?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.ms.smf.services", "list": "Carrier", "description": "Sprint Hub (https://play.google.com/store/apps/details?id=com.sprint.ms.smf.services)\nEnables Sprint features (including Wifi calling) and products for devices operating on the Sprint network.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.safefound.vpl", "list": "Carrier", "description": "Safe & Found (https://play.google.com/store/apps/details?id=com.sprint.safefound)\nMobile safety and security application that helps protect and locate your \"loved ones\". \nYou have the ability to track and manage smartphones, tablets and Tracker all in one app.\nhttps://www.sprint.com/en/support/solutions/services/safe-and-found.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.topup", "list": "Carrier", "description": "Doesn't exist anymore? Now Sprint Pay (https://play.google.com/store/apps/details?id=com.sprintpay)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.w.installer", "list": "Carrier", "description": "Sprint ID\nProvides mobile ID Packs featuring apps, ringers, wallpapers, widgets and more.\nCan (and do) force install apps you disabled.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.w.v8", "list": "Carrier", "description": "Old app Discover App (discontinued / new package name)\nLets you discover Sprint apps?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.zone", "list": "Carrier", "description": "My Sprint Launcher?\nApparently helps the user find new apps, in addition to some carrier-specific functionality.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.aetherpal.attdh.se", "list": "Carrier", "description": "Device Help for AT&T Samsung device\nDeveloped by Aetherpal, a company which sells smart remote controls tools (https://en.wikipedia.org/wiki/AetherPal)\nI guess this app is used for tech support.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.aetherpal.attdh.zte", "list": "Carrier", "description": "Device Help for AT&T ZTE devices.\nDeveloped by Aetherpal, a company which sells smart remote controls tools (https://en.wikipedia.org/wiki/AetherPal)\nI guess this app is used for tech support.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "net.aetherpal.device", "list": "Carrier", "description": "AT&T Remote Support provided by aetherpal (was acquired by VMware)\nAllows an AT&T Advanced Support representative to assist you by accessing your device remotely.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.asurion.android.mobilerecovery.att", "list": "Carrier", "description": "AT&T Protect Plus (discontinued. Replaced by AT&T ProTech : com.asurion.android.protech.att)\nHelp and support app. Lets you call or chat with a live U.S.-based AT&T ProTech support expert\nNote : This app is developped by Asurion, a US company whose business is to sell insurances.\nAll US carriers use Asurion for the phone insurances.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.asurion.android.protech.att", "list": "Carrier", "description": "AT&T ProTech (https://play.google.com/store/apps/details?id=com.asurion.android.protech.att)\nHelp and support app. Lets you call or chat with a live U.S.-based AT&T ProTech support \"expert\".\nNote : This app is developped by Asurion, a US company whose business is to sell insurances.\nAll US carriers use Asurion for the phone insurances.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.android.attsmartwifi", "list": "Carrier", "description": "AT&T Smart Wi-Fi (https://play.google.com/store/apps/details?id=com.att.android.attsmartwifi)\nFinds and auto-connects to available hotspots to minimize cellular data consumption.\nAuto-connects is not a godd idea.\nWorth reading : \nhttps://www.europol.europa.eu/activities-services/public-awareness-and-prevention-guides/risks-of-using-public-wi-fi\nhttps://www.eff.org/deeplinks/2020/01/why-public-wi-fi-lot-safer-you-think\nYou are ok if you go on HTTPS websites.\nUse a VPN if you want to hide the domain names you visit, avoid usage restriction (no P2P, blacklisted websites...) and encrypt HTTP traffic.\n==> https://thatoneprivacysite.net/choosing-the-best-vpn-for-you/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.callprotect", "list": "Carrier", "description": "AT&T Call Protect (https://play.google.com/store/apps/details?id=com.att.callprotect)\nSpam call blocking app provided by Hiya \nNOTE : You should never trust spam blocking apps (https://itmunch.com/robocall-caught-sending-customers-confidential-data-without-consent/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.csoiam.mobilekey", "list": "Carrier", "description": "AT&T Sign in Helper (https://play.google.com/store/apps/details?id=com.att.csoiam.mobilekey)\nAllows AT&T applications to securely authenticate on Android devices\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.dh", "list": "Carrier", "description": "Device Help (https://play.google.com/store/apps/details?id=com.att.dh)\nTroubleshooting app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.dtv.shaderemote", "list": "Carrier", "description": "DIRECTV Remote App (https://play.google.com/store/apps/details?id=com.att.dtv.shaderemote)\nLets you control DIRECTV HD receivers in your home that are connected to Internet, from your phone.\nFYI : DIRECTV is a susbsidiary of AT&T \nWorth reading : https://en.wikipedia.org/wiki/DirecTV#Consumer_protection_lawsuits_and_violations\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.iqi", "list": "Carrier", "description": "Carrier IQ / Device Health \nGathers, stores and forwards diagnostic measurements on its behalf (see https://en.wikipedia.org/wiki/Carrier_IQ)\nGreat ! A rootkit : https://en.wikipedia.org/wiki/Carrier_IQ#Rootkit_discovery_and_media_attention\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.mobiletransfer", "list": "Carrier", "description": "AT&T Mobile Transfer\nLets you transfert user data from an older AT&T phone to a new one.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.myWireless", "list": "Carrier", "description": "My AT&T (https://play.google.com/store/apps/details?id=com.att.myWireless)\nLets you manage your AT&T account.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.mobilesecurity", "list": "Carrier", "description": "AT&T Mobile Security (https://play.google.com/store/apps/details?id=com.att.mobilesecurity)\nAT&T android antivirus.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.mobile.android.vvm", "list": "Carrier", "description": "AT&T Visual Voicemail (https://play.google.com/store/apps/details?id=com.att.mobile.android.vvm)\nLets you manage your voicemail directly from the app without the need to dial into your mailbox.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.personalcloud", "list": "Carrier", "description": "AT&T Personal Cloud (https://play.google.com/store/apps/details?id=com.att.personalcloud)\nNote: it's a paid extra feature and data are obviously not E2EE (i.e AT&T can access them)\nDon't keep this app. It's a privacy nightmare and was poorly coded:\nhttps://beta.pithus.org/report/bc54b5e2446ace90d9f992278d0ec320befe4983a76cb4fdcf47e565366e67b6\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.tv", "list": "Carrier", "description": "AT&T TV (https://play.google.com/store/apps/details?id=com.att.tv)\nLets you Stream TV live and on demand from your phone.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.att.tv.watchtv", "list": "Carrier", "description": "AT&T WatchTV (https://play.google.com/store/apps/details?id=com.att.tv.watchtv)\nLets you stream TV live and VOD form your phone.\nNo it's not the same thing than AT&T TV. Yes it's a mess. \nDifferences with AT&T TV : https://www.cordcuttersnews.com/att-tv-vs-att-tv-now-whats-the-difference/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.matchboxmobile.wisp", "list": "Carrier", "description": "AT&T Hot Spots\nRun in background. Automatically connects you to a free AT&T wifi hotspot at one of their participating partner locations \nsuch as Starbucks.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.dti.att", "list": "Carrier", "description": "AT&T App Select\nI guess it lets you choose AT&T apps to install.\nIt has a LOT of permissions : https://knowledge.protektoid.com/apps/com.dti.att/7a36d4f5f00bae044566221400719c75ea2f4f33bc2578a7f8210f36d718a8d6\nSomeone knows what \"dti\" is/means ?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.locationlabs.cni.att", "list": "Carrier", "description": "AT&T Smart Limits\nParental Control tool.\nhttps://m.att.com/shopmobile/wireless/features/smart-limits.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.att.phone.extensions", "list": "Carrier", "description": "Provide acess to AT&T extensions in you dialer. I'm not sure tho. It's only a supposition.\nhttps://asecare.att.com/tutorials/adding-and-deleting-an-extension-on-your-officehand-mobile-app-2990/?product=AT&T%20Office@Hand\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.attvowifi", "list": "Carrier", "description": "AT&T Wifi-calling\nhttps://www.att.com/shop/wireless/features/wifi-calling.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.wavemarket.waplauncher", "list": "Carrier", "description": "AT&T Secure Family (https://play.google.com/store/apps/details?id=com.wavemarket.waplauncher)\nParental control app.\n7 trackers + 16 permissions (https://reports.exodus-privacy.eu.org/en/reports/com.wavemarket.waplauncher/latest/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.attvvm", "list": "Carrier", "description": "Visual Voicemail\nSimple GUI for voicemail\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.ewidgetatt", "list": "Carrier", "description": "Entertainment Widget\nAT&T Widget for OneUI\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.omadm", "list": "Carrier", "description": "OMADM\nOpen Mobile Alliance Device Management. A protocol for management of mobile devices.\nhttps://en.wikipedia.org/wiki/OMA_Device_Management", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.omadmspr.syncmlphoneif", "list": "Carrier", "description": "OMADM Phone Interface?\nOMADM = Open Mobile Alliance Device Management. A protocol for management of mobile devices.\nhttps://en.wikipedia.org/wiki/OMA_Device_Management", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.synchronoss.dcs.att.r2g", "list": "Carrier", "description": "AT&T Ready2Go (discontinued)\nIts purpose was to help you migrating your data to your new Android device.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "fr.bouyguestelecom.ecm.android", "list": "Carrier", "description": "Espace Client (https://play.google.com/store/apps/details?id=fr.bouyguestelecom.ecm.android)\nLets you manage your Bouygues account.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "fr.bouyguestelecom.tv.android", "list": "Carrier", "description": "B.tv (https://play.google.com/store/apps/details?id=fr.bouyguestelecom.tv.android)\nLets you watch TV from your phone.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "fr.bouyguestelecom.vvmandroid", "list": "Carrier", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.aura.oobe", "list": "Carrier", "description": "Orange Manual Selector\nMakes unnecessary notifications\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.mail.fr", "list": "Carrier", "description": "Mail Orange (https://play.google.com/store/apps/details?id=com.orange.mail.fr)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.miorange", "list": "Carrier", "description": "Lets you access to your Orange account\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.mylivebox.fr", "list": "Carrier", "description": "Ma Livebox (https://play.google.com/store/apps/details?id=com.orange.mylivebox.fr)\nLets you manage your livebox from your phone.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.mysosh", "list": "Carrier", "description": "My Sosh (https://play.google.com/store/apps/details?id=com.orange.mysosh)\nLets you access to your Sosh account\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.orangeetmoi", "list": "Carrier", "description": "Orange Et Moi (https://play.google.com/store/apps/details?id=com.orange.orangeetmoi)\nOrange customer space\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.owtv", "list": "Carrier", "description": "TV d'Orange (https://play.google.com/store/apps/details?id=com.orange.owtv)\nLets you watch TV/VOD on your phone.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.tdd", "list": "Carrier", "description": "Transfert de données (https://play.google.com/store/apps/details?id=com.orange.tdd)\nLets you transfer wirelessly: contacts, SMS, call log, calendar, photos, videos, audio files, etc., all from your old Android\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.update", "list": "Carrier", "description": "Handles Orange apps updates.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.update.OrangeUpdateApplication", "list": "Carrier", "description": "Obviously related to update...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.vvm", "list": "Carrier", "description": "Messagerie vocale visuelle (https://play.google.com/store/apps/details?id=com.orange.vvm)\nLets you manage your voicemail with an app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.orange.wifiorange", "list": "Carrier", "description": "Mon Réseau (https://play.google.com/store/apps/details?id=com.orange.wifiorange)\nLets you measure your speed connection and find better Orange wifi hotspots.\nInforms you also about near network incidents.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "fr.orange.cineday", "list": "Carrier", "description": "Orange cineday (https://play.google.com/store/apps/details?id=fr.orange.cineday)\nUseless app but cineday is pretty nice. \nEvery tuesday you can invite the person of your choice in movies (within the limit of available seats).\nYou can just use https://cineday.orange.fr/cineday/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sfr.android.moncompte", "list": "Carrier", "description": "SFR & Moi (https://play.google.com/store/apps/details?id=com.sfr.android.moncompte)\nLets you manage your SFR account\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sfr.android.sfrcloud", "list": "Carrier", "description": "SFR Cloud (https://play.google.com/store/apps/details?id=com.sfr.android.sfrcloud)\nCloud provided by SFR\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sfr.android.sfrmail", "list": "Carrier", "description": "SFR Mail (https://play.google.com/store/apps/details?id=com.sfr.android.sfrmail)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sfr.android.sfrplay", "list": "Carrier", "description": "SFR Play (https://play.google.com/store/apps/details?id=com.sfr.android.sfrplay)\nVOD streaming from SFR.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sfr.android.vvm", "list": "Carrier", "description": "SFR Répondeur + (https://play.google.com/store/apps/details?id=com.sfr.android.vvm)\nLets you use your voice mail and manage your inbox without dialing into your voicemail.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "de.telekom.tsc", "list": "Carrier", "description": "AppEnabler\ntsc = Telecom Service Center\nUsed to display ads in notifications panel.\n)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.keyguard", "list": "Oem", "description": "I NEVER HAD AN HUAWEI DEVICE ON HAND. THIS LIST WAS MADE POSSIBLE BY @REDSKULL23\nhttps://forum.xda-developers.com/honor-6x/how-to/guide-list-bloat-software-emui-safe-to-t3700814\nAdditional informaton were taken from https://forum.xda-developers.com/huawei-p40-pro/how-to/adb-debloating-t4088633\nYet, those documentations are not precise enough. If you have additional information, please contribute to this list\nI use [MORE INFO NEEDED] tag as a marker.\nIf you have EMUI 10 or older, check the AOSP file, as Huawei uses AOSP package name for their own app.\n\nHUAWEI magazine unlock (The package name is really confusing)\nIt's a proprietary app based on the AOSP package called com.android.keyguard. That's not clever at all.\nhttps://consumer.huawei.com/en/support/content/en-us00206571/\nLets you customize your lock screen wallpapers\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.hwmirror", "list": "Oem", "description": "Mirror\nLets you use your phone as a mirror...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.baidu.input_huawei", "list": "Oem", "description": "Woh! 51 permissions! \nHuawei chinese stock input keyboard. You probably shouldn't trust this closed-source keyboard with this much permissions...NOTE: Make sure to have another keyboard installed before removing this package!\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.bjbyhd.screenreader_huawei", "list": "Oem", "description": "An accessibility feature for visually impaired people\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.hicloud.android.clone", "list": "Oem", "description": "Huawei Phone Clone (https://play.google.com/store/apps/details?id=com.hicloud.android.clone)\n171 Permissions (https://reports.exodus-privacy.eu.org/fr/reports/144565/)\nData migration application between Huawei phones.\nKeep in mind that all your data will be synchronised in the Huawei cloud and collected by the company.\nhttps://cloud.huawei.com/privacyStatementTransit\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.chr", "list": "Oem", "description": "HwChrService\nHuawei Call History Record. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.FloatTasks", "list": "Oem", "description": "Floating/Navigation dock (also called NaviDot).\nhttps://consumer.huawei.com/en/support/how-to/detail-troubleshooting/en-us00310067/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.hsf", "list": "Oem", "description": "Huawei Services Framework\n3 permissions : DELETE_PACKAGES, INSTALL_PACKAGES, PACKAGE_USAGE_STATS\nSafe to remove according to huawei users\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.hwpay", "list": "Oem", "description": "Huawei Pay\nMobile payment and e-wallet service for Huawei devices that offers the same services as Apple Pay, Samsung Pay etc...\nhttps://consumer.huawei.com/en/mobileservices/huawei-wallet/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.instantonline", "list": "Oem", "description": "no noticable consequences\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.instantshare", "list": "Oem", "description": "Huawei Share features.\nFile transfer tool between Huawei mobiles, using Bluetooth connection and WiFi Direct technology.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.karaoke", "list": "Oem", "description": "Karaoke mode feature.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.mirrorshare", "list": "Oem", "description": "MirrorShare feature (Miracast rebranded by Huawei)\nUsed to mirror screen of you smartphone on a TV.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.pushagent", "list": "Oem", "description": "push notification agent\nSeems to only be used for Huawei apps\nThe recompiled java code makes it look like it's once again mainly used for analytics.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.remotecontroller", "list": "Oem", "description": "Huawei Smart Controller app.\nLets you you add, customize, and set up remote controls, allowing control of your electronic appliances through your phone. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.tips", "list": "Oem", "description": "HUAWEI Feature Advisor\nPeriodically gives you notifications on how to use certain features on your phone.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.totemweatherwidget", "list": "Oem", "description": "Huawei Weather app (and its widget)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.wfdirect", "list": "Oem", "description": "Wi-Fi Direct feature.\nNote: Wifi direct enables devices to establish a direct Wi-Fi connection (without a router) over which the two can send and receive files. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.appmarket", "list": "Oem", "description": "Huawei app store (AppGallery)\nhttps://www.xda-developers.com/appgallery-huawei-alternative-google-play-store-android/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.arengine.service", "list": "Oem", "description": "Augmented reality service.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.bd", "list": "Oem", "description": "HwUE (Huawei UserExperience)\nWhen a company call a something 'UserExperience' you know you don't need this.\nAnalytics service, run at boot. Collect information about packages/apps usages.\nHas a nice custom permission called com.huawei.permission.BIG_DATA\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.bluetooth", "list": "Oem", "description": "Lets you import your contacts via Bluetooth\nBluetooth will still work if you remove this package.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.browser", "list": "Oem", "description": "Huawei Browser app. Don't expect privacy using it\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.browserhomepage", "list": "Oem", "description": "Huawei Browser component.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.compass", "list": "Oem", "description": "Huawei Compass app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.contactscamcard", "list": "Oem", "description": "CamCard is a business card reader app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.contacts.sync", "list": "Oem", "description": "Huawei Contacts sync\nMy guess (can't have the apk on hand) is this enables you to synchronise your contacts with your Huawei account.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.desktop.explorer", "list": "Oem", "description": "From XDA thread : \"Service that is been used when you wanna use your phone as an operative system on a PC.\"\nI don't understand what does it mean.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.email", "list": "Oem", "description": "Huawei Email app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.fido.uafclient", "list": "Oem", "description": "UAF client for FIDO.\nFido is a set of open technical specifications for mechanisms of authenticating users to online services that do not depend on passwords.\nhttps://fidoalliance.org/specs/u2f-specs-1.0-bt-nfc-id-amendment/fido-glossary.html\nhttps://fidoalliance.org/specs/fido-v2.0-rd-20170927/fido-overview-v2.0-rd-20170927.html\nThe UAF protocol is designed to enable online services to offer passwordless and multi-factor security by allowing users to register their device to the online service and using a local authentication mechanism such as iris or fingerprint recognition.\nhttps://developers.google.com/identity/fido/android/native-apps\nSafe to remove if you don't use password-less authentification to access online servics.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.game.kitserver", "list": "Oem", "description": "Probably safe to remove if you don't play games\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.gameassistant", "list": "Oem", "description": "Huawei Game Suite (HiGame).\nMobile game app store.\nhttps://club.hihonor.com/in/topic/16341/detail.htm\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.geofence", "list": "Oem", "description": "GeofenceService.\nAllows you to do something when a user enters an area that has been defined as a trigger.\nA geofence is a virtual perimeter set on a real geographic area. Combining a user position with a geofence perimeter, \nit is possible to know if the user is inside or outside the geofence or even if he is exiting or entering the area.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hwsearch", "list": "Oem", "description": "Petal Search widget. Used for finding apps/apks on serveral online sources (introduced after Google Mobile Services Ban).\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hwid", "list": "Oem", "description": "Huawei Mobile Services (https://play.google.com/store/apps/details?id=com.huawei.hwid)\nHuawei’s alternative to Google Play Services. Needed to access advanced Huawei features.\nA Huawei ID is required to access services, like Themes, Mobile Cloud, HiCare, Huawei Wear, Huawei Health\nSee more: https://www.xda-developers.com/huawei-hms-core-android-alternative-google-play-services-gms/", "dependencies": [], "neededBy": ["com.huawei.fastapp"], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hiaction", "list": "Oem", "description": "no noticable consequences\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hiai", "list": "Oem", "description": "no noticable consequences\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hiassistantoversea", "list": "Oem", "description": "HiVoice. Huawei's voice assistant to replace \"Hey Google\"\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hicard", "list": "Oem", "description": "Huawei Cards, no noticable consequences\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hicloud", "list": "Oem", "description": "Huawei cloud features\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hifolder", "list": "Oem", "description": "Huawei Online Cloud folder service\nhttps://consumer.huawei.com/en/mobileservices/mobilecloud/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hiviewtunnel", "list": "Oem", "description": "This displays details/attributes of pictures in the gallery (ISO, exposure time, etc.).\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.himovie.overseas", "list": "Oem", "description": "Huawei stock video application (https://play.google.com/store/apps/details?id=com.huawei.himovie.overseas). Replace with VLC, which integrates well with the stock gallery.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hitouch", "list": "Oem", "description": "Huawei HiTouch\nAssistant capable to recognize the objects in a photo and to search them through various shopping sites.\nhttps://consumer.huawei.com/uk/support/faq/have-you-tried-the-new-hitouch-assistant/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hwasm", "list": "Oem", "description": "FIDO UAF Autenthicator-Specific Module.\nSee 'com.huawei.fido.uafclient' for FIDO explaination.\nThe UAF Authenticator-Specific Module (ASM) is a software interface on top of UAF authenticators which gives a standardized way for FIDO UAF clients to detect and access the functionality of UAF authenticators and hides internal communication complexity from FIDO UAF Client.\nhttps://fidoalliance.org/specs/fido-uaf-v1.0-ps-20141208/fido-uaf-asm-api-v1.0-ps-20141208.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hwblockchain", "list": "Oem", "description": "Probably blockchain related, no noticable consequences when removed\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hwdetectrepair", "list": "Oem", "description": "Huawei Smart diagnosis (https://play.google.com/store/apps/details?id=com.huawei.hwdetectrepair)\nUseless features and run in background.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.HwMultiScreenShot", "list": "Oem", "description": "Scrolling screenshot feature\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hwvoipservice", "list": "Oem", "description": "Voice over IP service for Huawei MeeTime (com.huawei.meetime)", "dependencies": [], "neededBy": ["com.huawei.meetime"], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.meetime", "list": "Oem", "description": "MeeTime (https://consumer.huawei.com/en/support/content/en-us00956296/). Voice and video calling application by Huawei. Only workds with EMUI 9.1+ Huawei phones. Huawei claims they use E2EE but this wasn't verified and there is not Whitepaper so don't trust them. They also collect metadata. There is no advantages to use this app instead of the reputed open-source Signal app.", "dependencies": ["com.huawei.hwvoipservice"], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.ohos.inputmethod", "list": "Oem", "description": "Huawei default Keyboard\nWARNING: Before unistalling, make sure to have a third-party keyboard installed.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.mycenter", "list": "Oem", "description": "Huawei Member Center\n Gives reward offers and news to Huawei users. Very intrusive app : 68 permissions inclusing CAMERA, ACCESS_FINE_LOCATIONtion, REQUEST_INSTALL_PACKAGES. Can run in the background and just after boot even if you haven't unlock your phone yet. Phones home.\nPithus analysis: https://beta.pithus.org/report/3af49c621aefeef0dca86a4f79b5f007d73698fa979d3ba1ac7d6f1ccaea9cdf", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.maps.app", "list": "Oem", "description": "Petal Maps (https://play.google.com/store/apps/details?id=com.huawei.maps.app)\nHuawei map and navigation app with HMS (Huawei Mobile Services) trackers.\nPithus analysis: https://beta.pithus.org/report/d15349e7a998306012462484f270f93794141113d6680fa8512931c270adf830", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.webview", "list": "Oem", "description": "Huawei Webview.\nAllows Android apps to display content from the web directly inside the app.\nWARNING: Make to have another Webview before uninstalling it or some apps may not work properly.\nBromite is an open-source, privacy-oriented Webview replacement: https://www.bromite.org/system_web_view", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.huawei.iaware", "list": "Oem", "description": "App Prioritizer. Prioritizes apps to avoid slowdown\nUp to you but there is apparently no noticeable difference when deleted.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.ihealth", "list": "Oem", "description": "MotionService package, it's required for actions like shaking the phone to shut off the alarm, ecc.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.intelligent", "list": "Oem", "description": "Huawei Assistant. Shopping recommendations\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.health", "list": "Oem", "description": "Huawei Health (https://play.google.com/store/apps/details?id=com.huawei.health)\nConnect Huawei wearables to your phone and all sorts of stats like all fitness tracking apps.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.magazine", "list": "Oem", "description": "Magazine unlock. Downloads wallpapers for your lock screen.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.mirrorlink", "list": "Oem", "description": "Huawei Mirror app. \nMirror like \"Glass\"\n\nHuawei mirrorlink implementation\nUsed to connect your phone to a car (with https://mirrorlink.com/ support) in order to provide audio streaming, GPS navigation...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.music", "list": "Oem", "description": "Huawei Music app. Fat music player developed by Huawei (137Mo. Seriously?). There are a lof of better alternatives (e.g Metro on F-droid)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.parentcontrol", "list": "Oem", "description": "Parental controls functions.\nIt seems Huawei can prevent to remove packages. Uninstalling (or even disabling) this package returns an error: Failure [DELETE_FAILED_INTERNAL_ERROR] (not allowed to disable this package).\n See https://github.com/0x192/universal-android-debloater/issues/51", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.pcassistant", "list": "Oem", "description": "HiSuite service. Used by HiSuite PC software.\nHiSuite enables you to backup your data and restore them from/to your phone.\nhttps://consumer.huawei.com/en/support/hisuite/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.phoneservice", "list": "Oem", "description": "HiCare (https://play.google.com/store/apps/details?id=com.huawei.phoneservice)\nProvides you common online services including customer services, issue feedback, user guides, service centers and self-service. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.powergenie", "list": "Oem", "description": "Task killer app in EMUI 9+ (Android 9+).\nTask killer apps tend to do more harm than help as they clear cached RAM for no good reason, removing the battery and time savings involved in caching. In addition to the obvious issues with background functionality like notifications.\nFrom issue#104.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.stylus.floatmenu", "list": "Oem", "description": "AI Lens. Shop for objects that you take a picture of. This de-clutters the camera interface by removing the AI Lens button on the top left corner and does not break the AR Measure app.\n \nFloating menu with M-Pen feature.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.synergy", "list": "Oem", "description": "Huawei Cloud & Network Synergy.\nSeems to be related to B2B (Business To Business) cloud stuff.\nhttps://www.huawei.com/en/press-events/news/2016/10/Cloud-Network-Synergy-Whitepaper\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.tips", "list": "Oem", "description": "HUAWEI Feature Advisor\nPeriodically gives you notifications on how to use certain features on your phone.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.trustagent", "list": "Oem", "description": "Smart unlock feature.\nEnables you to unlock your phone with a Bluetooth device, like a smart band. \nWhen a compatible Bluetooth device is detected, you can unlock your phone with a simple swipe (without a password).\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.vassistant", "list": "Oem", "description": "HiVoice app\nHuawei voice assistant (like Siri or Google assistant)\nHuge privacy risk. Keep in mind that the app keeps the microphone *on* non-stop.\nIs now Celia (https://consumer.huawei.com/en/emui/celia/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.videoeditor", "list": "Oem", "description": "Huawei Video editor\nIncludes 2 ads trackers. Interacts with Huawei cloud. Pithus analysis: https://beta.pithus.org/report/19ef8cfb02f3853128603a140b4602db57ddf729a728b1ea6998e8b20752138f", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.wallet", "list": "Oem", "description": "Huawei Wallet (renammed Huawei Pay)\nMobile payment and e-wallet service for Huawei devices that offers the same services as Apple Pay, Samsung Pay etc...\nhttps://consumer.huawei.com/en/mobileservices/huawei-wallet/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.watch.sync", "list": "Oem", "description": "Huawei Watch sync function\nIs it only used to sync Huawei watch ?\nSafe to remove according to several users\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.iflytek.speechsuite", "list": "Oem", "description": "Default voice input method from iflytek, a big chinese company (https://en.wikipedia.org/wiki/IFlytek)\nIFLytek was implicated in human rights violations : \nhttps://asia.nikkei.com/Economy/Trade-war/US-sanctions-8-China-tech-companies-over-role-in-Xinjiang-abuses\nArchive: https://web.archive.org/save/https://asia.nikkei.com/Economy/Trade-war/US-sanctions-8-China-tech-companies-over-role-in-Xinjiang-abuses\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.nuance.swype.emui", "list": "Oem", "description": "Huawei Swype functions.\nIs it the full Swype keyboard or only the Swype function on Huawei keyboard ? \nNOTE : Nuance company said it would discontinue support of the Swype keyboard app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.hisi.mapcon", "list": "Oem", "description": "Provides wifi calling feature (call or text on Wi-Fi networks using your SIM card)\nNOTE: Instant messaging video/voice call does not use this \"wifi calling\" feature. \nBtw, you should use a E2EE messaging app like Signal/Session/Element(https://element.io/) instead of the non-secure wifi-calling feature\nprovided by your carrier.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.KoBackup", "list": "Oem", "description": "As of writing this, Huawei phones cannot be rooted. \nThis Backup application is probably able to backup more than any other 3rd party backup app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.android.thememanager", "list": "Oem", "description": "Themes (https://play.google.com/store/apps/details?id=com.huawei.android.thememanager)\nLets you download and use Huawei themes.\nSetting Wallpapers directly will no longer work, but the Wallpaper entry in the Settings app will still let you choose wallpapers.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.huawei.aod", "list": "Oem", "description": "Always On Display\nWhen enabled in settings it shows clock and notifications when you raise the phone or touch the screen.\nThis is basically a lower-power lock-screen. It could in theory reduce power draw if you check notifications/clock often as OLED screens draw minimal power showing a mostly black screen(black = pixel off), but in practice the number of times you'll unintentionally trigger it will likely eat up any potential power savings and more. And if your device doesn't have an OLED screen this will draw way more power.\nMost of these power savings could be applied to your standard lock-screen simply by making your background image completely black.\nRedSkull23 says it's unsafe to remove. Does it bootloop?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.internal.app", "list": "Oem", "description": "Component of Huawei sharing. I read someone saying \"Do not remove or you won't be able to send files to apps\".\nCan someone test it ? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.android.launcher", "list": "Oem", "description": "Huawei launcher app.\nIt's basically the home screen, the way icons apps are organized and displayed.\nDON'T REMOVE THIS IF YOU DIDN'T INSTALL ANOTHER LAUNCHER !\nYou will maybe need this package for the recent apps feature to work (even if you have another launcher)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.calendar", "list": "Oem", "description": "Huawei Calendar app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.contacts", "list": "Oem", "description": "Huawei Contacts app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.deskclock", "list": "Oem", "description": "Huawei Clock App.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.photos", "list": "Oem", "description": "Huawei Gallery app.\nNote: The official camera app refuses to open photos in another gallery (you can't review your picture from the camera app)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.mediacenter", "list": "Oem", "description": "Huawei music app. (Yeah they messed up with the package name)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.messaging", "list": "Oem", "description": "Android default messaging app", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.hidisk", "list": "Oem", "description": "Huawei File Manager app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.huawei.search", "list": "Oem", "description": "HiSearch\nAllows you to search through settings, files, contacts and notes while keeping a record of your search history.\nHi Search is really annonying because it's triggered as soon as you wipe down from the middle part of the home.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.securitymgr", "list": "Oem", "description": "PrivateSpace\nLets you store private information in a hidden space within your device that can only be accessed \nwith your fingerprint or password.\nTODO: Data at rest encryption? If not, this is useless\nhttps://consumer.huawei.com/en/support/content/en-us00754246/\n)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "android.autoinstalls.config.motorola.layout", "list": "Oem", "description": "Device configuration for Motorola\nAutoInstalls a set of OEM apps on device setup (first boot/factory reset).\nA layout?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lenovo.lsf.user", "list": "Oem", "description": "Lenovo ID adds an option in Settings>Accounts where you can login to a Lenovo ID account.\nFeatures include \"exclusive features directly from Lenovo and our partners\" and \"syncing users information across devices\"\nlsf = Lenovo Service Framework\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lmi.motorola.rescuesecurity", "list": "Oem", "description": "Rescue Security by LogMeIn (https://www.logmeinrescue.com/)\nRemote support app. Motorola made a partnership with LogMeIn : https://www.logmeinrescue.com/customer-stories/motorola\nIt enables motorola representatives to login and remotely control the device for technical support.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.android.fmradio", "list": "Oem", "description": "FMRadioService \nRequired by \"com.motorola.fmplayer\"\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.android.jvtcmd", "list": "Oem", "description": "Java Tcmd Helper\ntcmd = commandes types. Seems to be a tools wich help find Java commands types.\nUseless for normal user.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.android.nativedropboxagent", "list": "Oem", "description": "Native DropBox Agent.\nIt is not related to Cloud Dropbox company but to Android logging. It is used during development.\nhttps://stackoverflow.com/questions/4434192/dropboxmanager-use-cases\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.android.providers.chromehomepage", "list": "Oem", "description": "Seems to provide the \"Home\"-button functionality in Chrome.\nhttps://forum.xda-developers.com/android/apps-games/app-chrome-homepage-t3695804", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.android.provisioning", "list": "Oem", "description": "OMA Client Provisioning\nIt is a protocol specified by the Open Mobile Alliance (OMA).\nIt is used by carrier to send \"configuration SMS\" which can setup network settings (such as APN).\nIn my case, it was automatic and I never needed configuration messages. I'm pretty sure that in France this package is useless.\nMaybe it's useful if carriers change their APN... but you still can change it manually, it's not difficult.\n#\nNote : These special \"confirguration SMS\" can be abused : \nhttps://www.zdnet.fr/actualites/les-smartphones-samsung-huawei-lg-et-sony-vulnerables-a-des-attaques-par-provisioning-39890045.htm\nhttps://www.csoonline.com/article/3435729/sms-based-provisioning-messages-enable-advanced-phishing-on-android-phones.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.android.settings.diag_mdlog", "list": "Oem", "description": "Diag_mdlog is a small proprietary Qualcomm program which can store DIAG logs on the filesystem.\nNo longer in Android 10 image\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.android.settings.modemdebug", "list": "Oem", "description": "Provide modem debug settings menu ?\nNo longer in Android 10 image\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.appdirectedsmsproxy", "list": "Oem", "description": "An Application directed SMS (or rather a Port directed SMS) is an SMS directed to a specific port. \nApps need to listen to this port to get the SMS message.\nI don't know if this package allows port directed SMS or if it just provide a proxy feature.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.bach.modemstats", "list": "Oem", "description": "ModemStatsService\nStatistics and events logs from the modem activity.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.brapps", "list": "Oem", "description": "Motorola App Box (https://play.google.com/store/apps/details?id=com.motorola.brapps)\nOffers you a selection of applications developed by Brazilians and also apps selected for you.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.bug2go", "list": "Oem", "description": "Bugs reporting app that sends info about crash report.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.ccc.devicemanagement", "list": "Oem", "description": "Mobile Device Management (MDM) allows company’s IT department to reach inside your phone in the background, allowing them to ensure \nyour device is secure, know where it is, and remotely erase your data if the phone is stolen.\nYou should NEVER install a MDM tool on your phone. Never.\nhttps://onezero.medium.com/dont-put-your-work-email-on-your-personal-phone-ef7fef956c2f\nhttps://blog.cdemi.io/never-accept-an-mdm-policy-on-your-personal-phone/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.ccc.mainplm", "list": "Oem", "description": "plm = Product Lifecycle Management ? No noticeable consequences after removal\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.ccc.notification", "list": "Oem", "description": "Motorola Notifications (https://play.google.com/store/apps/details?id=com.motorola.ccc.notification)\nIf you opt-in, it sends periodic product-related information, including notifications on software updates, tips & tricks, survey and information\nabout new Motorola products and services.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.contacts.preloadcontacts", "list": "Oem", "description": "Preloaded Contacts\nProvides contacts preset by carriers.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.demo", "list": "Oem", "description": "Moto Demo Mode\nEnable retail demonstration mode.\nhttps://source.android.com/devices/tech/display/retail-mode\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.demo.env", "list": "Oem", "description": "Needed for Moto Demo Mode\nenv = environment\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.email", "list": "Oem", "description": "Motorola Easy Prefix (https://play.google.com/store/apps/details?id=com.motorola.easyprefix)\nAuto add CSP (Service Provider code) prefix to your phone when you're abroad.\nhttps://en.wikipedia.org/wiki/List_of_country_calling_codes\n\nThis seems to not work correctly and it's generally not a good idea to call home (via GSM) when you're abroad.\nIt's better and cheaper to use chat apps like Signal/Wire)\n\nMoto Email (https://play.google.com/store/apps/details?id=com.motorola.email)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.fmplayer", "list": "Oem", "description": "FM Radio (https://play.google.com/store/apps/details?id=com.motorola.fmplayer)\nRadio app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.frameworks.singlehand", "list": "Oem", "description": "Provide the Single/One hand mode\nI don't know why frameworks appears in the package name because it's not only the framework.\nhttps://support.motorola.com/us/en/documents/MS116403/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.genie", "list": "Oem", "description": "Device Help (previously Moto Help) (https://play.google.com/store/apps/details?id=com.motorola.genie)\nAn app that checks hardware status and gives the user contacts for support.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.gesture", "list": "Oem", "description": "Gesture navigation tutorial added in Android 10.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.help", "list": "Oem", "description": "Moto feedback (https://play.google.com/store/apps/details?id=com.motorola.help)\nLets you rate your device and share feedback with Motorola.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.lifetimedata", "list": "Oem", "description": "Not 100% sure but it's most likely the Total Call Timer or more generally it handles info like the date of manufacture of your device,\nusage time since first boot etc... \nTotal Call Timer gives you the time you spent calling.\nI don't know how to access to these info. It's surely a hidden menu (and may be accessible through the dialer with a special code)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.hiddenmenuapp", "list": "Oem", "description": "Added in Android 10. Safe to remove.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.moto", "list": "Oem", "description": "Moto (https://play.google.com/store/apps/details?id=com.motorola.moto)\nApp providing Moto Actions, Moto Display, and other feature families that let you customize the way you interact with your device. \nMoto Actions is another app (https://play.google.com/store/apps/details?id=com.motorola.actions). Gestures set with \"Moto\" prior will continue to work provided \"Moto Actions\" remains installed.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.motocare", "list": "Oem", "description": "Moto Care was renamed in \"Moto Help\" and then in \"Device Help\"\nProvide support features.\nhttps://mobile.softpedia.com/blog/Moto-Care-App-Gets-Updated-Now-Called-Motorola-Help-432827.shtml\nHowever you can both have com.motorola.genie (Device Help) and this package so it's strange.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.motocit", "list": "Oem", "description": "CQATest\nCQA = Custom Quality Assurance\nHidden menu (accessible by typing *#*#2486#*#* in the Moto Dialer) which lets you run hardware tests.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.motodisplay", "list": "Oem", "description": "Moto Display (https://play.google.com/store/apps/details?id=com.motorola.motodisplay)\nDisplays notifications with the screen off (like the Always On Display feature from other OEMs)\nhttps://support.motorola.com/uk/en/solution/ms108519", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.paks", "list": "Oem", "description": "ADB: Package Protected.\nMy Q Paks \nThird-party application bundles\nhttps://www.financialmirror.com/2007/10/31/motorola-packs-moto-q-9h-global-smart-device-with-third-party-applications/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.programmenu", "list": "Oem", "description": "Programming Menu\nHidden menu (accessible by typing ##7764726 in the dialer) providing additionnal features for developers.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.ptt.prip", "list": "Oem", "description": "Prip (https://play.google.com/store/apps/details?id=com.motorola.ptt.prip)\nPush-To-Talk app. Allows to you send calls over any wireless carrier’s 3G or 4G networks or a WiFi connection.\nIt offers unlimited calling between other users and Nextel phone owners, rather than universal calling credit, \nand works on a monthly subscription basis.\nhttps://prip.me/#get\nNo longer in Android 10 image\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.setup", "list": "Oem", "description": "Related to Motorola Account setup (only during first boot ?)\nSafe to remove according to xda users.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.slpc_sys", "list": "Oem", "description": "Motorola Slpc System\nWould be weird if it's not related to Motorola Modality Services (https://play.google.com/store/apps/details?id=com.motorola.slpc)\nHelps your Motorola phone respond more intelligently to motion, phone orientation (e.g. face up/down) and stowed state (e.g in/out-of-pocket).\nHas a noticeable impact on battery ? (https://forum.xda-developers.com/moto-x-2014/help/location-modality-services-battery-t2982752)\nFYI : It uses location services.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.timeweatherwidget", "list": "Oem", "description": "Provides time/weather widget on the home screen.\nhttps://en.wikipedia.org/wiki/Widget\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.camera2", "list": "Oem", "description": "Moto Camera 2 (https://play.google.com/store/apps/details?id=com.motorola.camera)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.actions", "list": "Oem", "description": "Moto Actions (https://play.google.com/store/apps/details?id=com.motorola.actions)\nAllows you to perform specific gestures to perform certain tasks. Frontend to change settings provided by \"com.motorola.moto\".\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.carriersettingsext", "list": "Oem", "description": "Seems safe to remove for now.\nCarrier settings ext\next = extension ?\nCarrier settings contains APN settings for instance.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.callredirectionservice", "list": "Oem", "description": "Added in Android 10. Provide support for call redirection/cancellation if your Carrier supports it (when someone call.\nSee https://motorola-global-portal.custhelp.com/app/answers/prod_answer_detail/a_id/140542\nhttps://en.wikipedia.org/wiki/Call_forwarding\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.ccc.ota", "list": "Oem", "description": "Motorola Update Services\nProvide OTA system updates.\nOTA (Over-The-Air) updates allow manufacturers to remotely install new software updates, features and services.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.motorola.comcast.settings.extensions", "list": "Oem", "description": "Most likely provides a special settings menu for Comcast stuff.\nI think it's installed on Xfinity branded phones.\nSafe to remove (tested only on non-Comcast phone).\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.entitlement", "list": "Oem", "description": "Enable WiFi tethering/hotspot functionality. \nWhat you can do is preventing the phone from notifying the carrier about when you use hotspot. It will bypass mobile carriers tethering restrictions.\nFrom an ADB shell : settings put global tether_dun_required 0\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.motorola.faceunlock", "list": "Oem", "description": "Moto Face Unlock (https://play.google.com/store/apps/details?id=com.motorola.faceunlock)\nUnlock your device by simply looking at the display.\nFace unlock is bad for security and privacy:\nhttps://www.ubergizmo.com/2017/03/galaxy-s8-facial-unlock-photograph/\nhttps://www.kaspersky.com/blog/face-unlock-insecurity/21618/\nhttps://www.freecodecamp.org/news/why-you-should-never-unlock-your-phone-with-your-face-79c07772a28/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.faceunlocktrustagent", "list": "Oem", "description": "Motorola Face Unlock Agent\nTrust agent is a service that notifies the system about whether it believes the environment of the device is trusted.\nThe meaning of 'trusted' is up to the trust agent to define.\nThe system lockscreen listens for trust events, it can change its behaviour based on the trust state of the current user (e.g detection of a trusted face)\nhttps://nelenkov.blogspot.com/2014/12/dissecting-lollipops-smart-lock.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.imagertuning_lake", "list": "Oem", "description": "Imager Tuning (https://play.google.com/store/apps/details?id=com.motorola.imagertuning_athene)\nNaming convention: imagertuning_[PHONE CODENAME]\nThis is the custom camera image processing stack on Motorola devices. It's generally important for improving image quality.\nPlaystore reviews indicate that it slows down the camera app significantly for some users (probably a bug).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.invisiblenet", "list": "Oem", "description": "Invisible net\nHard to find info about this one. I only found something from a patent: http://www.freepatentsonline.com/5469497.html\nIt's a Google patent and Google owned Motorola so maybe it is that's it.\nIt seems to implement the ICMS local area network. ICMS means Interactive Call Management Subsystems. Couldn't find more info about ICMS. It's strange that this is so badly documented.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.launcher3", "list": "Oem", "description": "Motorola system launcher\nA default home screen app, provides a layout and display for app icons and listing.\nWARNING: Do not remove this package if you did not switch to a 3rd-pary launcher.\nKeep in mind that removing this package will break the `recent apps` button (even from another launcher).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.motorola.launcherconfig", "list": "Oem", "description": "Config file of the motorola launcher? \nI guess launcher will not work anymore if you delete this package. Can someone confirm?\nDON'T REMOVE THIS IF YOU DIDN'T INSTALL ANOTHER LAUNCHER!\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.launcher.secondarydisplay", "list": "Oem", "description": "Appears to enable support for a secondary display with Moto's launcher.\nTrying to remove this packages returns \"Failure: package is non-disable\".", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.motosignature.app", "list": "Oem", "description": "Appears safe to remove.\nMaybe it's the service which check whether app's signature is trusted or not.\nNot useful if you know what you're doing (malwares apps are in PlayStore. This package will not protect you)\nMaybe I'm mistaken and this package does not handles app signatures. Can someone test it?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.nfc", "list": "Oem", "description": "Support for NFC protocol.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.omadm.service", "list": "Oem", "description": "Appears safe to remove.\nCarrier Provisioning Service\nProvisioning involves the process of preparing and equipping a network to allow it to provide new services to its users.\nOMADM = OMA Device Management\nBasically, it handles configuration of the device (including first time use), enabling and disabling features provided by carriers.\nhttps://en.wikipedia.org/wiki/OMA_Device_Management\nUse case seems very limited : https://www.androidpolice.com/2015/03/10/android-5-1-includes-new-carrier-provisioning-api-allows-carriers-easier-methods-of-setting-up-services-on-devices-they-dont-control/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.pgmsystem2", "list": "Oem", "description": "Appears safe to remove\nPGM System\nI didn't find info about this package. \nFor Me PGM = Peak Gate Power (for MOSFET transistor) but I'm not convinced it has this meaning here.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.systemserver", "list": "Oem", "description": "Appears safe to remove. Maybe it's only needed for Motorola apps?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.VirtualUiccPayment", "list": "Oem", "description": "Virtual UICC Payment\nUICC stands for Universal Integrated Circuit Card. \nIt is a the physical and logical platform for the USIM and may contain additional USIMs and other applications.\n(U)SIM is an application on the UICC.\nhttps://bluesecblog.wordpress.com/2016/11/18/uicc-sim-usim/\nI guess this package provides support for NFC payement.\nNote: The term SIM is widely used in the industry and especially with consumers to mean both SIMs and UICCs.\nhttps://www.justaskgemalto.com/us/what-uicc-and-how-it-different-sim-card/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.motorola.config.wifi", "list": "Oem", "description": "Appears safe to remove.\nWPA config App\nWi-Fi not affected after removal.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.coresettingsext", "list": "Oem", "description": "Core Settings extension\nSafe to remove (no bootloop) but its usefulness remains unkown.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.android.providers.settings", "list": "Oem", "description": "Removal causes bootloop. Which is common with settings providers.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nFor example: the Settings provider. It stores the settings from your Settings app, which apps can query for info on whether you for example have Dark Mode turned on or off.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.motorola.msimsettings", "list": "Oem", "description": "Dual SIM Settings\nProvides Dual SIM feature.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.motorola.timezonedata", "list": "Oem", "description": "/!\\ Causes bootloop on Moto G7 Power (Android 9/10)\nTime Zone Data (https://play.google.com/store/apps/details?id=com.motorola.timezonedata)\nUpdate timezone when traveling to foreign countries.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.motorola.audiofx", "list": "Oem", "description": "/!\\ Removal causes bootloop on Moto G7 Power (Android 10)\nAudio effects\nProvide features like Equalizer, Surround sound...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "android.autoinstalls.config.samsung", "list": "Oem", "description": "AutoInstalls a set of OEM apps on device setup (first boot/factory reset).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.aura.oobe.samsung.gl", "list": "Carrier", "description": "AppCloud\nIt offers the \"Aura Out-Of-the-Box Experience\" (OOBE)\nIt is some kind of post-install recommended apps setup from the carrier. Asks for your age and gender and then recommends you to install popular apps.\nDevelopped by IronSource, an Israeli advertising company.\nhttps://en.wikipedia.org/wiki/IronSource\nhttps://aura.ironsrc.com/tools/drive-app-downloads/\nhttps://arxiv.org/pdf/2010.10088.pdf\nHas way too many permissions.\nSee https://github.com/0x192/universal-android-debloater/issues/278", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.aura.oobe.samsung", "list": "Carrier", "description": "AppCloud\nIt offers the \"Aura Out-Of-the-Box Experience\" (OOBE)\nIt is some kind of post-install recommended apps setup from the carrier. Asks for your age and gender and then recommends you to install popular apps.\nDevelopped by IronSource, an Israeli advertising company.\nhttps://en.wikipedia.org/wiki/IronSource\nhttps://aura.ironsrc.com/tools/drive-app-downloads/\nhttps://arxiv.org/pdf/2010.10088.pdf\nHas way too many permissions.\nSee https://github.com/0x192/universal-android-debloater/issues/278", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.cnn.mobile.android.phone.edgepanel", "list": "Oem", "description": "CNN Edge panel. Twitter trends, and news from CNN.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.enhance.gameservice", "list": "Oem", "description": "Legacy game Optimizing Service (was replaced by com.samsung.android.game.gos)\nIs supposed to \"improve\" game performance.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.galaxycontinuity", "list": "Oem", "description": "Samsung Flow (https://play.google.com/store/apps/details?id=com.samsung.android.galaxycontinuity)\nIt's a service to 'seamlessly' connect your devices. You can authenticate your Tablet/PC with your smartphone, share content between devices, and sync notifications or view contents from your smartphone on your Tablet/PC.\nYou can turn on the smartphone's Mobile Hotspot to keep your Tablet/PC connected. You can also log in to your Tablet/PC with your biometric data (Iris, Fingerprints) if you register with Samsung Pass.\nhttps://www.samsung.com/levant/support/mobile-devices/what-is-the-samsung-flow-and-how-to-use-it/\n\nHas more than 81 permissions. Not the kind of app you want to keep installed if you don't use it. It increases the attack surface and can potentially compromise a lot of things (including your computer). FYI, 4 CVE has been discovered between 2021 and 2022: https://www.opencve.io/cve?vendor=samsung&product=samsung_flow\n\nPithus analysis: https://beta.pithus.org/report/77216cd6209c73d00332180319249ac6e4ef8479e68d2a21c97a52fdc5f3d62b", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.knox.vpn.proxyhandler", "list": "Oem", "description": "Third-party package that provides caller profile information to help consumers identify incoming calls and block unwanted ones.\nhttps://en.wikipedia.org/wiki/Hiya_(company)\nhttps://hiya.com/\nNOTE: Never trust a company that promotes spam blocking features.\nhttps://itmunch.com/robocall-caught-sending-customers-confidential-data-without-consent/\nHave a look at their privacy policy. It's... pretty scary: https://hiya.com/fr/hiya-data-policy\nNeeded for Samsung Smart Call (com.samsung.android.smartcallprovider)\nSamsung Knox allows business and personal content to \"securely\" coexist on the same handset.\nThis package handles proxies alongside KNOX.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mygalaxy", "list": "Oem", "description": "My Galaxy (https://play.google.com/store/apps/details?id=com.mygalaxy)\nEntertainment hub and life-services application.\nLets you access videos, music and gaming and gives quick access to services such as cabs, movies, recharge, bill payment, food ordering, travel, hyper local deals and Samsung Care, among others.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mobeam.barcodeService", "list": "Oem", "description": "The Beaming Service enables your device to beam (relay) barcodes, as found on digital coupons, event tickets, library cards, loyalty \ncards and membership cards to 1D red laser and Image based scanners prevalent at nearly every retail store and checkout stand around the world.\nMobeam is a 3-party (https://mobeam.com/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.app.jansky", "list": "Oem", "description": "Multi-lines settings\nLets you have multiple virtual phone numbers.\nThis feature is only available on some US carrier-locked devices\nhttps://www.reddit.com/r/GalaxyS8/comments/6esiub/tmobile_s8s8_multiline_setting_is_awesome/did2pur/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.aasaservice", "list": "Oem", "description": "Sometimes, eat a LOT of battery (according to some reddit users)\nSecurity policy apps (kind of things which prevents installation of applications)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.accessory", "list": "Oem", "description": "Samsung Accessory Service (https://play.google.com/store/apps/details?id=com.samsung.accessory)\nLets you transfer data between your Samsung phone and Samsung accessories (GALAXY Gear/Watch...) \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.accessory.beansmgr", "list": "Oem", "description": "Gear IconX Plugin (https://play.google.com/store/apps/details?id=com.samsung.accessory.beansmgr)\nAllows you to use features such as device settings and status view when connected to a Samsung Gear IconX (2018) device.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.accessory.safiletransfer", "list": "Oem", "description": "SASystemProviders\nNeeded for Samsung Accessory Service\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.aircommandmanager", "list": "Oem", "description": "AirCommandManager manager\nGives you access to signature S Pen features. You can access Air command anytime you are using your phone by simply taking out the S Pen.\nhttps://www.samsung.com/global/galaxy/what-is/air-command/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.allshare.service.mediashare", "list": "Oem", "description": "Samsung Allshare service (now called SmartView).\nUsed to stream content from your phone to a Samsung smart TV.\nhttps://www.samsung.com/us/apps/smart-view-2/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.accesscontrol", "list": "Oem", "description": "Samsung Interaction control\nSettings > Accessibility > Dexterity and interaction (or vol. down + home key)\nAllows you to restrict some functions of your phone (stop the phone from interacting with touch commands for instance)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.advsounddetector", "list": "Oem", "description": "Samsung Sound detectors\nUses microphone to identify recognizable sounds. For example, if it recognizes a baby's cry, it can alert you with flashing lights so \nyou know to check on your baby. Or it can notify you if it hears the doorbell ring so you know to open the door.\n#\nadv maybe refers to 'Samsung Advanced Institute of Technology' (or simply means 'advanced')\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.appsedge", "list": "Oem", "description": "Samsung apps edge (https://www.samsung.com/global/galaxy/what-is/apps-edge/)\nDisplays your five most frequently used apps for you to access at a moment’s notice.\nBreaks Split-Screen/Multi-Window according to issue#124.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.app.assistantmenu", "list": "Oem", "description": "Assistant menu\nDesigned for individuals with motor control or other physical impairments. \nBy using Assistant menu, you can access hardware buttons and all parts of the screen by simply tapping or swiping.\nhttps://www.samsung.com/uk/accessibility/mobile-assistant-menu/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.camera.sticker.stamp.preload", "list": "Oem", "description": "Annoying Stickers/stamps of the Samsung camera app. C'mon it feels like Snapshat.\nhttps://developer.samsung.com/galaxy/stickers\nSafe to remove\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.camera.sticker.facearframe.preload", "list": "Oem", "description": "Frames sticker? \nI don't know what this sticker is and I don't have this package.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.clipboardedge", "list": "Oem", "description": "Clipboard edge panel\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.cocktailbarservice", "list": "Oem", "description": "Edge screen\nEnables you to open your five most used apps by simply swiping the edge of the screen.\nSwipe one of the edges of the screen to bring up information even when your device is locked (with the screen off). \nYou can also set it up to display the news or weather, for example.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.color", "list": "Oem", "description": "Color adjustment\nSamsung's adaptive super AMOLED screen optimizes the color range, saturation, and sharpness of the picture depending on what you're watching or doing. \nThis package lets you to manually customize the color settings to match your preferences.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.dressroom", "list": "Oem", "description": "Samsung Wallpapers\nWallaper manager. Needed to pick up a wallpaper on Android 10+.\nHas INTERNET permission and ACCESS_MEDIA_LOCATION\nBefore Android 10, you should still be able to set a wallpaper from the Samsung gallery without this package.\nWARNING: Removing this app will prevent you to set a new wallpaper on Android 10+ (even from the Gallery) or changing the Material You palette on Android 12+.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.app.episodes", "list": "Oem", "description": "Samsung story album (https://www.samsung.com/in/support/mobile-devices/what-is-story-album-application-in-samsung-galaxy-s4/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.filterinstaller", "list": "Oem", "description": "Filter installer\nI have no clue about the usefulness of this package. Maybe it filters apps that are not compatible with the phone.\nThis package is only triggered when you install an app (private class PackageIntentReceiver) \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.app.highlightplayer", "list": "Oem", "description": "Samsung Story Video Editor\nLets you edit your videos stories \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.interactivepanoramaviewer", "list": "Oem", "description": "Visual. photo virt.\nSamsung Virtual Shot Viewer enable sharing virtual shot\nSafe to remove if you don't want virtual photos.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.ledcoverdream", "list": "Oem", "description": "I think it enable doing things with LEDs on the cover\nhttps://www.samsung.com/hk_en/mobile-accessories/led-cover-for-galaxy-s10/EF-KG973CBEGWW/\nHOW IT WORKS : https://forum.xda-developers.com/galaxy-note-8/accessories/how-led-cover-t3686694\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.omcagent", "list": "Oem", "description": "Open Market Customization Agent\nBy default, the device prevents from being customized by a source other than Knox Configure.\nhttps://docs.samsungknox.com/admin/knox-configure/normal-mode.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.memo", "list": "Oem", "description": "Samsung Memo (was replaced by Samsung Notes app :\tcom.samsung.android.app.notes)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.mhswrappertmo", "list": "Oem", "description": "Mobile Hotspot\nIs it linked to T-Mobile ? (\"tmo\" at the end of the package)\nYou can debloat this and still create hotspot.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.mirrorlink", "list": "Oem", "description": "Used to connect your phone to a car (with https://mirrorlink.com/ support) in order to provide audio streaming, GPS navigation...\nhttps://www.samsung.com/us/support/answer/ANS00048972/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.news", "list": "Oem", "description": "News Samsung app\nDoesn't exist anymore? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.notes", "list": "Oem", "description": "Samsung Notes app (https://play.google.com/store/apps/details?id=com.samsung.android.app.notes)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.panel.naver.v", "list": "Oem", "description": "Naver V Panel\nSpecial samsung panel for the very useless V LIVE (formerly Naver V) app (https://play.google.com/store/apps/details?id=com.naver.vapp)\nV LIVE is an app that features personal video broadcasts of South Korean celebrities\nThis panel also includes Naver Shopping (https://shopping.naver.com/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.pinboard", "list": "Oem", "description": "Samsung Scrapbook (discontinued)\nhttps://www.samsung.com/za/support/mobile-devices/how-do-i-use-the-scrapbook-memo-feature-on-my-samsung-galaxy-note3/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.reminder", "list": "Oem", "description": "Samsung bixby reminder (https://www.samsung.com/global/galaxy/apps/bixby/reminder/)\nSet up smart reminders to get notified when and where you need to. You can even link websites, videos, photos and more.\nUses wifi/data regularly.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.routines", "list": "Oem", "description": "Samsung bixby routines (https://www.samsung.com/global/galaxy/what-is/bixby-routines/)\nAutomating actions triggered by context clues: location, time, or event\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.sbrowseredge", "list": "Oem", "description": "Related to internet browser. For Galaxy Edge? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.settings.bixby", "list": "Oem", "description": "Bixby settings (Bixby = Samsung intelligence assistant)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.simplesharing", "list": "Oem", "description": "Samsung Link Sharing\nLets you share large size files by using the Samsung Cloud.\nhttps://www.samsung.com/au/support/mobile-devices/what-is-link-sharing/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.social", "list": "Oem", "description": "I know this has been discontinued by Samsung but that it.\nSurely a social app like Samsung Members (com.samsung.oh)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.spage", "list": "Oem", "description": "Samsung Free (previously known as 'Bixby Home') is a vertically scrolling list of information that Bixby can interact with for example weather, fitness activity and buttons\nfor controlling their smart home gadgets.\nhttps://galaxystore.samsung.com/prepost/000005445489?appId=com.samsung.android.app.spage", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.storyalbumwidget", "list": "Oem", "description": "The Story Album widget enables you to access the Story Album app and create digital picture albums that you can view and acess directly \nfrom the widget on a Home screen.\nOld feature (from Galaxy S4)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.talkback", "list": "Oem", "description": "Voice assistant. Accessibility feature\nScreen Reader to provide audible feedback to assist blind and low-vision users.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.taskedge", "list": "Oem", "description": "Handle task edge panel\nThrough Tasks edge, you can quickly perform frequently used tasks, such as composing messages and creating events.\nhttps://www.samsung.com/levant/support/mobile-devices/galaxy-s7-edge-how-do-i-add-tasks-edge/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.tips", "list": "Oem", "description": "Tips on how to use your phone\"\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.vrsetupwizardstub", "list": "Oem", "description": "Samsung Gear VR (Virtual Reality) setup wizard (https://en.wikipedia.org/wiki/Samsung_Gear_VR)\nhttps://360samsungvr.com/portal/content/about_samsung_vr\nStub = https://stackoverflow.com/questions/10648280/what-is-stub-and-aidl-for-in-java\nSetup wizard : The first time you turn your device on, a Welcome screen is displayed. It guides you through the basics of setting up your device.\nIt's the setup for Samsung VR services.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.watchmanager", "list": "Oem", "description": "Samsung Galaxy Wearable (Samsung Gear) (https://play.google.com/store/apps/details?id=com.samsung.android.app.watchmanager)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.watchmanagerstub", "list": "Oem", "description": "Stub for the Galaxy Wearable app.\nStub = https://stackoverflow.com/questions/10648280/what-is-stub-and-aidl-for-in-java", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.withtv", "list": "Oem", "description": "WitTV (replaced by com.sec.android.app.withtv)\nUsed to stream content from your phone to a Samsung smart TV.\nhttps://www.samsung.com/us/apps/smart-view-2/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.ardrawing", "list": "Oem", "description": "AR Doodles (accessible through AR Zone)\nLets you draw on your face using the front camera and uses AR Core for drawing on the environment with the rear camera.\nOnly Sasmung AR app (afaik) that requests location access, and it refuses to run without it\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.arzone", "list": "Oem", "description": "AR Zone\nhttps://www.samsung.com/levant/support/mobile-devices/which-features-are-available-in-the-ar-zone-in-the-galaxy-z-flip/\nLets you access other AR apps.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.aremoji", "list": "Oem", "description": "AR Emoji mode for Samsung camera \nhttps://www.samsung.com/global/galaxy/what-is/ar-emoji/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.aremojieditor", "list": "Oem", "description": "AR Emoji Editor\nEdits those AR people emoji things\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.asksmanager", "list": "Oem", "description": "Samsung device protection manager.\nIt's anti-theft feature. I couldn't find exactly what does the samsung layer to the already existing android device protection : \nhttps://www.greenbot.com/article/2904397/everything-you-need-to-know-about-device-protection-in-android-51.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.authfw", "list": "Oem", "description": "Used by Samsung Pass\nBiometric authentication service that can be used to sign in to websites and apps in your mobile.\nhttps://www.samsung.com/global/galaxy/apps/samsung-pass/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.aware.service", "list": "Oem", "description": "Samsung Quick Share\nUse Wifi direct to share files between 2 Samsung Galaxy phones (it's only for Samsung Galaxy users)\nQuick Share also lets you temporarily upload files to Samsung Cloud\nThere are better alternatives (compatible with all Android devices and free and open-source):\nFor instance: https://f-droid.org/packages/com.genonbeta.TrebleShot/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.bbc.bbcagent", "list": "Oem", "description": "BBCAgent (B. B. Container Agent?)\nCollects device information and manages installation/uninstallation of trusted apps in KNOX containers\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.bbc.fileprovider", "list": "Oem", "description": "KNOX BBC Provider.\nProvider for KNOX BBC\nContent providers encapsulate data, providing centralized management of data shared between apps.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.beaconmanager", "list": "Oem", "description": "Replaced by Samsung Smart Things (com.samsung.android.ststub)\nAllows users to control, automate, and monitor their home environment via mobile device. \nhttps://en.wikipedia.org/wiki/SmartThings\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.bixby.agent", "list": "Oem", "description": "Removing this will disable the bixby hardware key without breaking Bixby itself.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.bixbyvision.framework", "list": "Oem", "description": "BixbyVision Framework", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.calendar", "list": "Oem", "description": "Samsung Calendar App\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.coreapps", "list": "Oem", "description": "Samsung Enhanced features\nFiles and profiles sharing feature. It may be called \"Enhanced messaging\".\nUsing this service lets Samsung to automatically collect your phone number, contact list and messages\nhttps://forums.androidcentral.com/samsung-galaxy-s6-edge/523172-enhanced-features.html\nhttps://www.samsung.com/za/support/mobile-devices/what-is-enhanced-messaging/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.da.daagent", "list": "Oem", "description": "Samsung dual messenger (https://www.samsung.com/global/galaxy/what-is/dual-messenger/)\nAllows you to use two separate accounts for the same app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.dlp.service", "list": "Oem", "description": "SamsungDLPService (KNOX). Old feature. Was replaced by SDP (Sensitive Data Protection)\nData Loss Prevention (DLP) feature\nSDP is good because it allows to have encrypted data at rest (= decryption keys not in RAM) even when your phone is on.\nhttps://docs.samsungknox.com/admin/whitepaper/kpe/sensitive-data-protection.htm \nhttps://docs.samsungknox.com/knox-platform-for-enterprise/admin-guide/sensitive-data-protection.htm\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.dqagent", "list": "Oem", "description": "Samsung Device Quality Agent\nMonitors how the device uses wifi. Has the ability to identify network operator related data.\nFound mention of some packages in the Java code:\n- com.samsung.android.app.mobiledoctor (https://play.google.com/store/apps/details?id=com.samsung.heartwiseVcr)\n- com.samsung.android.dhr (Device Health Report)\n- om.salab.act (https://play.google.com/store/apps/details?id=com.jquiz.act)\n- kr.co.avad.diagnostictool (unkown stuff from South Korea)\n\n2 hard-coded URLs:\nPRD = https://dc.dqa.samsung.com\nSTG = https://stg-dc.dqa.samsung.com\nPRD = Portable Recording Device, STG = Security Threat Group. 2 terms related to law enforcment.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.drivelink.stub", "list": "Oem", "description": "Stub for car mode \nREMINDER : Stub = https://stackoverflow.com/questions/10648280/what-is-stub-and-aidl-for-in-java\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.dynamiclock", "list": "Oem", "description": "Samsung Wallpaper services (AKA 'Dynamic Lock')\nAutomatically changes your Lock screen’s wallpaper\nhttps://www.samsung.com/us/support/answer/ANS00084210/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.gearoplugin", "list": "Oem", "description": "Gear S Plugin (https://play.google.com/store/apps/details?id=com.samsung.android.gearoplugin)\nPlugin for com.samsung.android.app.watchmanager\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.easysetup", "list": "Oem", "description": "Samsung Connect Easy Setup (now SmartThings)\nUsed to connect every Samsung device you have in your house.\nWhat's weird is that Galaxy S10 has this package (available nowhere) but S9 has com.samsung.android.oneconnect\navailable on the Playstore (https://play.google.com/store/apps/details?id=com.samsung.android.oneconnect)\n#\nNeeds \"com.samsung.android.beaconmanager\" to be useful.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.email.provider", "list": "Oem", "description": "Samsung email app (https://play.google.com/store/apps/details?id=com.samsung.android.email.provider)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.emojiupdater", "list": "Oem", "description": "AR Emoji updater\nThis package has no permission so I wonder how it can update anything.\nSee com.samsung.android.aremoji\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.fast", "list": "Oem", "description": "Samsung Secure Wi-Fi\nSamsung VPN service powered by McAfee\nhttps://www.pcmag.com/news/mcafee-samsung-partner-on-built-in-security-vpn-for-galaxy-s9\nhttps://www.ctrl.blog/entry/what-is-samsung-secure-wi-fi.html\nNote: If you need to use a VPN use something more trustworthy*\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.fmm", "list": "Oem", "description": "Find My Mobile\nTracks down your device when it gets lost. \nLets you remotely lock your device, block access to Samsung Pay and wipe data from the entire device.\nhttps://www.samsung.com/global/galaxy/what-is/find-my-mobile/\nhttps://findmymobile.samsung.com/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.game.gamehome", "list": "Oem", "description": "Samsung Game Launcher \nhttps://www.samsung.com/global/galaxy/apps/game-launcher/\nAll in one hub for mobiles games\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.game.gametools", "list": "Oem", "description": "Samsung Game Tools (https://www.samsung.com/au/support/mobile-devices/how-to-use-game-tools/)\nLet you record and share screenshots of your game-play. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.game.gos", "list": "Oem", "description": "Samsung Game Optimizing Service \nIs supposed to \"improve\" game performance.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.gametuner.thin", "list": "Oem", "description": "Samsung Game Tuner (https://play.google.com/store/apps/details?id=com.samsung.android.gametuner.thin)\nGame Tuner is advanced setting app. It enables you to change the resolution and frames per second settings\nin mobile games that require tuning for different Android devices, and thereby control heat generation and battery drain.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.homemode", "list": "Oem", "description": "Daily Board (https://play.google.com/store/apps/details?id=com.samsung.android.homemode)\nShow a slideshow of your favourite pictures while your device is charging.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.hmt.vrshell", "list": "Oem", "description": "Gear VR Shell \nGear VR : https://360samsungvr.com/portal/content/about_samsung_vr\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.hmt.vrsvc", "list": "Oem", "description": "Gear VR Service\nSee above.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.icecone", "list": "Oem", "description": "Keyboard Content Center\nLets you choose media content (e.g. stickers and music) from the Galaxy Keyboard.\nThis app always runs in background.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.intelligenceservice2", "list": "Oem", "description": "It seems that this package is a kind of spyware. Very difficult to find information about this.\nSome people say it's linked to Carrier IQ (which is a carrier rootkit for the NSA).\nhttps://en.wikipedia.org/wiki/Carrier_IQ\nhttps://forum.xda-developers.com/showpost.php?s=c85df628dfc39c3a971e6f9cfa98cbb8&p=54071328&postcount=6\nThis package also have very stranges permissions : READ_PLACE / WRITE_PLACE. I couldn't find any explaination on the web. \nSo either it's a useless samsung package either it's a spyware. I delete it and I didn't notice anything bad.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.ipsgeofence", "list": "Oem", "description": "Samsung Visit In app\n\nIPSGeofence\nIPS = Indoor Positioning System.\nThe concept of Indoor Positioning System designates a network of connected devices within a building making it possible to trace the position of another device – and therefore potentially of a person – in environments where GPS systems are \nnot efficient .\nGeofencing is a technique which consists in activating preconfigured actions when a device enters a certain geographical area.\nFor example, a user can use it to automatically turn on Wi-Fi and home lights when their smartphone is detected nearby.\nIn short, if enabled, this app will track your location everywhere and all the time!\nhttps://www.comparitech.com/blog/vpn-privacy/what-is-geofencing-privacy/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.keyguardwallpaperupdator", "list": "Oem", "description": "Lets you customize your Samsung device with different images (provided by Samsung) on the lock screen. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.kidsinstaller", "list": "Oem", "description": "Samsung Kids Home (https://www.samsung.com/global/galaxy/apps/samsung-kids-home/)\nLets you shape a \"safe environment\" for your child.\nNOTE : You shouldn't give your phone to a child. That bad ! \nhttps://ifstudies.org/blog/a-smartphone-will-change-your-child-in-ways-you-might-not-expect-or-want\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.knox.attestation", "list": "Oem", "description": "KNOX Attestation\nLets you check the integrity of a Samsung Android device by connecting to a Samsung Attestation server.\nhttps://docs.samsungknox.com/admin/whitepaper/kpe/attestation.htm\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.knox.containercore", "list": "Oem", "description": "KNOX Work profile/space\nProvidess an isolated environment to store data (see Secure Folder)\n\nNote : With Knox 3.4, Knox containers are now deprecated and replaced by Android work profiles.\nComunicate with Samsung servers :\n- https://vas.samsungapps.com (App updates)\n- http://cn-ms.samsungapps.com (APK Server)\n#\nhttps://support.samsungknox.com/hc/en-us/articles/115012547907-What-URLs-do-I-have-to-whitelist-to-make-Samsung-apps-work-with-an-authenticated-proxy-\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.knox.containerdesktop", "list": "Oem", "description": "Knox Container Desktop\nProvides UI for the work(space) container? \nSee \"com.samsung.android.knox.containeragent\"\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.livestickers", "list": "Oem", "description": "Deco Pic (accessible through AR Zone)\nCamera app with stickers and snapchat-like filters\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.location", "list": "Oem", "description": "IMO it handles GPS needs for some samsungs apps. I have it removed on my phone and I still can use the GPS with a 3-party app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.mateagent", "list": "Oem", "description": "Samsung Galaxy Friends is an accessory platform service that allows the user to enjoy a variety of content quickly \nand easily by simply connecting an accessory, without having to install additional applications.\nhttps://developer.samsung.com/codelab/SDC18-experiences/Galaxy-Friends\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.mdecservice", "list": "Oem", "description": "Samsung Call & Text\nNot 100% sure but by looking at the recompiled java code it seems the apps provides a way to receive call and SMS on\nSamsung accessories. In any case it is only useful for Samsung IoT stuff.\nEmbeded Google Firebase analytics\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.mdm", "list": "Oem", "description": "MDMApp (Mobile Device Management app)\nUsed to monitor and manage remotely mobile devices.\nFor example locking split-screen, blocking safe mode boot, enabling branding logo in the lock screen, remotely configuring IMAP email...\nMost likely related to KNOX \nhttps://www.samsungknox.com/en/solutions/it-solutions/knox-manage\nhttps://developer.samsung.com/tech-insights/knox/mobile-device-management\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.mdx", "list": "Oem", "description": "Link to Windows Service\nWorks in conjunction with the Microsoft Your Phone app and activates a connection to your PC on Windows\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.mdx.kit", "list": "Oem", "description": "MDE Service Framework\nMDE = Multi Devices Experience (https://www.samsung.com/levant/multi-device-experience/)\nFramework for IoT stuff.\nAsks for a LOT of dangerous permissions\nInteracts with \"com.samsung.android.mobileservice\" and \"com.osp.app.signin\"\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.mdx.quickboard", "list": "Oem", "description": "Media & Devices feature\nKind of a hub for managing medias played on smart devices (e.g play music to 2 Bluetooth devices simultaneously with Dual audio)\nhttps://www.samsung.com/latin_en/support/mobile-devices/media-and-device-feature/\nHas a lot of permissions and asks for ACCESS_COARSE_LOCATION, QUERY_ALL_PACKAGES.\nWARNING: Removing this package does not prevent you to connect your phones to smart devices, but oddly enough causes the brightness slider in the notification panel to not be displayed in landscape orientation (it's still shown in portrait)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.mobileservice", "list": "Oem", "description": "Samsung Experience Service (https://play.google.com/store/apps/details?id=com.samsung.android.mobileservice)\nHandle you samsung account and is needed to use some samsung apps features.\nIt allows you to use multiple Samsung apps, such as Samsung Health, Samsung Pay, Galaxy Apps, Samsung Members, and SmartThings, \nwith your Samsung account credentials.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.net.wifi.wifiguider", "list": "Oem", "description": "Wi-Fi Tips\nI've never seen any \"wifi tips\" so I'm not sure if this app has any other functionality\nUpon reinstalling a notification pops up saying \"Analyzing Wi-Fi\" for a few seconds, no idea what it's doing\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.networkdiagnostic", "list": "Oem", "description": "Network Diagnostic\nAutostart after boot. 9 permissions (including ACCESS_FINE_LOCATION : precise GPS location) + 1 unknown permission : SEC_FACTORY_PHONE\nSeems to be telemetry.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.oneconnect", "list": "Oem", "description": "Samsung Smart Things (https://play.google.com/store/apps/details?id=com.samsung.android.oneconnect)\nLets you manage all your Samsung and SmartThings-compatible devices.\nhttps://www.samsung.com/global/galaxy/apps/smartthings/\n\nProbably needs com.samsung.android.beaconmanager\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.provider.shootingmodeprovider", "list": "Oem", "description": "Provide camera modes (when you swipe left fromt the camera app)\nSafe to remove (but it is quite useful)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.providers.context", "list": "Oem", "description": "Spyware\nhttps://www.eteknix.com/samsungs-context-service-may-take-data-collection-surveillance-worrying-levels/\nhttps://www.theinquirer.net/inquirer/news/2328363/samsung-context-service-will-collect-user-data-to-share-with-developers\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.rubin.app", "list": "Oem", "description": "Customization Service\nCollect a massive amount of data (https://www.samsung.com/us/account/customization-service/)\nBasically everything you do on your phone.\nFor \"a better user experience\" blablabla...\nUsed to display customized advertisements about products and services that may be of interest to you\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.samsungpass", "list": "Oem", "description": "Samsung Pass app\nhttps://www.samsung.com/global/galaxy/apps/samsung-pass/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.samsungpassautofill", "list": "Oem", "description": "Auto Fill for Samsung Pass\nOnce your account information is registered, you can use iris, fingerprint, or face recognition to sign in.\nhttps://www.samsung.com/us/support/answer/ANS00082282/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.samsungpositioning", "list": "Oem", "description": "Run at startup and ask for an unknown permission SEC_FACTORY_PHONE\nThis package seems to be used for samsung apps needing location.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.sdk.handwriting", "list": "Oem", "description": "Handwriting Service\nOnly for Samsung Note? \nhttps://www.samsung.com/sg/support/mobile-devices/how-do-you-convert-handwriting-to-text-and-other-formats-using-s-pen-and-samsung-notes/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.sdk.professionalaudio.utility.jammonitor", "list": "Oem", "description": "Professional Audio\nAllows you to create virtual instrument applications with Android.\nhttps://developer.samsung.com/html/techdoc/ProgrammingGuide_ProfessionalAudio.pdf\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.sdk.professionalaudio.app.audioconnectionservice", "list": "Oem", "description": "AudioConnectionService\nI believe it allows to modulate an audio signal. I didn't find a lot of apps using this package.\nNothing really worrying but safe to remove if you want.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.shortcutbackupservice", "list": "Oem", "description": "ShortcutBNR \nRelated to smartSwitch Samsung Cloud features\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.sdm.config", "list": "Oem", "description": "Configuration Update for Samsung Deskphone Manager (SDM)\nSDM allows a user to synchronize your smartphone with a IP deskphone\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.slinkcloud", "list": "Oem", "description": "Samsung Cloud Gateway\nNEEDED FOR Scloud app\nA cloud storage gateway is designed to provide interoperability between different data protocols used \nin a client (Scloud app)/server cloud architecture. \nMORE INFO : https://searchstorage.techtarget.com/definition/cloud-storage-gateway\n#\nNeeds a lot of permission (including the dangerous one : READ_PHONE_STATE)\nIt means the app has the ability to read the device ID (e.g. IMEI or ESN) and phone number.\nhttps://developer.android.com/reference/android/Manifest.permission#READ_PHONE_STATE\n#\nHardcoded Alibaba (chinese) server IP (42.120.153.17) \nhttps://www.hybrid-analysis.com/sample/2ef5367f700d2644fc51d2cdd8dd0ce97e9a6594cb5b89052537037c5a7aac56?environmentId=200\nhttps://web.archive.org/web/20200604093347/https://www.hybrid-analysis.com/sample/2ef5367f700d2644fc51d2cdd8dd0ce97e9a6594cb5b89052537037c5a7aac56?environmentId=200\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.smartface", "list": "Oem", "description": "SmartFaceService\nUsed to automatically detects faces when using the Samsung camera\nNOTE : This package has nothing to do with face unlock (com.samsung.android.bio.face.service)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.smartswitchassistant", "list": "Oem", "description": "Samsung SmartSwitch\nLets you transfer your data from your old (Samsung) phone to your new one.\nNeeded for com.sec.android.easyMover?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.stickerplugin", "list": "Oem", "description": "StickerPlugin\nNot sure if this package also provides stickers for camera. I don't have it so I can't test\nhttps://developer.samsung.com/galaxy/stickers\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.sm", "list": "Oem", "description": "Smart Manager app \nProvides pretty useless optimizing features using Chinese company Qihoo database.\nAutomatically scans and optimizes data usage to preserve battery levels, manage storage and RAM\nhttps://www.privateinternetaccess.com/blog/android-community-worried-about-presence-of-chinese-spyware-by-qihoo-360-in-samsung-smartphones-and-tablets/\nhttps://forum.xda-developers.com/galaxy-note-9/help/samsung-services-dialling-home-to-china-t3894033\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.scloud.sync", "list": "Oem", "description": "Samsung cloud synchronisation service", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.scloud", "list": "Oem", "description": "Samsung Cloud (https://www.samsung.com/us/support/owners/app/samsung-cloud)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.scloud.auth", "list": "Oem", "description": "Handle authentifcation for Samsung cloud", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.sconnect", "list": "Oem", "description": "Samsung Quick connect (discontinued ?)\nIn theorie, it lets you connect your phone to a variety of devices over Wifi\nthat support multiple protocols — including Wifi Direct and Miracast — to display photos, video or audio.\nhttps://www.samsung.com/uk/support/tv-audio-video/what-is-screen-mirroring-and-how-do-i-use-it-with-my-samsung-tv-and-samsung-mobile-device/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.securitylogagent", "list": "Oem", "description": "Security Log Agent\nhttps://www.androidexplained.com/galaxy-note-9-disable-security-log-agent/\nRun in the background and monitore your device for any change to the /system partition.\nNOTE : When you root your phone, it will constantly tell you that your device is modified.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.service.livedrawing", "list": "Oem", "description": "Live Message enables you to draw your own animated GIFs or emojis.\nhttps://www.samsung.com/global/galaxy/what-is/live-message/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.mfi", "list": "Oem", "description": "Galaxy Widget (https://play.google.com/store/apps/details?id=com.samsung.android.mfi)\nProvide you with quick access to information without requiring you to open the app that manages this information\nhttps://www.samsung.com/ie/support/mobile-devices/what-are-widgets-and-how-do-i-add-them-to-my-android-smartphone-or-tablet/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.service.peoplestripe", "list": "Oem", "description": "People Edge\nGives you immediate access to your favorite contacts from the edge of your phone.\nhttps://www.samsung.com/global/galaxy/what-is/people-edge/\nhttps://videotron.tmtx.ca/en/topic/samsung_galaxys9/using_people_edge.html\nIt gives you immediate access to your favorite contacts from the edge panel.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.service.travel", "list": "Oem", "description": "Samsung Travel Wallpaper (discontinued)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.smartcallprovider", "list": "Oem", "description": "Samsung Smart Call\nProvides caller profile information to help consumers identify incoming calls and block unwanted ones.\nAlso related to the 'local places' feature in Samsung dialer.\nRelies on Hiya (see com.hiya.star)\nTL;DR : Really bad for privacy.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.smartmirroring", "list": "Oem", "description": "Samsung Smart View\nEnable you to mirror screen your phone to a TV\nhttps://www.samsung.com/us/apps/smart-view-2/. Dependency for com.samsung.android.video", "dependencies": [], "neededBy": ["com.samsung.android.video"], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.spayfw", "list": "Oem", "description": "Samsung Pay Framework needed for Samsung Pay\nSamsung Pay is a mobile payment and digital wallet service by Samsung Electronics that lets users make payments using compatible phones and other Samsung-produced devices. See below.", "dependencies": [], "neededBy": ["com.samsung.android.spay"], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.spay", "list": "Oem", "description": "Samsung Pay (https://play.google.com/store/apps/details?id=com.samsung.android.spay)\nSamsung Pay is a mobile payment and digital wallet service by Samsung Electronics that lets users make payments using compatible phones \nand other Samsung-produced devices\nhttps://en.wikipedia.org/wiki/Samsung_Pay\nNOTE : Samsung Pay is KNOX dependant and will never work again if you root your phone.\nFYI : Your data are sold (https://www.sammobile.com/news/samsung-pay-new-privacy-policy-your-data-sold/)\n", "dependencies": ["com.sec.android.app.samsungapps", "com.samsung.android.spayfw"], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.spaymini", "list": "Oem", "description": "Samsung Pay Mini\nSame service as Samsung Pay but for online payments only and is available on all compatible android devices (not only Samsung devices)\nhttps://www.samsung.com/in/samsung-pay/mini/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.spdfnote", "list": "Oem", "description": "Write on PDF (https://play.google.com/store/apps/details?id=com.samsung.android.spdfnote)\nPDF annotator\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.stickercenter", "list": "Oem", "description": "Sticker center. Used to retrieve stickers from the web in the camera app.\nhttps://developer.samsung.com/galaxy/stickers\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.ststub", "list": "Oem", "description": "Allows users to control, automate, and monitor their home environment via mobile device. \nhttps://en.wikipedia.org/wiki/SmartThings\nREMINDER : stub = https://stackoverflow.com/questions/10648280/what-is-stub-and-aidl-for-in-java\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.svcagent", "list": "Oem", "description": "Impossible to know what this system app does. It has full access to internet network anyway.\nSafe to remove\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.svoice", "list": "Oem", "description": "Samsung Voice (S Voice) was replaced by bixby on Samsung Galaxy S8(+) and newer phones.\nVirtual mobile personal assistant capable of running a basic tasks through voice command alone.\nhttps://www.samsung.com/global/galaxy/what-is/s-voice/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.svoiceime", "list": "Oem", "description": "Samsung voice input \nVoice input powered by Bixby. See above.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.themecenter", "list": "Oem", "description": "Samsung Theme Center (AKA Galaxy Themes Service)\nRuns at startup and allows you to apply themes from `com.samsung.android.themestore`. Has of lot of permissions (including INTERNET and INSTALL_PACKAGES) and connects to Samsung domains for analytics.\n\nPithus analysis: https://beta.pithus.org/report/973ba78ddd74a13dcf5268e980010a64ba42a3d2a1c4c62df277ead5a17cd10c", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.themestore", "list": "Oem", "description": "Galaxy Themes\nOfficial Samsung app for modifying your smartphone's theme.\nhttps://www.samsung.com/global/galaxy/apps/galaxy-themes/\nYou'll still be able to change your wallpaper without this app (from the Gallery app)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.tripwidget", "list": "Oem", "description": "Discontinued package (used in Galaxy S4) handling trip wallpaper widget.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.unifiedprofile", "list": "Oem", "description": "My Profile\nRelated to Samsung Members?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.universalswitch", "list": "Oem", "description": "Universal Switch lets you designate certain touches or gestures to control specific actions on your phone. \nhttps://www.samsung.com/uk/accessibility/mobile-universal-switch/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.visionarapps", "list": "Oem", "description": "\"AR apps\"\nNot really sure what this is, but the icon is Bixby as an eye so I assume it's for accessing AR stuff through Bixby.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.visioncloudagent", "list": "Oem", "description": "VisionCloudAgent\nCloud Agent is a service which automatically upload on the cloud the photos you take on your phone. It connects to your \"Samsung account\".\nIt is related to Dropbox.\nGiven the Vision in the package name there is a link with Bixby.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.visionintelligence", "list": "Oem", "description": "Bixby Vision\nAugmented reality camera that can identify objects in real-time and potentially offer the user\nto purchase them online, translate text, read QR codes, and recognize landmarks. \nhttps://www.samsung.com/global/galaxy/apps/bixby/vision/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.voc", "list": "Oem", "description": "Samsung Members (https://play.google.com/store/apps/details?id=com.samsung.android.voc)\nThe other version is \"com.samsung.oh\".\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.voicewakeup", "list": "Oem", "description": "Voice wake-up for using Bixby\nhttps://www.samsung.com/us/support/answer/ANS00080448/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.weather", "list": "Oem", "description": "Samsung Weather\nLets you see updates on the weather at all times, specific to your current location. \nYou can also check the weather in other areas even\nDependency: \"com.sec.android.daemonapp\"\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.forest", "list": "Oem", "description": "Digital Wellbeing (old version of com.samsung.android.wellbeing)\nThat's an app for device and app usage tracking and limiting.\nhttps://galaxystore.samsung.com/prepost/000004807357\nNOTE for Dex users: uninstalling this package makes the UI unstable, in particular the taskbar is not loaded and UI continues to crash.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.wellbeing", "list": "Oem", "description": "Digital Wellbeing\nThat's an app for device and app usage tracking and limiting.\nhttps://galaxystore.samsung.com/prepost/000004807357", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.widgetapp.yahooedge.finance", "list": "Oem", "description": "Special edge panel widget for Yahoo Finance\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.widgetapp.yahooedge.sport", "list": "Oem", "description": "Special edge panel widget for Yahoo Sport\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.crane", "list": "Oem", "description": "Call+ (https://support.vodafone.co.uk/Vodafone-apps/Call-and-Message/60900956/What-is-Call.htm)\nCall+ features on Samsung dialer\nNOTE: I have the feeling that these features are carrier/country dependant because I don't have them. But I have this package anyway.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.daydream.customization", "list": "Oem", "description": "Samsung customization for Google Daydream VR headset (https://arvr.google.com/daydream/)\nNOTE : Google discontinued Daydream in 2019 and it no longer works on Android 10 Samsung devices\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.desktopsystemui", "list": "Oem", "description": "Samsung DEX UI\nExtends your smartphone into a \"desktop computing experience\".\nhttps://developer.samsung.com/samsung-dex/how-it-works\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.discover", "list": "Oem", "description": "It shows up as a pane on OneUI home and prompts you to install all sorts of random apps. OneUI works perfectly fine if you uninstall these and simply removes the discover pane.", "dependencies": [], "neededBy": ["com.samsung.discover.sep"], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.discover.sep", "list": "Oem", "description": "Related to `com.samsung.discover` but doesnt seem to do much on its own. Safe to remove without any effect.", "dependencies": ["com.samsung.discover"], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.ecomm", "list": "Oem", "description": "Shop Samsung (https://play.google.com/store/apps/details?id=com.samsung.ecomm)\nApp where you can buy all (and only) Samsung products.\nhttps://www.samsung.com/us/explore/shop-samsung-app/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.enhanceservice", "list": "Oem", "description": "Enhanced service is the process for Samsung cloud messaging (equivalent to iMessage on iOS).\nMessages on Samsung phones can be transmitted through either the network carrier or the non-archived Samsung service \n(which is transmitted over wireless data).\nThis features is available in stock samsung SMS app settings.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.faceservice", "list": "Oem", "description": "Face service detection\nAnalyzes all the photos in the Samsung Gallery to detect human faces using Samsung’s built-in face detection technology. Once FaceService identifies that the photo contains a face, it shows a button that allows users to add name tags to the photo and create a People Album of similar photos by selecting the name tag.\n\nSame shared user id as com.samsung.ipservice, com.samsung.mlp, com.samsung.cmh\nNeeded for face recognition in the Gallery\nNOTE : Removing this package does not break face unlock\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.fresco.logging", "list": "Oem", "description": "Fresco Logging Service\nFresco is an android library for managing images and the memory they use (https://github.com/facebook/fresco)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.groupcast", "list": "Oem", "description": "Samsung Group Play (discontinued)\nAllows you to share pictures , documents and music files with many people at same time if everyone is connected to a Wi-Fi network. \nhttps://www.samsung.com/in/support/mobile-devices/what-is-group-play-in-samsung-smartphones/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.helphub", "list": "Oem", "description": "Not sure if this package still exist.\nProvide help \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.ipservice", "list": "Oem", "description": "Set of hidden network settings (inlcuding frequency bands choice)\nHow to see these settings : https://forum.xda-developers.com/galaxy-note-8/help/q-hidden-network-settings-pie-t3914421/page4\n\nSame shared user id as com.samsung.faceservice, com.samsung.mlp, com.samsung.cmh\nUsed by Galaxy Finder & Galaxy Vision to access web data\nDo removing this package break face/content recognition? \n#\nName and permissions of this package suggest that it is used by Galaxy Finder to seek stuff on the web.\nSame shared user id as com.samsung.faceservice, com.samsung.mlp, com.samsung.cmh\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.klmsagent", "list": "Oem", "description": "Checks the validity of your KLM/KPE (Knox Licence Manager) licence.\nThis packages is needed for Samsung Health (com.sec.android.app.shealth) and probably all Knox related apps (like secure folder, samsung Pay...)\n\nNote: KLM licences are depreciated. Samsung now only support KPE (Knox Platform for Enterprise) keys.\nKPE keys are provided by Samsung and enable app's developers to access knox features.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.knox.analytics.uploader", "list": "Oem", "description": "Knox Analytics Uploader\nSends analytcs to Samsung\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.knox.keychain", "list": "Oem", "description": "Knox Key Chain\nAllows apps to sign data using system-wide private key/certificate pairs. \nSo, even though the Android Keystore provides per-app access to credentials, the Android KeyChain runs as a system user, \nand hence, credentials stored through the Android KeyChain are associated with the system ID instead of a user ID.\nhttps://docs.samsungknox.com/dev/knox-sdk/about-keystores.htm\nThis is only useful for apps using the TIMA Keystore. The big question I'm trying to anwser is:\nWhich are using this except Samsung apps? Can an android dev help on this?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.knox.knoxtrustagent", "list": "Oem", "description": "Knox Quick Access allows users to access the Knox Workspace container using wearables such as the Galaxy Gear S2.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.knox.kss", "list": "Oem", "description": "Knox Keyguard. Not much more information\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.knox.pushmanager", "list": "Oem", "description": "KnoxPushManager\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.knox.securefolder", "list": "Oem", "description": "Knox Secure Folder (https://play.google.com/store/apps/details?id=com.samsung.knox.securefolder)\nCreate a secure space on your device to encrypt and store your private data and apps.\nhttps://www.samsungknox.com/en/solutions/personal-apps/secure-folder\nNOTE: The key used to encrypt the files is not derived from the password you use to unlock the secure folder \nbut rather from a key stored in the hardware that is set in the factory.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.knox.securefolder.setuppage", "list": "Oem", "description": "Provides the setup process when opening secure folder (com.samsung.knox.securefolder) for the first time\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.logwriter", "list": "Oem", "description": "LogWriter\nWrites data in a logs SQL database.\nRuns at boot and is triggered when an download from an Iron Source (Iron Source is an Israeli advertising company)\napp is completed (probably \"com.aura.oobe.samsung\")\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.mdl.radio", "list": "Oem", "description": "Samsung Milk Music (discontinued in 2016)\nIt was a freemium online music streaming service, with music streams and a recommendation engine powered by Slacker Radio.\nhttps://en.wikipedia.org/wiki/Milk_Music_(streaming_service)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.mlp", "list": "Oem", "description": "Samsung content recognition.\nmpl= Media Learning Platform. Has permissions linked to com.samsung.cmh and com.samsung.android.visionintelligence\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.mdl.radio.radiostub", "list": "Oem", "description": "Milk Music (shut down by Samsung)\nIt was a music streaming app\nhttps://en.wikipedia.org/wiki/Milk_Music_(streaming_service)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.oh", "list": "Oem", "description": "Samsung Members (https://play.google.com/store/apps/details?id=com.samsung.oh)\nSamsung community. It's a kind of social media app for Samsung users.\nhttps://www.samsung.com/global/galaxy/apps/samsung-members/\nOOOPS ! https://bgr.com/2019/10/31/samsung-members-dong-pic-oops/\nThe other version is \"com.samsung.android.voc\".\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.rcs", "list": "Oem", "description": "RCS (Rich Communication Services)\nHas permissions linked to com.samsung.cmh, and com.samsung.android.visionintelligence (and I don't understand why).\nRCS is a communication protocol between mobile telephone carriers and between phone and carrier, aiming at replacing SMS.\nhttps://en.wikipedia.org/wiki/Rich_Communication_Services\nUses IP protocol, so it needs an internet connection.\nIt's a hot mess right now. It aims at being universal but only exists in Samsung Messages and Google Messages, because Google hasn't released a public API yet, so 3rd-party apps can't support it.\nIn a lot of countries messages go through Google's Jibe servers.\nhttps://jibe.google.com/policies/terms/\nhttps://pocketnow.com/why-you-should-probably-avoid-googles-rcs-text-messaging-chat-feature", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.safetyinformation", "list": "Oem", "description": "Some safety information telling you not to put your phone in your eyes (it's not a joke)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.SMT", "list": "Oem", "description": "Samsung TTS (Text-to-speech)\nWorks with applications such as S Voice; translation apps, GPS that require Text-To-Speech (TTS) functionality and reads back text\nhttps://galaxystore.samsung.com/detail/com.samsung.SMT\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.storyservice", "list": "Oem", "description": "Samsung StoryService\nCreate stories in the Gallery from your pictures and videos.\nhttps://www.samsung.com/uk/support/mobile-devices/what-is-video-collage-and-how-do-i-use-it/\nUse of content recognition (so may be related)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.svoice.sync", "list": "Oem", "description": "Samsung Voice service\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.systemui.bixby2", "list": "Oem", "description": "System UI for Bixby/Bixby2\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.tmovvm", "list": "Oem", "description": "Samsung Visual Voicemail (for T-mobile only)\nAllows you to review and manage your voicemail directly from your smartphone, eliminating the need to dial into your mailbox.\nhttps://mobile.spectrum.com/support/article/360001296667/samsung-visual-voicemail\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.ucs.agent.boot", "list": "Oem", "description": "Boot agent\nUCS is a company which has partnered with Samsung to provide licenses for Samsung Knox\nhttps://www.ucssolutions.com/blog/samsung-knox/\nI don't have precise information about the package itself but there are chances that it verifies some files on boot. If theses files are not verified\nthen it prevent the phone to boot \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.ucs.agent.ese", "list": "Oem", "description": "eSE UCS Plugin is another package from UCS. It makes possible for apps to access eSE of Samsung mobile devices by using the UCM \n(Universal Credential Management) APIs and framework.\nhttps://docs.samsungknox.com/dev/knox-sdk/faqs/general/what-is-universal-credential-management_-ucm.htm\nhttps://www.samsung.com/semiconductor/security/ese/\nSee above\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.visionprovider", "list": "Oem", "description": "Provider for Bixby Vision (com.samsung.android.visionintelligence)\nManages access to data stored by itself, stored by other apps, and provide a way to share these data with other apps.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.voiceserviceplatform", "list": "Oem", "description": "Samsung Voice (for Galaxy S7)\nVirtual mobile personal assistant capable of running basic tasks through voice\nhttps://www.samsung.com/global/galaxy/what-is/s-voice/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.vvm.se", "list": "Oem", "description": "Samsung Verizon Voicemail \nAllows you to review and manage your voicemail directly from your smartphone, eliminating the need to dial into your mailbox.\nYou can scroll through your messages, pick the ones you want to listen to, and erase them right from your device's screen.\nhttps://mobile.spectrum.com/support/article/360001296667/samsung-visual-voicemail\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.allsharecastplayer", "list": "Oem", "description": "Screen Mirroring (only in Galaxy S6)\nCast your mobile screen to a TV.\nhttps://www.samsung.com/us/2012-allshare-play/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.apex", "list": "Oem", "description": "Samsung ApexService\nProvides a motion photos player/viewer\nhttps://www.samsung.com/global/galaxy/what-is/motion-photo/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.applinker", "list": "Oem", "description": "Related to FeliCa Networks (https://en.wikipedia.org/wiki/FeliCa / https://www.felicanetworks.co.jp/en/).\nFeliCa is contactless RFID smart card system mainly used for wallet function on mobile devices\n#\nHas the permission INSTALL_PACKAGES\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.billing", "list": "Oem", "description": "Samsung billing/Checkout\nUsed to purchase apps through Samsung Store application that is delivered with Samsung phones. \nActs as bridge between Samsung Store and payment servers.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.camera", "list": "Oem", "description": "Samsung camera app\nSafe to remove (but not recommended)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.app.bluetoothtest", "list": "Oem", "description": "Bluetooth Test\nHidden feature accessible by entering *#*#232331#*#* in the samsung dialer\nWas calling home back in 2015 (https://forum.xda-developers.com/galaxy-s5/help/bluetoothtest-apk-calling-home-t3035182)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.chromecustomizations", "list": "Oem", "description": "Samsung stuff on the homepage of Google Chrome\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.DataCreate", "list": "Oem", "description": "Automation Test\nAnother hidden test app. A lot of mention of samsung note (memo). Has access to basically everything on the phone\nRelated to these hidden menus (accessible by typing these codes in the samsung dialer) :\n- *#3282*727336*# (Status of data usage) \n- *#273283*255*3282*# (Data create menu) \n- *#*#273283*255*663282*#*#* (Backup all media files)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.desktoplauncher", "list": "Oem", "description": "Samsung DeX Home (launcher)\nDex Enables users to extend their device into a desktop-like experience by connecting a keyboard, mouse, and monitor.\n\"DeX\" is a contraction of \"Desktop eXperience\".\nhttps://en.wikipedia.org/wiki/Samsung_DeX\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.diagmonagent", "list": "Oem", "description": "Diagnostic Monitoring Agent\nUsed to send diagnostic data to Samsung\nData collection from Settings > Biometrics and security > Send diagnostic data\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.dictionary", "list": "Oem", "description": "Samsung Dictionary is is an app that enables you to manage all the dictionaries stored on your Samsung device.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.easysetup", "list": "Oem", "description": "Core of Samsung SmartThings (formerly Samsung Easy Setup)\nSee com.samsung.android.easysetup\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.factorykeystring", "list": "Oem", "description": "DeviceKeyString : Dialable hidden diagnostic/debug app\nDial *#0283# to open audio LoopbackTest control, dial *#2663# for TSP firmware update\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.gamehub", "list": "Oem", "description": "Samsung Game Hub\nWas replaced by \"com.samsung.android.game.gamehome\"\nhttps://www.techradar.com/news/phone-and-communications/mobile-phones/the-samsung-game-hub-explained-1143450\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.hwmoduletest", "list": "Oem", "description": "HwModuleTest, a hardware hidden test app (dial *#0*# to open it). \nFun low-level stuff to see in there\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.magnifier", "list": "Oem", "description": "Lets you use your device as a magnifying glass making it easier to read any small font or expand the details of any object, for example.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.mt", "list": "Oem", "description": "Mobile tracker security feature. If someone inserts a new SIM card in your device the device will automatically \nsends the SIM contact number to specified recipients to help you locate and recover you device.\nhttps://www.samsung.com/nz/support/mobile-devices/what-is-mobile-tracker/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.ocr", "list": "Oem", "description": "Optical Read (feature replaced by Bixby Vision : com.samsung.android.visionintelligence)\nLets you scan or extract text or data from images, documents, business cards, or QR codes.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.parser", "list": "Oem", "description": "DRParser Mode \nSecret code parser\nSupport for hidden samsung apps launched via secret codes\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.quicktool", "list": "Oem", "description": "The Quick Tools panel includes a ruler, a compass and a torch. To add this to the Edge Panel (com.samsung.android.app.clipboardedge)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.ringtoneBR", "list": "Oem", "description": "Samsung ringtone backup/restore feature\nWhere is this feature? (available from Samsung Galaxy S9)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.samsungapps", "list": "Oem", "description": "Samsung Galaxy Store\nSamsung app store.\nRequired for Samsung Pay feature to work.\n\nhttps://en.wikipedia.org/wiki/Samsung_Galaxy_Store\n", "dependencies": [], "neededBy": ["com.samsung.android.spay"], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.safetyassurance", "list": "Oem", "description": "Safety assurance is related to emergency features. It is especially used for SOS messages.\nhttps://www.samsung.com/nz/support/mobile-devices/samsung-sos-smart-phone-emergency-message-guide/\nHas obviously a huge amount of permissions.\n\nPithus analysis: https://beta.pithus.org/report/a06501fce61a39cb2b38df088eba4d0ce7ca3ed8fce3e8b672d8eb807538fb1f", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.app.sbrowser", "list": "Oem", "description": "Samsung web browser (https://play.google.com/store/apps/details?id=com.sec.android.app.sbrowser)\n\nDon't use this browser. In their privacy policy: \"The information we obtain [...] include, identifiers associated with your devices, types of devices, web browser characteristics, device and operating system type and characteristics, language preferences, clickstream data, your interactions with Samsung Internet (such as the web pages you visit, links you click and features you use), dates and times of your use of Samsung Internet, and other information about your use of Samsung Internet\"\nhttps://developer.samsung.com/internet/privacy-policy-us.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.sbrowser.lite", "list": "Oem", "description": "Samsung web browser lite\nLite version of the Samsung browser (hah! Because the base one was too bloated?)\nDon't use this browser. In their privacy policy: \"The information we obtain [...] include, identifiers associated with your devices, types of devices, web browser characteristics, device and operating system type and characteristics, language preferences, clickstream data, your interactions with Samsung Internet (such as the web pages you visit, links you click and features you use), dates and times of your use of Samsung Internet, and other information about your use of Samsung Internet\"\nhttps://developer.samsung.com/internet/privacy-policy-us.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.scloud", "list": "Oem", "description": "I guess it's the core of Samsung scloud.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.SecSetupWizard", "list": "Oem", "description": "Samsung Setup Wizard\nThe first time you turn your device on, a Welcome screen is displayed. It guides you through the basics of setting up your device.\nIt's the setup for Samsung services.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.servicemodeapp", "list": "Oem", "description": "SysDump hidden app\nLow-level debugging and diagnostics tools (dial *#9900# to open it)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.setupwizardlegalprovider", "list": "Oem", "description": "SetupWizardLegalProvider\nAll the legal terms you need to accept when you boot your phone for the first time. \nThe Welcome screen which guides you through the basics of setting up your device is the android setup wizard.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.shealth", "list": "Oem", "description": "Samsung Health (https://play.google.com/store/apps/details?id=com.sec.android.app.shealth)\nServes to track various aspects of daily life contributing to well being such as physical activity, diet, and sleep.\nhttps://en.wikipedia.org/wiki/Samsung_Health\nS Health data are stored in a Knox container (with HIPAA compliance)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.sns3", "list": "Oem", "description": "Samsung Galaxy (Only installed on older phone before Galaxy S7)\nDon't really know what this app does but majority of people deleted this.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.setupwizard", "list": "Oem", "description": "Samsung Setupwizard\nThe Welcome screen which guides you through the basics of setting up your device when you boot it for the first time (or after a factory reset)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.suwscriptplayer", "list": "Oem", "description": "SuwScriptPlayer\nSeems to be another test app which test some \"scripts\"\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.sysscope", "list": "Oem", "description": "Checks after every boot if the ROM and kernel have been modified. This package is only present on Verizon-locked phones.\nVerizon has the ability to check if your device has root access (content://com.verizon.security/ROOT_STATUS)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.translator", "list": "Oem", "description": "Samsung Translater (S Translater)\nhttps://www.samsung.com/africa_en/support/mobile-devices/what-is-s-translator-and-how-does-it-work/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.voicenote", "list": "Oem", "description": "Samsung Voice recorder (https://play.google.com/store/apps/details?id=com.sec.android.app.voicenote)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.withtv", "list": "Oem", "description": "Samsung Smart View\nAllows you to cast your phone screen to the TV.\nhttps://www.samsung.com/us/apps/smart-view-2/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.wlantest", "list": "Oem", "description": "wlan test\nHidden test app responding to the #232339*# and *#232338*# secret codes\nFYI : wlan = wireless LAN (https://en.wikipedia.org/wiki/Wireless_LAN)\nNOTE: Disabling this test will rise the exclamation mark on the WI-Fi icon and will show the message \"Unable to connect to the host\" in Settings -> Connections -> More connections settings - Private DNS - provider hostname.\nThe connection seems to work despite those esthetic errors.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.AutoPreconfig", "list": "Oem", "description": "Auto Preconfig\nTells you to format the device when sim from other country is used basically (won't let you use another one)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.cover.ledcover", "list": "Oem", "description": "Samsung LED cover service\nDisplay stuff on the LED case.\nhttps://www.samsung.com/us/support/troubleshooting/TSG01001489/\nHOW IT WORKS : https://forum.xda-developers.com/galaxy-note-8/accessories/how-led-cover-t3686694\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.daemonapp", "list": "Oem", "description": "Unified Daemon app \nprovides support for a number of different apps on your device. These include the Weather, Yahoo Finance and Yahoo News apps amongst others. \nThe data is used by apps such as the Alarm, Calendar app and the camera.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.desktopcommunity", "list": "Oem", "description": "Samsung DeX panel\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.desktopmode.uiservice", "list": "Oem", "description": "Samsung DeX\nExtends your smartphone into a \"desktop computing experience\".\nConcretely this lets you access all your mobile apps and content from a computer.\nOnly works on Windows/MacOS. You will need to install the Samsung DeX app on your computer.\nhttps://en.wikipedia.org/wiki/Samsung_DeX\nhttps://www.samsung.com/global/galaxy/apps/samsung-dex/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.app.dexonpc", "list": "Oem", "description": "Samsung DeX\nExtends your smartphone into a \"desktop computing experience\".\nConcretely this lets you access all your mobile apps and content from a computer.\nOnly works on Windows/MacOS. You will need to install the Samsung DeX app on your computer.\nhttps://en.wikipedia.org/wiki/Samsung_DeX\nhttps://www.samsung.com/global/galaxy/apps/samsung-dex/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.easyMover", "list": "Oem", "description": "Samsung Smart Switch Mobile (https://play.google.com/store/apps/details?id=com.sec.android.easyMover)\nAllows you to easily transfer content (contacts, photos, music, notes, etc.) to a new Samsung Galaxy device. \nhttps://www.samsung.com/global/galaxy/apps/smart-switch/\nhttps://fr.wikipedia.org/wiki/Smart_Switch\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.easyMover.Agent", "list": "Oem", "description": "Smart Switch Agent\nNeeded to use Smart Switch. See above.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.easyonehand", "list": "Oem", "description": "Samsung Easy One Hand mode\nAllows you to temporarily scale down the display size of your screen for easier control of your phone with just one hand.\nhttps://www.samsung.com/au/support/mobile-devices/using-one-handed-mode/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.fido.uaf.asm", "list": "Oem", "description": "Fido is a set of open technical specifications for mechanisms of authenticating users to online services that do not depend on passwords.\nhttps://fidoalliance.org/specs/u2f-specs-1.0-bt-nfc-id-amendment/fido-glossary.html\nhttps://fidoalliance.org/specs/fido-v2.0-rd-20170927/fido-overview-v2.0-rd-20170927.html\nThe UAF protocol is designed to enable online services to offer passwordless and multi-factor security by allowing users to register their device to the online service and using a local authentication mechanism such as iris or fingerprint recognition.\nhttps://developers.google.com/identity/fido/android/native-apps\nThe UAF Authenticator-Specific Module (ASM) is a software interface on top of UAF authenticators which gives a standardized way for FIDO UAF clients to detect and access the functionality of UAF authenticators and hides internal communication complexity from FIDO UAF Client.\nhttps://fidoalliance.org/specs/fido-uaf-v1.0-ps-20141208/fido-uaf-asm-api-v1.0-ps-20141208.html\nSafe to remove if you don't use password-less authentification to access online services.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.fido.uaf.client", "list": "Oem", "description": "Fido UAF client. It's a layer that connects authenticator and RP (the application owner) and ensures validity of the connection. \nSo it can be browser, desktop application, mobile application, platform(i.e. android/ios).\nSee above\n\nSafe to remove if you don't use password-less authentification to acess online servics\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.game.gamehome", "list": "Oem", "description": "Samsung Game launcher\nCentralizes all your android games. This app can track all your games, how many hours you've spent playing each one, and which genres you play the most.\nRecommends games based on your profile.\nhttps://galaxystore.samsung.com/prepost/000004906980?appId=com.samsung.android.game.gamehome \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.mimage.avatarstickers", "list": "Oem", "description": "Samsung My Emoji Stickers\nLet you turn yourself into an emoji. Woah ! What an incredible feature...\nhttps://www.samsung.com/us/support/answer/ANS00078920/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.mimage.gear360editor", "list": "Oem", "description": "360 Photo Editor\nLets you edit the 360-degree photos you took.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.preloadinstaller", "list": "Oem", "description": "Very shady apk. According to if you're chinese or not, Samsung mount an hidden partition during the first boot and install some apps.\nhttps://nitter.net/fs0c131y/status/1046689524691218432#m\nArchive : https://web.archive.org/web/20200107110205/https://nitter.net/fs0c131y/status/1046689524691218432\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.providers.security", "list": "Oem", "description": "Provider of password security policies?\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html\nSeems to provide access to a password database but I don't know under what circumstances this database is used.\nThis provider is only usable by Samsung apps.\nI see a com.android.security.PASSWORD_EXPIRED intent filter in the AndroidManifest so my guess is it handles password policies.\nFor example: A policy could force a user to change their password after a certain amount of time. That's a common policy in enterprise work.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.screenshot", "list": "Oem", "description": "Default android screenshot tool", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.provider.snote", "list": "Oem", "description": "Content provider for S Note (https://www.samsung.com/global/galaxy/apps/samsung-notes/).\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.RilServiceModeApp", "list": "Oem", "description": "Service mode RIL hidden app. Used for debug and diagnostics\ndial *#0011# for modem connectivity info, *#9090# for diagnostics control\n#\nRIL means Radio Interface Layer. It's the bridge between Android phone framework services and the hardware.\nhttps://wladimir-tm4pda.github.io/porting/telephony.html\nhttps://stackoverflow.com/questions/11111067/how-does-modem-code-talk-to-android-code\nSamsung RIL is a add on from Samsung : Modem <=> Linux kernel <=> libsamsung-ipc <=> Samsung-RIL <=> Android framework <=> Android applications\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.service.health", "list": "Oem", "description": "Samsung Health Service\nNeeded for Samsung Health (com.sec.android.app.shealth)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.sidesync30", "list": "Oem", "description": "SideSync (discontinued)\nLets you share the screen and data between your PC and mobile device. \nReceive alarms of your phone through PC and use various features of your phone on the computer.\nhttps://www.samsung.com/levant/support/side-sync/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.splitsound", "list": "Oem", "description": "SplitSoundService\nProvides ability to play music on the smartphone and an external speaker at the same time\nhttps://www.samsung.com/nz/support/mobile-devices/samsung-separate-app-sound/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.uibcvirtualsoftkey", "list": "Oem", "description": "UIBC (User input back channel) \nAllows users to experience the dual monitor function, with the keyboard and mouse having the ability to control your smartphone device.\nEither discontinued (for the benefit of Smart View : com.samsung.android.smartmirroring) or related to Smart View. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.widgetapp.diotek.smemo", "list": "Oem", "description": "Samsung Memo widget (was replaced by Samsung Note : com.samsung.android.app.notes)\nPartnership with 3-party DIOTEK : https://www.diotek.co.kr/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.widgetapp.easymodecontactswidget", "list": "Oem", "description": "Favourite Contacts widget\nLets you add favorite contacts to home screen\nhttps://www.samsung.com/au/getstarted/advanced/create-favourite-contacts-on-your-home-screen/\nIs it only usable when enabling the \"simple use\" senior mode?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.widgetapp.samsungapps", "list": "Oem", "description": "Galaxy Essential widget\nGalaxy Essentials is a collection of specially chosen applications available through Samsung Apps. \nFrom the Galaxy Essentials widget you can access and download a collection of premium content, free of charge.\nhttps://www.samsung.com/my/support/mobile-devices/what-is-galaxy-essentials-and-how-can-i-add-or-remove-it-from-my-smartphone-home-screen/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.widgetapp.webmanual", "list": "Oem", "description": "User Manual\nhttps://www.samsung.com/us/support/answer/ANS00077583/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.app.RilErrorNotifier", "list": "Oem", "description": "RilNotifier\nDebug app for the RIL\nSee \"com.sec.android.RilServiceModeApp\"\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.bcservice", "list": "Oem", "description": "Broadcast Service\nDiagnostic/debug hidden app. TCP dump.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.downloadablekeystore", "list": "Oem", "description": "Keystore is a secure place provided by Android to store cryptographic keys and make it more difficult to extract from the device.\nThis package is used by enterprise to update certificates on the device.\nNOTE : It allows IT admins to install certificates while the device is still locked. \nThis means certificates can be silently installed into a keystore without any interaction from the device-user.\nIt uses the KNOX TIMA (Named Trust-zone-based Integrity Measurement Architecture) that allows storage of keys in the container for certificate signing using the TrustZone hardware platform.[16] \nhttps://docs.samsungknox.com/dev/knox-sdk/about-keystores.htm\nhttps://docs.samsungknox.com/dev/knox-sdk/faqs/general/what-is-the-knox-tima-ccm.htm\nhttps://docs.samsungknox.com/admin/whitepaper/kpe/client-certificate-manager.htm\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.enterprise.knox.attestation", "list": "Oem", "description": "KNOX Attestation\nLets you check the integrity of a Samsung Android device by connecting to a Samsung Attestation server.\nhttps://docs.samsungknox.com/admin/whitepaper/kpe/attestation.htm\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.enterprise.knox.cloudmdm.smdms", "list": "Oem", "description": "Knox Enrollment Service\nmdm = mobile device management = software used by an IT department to monitor employees' mobile devices.\nUsed to enroll/register a large number of phones to the KNOX MDM service\nhttps://docs.samsungknox.com/admin/knox-mobile-enrollment/enroll-your-devices.htm\nFYI : https://blog.quarkslab.com/abusing-samsung-knox-to-remotely-install-a-malicious-application-story-of-a-half-patched-vulnerability.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.enterprise.knox.shareddevice.keyguard", "list": "Oem", "description": "KNOX shared device keyguard.\nKnox Configure Shared Device feature enables multiple users to access the same device without sharing data across multiple devices.\nhttps://docs.samsungknox.com/KC-Getting-Started/Content/about-shared-device.htm\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.enterprise.mdm.services.simpin", "list": "Oem", "description": "Entreprise Sim Pin Service\nI couldn't find information about this package. No permissions asked. It's quite strange.\n#\nMobile device management (MDM) is a type of security software used by an IT department to monitor employees' mobile devices.\nKNOX-dependent.\nhttps://developer.samsung.com/tech-insights/knox/mobile-device-management\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.enterprise.mdm.vpn", "list": "Oem", "description": "Entreprise VPN service\nI couldn't find information about this package. No permissions asked too.\nSee above for MDM signification\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.epdgtestapp", "list": "Oem", "description": "Test app for ePDG (see com.sec.epdg)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.everglades", "list": "Oem", "description": "Samsung Hub (discontinued)\nIt was a cloud-based music service launched by Samsung. It allowed users to listen to music from a variety of Samsung devices\nhttps://en.wikipedia.org/wiki/Samsung_Music_Hub\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.everglades.update", "list": "Oem", "description": "SamsungHub Updater (discontinued - See above)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.factory", "list": "Oem", "description": "Device Test app\nDiagnostic hidden app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.factory.camera", "list": "Oem", "description": "Camera Test (dial *#34971539# to open CameraFirmware Standard)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.factory.iris.usercamera", "list": "Oem", "description": "Camera Iris User Test (by dialing *#0*#)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.hiddenmenu", "list": "Oem", "description": "IOTHiddenMenu\nHidden menu used to access other hidden debug apps (those accessible with a secret code)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.imslogger", "list": "Oem", "description": "IMS Logger provides logging opt-ins.\nSecurity flaw: https://nitter.net/fs0c131y/status/1115889065285562368", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.kidsplat.installer", "list": "Oem", "description": "Kids Mode (replaced by Kids Home : com.samsung.android.kidsinstaller)\nSamsung Kids Home (https://www.samsung.com/global/galaxy/apps/kids-mode/)\nLets you shape a safe environment for your child to happily explore and connect with the world.\nNOTE : You shouldn't give your phone to a child. That's bad ! \nhttps://ifstudies.org/blog/a-smartphone-will-change-your-child-in-ways-you-might-not-expect-or-want\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.knox.bluetooth", "list": "Oem", "description": "KNOX bluetooth\nhttps://docs.samsungknox.com/knox-platform-for-enterprise/admin-guide/bluetooth.htm\nNOTE : This does not affect regular bluetooth.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.knox.bridge", "list": "Oem", "description": "Debug Bridge ? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.knox.containeragent2", "list": "Oem", "description": "Samsung Knox Container (v2 ?)\nhttps://docs.samsungknox.com/whitepapers/knox-platform/app-container.htm\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.knox.foldercontainer", "list": "Oem", "description": "Needed by KNOX Secure folder (com.samsung.knox.securefolder)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.knox.knoxsetupwizardclient", "list": "Oem", "description": "KNOX SetupWizardClient\nThe first time you turn your device on, a Welcome screen is displayed. It guides you through the basics of setting up your device.\nIt's the setup for Samsung KNOX services.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.knox.packageverifier", "list": "Oem", "description": "KNOX Verifier\nUsed to scan installed packages\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.knox.shortcutsms", "list": "Oem", "description": "Knox shortcut to switch to workspace \nhttps://docs.samsungknox.com/knox-platform-for-enterprise/admin-guide/workspace-shortcuts.htm\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.knox.switchknoxII", "list": "Oem", "description": "Handles switches between KNOW/Work container and personal profile. \nIt also manages data sharing between them.\nhttps://docs.samsungknox.com/dev/knox-sdk/container-data-sharing-policies.htm\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.knox.switchknoxI", "list": "Oem", "description": "Handles switches between KNOW/Work container and personal profile. \nIt also manages data sharing between them.\nhttps://docs.samsungknox.com/dev/knox-sdk/container-data-sharing-policies.htm\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.knox.switchknox", "list": "Oem", "description": "Handles switches between KNOW/Work container and personal profile. \nIt also manages data sharing between them.\nhttps://docs.samsungknox.com/dev/knox-sdk/container-data-sharing-policies.htm\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.location.nsflp2", "list": "Oem", "description": "Samsung Location \nI just know this doesn't have any impact on GPS stuff. \nIt seems to be only used along samsung apps.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.mldapchecker", "list": "Oem", "description": "MLDAP log\nLDAP (Lightweight Directory Access Protocol; I don't know what the M means. Mobile?) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an IP network.\nDirectory service refers to the collection of software, hardware, and processes that store and organize everyday items and network resources(folders, files, printers, users, groups, devices, telephone numbers...)\nIt looks like a database but it's different.\nDirectory services excel at fast lookups for rarely changing data (email, username etc...)\nDifferences between database and Directory Service : https://www.c-sharpcorner.com/article/directory-services-vs-rdbms/\nLDAP uses a relatively simple, string-based query to extract information from Active Directory. LDAP can store and extract objects such as usernames and passwords in Active Directory, and share that object data throughout a network. \nExample of LDAP usage : https://stackoverflow.com/questions/239385/what-is-ldap-used-for/592339\n\nI don't know why and how Samsung uses LDAP. This package, according to its name only does logging.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.modem.settings", "list": "Oem", "description": "Name : SilentLogging\nThis package runs at startup and logs things (related to the modem ?). Seems Pretty shady to me (I don't like its orwellian name).\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.phone", "list": "Oem", "description": "another test/debug app used to test the proper functioning of phone calls.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.readershub", "list": "Oem", "description": "Samsung Books (discontinued)\nAll-in-one e-Reading solution that offers instant access to thousands of e-reading contents.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.smartcard.manager", "list": "Oem", "description": "Smart Card Manager\nSmart Card enables communication with Secure Elements (SIM card, embedded Secure Elements, Mobile Security Card...)\nThese packages seem to be Samsung implementation.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.spp.push", "list": "Oem", "description": "Samsung Push Service (https://play.google.com/store/apps/details?id=com.sec.spp.push)\nProvides updates and notifications for services exclusive to Samsung..\nhttps://www.samsunggeeks.com/2015/10/25/what-is-the-samsung-push-service/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.sve", "list": "Oem", "description": "SecVideoEngineService is arguably a Samsung video engine service (handle enconding/decoding ?) for displaying video trough Samsung apps. \n3 permissions : RECORD_AUDIO, CAMERA, INTERACT_ACROSS_USERS_FULL\n\nNote: Removing it will break WiFi Calling.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.yosemite.phone", "list": "Oem", "description": "Samsung WatchON (discontinued)\nIt was a service allowing you to view programming information on the TV and choose programs directly from the phone.\nhttps://en.wikipedia.org/wiki/Samsung_WatchON\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.skms.android.agent", "list": "Oem", "description": "Samsung KMS agent service a client application for Android devices to support eSE-based (embedded secure element) mobile-NFC Services.\nhttps://developer.samsung.com/ese/overview.html\nKMS = Key Management System\nKNOX feature (https://en.wikipedia.org/wiki/Samsung_Knox)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.usbsettings", "list": "Oem", "description": "USBSettings\nHidden settings. Lets you choose from ADB, MTP, RNDIS, ACM, DM (dial *#0808# to open)\nRuns at startup\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.monotype.android.font.samsungone", "list": "Oem", "description": "Samsung One font\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.vlingo.midas", "list": "Oem", "description": "Speech recognition app for the Vlingo personal assistant\nVlingo : https://en.wikipedia.org/wiki/Vlingo\nFYI : In January 2012 AndroidPit discovered that Vlingo sent packets of information containing the users GPS co-ordinates,\nIMEI (unique device identifier), contact list and the title of every song stored on the device back to Nuance without.\nSource : https://www.androidpit.com/Vlingo-Privacy-Breach\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.wsomacp", "list": "Oem", "description": "omacp = OMA Client Provisioning. It is a protocol specified by the Open Mobile Alliance (OMA).\nConfiguration messages parser. Used for provisioning APN settings to Samsung devices via SMS \nIn my case, it was automatic and I never needed configuration messages.\nMaybe it's useful if carriers change their APN. But you still can change the config manually, it's not difficult.\nKeep in mind these special types of SMS can be abused : \nhttps://research.checkpoint.com/2019/advanced-sms-phishing-attacks-against-modern-android-based-smartphones/\nhttps://www.zdnet.com/article/samsung-huawei-lg-and-sony-phones-vulnerable-to-rogue-provisioning-messages/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.wssnps", "list": "Oem", "description": "Samsung Backup and restore Manager (on Samsung Galaxy S7)\nWas replaced by \"com.sec.android.easyMover\" (Samsung Smart Switch Mover)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "tv.peel.samsung.app", "list": "Oem", "description": "Peel Smart Remote (WatchON)\nIt's an application that turns your smart phone or tablet into a TV remote. \nThe app uses the IR Blaster of your device, so devices not equipped with that feature will not be able to use all of Peel Smart Remote's functions. \nhttps://www.samsung.com/za/support/mobile-devices/what-is-the-peel-smart-remote-application/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.osp.app.signin", "list": "Oem", "description": "Samsung Account app\nLots of trackers in this app.\nHas a huge list of permissions. It is an essential app for a lot of samsung apps (which will be removed with the default selection in this list)\nSettings apps will crash if removed on Android 11/OneUI 3.0 (https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/39)\nThis issue happens only if you are running Android 11. If not, you can can (and should) remove this package!\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.policydm", "list": "Oem", "description": "Samsung security policy update (https://play.google.com/store/apps/details?id=com.policydm)\nUpdatable policy files designed to increase android security and detect malicious behaviour.\nHas nothing to do with OTA updates or Android Security patches.\nCan be removed without issue (https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/15)\nSee \"com.samsung.android.spdclient\" for more information.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.advp.imssettings", "list": "Oem", "description": "Needed for VoLTE (Voice over LTE) https://en.wikipedia.org/wiki/Voice_over_LTE\nIMS(Ip Multimedia Subsystem) is an open industry standard for voice and multimedia communications over packet-based IP networks (VoLTE/VoIP/Wifi calling).\nNOTE: This package could be needed for messaging apps that send SMS/RCS code to verify your phone number.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.accessibility", "list": "Oem", "description": "Accessibility settings (useful for apps creating virtual buttons such as a pie-menu)\nWeirdly, removing this package can cause a bootloop if you set a lock code on your phone.\n Also used for clearing system cache from apps such as SD-Maid.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.allshare.service.fileshare", "list": "Oem", "description": "Wi-Fi Direct\nAllows two devices to establish a direct Wi-Fi connection without requiring a wireless router.\nhttps://www.samsung.com/au/support/mobile-devices/connecting-devices-via-wifi-direct/\nhttps://en.wikipedia.org/wiki/Wi-Fi_Direct", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.app.amcagent", "list": "Oem", "description": "Advanced Management Console Agent\nEntreprise feature I guess.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.app.aodservice", "list": "Oem", "description": "Always On Display\nNOTE: This package handles the clock on the lockscreen, in addition to the AOD functionality.\nWhen enabled in settings it shows clock and notifications when you raise the phone or touch the screen.\nThis is basically a lower-power lock-screen. It could in theory reduce power draw if you check notifications/clock often as OLED screens draw minimal power showing a mostly black screen(black = pixel off), but in practice the number of times you'll unintentionally trigger it will likely eat up any potential power savings and more. And if your device doesn't have an OLED screen this will draw way more power.\nMost of these power savings could be applied to your standard lock-screen simply by making your background image completely black.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.app.galaxyfinder", "list": "Oem", "description": "S Finder is a search application that allows you to find what you want in an instant by searching the content on your Galaxy smartphone and on the web as well. (https://www.samsung.com/global/galaxy/what-is/s-finder/)\nNOTE: Removing this will breaks the search in the app drawer.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.app.motionpanoramaviewer", "list": "Oem", "description": "Motion panorama viewer\nLets you see the result of a motion panorama\nhttps://www.samsung.com/global/galaxy/what-is/motion-panorama/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.app.selfmotionpanoramaviewer", "list": "Oem", "description": "Selfie panorama viewer\nLets you see the result of a selfie motion panorama\nhttps://www.samsung.com/global/galaxy/what-is/motion-panorama/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.app.smartcapture", "list": "Oem", "description": "Samsung screenshot\nYou will still be able to take screenshots without this package.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.app.soundalive", "list": "Oem", "description": "Responsible for Dolby Atmos and other pre-programmed equalizer stuff (accessible from the Settings app)\nNeeded by Adapt Sound (com.sec.hearingadjust) which a pretty useful but little known feature.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.mcfserver", "list": "Oem", "description": "Samsung Multi Connectivity (starting from Galaxy S20)\nSee https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/12\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.app.newtrim", "list": "Oem", "description": "Samsung Video trimmer\nLets you quickly trim video files (from the gallery “Edit -> Studio -> Video Trimmer”)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.epdg", "list": "Oem", "description": "Huh... that's hard to explain quickly. Let's try : \nFirst you need to know that there is a standards organization which develops protocols for mobile telephony called 3GPP (mobile network : 2G/3G/4G/5G).\nRAT (physical connection method to a wireless communication network) non specified by the 3GPP is called non-3GPP. RAT Wifi is non-3GPP.\n\nePDG means Evolved Packet Data Gateway. The main role of the ePDG is to provide security mechanisms such as IPsec tunnelling of connections \nwith the device over an untrusted non-3GPP access. It is mainly use for VoWifi (Voice over wifi).\nFor further information : \n- https://www.3gpp.org/technologies/keywords-acronyms/100-the-evolved-packet-core\n- https://www.aptilo.com/solutions/mobile-data-offloading/3gpp-wifi-access/\n- https://en.wikipedia.org/wiki/System_Architecture_Evolution#Evolved_Packet_Core_(EPC)\n#\nSafe to remove if not using VoWifi.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.app.multiwindow", "list": "Oem", "description": "Provides manifestly the ability to display multiple apps on the screen (at the same time)\nCan someone test?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.bio.face.service", "list": "Oem", "description": "Handles Face recognition unlock \nhttps://kp-cdn.samsungknox.com/b60a7f0f59df8f466e8054f783fbbfe2.pdf\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.biometrics", "list": "Oem", "description": "Provide biometric support\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.biometrics.app.setting", "list": "Oem", "description": "Biometric settings\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.bluelightfilter", "list": "Oem", "description": "Blue light filter\nUsing the sunrise/sunset option uses the ACCESS_FINE_LOCATION permission. It's better to program the activation of the filter according to the time.\nNote: reducing blue light can prevent eyestrain and other health issues. See https://www.webmd.com/eye-health/blue-light-reduce-effects", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.app.contacts", "list": "Oem", "description": "Samsung contacts app\nSafe to debloat if you use another contacts app\nNOTE : If you do, you will no longer be able to access Contacts from the Samsung dialer app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.fingerprint.service", "list": "Oem", "description": "Fingerprint service\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.lool", "list": "Oem", "description": "Samsung Device Care (phone optimizer) (https://play.google.com/store/apps/details?id=com.samsung.android.lool)\nThis package phone home (China, Qihoo 360)\nThe clean feature (in storage setting) is provided by Qihoo 360 which is a shady company (https://en.wikipedia.org/wiki/Qihoo_360)\nhttps://www.reddit.com/r/Android/comments/ektg8u/chinese_spyware_preinstalled_on_all_samsung/\nhttps://www.virustotal.com/gui/file/048ead2be8d18bbe2b05651380069b3740dd05703e9bd66630da986026518398/details\n\nWARNING:Disabling/Removing this package may remove the option to manage Power Saving, Fast Charging & Battery Protection on some devices\nNOTE : If you don't want to delete this package, at least use a firewall (Netguard/AfWall+) to block internet access\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.messaging", "list": "Oem", "description": "Samsung Messaging app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.provider.stickerprovider", "list": "Oem", "description": "One more package related to camera stickers.\nDO NOT REMOVE THIS IF YOU USE STOCK CAMERA (Samsung camera-app closes after about 4s!) \nadb shell 'pm disable-user com.samsung.android.provider.stickerprovider' can be used as a workaround if you want to stop this running in the background.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.sm.devicesecurity", "list": "Oem", "description": "Samsung Device security for the Smart Manager app using McAfee antivirus engine.\nThis is the antivirus in Settings -> Device care -> Security\nPrivacy nightmare(LOTS of permissions!) for a bit of security.\nhttps://www.hybrid-analysis.com/sample/05dab93ee2102a2fb6edf16e85750eb1f0189d7b82703c6a00c92cd08d62bb28?environmentId=200\nARCHIVE: https://web.archive.org/web/20200607140002/https://www.hybrid-analysis.com/sample/05dab93ee2102a2fb6edf16e85750eb1f0189d7b82703c6a00c92cd08d62bb28?environmentId=200\n\nSome people reported that without this package they weren't able to install apps anymore BUT I personally removed this and\nI still can install apps.\nI think(not sure) that you can remove this safely if you also remove com.samsung.aasaservice and com.samsung.android.sm", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.server.iris", "list": "Oem", "description": "Provides iris recognition feature\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.smartfitting", "list": "Oem", "description": "Smart Fitting Service\nAdapts the size/ratio of the screen. Automatic mode is default but there is a manual mode\nhttps://www.samsung.com/levant/support/mobile-devices/galaxy-s8-s8-plus-what-is-the-smart-fitting-display-for-vod-games/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.spdclient", "list": "Oem", "description": "Security policy updates (part of KNOX)\nUpdates the SELinux policies according to Security Enhancements for Android (SE for Android)\nThere are privacy implications to the data collected by Samsung\nhttps://security.stackexchange.com/questions/161190/does-samsungs-security-enhancements-for-android-offer-anything-for-consumers\nNot mandatory if you know what you are doing and if you don't install software from unknown sources.\nNeeds confirmation but removing this package could change SELinux mode (enforcing by default)\nhttps://source.android.com/security/selinux\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.tadownloader", "list": "Oem", "description": "Seems to check if a trusted application needs an update and downloads it. \nThis package probably does more than that. There is a LOT of lines of code (obfuscated obviously)\nIt was used to push an update to fix a security issue with the fingerprint sensor in 2019.\nhttps://libredd.it/r/galaxys10/comments/bcy93f/adb_how_to_get_the_fingerprint_update_pushed_to/\nSeems to be only used for biometrics stuff\nThere is Samsung analytics inside. You may want to remove it if you don't use biometrics authentification.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.tapack.authfw", "list": "Oem", "description": "AuthFw TaPack\nAuthentification Framework for Trusted Application? (don't know what 'Pack' could mean)\nHard to know what this app really does. Seems to be an assets provider used by com.samsung.android.tadownloader\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.video", "list": "Oem", "description": "Samsung Video Player\nhttps://galaxystore.samsung.com/prepost/000003980724?appId=com.samsung.android.video\n", "dependencies": ["com.samsung.android.smartmirroring"], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.app.slowmotion", "list": "Oem", "description": "Slowmotion mode in camera app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.sec.android.application.csc", "list": "Oem", "description": "Do something related to Country Specific Code (CSC). Maybe it only let you change your CSC\nEvery Android device from Samsung has a folder called CSC.\nThis folder contains some XML files that keep the configuration codes for the country and carrier-based customization options.\nMaybe it's safe to remove if you'll never change your CSC but it needs testing and I lack time for this.\n(I already have plenty of other packages uninstallation to test)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.upsmtheme", "list": "Oem", "description": "Handle the theme of UPSM (Ultra Power Saving Mode)\nSafe to remove\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.clipboardsaveservice", "list": "Oem", "description": "Clipboard Save service saves all the content you saved in the clipboard (clipboard history)\nIf you remove this you will still be able to copy/cust/past but a new content in clipboard will replace the current content.\nIn short : there will no longer be a history.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.cmh", "list": "Oem", "description": "CMH Provider is a dependency for the the samsung gallery app. This package asks for a lot of permissions. \nIt seems to be be used for cloud and story stuff in the gallery and also seems needed for content recognition.\nHas the same shared user id as com.samsung.faceservice, com.samsung.mlp, com.samsung.mpl\n \nNOTE : On some phone models, deleting this package can also prevent to preview photos from the camera app.\nSeems to trigger com.samsung.faceservice, com.samsung.mlp, com.samsung.mpl when needed.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.dcmservice", "list": "Oem", "description": "Hard to find what it really does but I do know what DCM is in telecommunication. It means Dual Carrier Modulation.\nTo stay simple, we use signal modulation to transfer information. DCM can be seen as an enhancement to conventional QPSK modulation\nthat expand the coverage and robustness of an outdoor hotspot.\nhttps://www.ekahau.com/wp-content/uploads/2017/03/Webinar-slides-802.11ax-Sneak-Peek-%E2%80%93-The-Next-Generation-Wi-Fi.pdf\nNot a good idea to remove this unless it only impacts samsung apps. Need testing.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.sdm", "list": "Oem", "description": "Handles OTA system Updates.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.sdm.sdmviewer", "list": "Oem", "description": "Lets you view installed updates?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.tmowfc.wfcpref", "list": "Oem", "description": "Wifi Calling for T-mobile clients only! (tmowfc = t-mobile only wifi calling)\nLets you call or text on Wi-Fi networks with your T-Mobile phone number\nhttps://www.t-mobile.com/support/coverage/wi-fi-calling-from-t-mobile\nVoLTE/IMS is needed for this to work (see com.sec.imsservice)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.app.dofviewer", "list": "Oem", "description": "Live focus\nAllows you to adjust the level of background blur in the camera app.\nFrom the Samsung Gallery, you can also select from a range of background blur shapes to add characters and shapes to a photo.\nhttps://www.samsung.com/global/galaxy/what-is/live-focus/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.app.fm", "list": "Oem", "description": "Samsung Radio\nListen to FM radio stations\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.app.launcher", "list": "Oem", "description": "Samsung One UI Home launcher (homescreen) (https://play.google.com/store/apps/details?id=com.sec.android.app.launcher)\nIt is also Samsung's TouchWiz default launcher\nWARNING: DO NOT REMOVE THIS IF YOU DON'T USE ANOTHER LAUNCHER !\n\nNote: Keep this package if you want swipe gestures to keep working.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.android.app.clockpackage", "list": "Oem", "description": "Samsung clock\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.app.myfiles", "list": "Oem", "description": "Samsung file manager app (https://play.google.com/store/apps/details?id=com.sec.android.app.myfiles)\nWARNING: If you remove this package on Android 10+, you will no longer be able to manage storage the same way as before. For example you will lose the ability to unmount or format the SD card from within the Settings app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.app.personalization", "list": "Oem", "description": "Has something to do with personalization?\nHas 2 permissions: `READ_PHONE_STATE` and `CHANGE_PHONE_STATE`", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.app.popupcalculator", "list": "Oem", "description": "Samsung calculator app (https://play.google.com/store/apps/details?id=com.sec.android.app.popupcalculator)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.emergencylauncher", "list": "Oem", "description": "Samsung Launcher when in emergency(low battery) mode.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.app.vepreload", "list": "Oem", "description": "Samsung video editor\nLets you add add transitions, music, stickers and text to your videos. You can also change the speed of the action, \nor even add filters to switch up the mood of your videos.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.inputmethod.beta", "list": "Oem", "description": "Samsung Keyboard Neural Beta\nSmarter Samsung Keyboard with better predictition/suggestion (using deep learning)\nhttps://galaxystore.samsung.com/prepost/000004170688?appId=com.sec.android.inputmethod.beta\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.emergencymode.service", "list": "Oem", "description": "Emergency mode enables you to extend your device’s standby time when in an emergency situation and want your device to conserve power for as long as possible. When activated, screen brightness will decrease, some of functionality will be limited and the home screen is changed to a black theme, all to reduce battery drain (OLED screens draw less power when showing black, cuz black = pixel off).\nNOT related to SOS messages/911.\nhttps://www.samsung.com/uk/support/mobile-devices/what-is-emergency-mode/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.gallery3d", "list": "Oem", "description": "Samsung Gallery app (https://play.google.com/store/apps/details?id=com.sec.android.gallery3d)\nNote: Samsung Gallery is a dependency for the camera so it's not a good idea to delete it.\nNote : Good to know. When the original version of the image is deleted, the copy of it within the com.sec.android.gallery3d folder is not removed.\nhttps://athenaforensics.co.uk/com-sec-android-gallery3d-mobile-phone-forensics/\nNOTE : Deleting this package will also prevent to preview photos from the camera app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.gallery3d.panorama360view", "list": "Oem", "description": "Let you see panoramic photos in the samsung Gallery.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.honeyboard", "list": "Oem", "description": "Samsung keyboard\nWARNING: do NOT disable if you don't have another keyboard with direct boot mode support, or you'll be stuck at boot (no keyboard to unlock the phone).\nhttps://developer.android.com/training/articles/direct-boot\nSimple Keyboard and OpenBoard are FOSS, based on the AOSP keyboard and have direct boot support:\nhttps://f-droid.org/packages/rkr.simplekeyboard.inputmethod/\nhttps://f-droid.org/packages/org.dslul.openboard.inputmethod.latin/\nWARNING: Do NOT remove this package with root if it wasn't first uninstalled with the non-root method.\nWARNING: Removing this packages breaks the Accessibility settings on Android 11.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.android.mimage.photoretouching", "list": "Oem", "description": "Samsung Photo Editor\nDisabling this will disable the inbuilt photo editor accessed via the stock gallery.\nSafe to remove if you don't use Samsung gallery.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.ofviewer", "list": "Oem", "description": "Samsung selective focus camera mode.\nSafe to remove (but it's pretty useful)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.provider.badge", "list": "Oem", "description": "Provider for the notification badges (which are not very useful IMHO)\nProvides a way for apps to use notifications badges.\nhttps://www.samsung.com/au/support/mobile-devices/what-is-app-icon-badge/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.provider.emergencymode", "list": "Oem", "description": "Provider for emergency mode (com.sec.android.emergencylauncher)\nContent providers encapsulate data, providing centralized management of data shared between apps.\nFor example: the Settings provider. It stores all the settings from your Settings app in a database, which apps can query for info on whether you for example have Dark Mode turned on or off.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.sdhms", "list": "Oem", "description": "Samsung Device Health Manager Service\nBattery estimation service for Samsung Care/Device maintenance (com.samsung.android.lool)\nThere is some weird stuff in the java code. I don't understand why there is a need to parse torrent files for instance\nor why there is a string \"googleapis.com/drive\"\nhttps://developers.google.com/drive/api/v3/reference\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.android.wallpapercropper2", "list": "Oem", "description": "Samsung Wallpaper. Needed to set a wallpaper on the launcher.\nNote: it is possible to change the wallpaper and then disable this package.\nUsed wallpapers are stored in /data/data/com.sec.android.wallpapercropper2/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.imsservice", "list": "Oem", "description": "IMS(Ip Multimedia Subsystem) is an open industry standard for voice and multimedia communications over packet-based IP networks (VoLTE/VoIP/Wifi calling).\nVideo calling is also affected.\nNote: Samsung Dialer will crash if you disable this package and have wifi-calling activated in the Dialer's settings.\nMay be unsafe to disable. Needs more testing.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.automation", "list": "Oem", "description": "Tethering Automation enables sharing phone internet to the PC with a usb cable.\nSafe to remove (but it's a useful feature)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.hearingadjust", "list": "Oem", "description": "Samsung Adapt Sound\nConfigures a sound profile according to your ears.\nImprove audio experience in the end (even with headphones)\nhttps://www.howtogeek.com/316375/how-to-use-adapt-sound-on-the-galaxy-s7-and-s8-for-better-sound-quality/\n#\nSettings > Sound and vibration > Sound Quality and effects > Adapt Sound\nNOTE : com.sec.android.app.soundalive is needed\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.ims", "list": "Oem", "description": "IMS(Ip Multimedia Subsystem) is an open industry standard for voice and multimedia communications over packet-based IP networks (VoLTE/VoIP/Wifi calling).\nDon't know how this is different from com.sec.imsservice. Could they interact?\nMay be unsafe to disable. Needs more testing.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.internal.vsim.VSimServiceApp", "list": "Oem", "description": "Non Sim Device Solution (NSDS) needed for VoLTE and VoWifi (Wifi Calling) if you have a virtual SIM.\nSee com.sec.vsimservice\nUses IMS service\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.vsimservice", "list": "Oem", "description": "VSim Service \nLets you use a virtual sim\nhttps://www.quora.com/What-is-VSIM-virtual-SIM-technology\nHas a LOT of permissions (and involving IMS service)\nRun at startup.\nFYI : https://security.stackexchange.com/questions/223290/esim-vs-sim-card-what-is-more-secure\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sec.vsim.ericssonnsds.webapp", "list": "Oem", "description": "NSDSWebApp.\nVirtual SIM is an application-enabled service that requires you to install an app to use a number. \nWith this technology, it is possible for one to have numbers of different countries. \nNon Sim Device Solution (NSDS) is needed for VoLTE and VoWifi (Wifi Calling) if you have a virtual SIM. \nNSDS allows connecting non sim devices to IMS core: https://uk.linkedin.com/in/hemant-kumar-dewnarain-2b779679\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.svoice.lang.en_GB", "list": "Oem", "description": "Language Pack for S-voice, the Samsung assistant (com.samsung.android.svoice)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.wssyncmldm", "list": "Oem", "description": "Software update\nFetch System OTA updates\nWorks along with com.sec.android.soagent\nRequired on Samsung Smartphones for OTA.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.applock", "list": "Oem", "description": "Samsung App Lock\nLets you lock your app (Settins > Advanced fuctions > App lock)\nYou should lock your apps storing private data (provides data at rest encryption when your phone is locked)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.SettingsReceiver", "list": "Oem", "description": "Samsung overlay of AOSP Settings. It has 39 permissions. Handles interactions with features controled by the settings.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.timezone.data_Q", "list": "Oem", "description": "Stores timezone data?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.timezone.data.P", "list": "Oem", "description": "Samsung timezone data?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.timezone.autoupdate_O", "list": "Oem", "description": "Samsung Time Zone Updater\nUsed to automatically detect appropriate timezone\nREMOVING THIS WILL BOOTLOOP YOUR DEVICE\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.timezone.data.updater", "list": "Oem", "description": "Samsung Time Zone Updater\nUsed to automatically detect appropriate timezone.\nA similar Samsung package apparently bootloops the device if removed, so be careful.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.app.soundpicker", "list": "Oem", "description": "Lets you select a sound for alarm/ringtone\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.clipboarduiservice", "list": "Oem", "description": "User interface for clipboard\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.communicationservice", "list": "Oem", "description": "Message Service.\nNeeded for SMS/MMS communication\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.incallui", "list": "Oem", "description": "UI when \"being called/in call\". It's basically the screen that shows you who is calling, lets you answer and hang up, switch to speaker, etc\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.MtpApplication", "list": "Oem", "description": "Samsung overlay for MTP. Talks to com.android.mtp\nNeeded to access your phone from a computer.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.provider.filterprovider", "list": "Oem", "description": "FilterProvider dependency to Samsung Camera\nProvides access to filters (when you swipe right from the camera app)\nWARNING : Samsung camera will crash if this package is deleted.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.networkui", "list": "Oem", "description": "User interface of the Mobile Network settings\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.sm.policy", "list": "Oem", "description": "SPCM (Striped Phase Change Memory ?) client.\nIt kills rarely used apps running in background.\nSurely linked to Smart Manager. I think it can have a very bad impact on battery performance if deleted. I'm testing.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.sec.android.app.simsettingmgr", "list": "Oem", "description": "SIM card manager.\nContains configuration and settings for handling dual SIM (give a SIM an icon, a name, and so on)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.bluetoothmidiservice", "list": "Aosp", "description": "Provides classes for using the MIDI protocol over Bluetooth. Safe to remove if you don't plan to connect MIDI devices.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.bookmarkprovider", "list": "Aosp", "description": "Only exists for compatibility reasons to prevent apps querying it from getting null cursors they do not expect and crash.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.carrierdefaultapp", "list": "Aosp", "description": "This package is a generic solution that allows carriers to indicate when a device has run OOB(Out Of Balance). Android devices that are OOB need carrier mitigation protocols to allow select data through(like to notify users their data/balance is out, or allow them to buy more data through the carrier app).\nWill probably break that functionality if disabled, but is otherwise safe to disable(should only affect users that are out of data/balance?).\nhttps://source.android.com/devices/tech/connect/oob-users", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.companiondevicemanager", "list": "Aosp", "description": "Companion Device Manager\nThis handles connections to other devices, like Bluetooth Headphones, desktop Operating Systems, etc\nWARNING: keep in mind that removing this package will result in the inability to read the SD card from your computer's file manager when connecting through USB.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.dreams.basic", "list": "Aosp", "description": "Daydream (not Google Daydream VR) is an interactive screensaver mode built into Android.\nWith it turned on, it activates and shows the screensaver of your choice when you dock or charge your device.\nCan display the time, weather, quotes, photos, news, tweets, or anything else Daydream app developers can think of.\nhttps://developer.android.com/reference/android/service/dreams/DreamService", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.dreams.phototable", "list": "Aosp", "description": "Photographic screensavers\nDaydream stuff, see com.android.dreams.basic", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.dreams.phototable.overlay", "list": "Aosp", "description": "Overlay for the phototable daydream? Overlays are usually themes, but not sure about this one.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.egg", "list": "Aosp", "description": "Android's easter egg feature (spam-tap on the android version in the settings)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.galaxy4", "list": "Aosp", "description": "Built-in Dynamic wallpaper\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.htmlviewer", "list": "Aosp", "description": "Allows apps to load URLs into the WebView, which allows web content to be displayed directly in the app..\nWARNING: Removing this causes a bootloop on some MIUI 12.5.4+ phones.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.magicsmoke", "list": "Aosp", "description": "\"Magic smoke\" Live wallpaper.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.musicvis", "list": "Aosp", "description": "Music Visualization Wallpapers\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.noisefield", "list": "Aosp", "description": "\"Noise filed\" live wallpaper.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.phasebeam", "list": "Aosp", "description": "\"Phase beam\" live wallpaper\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.email.partnerprovider.overlay", "list": "Oem", "description": "Theme overlay for partnerprovider?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.providers.partnerbookmarks", "list": "Aosp", "description": "Provides bookmarks about partners of Google in Chrome.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.runintest.ddrtest", "list": "Aosp", "description": "DDR Test\nRAM Stress tester\nCan be run from the bootloader\nNOTE: I'm not sure it's really from AOSP (seen in TCL Plex phone)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.simappdialog", "list": "Aosp", "description": "Sim App Dialog\nCreates a pop-up asking if the user wants to install the carrier app when a SIM is inserted. Seems to be event-triggered, i.e: doesn't run in the background.\nhttps://android.googlesource.com/platform/frameworks/base/+/master/packages/SimAppDialog/src/com/android/simappdialog/InstallCarrierAppActivity.java", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.soundrecorder", "list": "Aosp", "description": "AOSP Sound recorder. OEMs often use their own solution\nNOTE: On some phones, Huawei & Xiaomi also use this package name for their own browser app.\nThere are better apps (on F-droid) anyway \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.stk2", "list": "Aosp", "description": "SIM toolkit\nSpecial package for dual-sim devices?\nEnables carriers to initiate \"value-added services\". Basically, some operators provide SIM-cards with applications installed on them.\nhttps://en.wikipedia.org/wiki/SIM_Application_Toolkit#cite_note-CellularZA-1\nHas been abused:\n- SimJacker: https://thehackernews.com/2019/09/simjacker-mobile-hacking.html\n- WIBattack: https://www.zdnet.com/article/new-sim-card-attack-disclosed-similar-to-simjacker/\nWARNING: do mind that disabling/uninstalling this package will break mobile identity management which could be used by apps (for example your Bank) to authenticate you. See https://en.wikipedia.org/wiki/Mobile_identity_management", "dependencies": [], "neededBy": [], "labels": ["mim"], "removal": "Advanced" }, { "id": "com.android.stk", "list": "Aosp", "description": "SIM toolkit\nEnables carriers to initiate \"value-added services\". Basically, some operators provide SIM-cards with applications installed on them.\nhttps://en.wikipedia.org/wiki/SIM_Application_Toolkit#cite_note-CellularZA-1\nHas been abused:\n- SimJacker: https://thehackernews.com/2019/09/simjacker-mobile-hacking.html\n- WIBattack: https://www.zdnet.com/article/new-sim-card-attack-disclosed-similar-to-simjacker/\nWARNING: do mind that disabling/uninstalling this package will break mobile identity management which could be used by apps (for example your Bank) to authenticate you. See https://en.wikipedia.org/wiki/Mobile_identity_management", "dependencies": [], "neededBy": [], "labels": ["mim"], "removal": "Advanced" }, { "id": "com.android.traceur", "list": "Aosp", "description": "System Tracing\nRecording device activity over a short period of time is known as system tracing. System tracing produces a trace file that can be used to generate a system report.\nNot useful if you're not a developer.\nhttps://developer.android.com/topic/performance/tracing", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.wallpaper.holospiral", "list": "Aosp", "description": "\"Holo spiral\" Live wallpaper.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.wallpaper.livepicker.overlay", "list": "Aosp", "description": "Overlay for live wallpaper picker? Overlays are usually themes, but not sure about this one.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.wallpapercropper", "list": "Aosp", "description": "Wallpaper cropper.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.example.android.notepad", "list": "Aosp", "description": "(Bad) notepad app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "android.auto_generated_vendor_", "list": "Aosp", "description": "Auto generated vendor's stuff for Android Auto (https://www.android.com/intl/en_en/auto/)\nNote: You don't need this if you don't use Android auto\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "android.auto_generated_rro__", "list": "Aosp", "description": "rro = Runtime Resources Overlay.\nChanges values of a package config, based in the overlay definitions (heavily used by OEMs to customize the look and feel of Android) \nLink: https://source.android.com/devices/architecture/rros and https://code.tutsplus.com/tutorials/quick-tip-theme-android-with-the-runtime-resource-overlay-framework--cms-29708\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.apps.tag", "list": "Aosp", "description": "Support for NFC tags interactions (5 permissions, Contacts/Phone On by default).\nNFC Tags are for instance used in buses to validate your transport card with your phone.\nOther example: https://en.wikipedia.org/wiki/TecTile\nYou will still be able to connect to a NFC device (e.g a speaker) with this disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.backupconfirm", "list": "Aosp", "description": "Restores Google settings with Google Backup restore.\nDisplays confirmation popup when doing ADB backup. Disabling this package breaks ADB Backup.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.bio.face.service", "list": "Aosp", "description": "Handles facial regognition.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.bluetooth", "list": "Aosp", "description": "Bluetooth service\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.browser", "list": "Aosp", "description": "Mi Browser\nYou really should use something else.\nFYI https://www.xda-developers.com/xiaomi-mi-web-browser-pro-mint-collecting-browsing-data-incognito-mode/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.browser.provider", "list": "Aosp", "description": "Old package (2014). Chrome bookmarks provider? Injects Picasa URL (http://picasaweb.google.com) in the Chrome browser's bookmarks in the browser.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.calendar", "list": "Aosp", "description": "AOSP Calendar app\nNOTE: Some OEMs (like Huawei & Xiaomi) use the same package name for their app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.calculator2", "list": "Aosp", "description": "AOSP calculator app\nNOTE: Some OEMs (like Huawei & Xiaomi) use the same package name for their app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.calllogbackup", "list": "Aosp", "description": "Call Logs Backup/Restore feature.\nRuns in the background.\nhttps://android.googlesource.com/platform/packages/providers/CallLogProvider/+/refs/heads/master/src/com/android/calllogbackup", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.captiveportallogin", "list": "Aosp", "description": "Support for captive portal: https://en.wikipedia.org/wiki/Captive_portal\nA captive portal login is a web page where users have to log in or accept terms of use. Common for public wifi networks.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.carrierconfig", "list": "Aosp", "description": "Dynamically provides configuration for the carrier network.\nThe config contains: Roaming networks, Voicemail settings, SMS/MMS settings, VoLTE/IMS settings, and more.\nIf a carrier app is installed it will be queried for overrides to these settings.\nSeems to run on boot and when you swap SIM?\nhttps://source.android.com/devices/tech/config/carrier\nhttps://cs.android.com/android/platform/superproject/+/master:packages/apps/CarrierConfig/src/com/android/carrierconfig/DefaultCarrierConfigService.java", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.cellbroadcastreceiver", "list": "Aosp", "description": "Cell broadcast is designed to deliver messages to multiple users in an area.\nThis is notably used by ISPs to send Emergency/Government alerts.\nRuns at boot time and is also triggered after exiting airplane mode.\nhttps://en.wikipedia.org/wiki/Cell_Broadcast\nhttps://www.androidcentral.com/amber-alerts-and-android-what-you-need-know\nhttps://android.googlesource.com/platform/packages/apps/CellBroadcastReceiver/+/refs/heads/master/src/com/android/cellbroadcastreceiver", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.contacts", "list": "Aosp", "description": "AOSP Contacts\nSome OEMs(for example Xiaomi) use the same package name for their app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.cts.priv.ctsshim", "list": "Aosp", "description": "Compatibility Test Service. Verifies certain upgrade scenarios. Disabling could mess with OTA updates.\nA shim is basically a compatibility layer for an API, that makes sure anything that uses the API does so correctly.\nhttps://android.googlesource.com/platform/frameworks/base/+/51e458e/packages/CtsShim\nhttps://en.wikipedia.org/wiki/Shim_(computing)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.deskclock", "list": "Aosp", "description": "AOSP Clock app\nSome OEMs (like Huawei & Xiaomi) use the same package name for their app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.email", "list": "Aosp", "description": "Xiaomi closed-source email app based on the AOSP version. Really confusing package name.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.emergency", "list": "Aosp", "description": "Emergency rescue\nShows emergency info on lockscreen and power menu. Safe to disable if you don't want it.\nLoads on device unlock/lockscreen and power menu, so it's basically always cached in RAM, but shouldn't use much/any battery, so the main thing gained from disabling this package is the ~9MB RAM it uses.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.exchange", "list": "Aosp", "description": "Handles all aspects of starting, maintaining, and stopping the various sync adapters for the email accounts.\nIs it only needed for the email stock app?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.facelock", "list": "Aosp", "description": "Face Unlock\nSafe to remove if you don't use Face Unlock.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.gallery3d", "list": "Aosp", "description": "Xiaomi Gallery app", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.hotspot2", "list": "Aosp", "description": "Provides wifi tethering (lets you share your mobile device's Internet connection with other devices)\nhttps://en.wikipedia.org/wiki/Tethering)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.inputdevices", "list": "Aosp", "description": "Only contains a receiver named \"Android keyboard\", possibly for an external keyboard.\nLocates available keyboard layouts. Apps can offer additional keyboard layouts to the user by declaring a suitable broadcast receiver in their manifest.\nWARNING: If you are using the default Samsung keyboard, then deleting this package on some phones may cause the keyboard to completely stop working. You may get locked out of your phone if the only method to authenticate yourself is using password.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.inputmethod.latin", "list": "Aosp", "description": "AOSP keyboard (not Google Keyboard)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.display.cutout.emulation.corner", "list": "Aosp", "description": "Display cutout variant\nhttps://developer.android.com/guide/topics/display-cutout\nhttps://source.android.com/devices/tech/display/display-cutouts", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.display.cutout.emulation.double", "list": "Aosp", "description": "Display cutout variant\nhttps://developer.android.com/guide/topics/display-cutout\nhttps://source.android.com/devices/tech/display/display-cutouts", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.display.cutout.emulation.hole", "list": "Aosp", "description": "Display cutout variant\nhttps://developer.android.com/guide/topics/display-cutout\nhttps://source.android.com/devices/tech/display/display-cutouts", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.display.cutout.emulation.noCutout", "list": "Aosp", "description": "Display cutout variant\nhttps://developer.android.com/guide/topics/display-cutout\nhttps://source.android.com/devices/tech/display/display-cutouts", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.display.cutout.emulation.tall", "list": "Aosp", "description": "Display cutout variant\nhttps://developer.android.com/guide/topics/display-cutout\nhttps://source.android.com/devices/tech/display/display-cutouts", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.display.cutout.emulation.waterfall", "list": "Aosp", "description": "Display cutout variant\nhttps://developer.android.com/guide/topics/display-cutout\nhttps://source.android.com/devices/tech/display/display-cutouts", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.systemui.navbar.gestural", "list": "Aosp", "description": "Gesture navigation\nLets you use swipes and other actions to navigate your device, rather than buttons.\nhttps://android-developers.googleblog.com/2019/08/gesture-navigation-backstory.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.systemui.navbar.gestural_extra_wide_back", "list": "Aosp", "description": "Enables a setting increasing how far you need to move your finger to trigger the back gesture.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.systemui.navbar.gestural_narrow_back", "list": "Aosp", "description": "Enables a setting decreasing how far you need to move your finger to trigger the back gesture.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.systemui.navbar.gestural_wide_back", "list": "Aosp", "description": "Enables a setting increasing how far you need to move your finger to trigger the back gesture.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.systemui.navbar.twobutton", "list": "Aosp", "description": "Enables a setting for using just 2 buttons in the system navbar?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.internal.systemui.navbar.threebutton", "list": "Aosp", "description": "The default system navbar? It's what you use when you don't use gesture navigation.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.musicfx", "list": "Aosp", "description": "Audio EQ(equalizer). Some 3rd-party music apps can use it to provide you EQ features.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.mms", "list": "Aosp", "description": "AOSP SMS app.\nOccasionally runs in the background.\nSome OEMs (like Huawei & Xiaomi) use the same package name for their app.\nQKSMS is a good FOSS replacement: https://f-droid.org/en/packages/com.moez.QKSMS/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.nfc", "list": "Aosp", "description": "NFC Service\nRuns in the background as part of the System.\nI assume NFC breaks when disabled.\nWill probably run even if disabled, like most system packages. So disabling/uninstalling is probably pointless.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.ons", "list": "Aosp", "description": "Opportunistic Network Service\nFrom what I can glean in the source code it seems like this provides a list of available networks and assigns each network a priority.\nI've never seen it run on its own, so this might be part of some automatic network switching setting that I have turned off.\nhttps://cs.android.com/android/platform/superproject/+/master:packages/services/AlternativeNetworkAccess/src/com/android/ons/OpportunisticNetworkService.java\nhttps://developer.android.com/reference/android/telephony/AvailableNetworkInfo\nhttps://cs.android.com/android/platform/superproject/+/master:frameworks/base/telephony/java/android/telephony/AvailableNetworkInfo.java", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.managedprovisioning", "list": "Aosp", "description": "Work Setup/Work profile setup\nManages Android user account profiles.\nThe typical use-case is setting up a corporate profile that is controlled by the employer on an employee's personal device, to keep personal and work data separate.\nhttps://support.google.com/work/android/answer/6191949?\nhttps://developers.google.com/android/work/requirements/work-profile\nNeeded for sandbox's apps like Shelter/Island.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.otaprovisioningclient", "list": "Aosp", "description": "OTA Access Point Configuration\nOTA (Over the air) is the method used by OEMs to push updates to your device.\nAn OTA access point is used to run system software updates over a special gateway. This package is most likely customized by your OEM.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.pacprocessor", "list": "Aosp", "description": "PAC (Proxy Auto-Config) is a file which defines how an app can automatically find the correct proxy server for fetching an URL.\nShould be safe to remove if you don't use Auto-proxy (with PAC file config)\nhttps://en.wikipedia.org/wiki/Proxy_auto-config", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.phone.recorder", "list": "Aosp", "description": "AOSP Call recorder function. Most of the time OEM use their own code for this.\nNOTE: Some OEMs (like Huawei & Xiaomi) use the same package name for their app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.printservice.recommendation", "list": "Aosp", "description": "Recommends 3rd-party print services apps in the PlayStore. Printing will probably still works without (by using the default print service).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.printspooler", "list": "Aosp", "description": "Print Spooler\nManages the printing process.\nRuns on boot, but not beyond that.\nWARNING: Disabling breaks the connection preferences submenu in the settings app on most devices, but other than that it only breaks printing functionality and is safe to disable.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.providers.blockednumber", "list": "Aosp", "description": "Handles blocked number storage.\nOn some devices this seems to be tied to the recent apps menu (see https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/6)\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.providers.calendar", "list": "Aosp", "description": "Calendar Storage\nNecessary for the stock Calendar app to work correctly.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.providers.drm", "list": "Aosp", "description": "DRM Protected Content Storage\nManages DRM storage on the device?\nProbably required for some forms of DRM; disabling might break things like Netflix streaming, which relies on DRM to function.\nhttps://en.wikipedia.org/wiki/Digital_rights_management", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.providers.userdictionary", "list": "Aosp", "description": "Handles user dictionary for keyboard apps.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html. WARNING: Removing this package may cause settings menu to crash on some Huawei phones", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.proxyhandler", "list": "Aosp", "description": "Handles proxy config.\nSafe to remove if you don't use a proxy.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.quicksearchbox", "list": "Aosp", "description": "Google quick search box.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.se", "list": "Aosp", "description": "SecureElementApplication\nRuns in the background as part of the system.\nUnderlying implementation for the OMAPI SE service.\nEnables apps to use the OpenMobile API to access secure elements(SE) to enable smart-card payments and other secure services.\n\nAn SE is a special chip (e.g SIM-card) for storing cryptographic secrets in a way that makes illicit use hard.\nThe Open Mobile Alliance (OPA) is a standards organization which develops open standards for the mobile phone industry.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.settings.intelligence", "list": "Aosp", "description": "Settings Suggestions\nHandles the search and suggestions features in the settings app.\nDisabling this package makes the Settings app crash when you tap on search.\nDoesn't run in the background, so there's little benefit in disabling.\nhttps://gitlab.com/W1nst0n/universal-android-debloater/-/issues/51", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.sharedstoragebackup", "list": "Aosp", "description": "Used during backup. Backs up the shared storage? (files accessible by every app with STORAGE permission)\nThings have changed with Android 10. Don't know if this package is still relevant for new phones.\nhttps://blog.mindorks.com/understanding-the-scoped-storage-in-android.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.smspush", "list": "Aosp", "description": "This service is used to push/send specially formatted SMS messages that display an alert message to the user, and give them the option of connecting directly to a particular app.\nFor instance, an SMS notifying the user of a new e-mail, with a URL link to connect directly to the e-mail app.\nhttps://web.archive.org/web/20200915164901/https://www.nowsms.com/doc/submitting-sms-messages/sending-wap-push-messages", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.systemui.plugin.globalactions.wallet", "list": "Google", "description": "Apk file name: QuickAccessWallet\nThis is the Google Pay widget in the power menu(hold power button for 1sec to show this menu), below the Emergency, Power off and Reboot buttons.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.systemui.theme.dark", "list": "Aosp", "description": "Enables you to use Android dark theme.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.theme.icon_pack.rounded.systemui", "list": "Aosp", "description": "Android icons pack [Rounded].\nSafe to remove if you don't use them, but there's no point in doing so as they are simple data containers with no permissions.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.timezone.updater", "list": "Aosp", "description": "Time Zone Updater\nAutomatically updates the clock to correspond to your current time zone\nThis *may* cause a bootloop if removed. Timezone packages often causes that. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.voicedialer", "list": "Aosp", "description": "AOSP Voice dialer. Lets you call someone or open an app with your voice from the dialer.\nOEM often use their own code (embeded in their voice-controlled digital assistant)\nNOTE: On some phones Huawei & Xiaomi also use this package name for their own voice dialer app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.wallpaperpicker", "list": "Aosp", "description": "Enables you to pick a wallpaper.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.wallpaperbackup", "list": "Aosp", "description": "Backup your wallapaper and load this backup instead of the original file in case you delete it.\nSafe to remove if you really want to.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.webview", "list": "Aosp", "description": "AOSP webview\nDeprecated and replaced by com.google.android.webview\nAllows Android apps to display content from the web directly inside the app. It's based on Chrome.\nWARNING: Make to have another Webview before uninstalling it or some apps may not work properly.\nBromite is an open-source, privacy-oriented Webview replacement: https://www.bromite.org/system_web_view", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.certinstaller", "list": "Aosp", "description": "Certificate installer\nUsed for accepting and revoking Internet certificates.\nCertificates identify ownership of public keys, for use in secure communications.\nBreaks Wi-Fi if disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.defcontainer", "list": "Aosp", "description": "Package Access Helper\nDetermines the recommended install location for packages and if there is enough free space for the package.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.documentsui", "list": "Aosp", "description": "Same as com.google.android.documentsui? Here's that description:\nFiles\nOccasionally runs in the background.\nFile selector for other apps. Another file browser can replace most of the functionality, but not all apps support that.\nSafe to disable, but will of course break file saving/loading functionality for some apps.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.documentsui.a_overlay", "list": "Aosp", "description": "Some overlay for for \"Files\"?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.dynsystem", "list": "Aosp", "description": "Dynamic System Updates\nRuns on boot, but doesn't seem to run in the background beyond that.\nTreble gives the ability to boot an AOSP Generic System Image (GSI) on any supported device.\nDynamic System Updates allows to boot into a Generic System Image (GSI) without interfering with the current installation.\nThat means the bootloader doesn’t need to be unlocked and the user data doesn’t need to be wiped.\nhttps://developer.android.com/topic/dsu", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.externalstorage", "list": "Aosp", "description": "Needed by apps to access external storage (like memory cards).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.keychain", "list": "Aosp", "description": "Enables apps to use system wide credential KeyChain (shared credentials between apps)\nhttps://security.stackexchange.com/questions/216716/android-keychain-what-is-a-system-wide-credential\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.localtransport", "list": "Aosp", "description": "Backup transport for stashing stuff into a known location on disk, and later restoring from there.\nNeeded for storing backup data locally on a device?\nThis package also provides the backup confirmation UI.\nhttps://developer.android.com/guide/topics/data/testingbackup", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.location.fused", "list": "Aosp", "description": "Manages underlying location technologies, such as GPS and Wi-Fi.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.mms.service", "list": "Aosp", "description": "Provides support for sending MMS.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.mtp", "list": "Aosp", "description": "MTP Host\nHandles MTP(Media Transfer Protocol), a protocol for transfering files between the device and a connected PC.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.packageinstaller", "list": "Aosp", "description": "Handles installation, upgrade, and removal of applications.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.provision", "list": "Aosp", "description": "Provisioning is the process of setting up a network connection that will allow new users. \nThis service is for example needed when the user's phone moves from one cell-tower to another.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.phone.a_overlay", "list": "Aosp", "description": "AOSP code for dialer app features.\nSIM card will not be detected if disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.providers.applications", "list": "Aosp", "description": "Provides a list of installed applications.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.providers.contacts", "list": "Aosp", "description": "Contacts Storage\nProvider for contact data.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html\nBreaks contact functionality if disabled. Not recommended to disable if you plan to use your device as a phone.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.providers.downloads", "list": "Aosp", "description": "Downloads Manager\nProvider for downloaded files.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.providers.downloads.ui", "list": "Aosp", "description": "Downloads\nUser interface for downloads.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.providers.media", "list": "Aosp", "description": "Provider of media files (images, videos and such).\nScans the device for media files and allows permitted apps access to them.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.providers.settings", "list": "Aosp", "description": "Provider for settings app data.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.providers.telephony", "list": "Aosp", "description": "Provider for telephony data.\nHandles phone-related data such as text messages, APN list, etc.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.server.telecom", "list": "Aosp", "description": "Manages calls via your network provider or SIM and controls the phone modem?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.server.telecom.a_overlay", "list": "Aosp", "description": "Overlay for com.android.server.telecom?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.settings", "list": "Aosp", "description": "AOSP Settings app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.shell", "list": "Aosp", "description": "Shell\nUnix shell that receives ADB commands sent from a PC.\nThis is what UAD uses to execute commands on Android devices. Proobably a bad idea to disable ;)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.statementservice", "list": "Aosp", "description": "Intent Filter Verification Service\nIntent: https://developer.android.com/reference/android/content/Intent\nIntent Filters: https://developer.android.com/guide/components/intents-filters\nhttps://android.stackexchange.com/questions/191163/what-does-the-intent-filter-verification-service-app-from-google-do", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.storagemanager", "list": "Aosp", "description": "Storage manager (Maintenance/Storage panel in the settings)\nClean up unused files, show size of files regrouped by categories...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.systemui", "list": "Aosp", "description": "Everything you see in Android that's not an app. User interface of Android\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.vpndialogs", "list": "Aosp", "description": "Provide VPN support to Android\nhttps://en.wikipedia.org/wiki/Dialog_(software)\nSafe to remove if you don't plan to use a VPN.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "cn.oneplus.photos", "list": "Oem", "description": "Shot On OnePlus\nAccessible through the Wallpapers selection menu.\nProvides photos uploaded by OnePlus users, allowing you to set them as your wallpaper.\nEach day, one new photo appears within the application.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.example.wifirftest", "list": "Oem", "description": "Wifi Radio Frequency test\nProbably used in factory. No hidden test menu to use it.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.fingerprints.fingerprintsensortest", "list": "Oem", "description": "Sensor Test Tool\nProvides hidden fingerprint test menu. Type *#806# in OnePlus dialer to open.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.fingerprints.serviceext", "list": "Pending", "description": "Handles fingerprint authentication?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oem.autotest", "list": "Oem", "description": "Auto Test Server\nUsed to test the hardware of your device and change hidden settings.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oem.logkitsdservice", "list": "Oem", "description": "Used by com.oem.oemlogkit, a shady logging app.\nDoesn't run by default, but can easily be triggered by system apps.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oem.nfc", "list": "Oem", "description": "OnePlus NFC tester\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oem.oemlogkit", "list": "Oem", "description": "OnePlus LogKit\nShady logging app that system apps can use to log WiFi traffic, Bluetooth traffic, NFC activity, GPS coordinates over time, power consumption, modem signal/data details, \"lag issues,\" and more.\nhttps://thehackernews.com/2017/11/oneplus-logkit-app.html\nhttps://www.bleepingcomputer.com/news/security/second-oneplus-factory-app-discovered-this-one-dumps-photos-wifi-and-gps-logs/\nhttps://nitter.net/fs0c131y/status/930773795656396801", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.backuprestore", "list": "Oem", "description": "OnePlus Switch (https://play.google.com/store/apps/details?id=com.oneplus.backuprestore)\nLets you migrate contacts, text messages, photos, and other data from one device to another.\nCan also backup data as a compressed archive.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.brickmode", "list": "Oem", "description": "OnePlus Zen Mode (https://play.google.com/store/apps/details?id=com.oneplus.brickmode)\nZen Mode helps you put down your phone and enjoy your life.\nIn Zen Mode you will only be able to take photos and answer calls.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.bttestmode", "list": "Oem", "description": "OnePlus Bluetooth test mode\nType *#*#232339#*#* in the OnePlus dialer to access this hidden test menu.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.card", "list": "Oem", "description": "Card Package\nWidget which lets you add membership card in Shelf.\nYou enter numbers for a club card or something and it'll store it and generate a barcode for you.\nShelf is a page on your home screen that allows you to take memos, add widgets, gain access to your most-used apps, and get a quick glimpse of the weather. Swipe right (from the left edge of your home screen) to reveal it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.carrierlocation", "list": "Oem", "description": "Carrier Location Access\nRuns on boot, but not in the background beyond that.\nNot sure what this does. Could be related to detecting region to determine which radio frequencies to use?\nNoticed no ill effects from weeks of having it disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.commonoverlay.android", "list": "Oem", "description": "Android System Theme pack", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.commonoverlay.com.android.networkstack.inprocess", "list": "Oem", "description": "Theming for Android system parts?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.commonoverlay.com.android.networkstack.inprocess.cn", "list": "Oem", "description": "Theming for Android system parts?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.commonoverlay.com.android.systemui", "list": "Oem", "description": "System UI Theme pack\nGuessing it's a pack of themes for some Oneplus-specific system component, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.commonoverlay.com.android.wifi.resources", "list": "Oem", "description": "System Wi-Fi resources Theme pack\nGuessing it's a pack of themes for some Wi-Fi related system UI, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.commonoverlay.com.google.android.networkstack", "list": "Oem", "description": "Network manager Theme pack\nThe package name is pretty self-explanatory.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.commonoverlay.com.google.android.networkstack.cn", "list": "Oem", "description": "Network manager Theme pack\nThe package name is pretty self-explanatory.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.commonoverlay.com.oneplus", "list": "Oem", "description": "Oneplus System Theme pack\nGuessing it's a pack of themes for Oneplus-specific system components, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.communication.data", "list": "Oem", "description": "Oneplus call recorder service. Feature accessible from the stock dialer app", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.cota", "list": "Oem", "description": "Carrier Update\nRuns in the background.\ncota = Carrier OTA. Handles carrier-specific OTA updates? Probably safe to disable if you didn't get your phone from a carrier; the normal System Update(com.oneplus.opbackup) should handle the OTA updates. I can confirm that I got an OTA notification even with this disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.engmode", "list": "Oem", "description": "Some kind of Engineer mode? I've no clue.\nContains a bunch of activities with \"info\" in their names.\nContains an \"OpFloatViewService\", but I've never seen it run.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.factorymode", "list": "Oem", "description": "FactoryMode\nUsed in the factory to test devices.\nType *#808# in the OnePlus dialer to acess the hidden menu.\nPotential security risk: https://nitter.net/fs0c131y/status/930115188988182531\nIt's possible for an app to enable root access on any device with the APK pre-installed.\nFor now, this only works in ADB, which requires local access to the device.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.factorymode.specialtest", "list": "Oem", "description": "Engineering Mode Special Test\nUsed in the factory to test devices.\nSee com.oneplus.factorymode", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.gamespace", "list": "Oem", "description": "OnePlus Game Space\nOccasionally runs in the background as part of the system.\nAllows you to launch your game library, check game stats(such as playtime), activate game overlay features, change performance settings to tweak game/battery performance during gaming.\nThis is the only way to access the recording buffer functionality (records the last X seconds into RAM and saves them when you tap save), so keep enabled if you need that or any of the other features.", "dependencies": ["com.oplus.cosa"], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.note", "list": "Oem", "description": "OnePlus Notes app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.opbugreportlite", "list": "Oem", "description": "OPBugReportLite\nRuns in the background. Runs as part of the system, even if disabled? Disabling does remove all RAM usage tho, and hopefully removes access to user data, as disable/uninstall should sever the connection to the Android user account.\nSilently sends, every 6 hours, battery stats, kernel panics, watchdogs, ANRs and all crashes of your device to Singapore.\nhttps://www.androidpit.com/oneplus-opbugreportlite-data-collection\nSource (yeah it's Elliot Alderson again :D): https://nitter.net/fs0c131y/status/933037531066785797", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.productoverlay.android", "list": "Oem", "description": "Android System Theme pack\nGuessing it's a pack of themes for some Android System component, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.productoverlay.com.oneplus", "list": "Oem", "description": "Oneplus System Theme pack\nGuessing it's a pack of themes for Oneplus-specific system components, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.productoverlay.com.android.providers.settings", "list": "Oem", "description": "Settings Storage Theme pack\nGuessing it's a pack of themes for Settings Storage, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.providers.media", "list": "Oem", "description": "OnePlus Media Storage\nRuns in the background.\nSeems to just add recycle bin functionality to your file management (file browsers). Keep enabled if you like that function. But safe to disable if you don't want it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.skin", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.soundrecorder", "list": "Oem", "description": "Recorder\nOnePlus sound recording app.\nRequires turning on \"Allow modifying system settings\" to use for some reason? Probably tied to recording phone-calls.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.tencent.soter.soterserver", "list": "Oem", "description": "Soter is a biometric authentication standard and platform by Tencent.\nhttps://github.com/Tencent/soter\nProvides biometric authentication for WeChat Pay. Safe to disable if you don't use it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.wapi.wapicertmanage", "list": "Oem", "description": "WAPI certificate manager\nWAPI = WLAN Authentication and Privacy Infrastructure.\nA Chinese national standard for Wireless LAN within a limited area such as a home. Not very useful if you don't live in China.\nhttps://en.wikipedia.org/wiki/WLAN_Authentication_and_Privacy_Infrastructure\nDigital certificates identify devices and apps for security. Just like your driver’s license shows that you can legally drive, a digital certificate identifies your device and confirms that it should be able to access something.\nhttps://security.stackexchange.com/questions/102550/what-are-wifi-certificates-used-for-what-are-they", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "net.oneplus.commonlogtool", "list": "Oem", "description": "OnePlus Common Log Tool\n9 permissions and given what we know about OnePlus logging apps, it's a good idea to disable this.\nSee com.oneplus.opbugreportlite, com.oem.oemlogkit and net.oneplus.odm", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "net.oneplus.forums", "list": "Oem", "description": "OnePlus Community (https://play.google.com/store/apps/details?id=net.oneplus.forums)\nLiterally just their forum... in an app.\nJust use a Browser if you wanna access the forums.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.opsports", "list": "Oem", "description": "Cricket Scores (https://play.google.com/store/apps/details?id=com.oneplus.opsports)\nLets you access and follow cricket teams and tournaments.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.orm", "list": "Oem", "description": "Seems to be Oneplus' Memory Management System according to a press-kit/-release they made for Android 11 (multiple sites wrote \"ORM Memory Management System\" word-for-word).\nRuns in the background as part of the system. Runs even if disabled? Doesn't use any RAM when disabled tho, vs ~50MB when enabled.\nSeems safe to disable, haven't noticed any negative effects in weeks of use, but I assume it breaks the \"RAM Boost\" feature (which is pointless anyway IMO).\nApk file name: OPOmm, mm = Memory Management?\nHas 2 permissions: KILL_BACKGROUND_PROCESSES and SET_TIME_ZONE.\nContains 2 services: OPManagerService and BackgroundCollectorService.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "net.oneplus.odm.provider", "list": "Oem", "description": "Insight Provider\nProvider for net.oneplus.odm? (shady telemetry app)\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "net.oneplus.odm", "list": "Oem", "description": "\"OnePlus System Service\"\nShady telemetry app.\nSends loads of data to OnePlus' servers, including IMEI, phone number, MAC addresses, mobile network names and IMSI prefixes, Wi-Fi connection info, the phone's serial number and every time an app was opened.\nSource: https://www.chrisdcmoore.co.uk/post/oneplus-analytics/\nPress: https://www.androidpolice.com/2017/10/10/never-settle-oneplus-found-collecting-personally-identifiable-analytics-data-phone-owners/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "net.oneplus.provider.appcategoryprovider", "list": "Oem", "description": "AppCategoryProvider\nRuns in the background.\nI think this categorizes apps for use with system functionality, for example: automatically adding games to Game Mode.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "net.oneplus.push", "list": "Oem", "description": "Push\nOnePlus push notifications.\nOnly used by OnePlus' pre-installed apps. Pushes \"surveys and other junk\" according to a user.\nhttps://forums.oneplus.com/threads/psa-non-root-root-stop-oneplus-push-notifications.580058/\nOnePlus can remotely send push notifications:\nhttps://www.androidpolice.com/2019/07/01/oneplus-accidentally-pushed-a-cryptic-notification-to-all-7-pro-users/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "net.oneplus.wallpaperresources", "list": "Oem", "description": "Resources for some live wall papers? Not sure.\nOnly contains a \"WallpaperResourceProvider\", no services, activities or receivers.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "net.oneplus.weather", "list": "Oem", "description": "OnePlus Weather (https://play.google.com/store/apps/details?id=net.oneplus.weather)\nOccasionally runs in the background; I think it runs every now and then to change the app icon to current weather conditions.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "net.oneplus.widget", "list": "Oem", "description": "OnePlus Widget\nLets you use OnePlus widgets on the home screen.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.opshelf", "list": "Oem", "description": "OnePlus Shelf (https://play.google.com/store/apps/details?id=com.oneplus.opshelf)\nWidget panel accessible from swiping down on the top-right side of the screen allowing quick access to apps, meteo, spotify, memos...\n\nPithus analysis: https://beta.pithus.org/report/a50f166c8c2fae1204650c7af1cb287e20ad5286a89b013ada787f4b1b90fc64.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.iconpack.circle", "list": "Oem", "description": "OnePlus Icon Pack - Round (https://play.google.com/store/apps/details?id=com.oneplus.iconpack.circle)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.iconpack.oneplus", "list": "Oem", "description": "OnePlus Icon Pack (https://play.google.com/store/apps/details?id=com.oneplus.iconpack.oneplus)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.iconpack.square", "list": "Oem", "description": "OnePlus Icon Pack - Square (https://play.google.com/store/apps/details?id=com.oneplus.iconpack.square)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "cn.oneplus.oemtcma", "list": "Oem", "description": "TCMA = Tiered Contention Multiple Access\nRuns on boot.\nA form of CSMA/CA, a cellular traffic management protocol. TCMA schedules transmission of different types of traffic based on urgency.\nChina-only? (the \"cn\" in cn.oneplus is China's country code)\nhttps://en.wikipedia.org/wiki/Carrier-sense_multiple_access_with_collision_avoidance\nhttps://patents.google.com/patent/US20020163933A1", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "cn.oneplus.oem_tcma", "list": "Oem", "description": "TCMA = Tiered Contention Multiple Access\nRuns on boot.\nA form of CSMA/CA, a cellular traffic management protocol. TCMA schedules transmission of different types of traffic based on urgency.\nChina-only? (the \"cn\" in cn.oneplus is China's country code)\nhttps://en.wikipedia.org/wiki/Carrier-sense_multiple_access_with_collision_avoidance\nhttps://patents.google.com/patent/US20020163933A1", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.filemanager", "list": "Oem", "description": "File manager\nStock OnePlus file manager app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.zte.assistant", "list": "Oem", "description": "ZTE Voice Assistant\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "cn.zte.recorder", "list": "Oem", "description": "ZTE Voice Recorder with... 33 permissions and talking with Baidu servers. Pithus analysis: https://beta.pithus.org/report/bab47d32f5b93cdf4d3a3cb082d1d0e7ba3e323356391b2d46e63617c1d15324", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.zte.videoplayer", "list": "Oem", "description": "ZTE Video Player with INTERNET and ACCESS_NETWORK_STATE permissions\nPithus analysis: https://beta.pithus.org/report/caf2da956d33c5550e42d4250b0fa31dc605f39545c2eff36438fd88a0fc7c28", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.zte.heartyservice.strategy", "list": "Oem", "description": "Process killer, unloads programs from memory.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.zte.burntest.camera", "list": "Oem", "description": "Possibly a hidden stress testing app for camera.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.zte.weather", "list": "Oem", "description": "ZTE Weather app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.zte.contacts.sub", "list": "Oem", "description": "Possibly related to contact sync.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.zte.privacypolicy", "list": "Oem", "description": "ZTE privacy policy app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.bluetooth.tempow", "list": "Oem", "description": "Implementation of a improved bluetooth protocol (developed by french company Tempow)\nhttps://www.tempow.com/tap\nNOTE: This is NOT an AOSP package. It is OEMs who choose to implement this procotol or not.\nFor now, only TCL has this.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.mmi", "list": "Oem", "description": "Not an AOSP package at all\nHidden MMI test app \nMMI = Man Machine Interface ?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.mediatek.gba", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.adups.fota.sysoper", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.camera", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.protips", "list": "Aosp", "description": "Home screen tips\nRuns on boot.\nThe tip popups you get on the homescreen.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mediatek.ygps", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.mms.appservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.adups.fota", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.st.nfc.dta.mobile", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.launcher3", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.mdmlsample", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.wtk.factory", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.batterywarning", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "ma.android.com.mafactory", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.wtk.stresstest", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.dialer", "list": "Aosp", "description": "AOSP Dialer/Phone app\nDefault phone app on some older phones(like Oneplus 3).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.calendarimporter", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.thermalmanager", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.gnssdebugreport", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.elephanttek.faceunlock", "list": "Oem", "description": "Standard FaceUnlock functionality?\nUnlock your device by simply looking at the display.\nFace unlock is bad for security and privacy:\nhttps://www.ubergizmo.com/2017/03/galaxy-s8-facial-unlock-photograph/\nhttps://www.kaspersky.com/blog/face-unlock-insecurity/21618/\nhttps://www.freecodecamp.org/news/why-you-should-never-unlock-your-phone-with-your-face-79c07772a28/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.lbs.em2.ui", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.location.mtknlp", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.dataprotection", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "android.autoinstalls.config.oneplus", "list": "Oem", "description": "Device configuration\nAutoInstalls a set of OEM apps on device setup (first boot/factory reset).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "android.overlay.common", "list": "Pending", "description": "Android System Theme pack\nThe package name is pretty self-explanatory.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "android.overlay.target", "list": "Pending", "description": "Android System Theme pack\nThe package name is pretty self-explanatory.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "android.qvaoverlay.common", "list": "Pending", "description": "Android System Theme pack\nThe package name is pretty self-explanatory.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "cn.oneplus.nvbackup", "list": "Oem", "description": "NVBackupUI\nRuns in the background on some phones.\nHandles things related to OTA system updates?\nSafe to disable, but might break OTA updates.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "cn.oneplus.opmms", "list": "Oem", "description": "OPMmsLocation\nDetermines your location when sending SMS/MMS?\nChina-only? (\"cn\" is China's country code)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.bluetooth.overlay.common", "list": "Pending", "description": "Overlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.cellbroadcastreceiver.basiccolorblack.overlay", "list": "Aosp", "description": "Dark theme overlay for com.android.cellbroadcastreceiver", "dependencies": ["com.android.cellbroadcastreceiver"], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.cellbroadcastreceiver.basiccolorwhite.overlay", "list": "Aosp", "description": "Light theme overlay for com.android.cellbroadcastreceiver", "dependencies": ["com.android.cellbroadcastreceiver"], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.cellbroadcastreceiver.overlay.common", "list": "Aosp", "description": "com.android.cellbroadcastreceiver Theme pack", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.dialer.basiccolorblack.overlay", "list": "Pending", "description": "Dark theme overlay for AOSP Dialer?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.dialer.basiccolorwhite.overlay", "list": "Pending", "description": "Light theme overlay for AOSP Dialer?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.emergency.basiccolorblack.overlay", "list": "Pending", "description": "Dark theme for Emergency rescue?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.emergency.basiccolorwhite.overlay", "list": "Pending", "description": "Dark theme for Emergency rescue?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.mms.overlay.ct", "list": "Oem", "description": "Likely overlay themes from China Mobile Communications Corporation(CMCC) or China Telecom(CT).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.networkstack.inprocess", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.networkstack.permissionconfig", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.phone.basiccolorblack.overlay", "list": "Pending", "description": "Dark theme for phone app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.phone.basiccolorwhite.overlay", "list": "Pending", "description": "Light theme for phone app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.phone.overlay.common", "list": "Pending", "description": "Phone Services Theme pack\nGuessing it's a pack of themes for the stock phone app, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.server.telecom.basiccolorblack.overlay", "list": "Pending", "description": "Dark theme for something related to call network management?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.server.telecom.basiccolorwhite.overlay", "list": "Pending", "description": "Light theme for something related to call network management?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.server.telecom.overlay.common", "list": "Pending", "description": "Call Management Theme pack\nGuessing it's a pack of themes for something related to call management, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.settings.basiccolorblack.overlay", "list": "Pending", "description": "Dark theme overlay for the Settings app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.settings.basiccolorwhite.overlay", "list": "Pending", "description": "Light theme overlay for the Settings app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.settings.intelligence.basiccolorblack.overlay", "list": "Pending", "description": "Dark theme overlay for the search functionality in the Settings app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.settings.intelligence.basiccolorwhite.overlay", "list": "Pending", "description": "Light theme overlay for the search functionality in the Settings app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.settings.overlay.ct", "list": "Oem", "description": "Likely overlay themes from China Mobile Communications Corporation(CMCC) or China Telecom(CT).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.systemui.overlay.common", "list": "Pending", "description": "System UI Theme pack\nThe package name is pretty self-explanatory.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.theme.icon.circle", "list": "Aosp", "description": "Android icons pack [Circle].\nSafe to remove if you don't use them, but there's no point in doing so as they are simple data containers with no permissions.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.theme.icon.square", "list": "Aosp", "description": "Android icons pack [Square].\nSafe to remove if you don't use them, but there's no point in doing so as they are simple data containers with no permissions.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.example.rftuner", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.gsma.rcs", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oem.rftoolkit", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus", "list": "Oem", "description": "Oneplus System\nHandles the Oneplus system framework? Possibly unsafe to disable, but please contribute information about what happens if you do.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.accessory", "list": "Oem", "description": "Oneplus Link\nI'm guessing this has to do with connecting to Oneplus accessories, like the Oneplus Buds (wireless earbuds). Might wanna keep it enabled if you use oneplus accessory devices.\nNoticed no negative effects from disable after weeks of use.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.account", "list": "Oem", "description": "OnePlus Account\nEnables Oneplus account login on device.\nProbably handles authentication for Oneplus apps. Safe to remove if you don't use them.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.account.basiccolorblack.overlay", "list": "Oem", "description": "Dark theme for Oneplus Account?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.account.basiccolorwhite.overlay", "list": "Oem", "description": "Light theme for Oneplus Account?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.android.cellbroadcast.overlay", "list": "Oem", "description": "Wireless emergency alerts Theme pack\nGuessing it's a pack of themes for the emergency alert UI, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.aod", "list": "Oem", "description": "Always On Display / Ambient Display\nRuns in the background.\nWhen enabled in settings it shows clock and notifications when you raise the phone or touch the screen.\nThis is basically a lower-power lock-screen. It could in theory reduce power draw if you check notifications/clock often as OLED screens draw minimal power showing a mostly black screen(black = pixel off), but in practice the number of times you'll unintentionally trigger it will likely eat up any potential power savings and more. And if your device doesn't have an OLED screen this will draw way more power.\nMost of these power savings could be applied to your standard lock-screen simply by making your background image completely black.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.aod.basiccolorblack.overlay", "list": "Oem", "description": "Theme overlay for AOD? (Always On Display)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.aod.basiccolorwhite.overlay", "list": "Oem", "description": "Theme overlay for AOD? (Always On Display)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.aodnotification.overlay.gold", "list": "Oem", "description": "System UI Theme pack\nSeems to be a theme overlay for AOD (Always On Display).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.aodnotification.overlay.purple", "list": "Oem", "description": "System UI Theme pack\nSeems to be a theme overlay for AOD (Always On Display).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.aodnotification.overlay.red", "list": "Oem", "description": "System UI Theme pack\nSeems to be a theme overlay for AOD (Always On Display).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.applocker", "list": "Oem", "description": "Encrypts and locks apps behind password access.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.appupgrader", "list": "Oem", "description": "Built-in App Updates\nBased on the name I'm guessing it's an upater for built-in Oneplus apps?\nSeems safe to disable, but only seems to run on boot, so there's little to be gained from disabling.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.asti", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.backuprestore.remoteservice", "list": "Oem", "description": "Likely a backend service for OnePlus Switch(com.oneplus.backuprestore).\nI've never seen it run in the background.\nProbably safe to disable.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.calculator", "list": "Oem", "description": "Stock Oneplus Calculator app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.calculator.basiccolorblack.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Calculator app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.calendar.black.overlay", "list": "Oem", "description": "Theme overlay for stock Calendar app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.calendar.white.overlay", "list": "Oem", "description": "Theme overlay for stock Calendar app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.camera", "list": "Oem", "description": "Camera\nThe stock Oneplus camera app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.camera.service", "list": "Oem", "description": "Runs in the background on some phones.\nNot sure what it does; camera functions fine without it. Could be related to photo backup?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.card.black.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Card package?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.card.white.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Card package?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.cloud.basiccolorblack.overlay", "list": "Oem", "description": "Theme overlay for some Oneplus Cloud thing?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.cloud.basiccolorwhite.overlay", "list": "Oem", "description": "Theme overlay for some Oneplus Cloud thing?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.config", "list": "Oem", "description": "OPConfig\nOccasionally runs in the background.\nPackage source is: OPOnlineConfig.apk\nGuessing it might handle communication certificates and general network config for Oneplus apps.\nOnly has INTERNET and RECEIVE_BOOT_COMPLETED permissions.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.contacts", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.contacts.basiccolorblack.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Contacts?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.contacts.basiccolorwhite.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Contacts?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.coreservice", "list": "Oem", "description": "Android System\nImportant system package for Oneplus phones?\nRuns in the background as part of the system.\nContains broadcast dispatch and theme handler services.\nProbably unsafe to disable, but please contribute info about what happens if you do.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.dataoptimization", "list": "Oem", "description": "OPDataOptimization\nDoesn't contain any services and I've never seen it run.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.deskclock", "list": "Oem", "description": "Clock\nThe stock Oneplus clock app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.deskclock.black.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Clock app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.deskclock.white.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Clock app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.diagnosemanager", "list": "Oem", "description": "Logging app for diagnosis/troubleshooting when the SIM card state change. Only used on devices running OxygenOS 9 and lower. Runs at boot and triggers when SIM card state change.\n\nPithus analysis: https://beta.pithus.org/report/f4c76054795bf55012edf1f60e992b6e339085b9ca2cbe685917a62dd07492c0", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.dirac.simplemanager", "list": "Oem", "description": "Runs in the background.\nMain Dirac service.\nAudio fidelity improvement from the Swedish company Dirac.\nAttempts to achieve a flat frequency response curve(i.e: fidelity). Should mainly improve speaker fidelity as it can be pre-calculated and stored as a corrective EQ curve, something not possible for most devices connected through the 3.5mm jack; presets only exist for a very limited number of headphones. Change for non-preset 3.5mm jack devices is just a generic EQ curve that could decrease fidelity just as likely as it could increase it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.dirac.simplemanager.basiccolorblack.overlay", "list": "Oem", "description": "Theme overlay for Dirac?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.dirac.simplemanager.basiccolorwhite.overlay", "list": "Oem", "description": "Theme overlay for Dirac?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.faceunlock", "list": "Oem", "description": "Face Unlock\nRuns in the background as part of the system.\nUnlock your device by simply looking at the display.\nFace unlock is bad for security and privacy:\nhttps://www.ubergizmo.com/2017/03/galaxy-s8-facial-unlock-photograph/\nhttps://www.kaspersky.com/blog/face-unlock-insecurity/21618/\nhttps://www.freecodecamp.org/news/why-you-should-never-unlock-your-phone-with-your-face-79c07772a28/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.filemanager.black.overlay", "list": "Oem", "description": "Theme overlay for Oneplus File manager app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.filemanager.white.overlay", "list": "Oem", "description": "Theme overlay for Oneplus File manager app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.gallery", "list": "Oem", "description": "Oneplus Gallery (https://play.google.com/store/apps/details?id=com.oneplus.gallery)\nOccasionally runs in the background. Some old versions of the app (like for Oneplus 3 on Android 9) don't run in the background.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.gamespace.black.overlay", "list": "Oem", "description": "Theme overlay for Game Space?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.gamespace.white.overlay", "list": "Oem", "description": "Theme overlay for Game Space?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.ifaaservice", "list": "Oem", "description": "IFAA = (China’s) Internet Finance Authentication Alliance\nProvides biometric authentication for Alipay. Safe to disable if you don't use it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.minidumpoptimization", "list": "Oem", "description": "OPMinidumpOptimization\nRuns in the background.\nNot sure what it does, but haven't noticed any negative effects from weeks of having it disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.mms", "list": "Oem", "description": "OnePlus Messages (https://play.google.com/store/apps/details?id=com.oneplus.mms)\nOnly used on OnePlus 8 / 8 Pro according to the description.\nProbably safe to remove, just make sure to install another SMS app to not lose that functionality; QKSMS is a good FOSS replacement for basic SMS functionality and Google Messages is an option if you need full RCS support.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.mms.basiccolorblack.overlay", "list": "Oem", "description": "Dark theme overlay for Oneplus Messages app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.mms.basiccolorwhite.overlay", "list": "Oem", "description": "Light theme overlay for Oneplus Messages app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.note.black.overlay", "list": "Oem", "description": "Dark theme overlay for Oneplus Notes app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.note.white.overlay", "list": "Oem", "description": "Light theme overlay for Oneplus Notes app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.odmoverlay.android", "list": "Oem", "description": "Android System Theme pack\nGuessing it's a pack of themes for some Oneplus-specific system components, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.odmoverlay.com.oneplus", "list": "Oem", "description": "Oneplus System Theme pack\nGuessing it's a pack of themes for Oneplus-specific system components, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.odmoverlay.com.android.settings", "list": "Oem", "description": "Settings Theme pack\nGuessing it's a pack of themes for the settings app, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.odmoverlay.com.android.systemui", "list": "Oem", "description": "System UI Theme pack\nGuessing it's a pack of themes for some Oneplus-specific system component, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.opbackup", "list": "Oem", "description": "System Update\nRuns in the background.\nHandles things related to OTA system updates.\nSafe to disable, but probably breaks system updates.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.opbackup.black.overlay", "list": "Oem", "description": "Theme overlay for System Update?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.opbackup.white.overlay", "list": "Oem", "description": "Theme overlay for System Update?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.opwlb", "list": "Oem", "description": "Work-Life Balance\nNot present in most Oneplus phones? This functionality might have been superseded by other similar apps, like for example Zen Mode.\nHaven't tested, but probably safe to disable.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.opwlb.black.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Work-Life Balance?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.opwlb.white.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Work-Life Balance?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.screenrecord", "list": "Oem", "description": "Screen Recorder\nThe Android 11 screen recorder with some Oneplus modifications.\nRuns the \"SystemUITileService\" when you have it as one of the quicksettings tiles, but doesn't seem to run in the background outside of that.\nDoesn't have an app icon, but you can create a shortcut to it with the Activity Launcher app (to avoid the background service).\nhttps://f-droid.org/en/packages/de.szalkowski.activitylauncher/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.screenrecord.black.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Screenrecord?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.screenrecord.white.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Screenrecord?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.screenshot", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.sdcardservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.security", "list": "Oem", "description": "Dashboard\nRuns \"WidgetViewService\" and \"SecureService\" in the background.\nManages widget data access? Noticed no apparent ill effects on disable in Android 9.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.security.black.overlay", "list": "Oem", "description": "Dark theme overlay for com.oneplus.security?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.security.white.overlay", "list": "Oem", "description": "Light theme overlay for com.oneplus.security?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.ses", "list": "Oem", "description": "OPSes\nApk file name: OPSesAuthentication.\nContains a \"SesService\", but I've never seen it run.\nRelated to Amazon SES?(Simple Email Service) https://aws.amazon.com/ses/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.setupwizard", "list": "Oem", "description": "The Oneplus portion of the first-boot setup.\nRuns on boot, but not in the background beyond that.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.simcontacts", "list": "Oem", "description": "SimContacts Manager\nRuns in the background. Manages contacts and sync to SIM? Noticed no apparent ill effects on disable in Android 9.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.simcontacts.basiccolorblack.overlay", "list": "Oem", "description": "Dark theme overlay for Oneplus SimContacts Manager app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.simcontacts.basiccolorwhite.overlay", "list": "Oem", "description": "Light theme overlay for Oneplus SimContacts Manager app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.sms.smscplugger", "list": "Pending", "description": "Probably related to SMS based on the name?\nContains no services and I've never seen it run.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.soundrecorder.black.overlay", "list": "Oem", "description": "Theme overlay for Soundrecorder app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.soundrecorder.white.overlay", "list": "Oem", "description": "Theme overlay for Soundrecorder app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.telephonyoptimization", "list": "Oem", "description": "OPTelephonyOptimization\nContains a service with the same name, but I've never seen it run.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.twspods", "list": "Oem", "description": "OnePlus Buds (https://play.google.com/store/apps/details?id=com.oneplus.twspods)\nCompanion app for Oneplus Buds. For updating firmware and changing settings.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.wallpaper", "list": "Oem", "description": "Pack of live wallpapers from Oneplus.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.wifiapsettings", "list": "Oem", "description": "Wi-Fi Access Point Settings?\nRuns on boot.\nNoticed no change after disabling; Wi-Fi and related menus still seem fully functional.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oneplus.wifiapsettings.basiccolorblack.overlay", "list": "Oem", "description": "Dark theme for Wi-Fi Access Point Settings?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.wifiapsettings.basiccolorwhite.overlay", "list": "Oem", "description": "Light theme for Wi-Fi Access Point Settings?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.devicestatisticsservice", "list": "Pending", "description": "Runs in the background as part of the system.\nUnsure of importance; could theoretically mess with efficiency if these stats are used by other system services/processes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qti.diagservices", "list": "Misc", "description": "Starts process when plugged into a PC (with debugging on, haven't tried off) and then runs until stopped.\nCan't find info on what it is. Probably has to do with diagnostics for Android debugging?\nNoticed no ill effects from having it disabled for weeks.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qti.ltebc", "list": "Misc", "description": "LTE Broadcast Manager\nRuns on boot, but not in the background beyond that.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qti.pasrservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.biometrics.fingerprint.service", "list": "Misc", "description": "Probably the background service for handling fingerprint authentication. Will likely break that if disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.improvetouch.service", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.qtisettings", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qtil.aptxals", "list": "Misc", "description": "Something to do with the AptX bluetooh audio streaming codec?\nRuns in the background as part of the system.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qtil.aptxalsOverlay", "list": "Misc", "description": "com.qualcomm.qtil.aptxalsOverlay Theme pack\nGuessing it's a pack of themes for aptxalsOverlay, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qtil.aptxui", "list": "Misc", "description": "Something to do with selecting codec for bluetooh audio streaming?\nRuns in the background as part of the system.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.recognize.number", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.roaming.android.gsimbase", "list": "Misc", "description": "gsim = Global SIM? (SIM = Subscriber Identity Module, as in SIM-card)\nConsidering the \"roaming\" context that's my best guess.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.roaming.android.gsimcontentprovider", "list": "Misc", "description": "gsim = Global SIM? (SIM = Subscriber Identity Module, as in SIM-card)\nConsidering the \"roaming\" context that's my best guess.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.rongcard.eid", "list": "Oem", "description": "eid probably means Electronic ID. This presumably handles something related to that.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "net.oneplus.launcher", "list": "Oem", "description": "Oneplus Launcher\nRuns in the background as part of the system.\nAside from obviously handling the default launcher itself, it also handles the Recents UI on Android 9, the home&recents gestures in Android 11, some submenus in the Settings app and possibly more that I'm unaware of.\nProbably not a good idea to disable.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "net.oneplus.launcher.black.overlay", "list": "Oem", "description": "Theme overlay for the Oneplus Launcher?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "net.oneplus.launcher.white.overlay", "list": "Oem", "description": "Theme overlay for the Oneplus Launcher?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "net.oneplus.weather.basiccolorblack.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Weather app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "net.oneplus.weather.basiccolorwhite.overlay", "list": "Oem", "description": "Theme overlay for Oneplus Weather app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.systemui.gesture.line.overlay", "list": "Pending", "description": "System gesture bar overlay? Probably a bad idea to disable.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.systemui.navigation.bar.overlay", "list": "Pending", "description": "System navbar overlay? Probably a bad idea to disable.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.wifi.resources", "list": "Aosp", "description": "System Wi-Fi resources", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.wifi.resources.overlay.common", "list": "Oem", "description": "System Wi-Fi resources Theme pack\nGuessing it's a pack of themes for some Wi-Fi related system UI, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.wifi.resources.overlay.target", "list": "Oem", "description": "System Wi-Fi resources Theme pack\nGuessing it's a pack of themes for some Wi-Fi related system UI, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "android.auto_generated_rro_product__", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "android.auto_generated_rro_vendor__", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.hotspot2.osulogin", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.theme.icon.pebble", "list": "Aosp", "description": "Android icons pack [Pebble].\nSafe to remove if you don't use them, but there's no point in doing so as they are simple data containers with no permissions.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.theme.icon.taperedrect", "list": "Aosp", "description": "Android icons pack [Taperedrect].\nSafe to remove if you don't use them, but there's no point in doing so as they are simple data containers with no permissions.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.theme.icon.vessel", "list": "Aosp", "description": "Android icons pack [Vessel].\nSafe to remove if you don't use them, but there's no point in doing so as they are simple data containers with no permissions.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.theme.icon_pack.rounded.themepicker", "list": "Aosp", "description": "Obviously related to the \"rounded\" icon pack but the full package is strange. A themepicker class only for a specific icon package?\nSafe to remove if you don't use them, but there's no point in doing so.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.apps.assistant", "list": "Google", "description": "Google Assistant Go (https://play.google.com/store/apps/details?id=com.google.android.apps.assistant)\nGo apps are lite-versions of their normal counterparts, made for low-RAM devices.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.searchlite", "list": "Google", "description": "Google Go (https://play.google.com/store/apps/details?id=com.google.android.apps.searchlite)\nGo apps are lite-versions of their normal counterparts, made for low-RAM devices.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.carrier.carrierwifi", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.as", "list": "Google", "description": "Android System Intelligence (previously Device Personalization Services) (https://play.google.com/store/apps/details?id=com.google.android.as)\nRuns in the background.\n\"Enables intelligent features across Android\", like: Live Caption, Screen Attention, Improved Copy-Paste, App Predictions in the launcher, Notification Smart Actions, Smart Text Selection and Linkifying text in apps.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.cellbroadcastreceiver", "list": "Aosp", "description": "Wireless emergency alerts\nCell broadcast is designed to deliver messages to multiple users in an area.\nThis is notably used by ISP to send Emergency/Government alerts.\nRuns at boot and is also triggered after exiting airplane mode.\nhttps://en.wikipedia.org/wiki/Cell_Broadcast\nhttps://www.androidcentral.com/amber-alerts-and-android-what-you-need-know\nhttps://android.googlesource.com/platform/packages/apps/CellBroadcastReceiver/+/refs/heads/master/src/com/android/cellbroadcastreceiver", "dependencies": ["com.google.android.cellbroadcastservice"], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.cellbroadcastservice", "list": "Aosp", "description": "Cell broadcast is designed to deliver messages to multiple users in an area.\nThis is notably used by ISP to send Emergency/Government alerts.\nhttps://en.wikipedia.org/wiki/Cell_Broadcast\nhttps://www.androidcentral.com/amber-alerts-and-android-what-you-need-know", "dependencies": [], "neededBy": ["com.google.android.cellbroadcastreceiver"], "labels": [], "removal": "Expert" }, { "id": "com.google.android.connectivity.resources", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.networkstack.tethering", "list": "Pending", "description": "Used for USB and/or Wi-Fi tethering?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.networkstack.tethering.overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.overlay.gmsconfig.common", "list": "Pending", "description": "Android System Theme pack\nGuessing it's a pack of overlay themes for Android System or Google Play Services based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.overlay.gmsconfig.comms", "list": "Pending", "description": "Android System Theme pack\nGuessing it's a pack of overlay themes for Android System or Google Play Services based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.overlay.gmsconfig.gsa", "list": "Pending", "description": "Android System Theme pack\nGuessing it's a pack of overlay themes for Android System or Google Play Services based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.overlay.gmsconfig.photos", "list": "Pending", "description": "Android System Theme pack\nGuessing it's a pack of overlay themes for Android System or Google Play Services based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.overlay.modules.cellbroadcastservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.overlay.modules.documentsui", "list": "Aosp", "description": "Files Theme pack\nGuessing it's a pack of themes for the stock Android File Browser, based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.overlay.modules.modulemetadata.forframework", "list": "Oem", "description": "Android System Theme pack\nGuessing it's a pack of themes for the Android System framework based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.providers.media.module", "list": "Pending", "description": "Media Storage\nIn Android 11 this is literally what provides access to files.\nSafe to disable, but NOT recommended; breaks file browsers and other forms of file access.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.mainline.telemetry", "list": "Google", "description": "Contains data on which versions of modules are installed. Google Play uses this data to determine if updates are available for the modules, and to show which security patch is installed.\nThis module doesn’t contain active code and has no functionality on its own.\nhttps://www.xda-developers.com/android-project-mainline-modules-explanation/\nhttps://gitlab.com/W1nst0n/universal-android-debloater/-/issues/27#note_410012436", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.qti.qualcomm.deviceinfo", "list": "Misc", "description": "Device Info\nDisplays device information. Can be found in Settings->About phone.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.cne", "list": "Misc", "description": "CneApp (Connectivity Engine)\nRuns in the background as part of the System.\nEnables seamless hand-off between mobile data and Wi-Fi networks. Can also dynamically measure network performance to prioritize using the best one (I think that's part of \"Intelligently select the best Wi-Fi\" in settings).\nProbably worth keeping on; I noticed connection reliability getting worse when I disabled it.\nhttps://www.qualcomm.com/news/onq/2013/07/02/qualcomms-cne-bringing-smarts-3g4g-wi-fi-seamless-interworking\nhttps://programmersought.com/article/35091829299/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.ims", "list": "Misc", "description": "IMS(Ip Multimedia Subsystem) is an open industry standard for voice and multimedia communications over packet-based IP networks (VoLTE/VoIP/Wifi calling).\nGuessing this could be the low-level Qualcomm implementation or interface that allows apps to use the VoLTE/VoIP/Wi-Fi calling functionality in apps like the dialer/phone app.\nCould allow seamless transfers of calls between 4G and Wi-Fi? I thought com.qualcomm.qti.cne did that content-agnostically, but maybe calls are different, or maybe the two packages use each other?\nhttps://www.qualcomm.com/news/releases/2015/03/02/qualcomm-powers-mobile-and-home-connectivity-innovations-mobile-world", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.performancemode", "list": "Misc", "description": "Performance Mode\nRuns on boot.\nProbably related to CPU/SoC performance profiles.\nOneplus 10 Pro has an option called \"High performance mode\" in Settings->Battery->Advanced, which has the description:\n\"The system always operates in a high performance mode, but it will increase power consumption.\"\nI'm guessing that option triggers this package. This is probably a feature on many Qualcomm chips, but I don't think all OEMs expose it in the settings.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.poweroffalarm", "list": "Misc", "description": "Probably what enables alarms to start the device from an off state.\nRuns on boot and when you open a clock app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.qdma", "list": "Misc", "description": "QDMA = Quadrature-Division Multiple Access\nIt's a radio protocol combining CDMA and QPSK.\nQDMA is used for local area networks, usually wireless short-range such as WiMax.\nhttps://en.wikipedia.org/wiki/Quadrature-division_multiple_access", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.gpudrivers.kona.api30", "list": "Misc", "description": "Adreno Graphics Drivers\nGPU drivers for Snapdragon 865 and 870.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.qualcomm.qti.gpudrivers.lahaina.api30", "list": "Misc", "description": "Adreno Graphics Drivers\nGPU drivers for Snapdragon 888.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.qualcomm.qti.gpudrivers.lito.api30", "list": "Misc", "description": "Adreno Graphics Drivers\nGPU drivers for Snapdragon 765G.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.qualcomm.qti.qccauthmgr", "list": "Pending", "description": "QCC-AUTHMGR", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.seccamservice", "list": "Misc", "description": "SecCamService, stands for Secure Camera Service?\nSupposedly acts as a bridge between camera hardware and SoC. Seems like this package is what a Qualcomm SoC uses to access the camera hardware.\nWill probably break camera functionality if disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.services.secureui", "list": "Pending", "description": "Qualcomm Secure UI Service.\nUncertain role...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.services.systemhelper", "list": "Pending", "description": "System Helper Service\nRuns \"SysHelperService\" in the background as part of the system.\nPermissions: DEVICE_POWER, READ_PHONE_STATE, READ_PRIVILEGED_PHONE_STATE, RECEIVE_BOOT_COMPLETED, WRITE_SETTINGS, WAKE_LOCK and ACCESS_SURFACE_FLINGER.\nUnclear what it does; need more info.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.server.wigig.tethering.rro", "list": "Pending", "description": "Service for tethering?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.qualcomm.qti.simcontacts", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.smq", "list": "Misc", "description": "QTR (Qualcomm Technology Reporting)\nRuns on boot.\nSeems like a telemetry package, supposedly sending hardware & software type, configuration and performance data.\nContains a \"QtiFeedbackActivity\" called \"Hardware Feedback\". When that hidden activity is launched through Activity Launcher you get a screen showing just a checkbox and this text:\n\"Collecting hardware and software type, configuration, and performance data helps Qualcomm improve next generation device battery life, security, and performance. Untick to disable.\"\nUnticking isn't remembered; it's ticked again next time you enter. There's also a \"Learn More\" link that leads to: http://reporting.qti.qualcomm.com/learnmore_en.html which doesn't load for me.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.qti.workloadclassifier", "list": "Pending", "description": "Runs \"WLCService\" in the background.\nI assume this has to do with CPU scheduling. Probably important for efficiency, if not basic operation.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.xrvd.service", "list": "Pending", "description": "Possibly related to Qualcomm Extended Reality (XR)\nhttps://www.qualcomm.com/products/xr-vr-ar", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "vendor.qti.hardware.cacert.server", "list": "Misc", "description": "CACertApp\nOccasionally runs in the background.\nHandles CACert certificates? http://www.cacert.org/\nCACert is a community-driven CA that issues certificates to the public at large for free. CA = Certificate Authority, an entity that certifies the ownership of a public key that can be used for secure communications.\nProbably a bad idea to disable; could mess with device security.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "vendor.qti.iwlan", "list": "Pending", "description": "Used for VoLTE/VoWifi (Wifi-calling)\nIwLAN = Interworking wLAN.\nSupport for mobile data offloading (use of complementary network technologies for delivering data originally targeted for cellular networks)\nIt means your phone will use the Wi-Fi connection instead of the cellular data connection.\nhttps://en.wikipedia.org/wiki/Mobile_data_offloading", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.verizon.cloudsetupwizard", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.jrd.verizonuriintentservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.vzwintents", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.vzwwifioffload", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.vzw.easvalidation", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.ts.setupwizard.overlay.overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.jrdcom.Elabel.overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.hawk.android.browser", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.hiya.axolotl.tcl", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.jrdcom.Elabel", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.jrdcom.Elabel.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.jrdcom.filemanager", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.jrdcom.filemanager.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.vendor.frameworkresoverlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.srin.indramayu", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.cmfa.framework", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.incall.contentprovider", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.service.tagservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.camerasdkservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.coldwalletservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.digitalkey", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.providers.carrier", "list": "Pending", "description": "\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.wifi.resources", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.wifi.softap.resources", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sec.android.Cdfs", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.android.smartfpsadjuster", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.location.nfwlocationprivacy", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.gamedriver.sm8250", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.gpuwatchapp", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.huxplatform", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.qosindicator", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.sait.sohservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.vklayer.sm8250", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.accessibility.talkback", "list": "Pending", "description": "\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.app.earphonetypec", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.app.sharelive", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.app.telephonyui", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.appseparation", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.brightnessbackupservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.callbgprovider", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.cidmanager", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.container", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.dialer", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.dsms", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.hdmapp", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.localeoverlaymanager", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.mapsagent", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.mcfds", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.motionphoto.viewer", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.networkstack", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.networkstack.tethering.overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.providers.contacts", "list": "Pending", "description": "Likely same as com.android.providers.contacts, but for Samsung phones.\nProbably breaks contact functionality if disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.providers.media", "list": "Pending", "description": "Likely same as com.android.providers.media; scans the device for media files and allows permitted apps access to them.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.rajaampat", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.scs", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.secsoundpicker", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.server.wifi.mobilewips", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.service.stplatform", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.setting.multisound", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.singletake.service", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.smartsuggestions", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.sume.nn.service", "list": "Oem", "description": "Provides the photo remaster feature in the Gallery app. Has the camera permission and can access all your medias but performs its job locally on the device.\n\nhttps://www.samsung.com/au/support/mobile-devices/remastering-photos-on-samsung-phone/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.uwb", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.vtcamerasettings", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.wifi.softapwpathree.resources", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.euicc", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.gamedriver.ex2100", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.ims.smk", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.internal.systemui.navbar.gestural_no_hint", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.internal.systemui.navbar.gestural_no_hint_extra_wide_back", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.internal.systemui.navbar.gestural_no_hint_narrow_back", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.internal.systemui.navbar.gestural_no_hint_wide_back", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.internal.systemui.navbar.sec_gestural", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.internal.systemui.navbar.sec_gestural_no_hint", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.pregpudriver.ex2100", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.sec.android.teegris.tui_service", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.slsi.audiologging", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.android.app.uwbtest", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.android.app.volumemonitorprovider", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.android.autodoodle.service", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.android.systemupdate", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.factory.cameralyzer", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.mhs.smarttethering", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.unifiedwfc", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonymobile.devicesecurity.service", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonymobile.home.product.res.overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonymobile.swiqisystemservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.whitebalance", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.whitebalance.overlay.base", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.hmdglobal.enterprise.api", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.gallery3d.refocus", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "android.autoinstalls.config.TCL.PAI", "list": "Oem", "description": "AutoInstalls a set of OEM apps on device setup (first boot/factory reset).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.providers.tctdatahubprovider", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.android.launcher", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.android.launcher.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.android.launchertheme.res", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.android.launchertheme.res.overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.android.wallpaper.livepicker", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.aota.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.camera", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.camera.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.compass", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.compass.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.demopage", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.entitlement", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.faceunlock", "list": "Oem", "description": "Standard FaceUnlock functionality?\nUnlock your device by simply looking at the display.\nFace unlock is bad for security and privacy:\nhttps://www.ubergizmo.com/2017/03/galaxy-s8-facial-unlock-photograph/\nhttps://www.kaspersky.com/blog/face-unlock-insecurity/21618/\nhttps://www.freecodecamp.org/news/why-you-should-never-unlock-your-phone-with-your-face-79c07772a28/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.fmradio", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.fmradio.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.fota.system", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.fota.system.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.healthy", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.logger.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.mibc.tclplus", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.mibc.tclplus.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.nfc.gsma.usermenu", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.screenrecorder", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.screenrecorder.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.screenshotex", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.sos", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.tclswitch.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.token", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.usercare", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tcl.usercare.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tclhz.gallery", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tclhz.gallery.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.aio", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.android.secureinput", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.applock", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.batterywarning", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.calculator", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.calculator.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.cellular.arda", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.contacts.transfer", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.contacts.transfer.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.diagprotector", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.dialer", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.dialer.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.endusertest", "list": "Oem", "description": "Unused device issue feedback app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.tct.faceunlock", "list": "Oem", "description": "Standard FaceUnlock functionality?\nUnlock your device by simply looking at the display.\nFace unlock is bad for security and privacy:\nhttps://www.ubergizmo.com/2017/03/galaxy-s8-facial-unlock-photograph/\nhttps://www.kaspersky.com/blog/face-unlock-insecurity/21618/\nhttps://www.freecodecamp.org/news/why-you-should-never-unlock-your-phone-with-your-face-79c07772a28/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.gamemode", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.gdpr", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.iris", "list": "Pending", "description": "TCL NXTVISION (Settings -> Display -> Visual Enhancement)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.tct.music", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.onetouchbooster", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.onetouchbooster.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.privacymode", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.privatespace", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.retaildemo", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.retaildemo.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.setupwizard", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.simplelauncher", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.simplelauncher.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.simsettings", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.smart.account", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.smart.aikey", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.smart.cloud", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.smart.drivemode", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.smart.notes", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.smart.switchphone", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.smart.switchphone.service", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.soundrecorder", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.systemservice", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.video", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.weather", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.weather.a_overlay", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tct.wfcwebiew", "list": "Pending", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.LGSetupWizard", "list": "Oem", "description": "The first time you turn your device on, a Welcome screen is displayed. It guides you through the basics of setting up your device.\nIt's the setup for LG services.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.appbox.client", "list": "Oem", "description": "LG Application manager\nInstalls/Updates LG related apps?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.bnr", "list": "Oem", "description": "LG Backup\nCan backup your mobile devices LG Home screen, device settings, apps, and contacts to your computer.\nhttps://www.lg.com/us/support/help-library/lg-android-backup-CT10000025-20150104708841\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.cic.eden.service", "list": "Oem", "description": "Memories album\nGallery automatically creates a Memories album with pictures and videos saved in the phone. \nMemories is a virtual album of pictures saved in the phone or SD card.\nSource : https://www.lg.com/hk_en/support/product-help/CT30019000-1433767985158-others\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.drmservice", "list": "Oem", "description": "DRM Service\nProbably required for some forms of DRM; disabling might break things like Netflix streaming, which relies on DRM to function.\nhttps://en.wikipedia.org/wiki/Digital_rights_management", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.easyhome", "list": "Oem", "description": "LG EasyHome\nEasyHome is a more simplified version of the Home screen that you can choose to use on your phone.\nIt displays the Home screen like a remote control device. T\nSource : https://www.lg.com/us/mobile-phones/VS985/Userguide/048.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.eltest", "list": "Oem", "description": "ELTest\nDevice hardware tests settings\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.email", "list": "Oem", "description": "LG Email app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.eula", "list": "Oem", "description": "LG EULA (Terms of Use) accessible in the settings.\nEULA = https://en.wikipedia.org/wiki/End-user_license_agreement\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.eulaprovider", "list": "Oem", "description": "License Provider\nNeeded by com.lge.eula.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.fmradio", "list": "Oem", "description": "FM radio app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.friendsmanager", "list": "Oem", "description": "LG Friends Manager (https://play.google.com/store/apps/details?id=com.lge.friendsmanager)\nWTF ? Completely useless app.\nNot sure but I think it enables you to download an app for a friend LG user.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.gallery.collagewallpaper", "list": "Oem", "description": "LG Collage Wallpapers\nAllows you to create patchwork wallpaper from several photos.\nhttps://www.lg.com/uk/support/product-help/CT00008356-20150332136499-others\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.gallery.vr.wallpaper", "list": "Oem", "description": "LG 360 Image Wallpaper\nProvides VR (360°) wallpapers.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.gcuv", "list": "Oem", "description": "GCUV\nNot 100% sure but @siraltus from XDA thinks it refers to \"Gauce Components\" which seems to be the LG's version of CSC \n(carrier sales code - automatic carrier-specific customization).\nIt gets run on first boot after factory reset, sets up the ROM features based on which carrier and country code is specified \nin the build.prop, and then gets frozen so it doesn't reconfigure things on subsequent boots.\nIt's basically the only person to mention \"Gauce components\" on the web (other than restricted LG webpages when using Google dorks).\nhttps://forum.xda-developers.com/tmobile-lg-v10/development/rom-lg-v10-h901-10c-debranded-debloated-t3277305/page12/page12\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.gestureanswering", "list": "Oem", "description": "Answer me 2.0\nAllows you to bring the phone to your ear to answer an incoming call automatically.\nhttps://www.lg.com/us/mobile-phones/VS980/Userguide/109-1.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.gnss.airtest", "list": "Oem", "description": "GNSS Air Test\nGNSS test, used to test... GNSS. Not needed, and GPNSS will continue to work.\nNOTE : GNSS = Global Navigation Satellite System and is the standard generic term for satellite navigation systems.\nThis term includes e.g. the GPS, GLONASS, Galileo, Beidou and other regional systems.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.gnsslogcat", "list": "Oem", "description": "GNSS Logcat\nUsed to dump GNSS logs. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.gnsspostest", "list": "Oem", "description": "GNSS Position test\nGNSS test again.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.gnsstest", "list": "Oem", "description": "GNSS Test\nWoh ! Why does LG need so many GNSS test packages?! \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.hifirecorder", "list": "Oem", "description": "LG Audio Recorder\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.hotspotlauncher", "list": "Oem", "description": "LG Mobile Hotspot\nProvides hotspot feature enabling you to share the phone’s 4G data connection with any Wi-Fi capable devices.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.ia.task.incalagent", "list": "Oem", "description": "InCalAgent\nRelated to interface while you're in a call. Seems also related to tasks list stuff.\nCan someone tell me what happens when you delete it ? I think it is safe.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.ia.task.smartcare", "list": "Oem", "description": "LIA SmartDoctor Engine\nNeeded by SmartDoctor (com.lge.phonemanagement) ?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.ia.task.smartsetting", "list": "Oem", "description": "SmartSetting\nTurns on/off or changes features, settings and more according to where you are or what you do.\nhttps://www.lg.com/us/support/help-library/lg-android-smart-settings-CT10000025-20150103623722\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.iftttmanager", "list": "Oem", "description": "LG Smart settings\nIFTTT = “if this, then that.”. Smart Settings can be seens as IFTTT.\nSome events automatically triggers actions.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.ime", "list": "Oem", "description": "LG Stock Keyboard\nDo not remove if you don't have an alternate keyboard available. Personally, I keep the stock keyboard just in case the keyboard app crash/fails (this happened to me once) locking me out of entering password.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.lge.ime.solution.handwriting", "list": "Oem", "description": "Handwriting feature on the LG keyboard\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.ime.solution.text", "list": "Oem", "description": "XT9 \nText predicting and correction for the LG keyboard.\nFor your culture (if you're young) : https://en.wikipedia.org/wiki/XT9\n\nWARNING: On LG G6 (and maybe on other LG phones) removing this may cause the LG keyboard to stop inputing characters. Make sure to use another keyboard before removing this package.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.launcher2.theme.optimus", "list": "Oem", "description": "\"Optimus\" theme for the LG launcher (v2)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.lge.leccp", "list": "Oem", "description": "LG Connectivity Service\nI didn't find any info about this package.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.lgaccount", "list": "Oem", "description": "LG Account\nEnables you to create and manage your completely useless LG account.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.lgdrm.permission", "list": "Oem", "description": "Handle permissions for LG DRM (com.lge.drmservice).\nWhy does LG need a whole package for this?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.lginstallservies", "list": "Oem", "description": "LG Install Service\nUsed by LG to install some of its apps on the phone. Not needed unless you use the LG apps manager.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.lgmapui", "list": "Oem", "description": "LGMapUI\nUser Interface (UI) for displaying location tracking reccord on the Health app (com.lge.lifetracker) ? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.LGSetupView", "list": "Oem", "description": "Setup View\nLG first setup (related to com.android.LGSetupWizard). \nThe first time you turn your device on, a Welcome screen is displayed. It guides you through the basics of setting up your device.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.lgworld", "list": "Oem", "description": "LG SmartWorld\nLG Store. Enables you to install LG apps, theme, keyboard layout, fonts...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.lifetracker", "list": "Oem", "description": "LG Health (https://play.google.com/store/apps/details?id=com.lge.lifetracker)\nAccording to users reviews, it is a very bad activity tracking app. \nPrivacy wise, you should never use this kind of thing obviously. \nhttps://www.lg.com/us/support/help-library/lg-android-lg-health-CT30013120-20150103629401\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.mirrorlink", "list": "Oem", "description": "MirrorLink\nEnables you to connect your phone to a car to provide audio streaming, GPS navigation...\nhttps://www.lg.com/ca_en/support/product-help/CT30014940-1440413573040-others\nhttps://mirrorlink.com/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.mlt", "list": "Oem", "description": "LG MLT\nRun in background all the time and probably serves purpose to help LG remote support. The thing is this acts as a good spyware. \nIt tries to track all your activity and logs GPS position together with the details gathered, and that includes calls, apps starting etc...\nAll data is collected and placed on /mpt partition, it seems not to be per reboot, but actually kept during flash and upgrades.\n#\nhttps://forum.xda-developers.com/showthread.php?t=2187920\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.mtalk.sf", "list": "Oem", "description": "Voice Mate Speech Pack\nVoice Mate (now Q Vocie) is the LG Personal assistant (https://en.wikipedia.org/wiki/Voice_Mate)\nThis package provides speech pack. Is it the main Q-voice package ? I don't think so but I need confirmation.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.musicshare", "list": "Oem", "description": "LG Audio Share \nEnables you to connect two devices so that you can share the sound from music or video files with another LG devices.\nhttps://www.lg.com/hk_en/support/product-help/CT30007700-20150123957406-others\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.myplace", "list": "Oem", "description": "My Place\nAnalyses the place you stay the most and recognises it as My Place (or your home) automatically.\nhttps://www.lg.com/uk/support/product-help/CT00008356-1433767701724-setting\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.myplace.engine", "list": "Oem", "description": "My Places Engine\nNeeded by com.lge.myplace. See above.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.phonemanagement", "list": "Oem", "description": "Smart Doctor App\nEnables you to shut down idle apps and delete temporary files.\nLets you also see phone battery, mobile data, apps, network status and usage patterns.\nOn the paper it seems good but in practise, Android handle 8+ handles very well idles apps. \nhttps://www.lg.com/ca_en/support/product-help/CT20098088-20150129256824-others\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.privacylock", "list": "Oem", "description": "LG Content lock\nYou can lock the LG Gallery with a password or pattern. When connected to a PC, Content Lock prevents file previews.\nhttps://www.lg.com/us/support/help-library/lg-g4-content-lock-CT10000027-1432774759427\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.qhelp", "list": "Oem", "description": "Quick Help\nApp which provides you with support articles (FAQ section that walks you through most of the major features of the phone).\nYou can request support via email or request a call from LG.\nhttps://www.lg.com/us/support/help-library/lg-android-quick-help-CT10000026-20150103624836\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.qhelp.application", "list": "Oem", "description": "Quick Help application\nI think this package is the real Quick Help app. The package above only provides help contents IMO.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.qmemoplus", "list": "Oem", "description": "LG QuickMemo+\nAllows you to capture screen shots and use them to create memos. You can also insert a reminder, location information, image, video, and audio.\nhttps://www.lg.com/us/support/help-library/lg-android-quickmemo-CT10000025-20150103629575\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.remote.setting", "list": "Oem", "description": "LG AirDrive\nLets you to control files in your device via a wireless connection. \nTo use it, you need to sign in to your LG account on both the PC and mobile device.\nhttps://www.lg.com/africa/support/product-help/CT20080025-1436354408798-others\n \nLG AirDrive settings\nSee package above.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.sizechangable.weather", "list": "Oem", "description": "Music widget\nNot sure if it only manages Music widget for the launcher or also for the lockscreen.\n\nWeather widget for the home screen.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.sizechangable.weather.platform", "list": "Oem", "description": "Weather Service\nProvide weather data for the weather app/widget.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.sizechangable.weather.theme.optimus", "list": "Oem", "description": "\"Optimus\" theme for the weather app/widget.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.lge.smartdoctor.webview", "list": "Oem", "description": "Smart Doctor Webview\nREMINDER : A WebView is acomponent that allows Android apps to display content from the web directly inside an application.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.smartshare", "list": "Oem", "description": "SmartShare \nFeature that uses DLNA technology to stream multimedia contents between DLNA devices.\nDLNA is a non-profit trade organisation which defines standards that enable devices to share stuff with each other.\nBasically LG provides a way to stream multimedia contents from your phone to your smart TV (or via a DLNA plugin)\nhttps://www.lg.com/ca_en/support/product-help/CT31903570-1428542236040-file-media-transfer-pictures-music-etc\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.smartshare.provider", "list": "Oem", "description": "Provider for Smart Share. \nNeeded by com.lge.smartshare.\nREMINDER : content providers help an application manage access to data stored by itself, stored by other apps, \nand provide a way to share data with other apps. They encapsulate the data, and provide mechanisms for defining data security\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.smartsharepush", "list": "Oem", "description": "Smart Share Push\nObviously related to Smart Share but I don't know its exact purpose. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.snappage", "list": "Oem", "description": "Snap Page\nPart of the QuickMemo+ app, lets you capture the text/images/URL from a web page without grabbing ads.\nIt’s much like instapaper or pocket app, but it works locally, like reading mode on some browsers, saving only the body of the article. \nhttp://www.lg.com/us/mobile-phones/g4/display\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.springcleaning", "list": "Oem", "description": "Smart cleaning\nDisplays the space in use and free space in your phone and allows you to selectively clean up your files.\nhttps://www.lg.com/us/mobile-phones/VS986/Userguide/339.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.sync", "list": "Oem", "description": "LG Bridge Service\nUsed to backup, restore, update your LG phone, and transfer files wirelessly between computer and LG phone. \nYou will need to install LG Bridge software on your PC.\nNOTE : Cause noticable battery drain.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.video.vr.wallpaper", "list": "Oem", "description": "Video Wallpaper\nLG 360° VR Wallpapers\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.videoplayer", "list": "Oem", "description": "LG Video Player\nNB : This is a bad one. VLC is much better.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.videostudio", "list": "Oem", "description": "Quick Video Editor\nAllows you to create and edit video files using the videos (and photos) stored on the phone.\nhttps://www.lg.com/us/mobile-phones/VS980/Userguide/281.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.voicecare", "list": "Oem", "description": "LG Voice care\nAllows you to use your device if the touch screen or display is damaged. \nYou must agree to location-based information use and personal information collection to use Voice Care. \nhttps://www.lg.com/hk_en/support/product-help/CT20136018-20150122834174-others\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.vrplayer", "list": "Oem", "description": "LG VR player\nEnables you to watch 360° pictures/videos.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.wernicke", "list": "Oem", "description": "QVoice Engine\nNeeded by Q-voice (the LG Q Voice voice assistant) to work.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.wernicke.nlp", "list": "Oem", "description": "Natural-language processing for LG intelligent assistant.\nUsed to understand what a human is saying when they speak.\nNeeded by QVoice\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.wfd.spmirroring.source", "list": "Oem", "description": "Provide wifi-direct feature\nNote : Wifi-direct is Wi-Fi standard enabling devices to easily connect with each other without requiring a wireless access point.\nIt allows allows two devices to establish a direct Wi-Fi connection without requiring a wireless router\nhttps://en.wikipedia.org/wiki/Wi-Fi_Direct\nspmirroring = ??? screen p... mirroring ?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.wfds.service.v3", "list": "Oem", "description": "Wifi-direct service (v3)\nSee above.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.wifi.p2p", "list": "Oem", "description": "LG P2p Service \nWifi-drect P2P allows the device to discover the services of nearby devices directly, without being connected to a network.\nNeeded for LG Wifi-direct feature.\nhttps://developer.android.com/training/connect-devices-wirelessly/nsd-wifi-direct\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.lgfmservice", "list": "Oem", "description": "Wifi Hotspot service\nREMINDER : Hotspot enable you to share the phone’s 4G data connection with any Wi-Fi capable devices.\nIt is not the Hotspot feature. Only the widget ! \n\nDual SIM status widget\nProbably only present in dual sim LG phone variants. Does not remove the persistent notification or dual SIM functionality.\n\nService menus. I believe if you remove the last one the secret code you can dial doesn't work anymore (who needs it anyway..?)\n\nLG support App remote access\nYou probably don't want that to happen\n\nLAOP test [MORE INFO NEEDED]\nI don't know what LAOP is. I could not find information about it. It's a test so it's probably fine. I have removed it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.bnr.launcher", "list": "Oem", "description": "LG Mobile Switch Launcher\nThis doesn't remove the default launchers.\nIt is most likely to backup/restore the user's launcher configuration.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.clock", "list": "Oem", "description": "LG Clock app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.filemanager", "list": "Oem", "description": "Stock file manager\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.homeselector", "list": "Oem", "description": "LG Home selector\nThis is the settings menu for the home launcher (present in the settings app as \"Home launcher\")\nIf you remove this app, the Home screen settings menu is gone from settings app. (not needed if you use external launcher)\n You can still switch between installed launchers, the package name is a bit misleading.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.launcher2", "list": "Oem", "description": "LG Home (v2)\nStock launcher\nIt's basically the home screen, the way icons apps are organized and displayed.\nDON'T REMOVE THIS IF YOU DIDN'T INSTALL ANOTHER LAUNCHER!\nNOTE : Yeah there is another package described as \"launcher\". Normally, you only have one of them on your phone. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.launcher3", "list": "Oem", "description": "LG Home (v3)\nStock launcher\nIt's basically the home screen, the way icons apps are organized and displayed.\nDON'T REMOVE THIS IF YOU DIDN'T INSTALL ANOTHER LAUNCHER!\nNOTE : Yeah there is 3 packages described as \"launcher\". Normally, you only have one of them on your phone. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.music", "list": "Oem", "description": "Stock music player\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.floatingbar", "list": "Oem", "description": "LG Floating bar\nLets you put shortcuts to apps or features, as well as quick access to contacts and music player controls on a \"floating bar\" on the Home screen.\nhttps://www.neowin.net/news/lg-v30-closer-look-floating-bar/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lge.theme.titan", "list": "Oem", "description": "LG Titan theme (labelled 'Platinum' in the theming app).\nSafe to remove, but also probably pointless to do so as most theme packages are just data containers.\nMake sure you don't delete the package for the theme you're currently using. I don't know what will happen then.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.partnerbrowsercustomizations.btl.s600ww.overlay", "list": "Oem", "description": "Theme overlay for some browser customization?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.providers.calendar.overlay.base.s600ww", "list": "Oem", "description": "Some overlay for a content provider package. Overlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.providers.settings.overlay.base.s600ww", "list": "Oem", "description": "Some overlay for a content provider package. Overlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.providers.settings.btl.s600ww.overlay", "list": "Oem", "description": "Some overlay for a content provider package. Overlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.retaildemo.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Retail demonstration mode?\nhttps://en.wikipedia.org/wiki/Demo_mode", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.data.overlay.base.s600ww", "list": "Oem", "description": "Some kind of theme overlay for Nokia devices?\nSome users claim to not see any differences when removed.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.apnwidget.overlay.base.s600ww", "list": "Oem", "description": "Some overlay for an APN widget. Overlays are usually themes.\nAPN means Access Point Name and must be configured with carrier values in order for your device to acess the carrier's network.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.AprUploadService.data.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for Apr Upload Service?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.autoregistration.overlay.d.base.s600ww", "list": "Oem", "description": "Theme overlay for a Spyware app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.batteryprotect.overlay.d.base.s600e0", "list": "Oem", "description": "Theme overlay for Battery Protect?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.bboxsbox.app", "list": "Oem", "description": "????\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.bokeheditor.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Bokeh Editor?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.CPClient.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for CPClient?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.customerfeedback.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Customer Feedback?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.dataagent.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Data Agent?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.DbgCfgTool.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Debug Config Tool?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.defaultappconfigure.overlay.base.s600ww", "list": "Oem", "description": "A theme overlay for selecting default apps or something?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.DeviceMonitorControl.data.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Device Monitor Control?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.email.data.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for email app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.factorywizard.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for setup wizard?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.foxlauncher.partner", "list": "Oem", "description": "Partner Launcher Customization\nRelated to the Nokia launcher\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.fqc", "list": "Oem", "description": "FQC is a secret test menu. It lets you test the hardware (touch screen, speakers, SD card, SIM card, camera...)\nYou need to type *#*#372733#*#* in the Nokia dialer\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.legalterm.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for some terms and conditions?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.managedprovisioning.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Managed Provisioning?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.mappartner", "list": "Oem", "description": "????\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.nps.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Net Promoter Score?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.pandorasbox.app", "list": "Oem", "description": "WTF is this?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.partnerbrowsercustomizations.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for some browser customization?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.permissiondetection.overlay.base.s600ww", "list": "Oem", "description": "A theme overlay for some \"permissiondetection\" package?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.phone.overlay.base", "list": "Oem", "description": "Some overlay for the dialer app? Overlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.PowerMonitor.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Power Monitor?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.powersaving.g3.overlay.d.base.s600e0", "list": "Oem", "description": "Theme overlay for Power Saving?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.providers.downloads.ui.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for the downloads app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.providers.partnerbookmarks.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Partner Bookmarks?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.providers.weather.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for weather provider?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.pushagent.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for pushagent?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.retaildemoapp.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Nokia retail demonstration mode?\nhttps://en.wikipedia.org/wiki/Demo_mode", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.screenlock.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for the lock-screen?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.settings.data.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for settings?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.SettingsUtils.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for SettingsUtils?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.SetupWizard.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Setup Wizard?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.stbmonitor.data.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for STB Monitor?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.telecom.data.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for something telecom-related?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.UsageStatsLogReceiver.data.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Usage Stats Log?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.weatherservice.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for weather service?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.fih.infodisplay", "list": "Oem", "description": "Foxconn info display\n????\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.fih.StatsdLogger", "list": "Oem", "description": "Foxconn stats logger\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.foxconn.ifaa", "list": "Oem", "description": "IFAA = (China’s) Internet Finance Authentication Alliance\nProvides biometric authentication for Alipay. Probably safe to disable if you don't use it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.hmdglobal.datago.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for a Nokia telemetry package?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.hmdglobal.support", "list": "Oem", "description": "My Phone (https://play.google.com/store/apps/details?id=com.hmdglobal.support)\nLets you join the Nokia phones community, get app recommendations, explore your phone’s user guide and more.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.cellbroadcastreceiver.overlay.base.s600ww", "list": "Oem", "description": "Nokia theme overlay for com.android.cellbroadcastreceiver", "dependencies": ["com.android.cellbroadcastreceiver"], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.hmdglobal.camera2", "list": "Oem", "description": "Nokia camera (https://play.google.com/store/apps/details?id=com.hmdglobal.camera2)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.evenwell.camera2", "list": "Oem", "description": "Nokia camera by evenwell (https://play.google.com/store/apps/details?id=com.evenwell.camera2)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.evenwell.fmradio.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Nokia radio app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.hdrservice", "list": "Oem", "description": "HDR Service (https://play.google.com/store/apps/details?id=com.evenwell.hdrservice)\nEnhances contrast and sharpness for normal photos, games and videos dynamically.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.evenwell.OTAUpdate.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for OTA Update UI?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.coloros.appmanager", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.assistantscreen", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.backuprestore", "list": "Oem", "description": "Most likely Oppo backup/restore feature \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.childrenspace", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.cloud", "list": "Oem", "description": "Oppo Cloud\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.directui", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.findmyphone", "list": "Oem", "description": "Find my phone service\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.gamespace", "list": "Oem", "description": "Game Space\nHub for your Games + some performance optimizations\nhttps://community.coloros.com/thread-9962-1-1.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.healthcheck", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.weather.service", "list": "Oem", "description": "colorOS weather service. Removal seems to trigger a bootloop on some phones.\nSee: https://github.com/0x192/universal-android-debloater/issues/211", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.coloros.weather2", "list": "Oem", "description": "ColorOS weather app. Removal seems to trigger a bootloop on some phones. You should try, several users removed this app without any trouble on Oppo/Realme device with Android 11+\nSee: https://github.com/0x192/universal-android-debloater/issues/211", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.coloros.mcs", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.ocrscanner", "list": "Oem", "description": "ColorOS Optical character recognition scanner\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.oppomultiapp", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.phonenoareainquire", "list": "Oem", "description": "Number Origin\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.smartdrive", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.soundrecorder", "list": "Oem", "description": "ColorOS Sound Recorder", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.coloros.speechassist", "list": "Oem", "description": "ColorOS Speech Assistant\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.widget.smallweather", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coremobility.app.vnotes", "list": "Oem", "description": "Voicemail App?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.heytap.cloud", "list": "Oem", "description": "HeyTap Cloud\nBad privacy policy: https://muc.heytap.com/document/heytap/oversea/privacyPolicy/privacyPolicy_en-US.html\nWhy does the app need `REQUEST_INSTALL_PACKAGES` (can install packages)?\nPithus analysis: https://beta.pithus.org/report/dbf265db47f8632453bb83ef51ea1d921413c02a8d24c989345896de83704a75", "dependencies": ["com.heytap.mcs"], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mobiletools.systemhelper", "list": "Oem", "description": "System Helper\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.nearme.atlas", "list": "Oem", "description": "Secure payment\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.nearme.browser", "list": "Oem", "description": "Default web browser\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.nearme.instant.platform", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.nearme.themestore", "list": "Oem", "description": "Themes store\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.fingerprints.fingerprintsensortest", "list": "Oem", "description": "Fingerprint sensort test\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.logkitservice", "list": "Oem", "description": "Probably same as \"com.oem.oemlogkit\", which is a shady logging package on Oneplus devices.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.logkit", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.market", "list": "Oem", "description": "Oppo App Market\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.music", "list": "Oem", "description": "Oppo Music app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.ovoicemanager", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.oppopowermonitor", "list": "Oem", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.quicksearchbox", "list": "Oem", "description": "Single swipe from top to bottom search that has lots of Chinese in it\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.securepay", "list": "Oem", "description": "Payment Protection\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.wallet", "list": "Oem", "description": "Oppo Wallet\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.realme.findphone.client2", "list": "Oem", "description": "Find my phone client app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.filemanager", "list": "Oem", "description": "ColorOS File Manager\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.coloros.pictorial", "list": "Oem", "description": "LockscreenMagazine\nRemoval will result in no longer being able to access Lockscreen settings.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.coloros.securitypermission", "list": "Oem", "description": "Handles app permission management. DO NOT REMOVE THIS\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.oppo.freefallingmonitor", "list": "Oem", "description": "Provides protection for camera slider in the event of a fall. \nBest described here: https://www.gizchina.com/2018/06/20/oppo-find-x-slide-up-camera-has-anti-fall-feature-guarantees-5-years-usage/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.oppo.webview", "list": "Oem", "description": "Oppo Webview\nA WebView is a system component for the Android operating system (OS) that allows Android apps to display content \nfrom the web directly inside an application. It's based on Chrome.\nWARNING: Make to have another Webview before uninstalling it or some apps may not work properly\nOn open-source privacy oriented Webview is Bromite (https://www.bromite.org/system_web_view)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.sohu.inputmethod.sogouoem", "list": "Oem", "description": "Default keyboard\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.amazon.appmanager", "list": "Misc", "description": "Mobile Device Information Provider\nSeems related to Kindle\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.amazon.avod.thirdpartyclient", "list": "Misc", "description": "Amazon Prime Video (https://play.google.com/store/apps/details?id=com.amazon.avod.thirdpartyclient)\nVOD service from Amazon.\nhttps://en.wikipedia.org/wiki/Prime_Video\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.amazon.mShop.android", "list": "Misc", "description": "Amazon Shopping (https://play.google.com/store/apps/details?id=com.amazon.mShop.android.shopping)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.amazon.fv", "list": "Misc", "description": "Amazon App suite. Provides access to Amazon digital content\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.amazon.kindle", "list": "Misc", "description": "Amazon Kindle (https://play.google.com/store/apps/details?id=com.amazon.kindle)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.amazon.mp3", "list": "Misc", "description": "Amazon Music (https://play.google.com/store/apps/details?id=com.amazon.mp3)\nAmazon streaming app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.amazon.venezia", "list": "Misc", "description": "Amazon AppStore\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.amazon.aa", "list": "Misc", "description": "Amazon Assistant app. Nice spyware ! \nShows you recommended products available on Amazon and price compare as you shop across the web.\nNOTE : https://www.gadgetguy.com.au/amazon-assistant-spies-on-you/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.amazon.aa.attribution", "list": "Misc", "description": "Amazon Assistant Attribution. A spyware again !\nTracking tool. Allows sellers to measure the impact of media channels **off Amazon** on sales.\nhttps://www.repricerexpress.com/amazon-attribution/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.amazon.mShop.android.shopping.vpl", "list": "Misc", "description": "Amazon Shopping (https://play.google.com/store/apps/details?id=com.amazon.mShop.android.shopping)\nSame package as com.amazon.mShop.android.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.amazon.mShop.android.shopping", "list": "Misc", "description": "Amazon Shopping (https://play.google.com/store/apps/details?id=com.amazon.mShop.android.shopping)\nSame package as com.amazon.mShop.android.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.amazon.clouddrive.photos", "list": "Misc", "description": "Amazon Photos (https://play.google.com/store/apps/details?id=com.amazon.clouddrive.photos)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "in.amazon.mShop.android.shopping", "list": "Misc", "description": "Amazon India (https://play.google.com/store/apps/details?id=in.amazon.mShop.android.shopping)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.facebook.katana", "list": "Misc", "description": "Facebook app (https://play.google.com/store/apps/details?id=com.facebook.katana)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.facebook.system", "list": "Misc", "description": "Facebook App Installer (empty shell app which incites you to install the Facebook app)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.facebook.appmanager", "list": "Misc", "description": "Facebook app manager handles Facebook apps updates.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.facebook.services", "list": "Misc", "description": "Facebook Services is a tool that lets you manage different Facebook services automatically using your Android device. \nIn particular, the tool focuses on searching for nearby shops and establishments based on your interests.\nI don't know if this a dependency for com.facebook.katana but nobody cares because we all want to delete all the Facebook stuff right ?!!\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.facebook.orca", "list": "Misc", "description": "Facebook Messenger (https://play.google.com/store/apps/details?id=com.facebook.orca)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.instagram.android", "list": "Misc", "description": "Instagram (https://play.google.com/store/apps/details?id=com.instagram.android)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.whatsapp", "list": "Misc", "description": "Whatsapp (https://play.google.com/store/apps/details?id=com.whatsapp)\n)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.microsoft.skydrive", "list": "Misc", "description": "Microsoft OneDrive (Cloud) (https://play.google.com/store/apps/details?id=com.microsoft.skydrive)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.skype.raider", "list": "Misc", "description": "Skype (https://play.google.com/store/apps/details?id=com.skype.raider)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.microsoft.office.powerpoint", "list": "Misc", "description": "", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.skype.m2", "list": "Misc", "description": "Skype Lite (https://play.google.com/store/apps/details?id=com.skype.m2)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.microsoft.office.officehubhl", "list": "Misc", "description": "Office Mobile hub (on Samsung Phone)\nIncludes the complete Word, PowerPoint, and Excel apps to offer a convenient office experience on the go.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.microsoft.office.officehub", "list": "Misc", "description": "Microsoft Office Mobile\nIncludes the complete Word, PowerPoint, and Excel apps to offer a convenient office experience on the go. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.microsoft.office.officehubrow", "list": "Misc", "description": "Microsoft Mobile Office Beta\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.microsoft.appmanager", "list": "Misc", "description": "Your Phone Companion - Link to Windows (https://play.google.com/store/apps/details?id=com.microsoft.appmanager)\nMicrosoft app for synchronising your phone with a W10 PC.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.microsoft.translator", "list": "Misc", "description": "Microsoft Translator app (https://play.google.com/store/apps/details?id=com.microsoft.translator)\n)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.caf.fmradio", "list": "Misc", "description": "https://source.codeaurora.org/quic/la/platform/vendor/qcom-opensource/fm/tree/fmapp2/src/com/caf/fmradio\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "org.codeaurora.gps.gpslogsave", "list": "Misc", "description": "Saves GPS logs.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "org.codeaurora.bluetooth", "list": "Misc", "description": "https://source.codeaurora.org/quic/la/platform/vendor/qcom-opensource/bluetooth\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "org.codeaurora.ims", "list": "Misc", "description": "IMS(Ip Multimedia Subsystem) is an open industry standard for voice and multimedia communications over packet-based IP networks (VoLTE/VoIP/Wifi calling).\nRuns in the background as part of the system, with Google's IMS(com.google.android.ims, \"Carrier Services\") disabled, I haven't checked if it'd run with Carrier Services enabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "org.ifaa.aidl.manager", "list": "Oem", "description": "IfaaManagerService\nIFAA = (China’s) Internet Finance Authentication Alliance\nProvides biometric authentication for Alipay. Probably safe to disable if you don't use it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qti.qualcomm.datastatusnotification", "list": "Misc", "description": "Sends you a message when you reach a specified data limit?\nContains a service, but I've never it run. But I've also never run out of data or used the Android data warning system.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qti.confuridialer", "list": "Misc", "description": "Conference URI dialer\nConference call service for digital signal(SIP / VoIP).\nhttps://devcondition.com/article/removing-unneeded-miui-applications/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qti.service.colorservice", "list": "Misc", "description": "Something to do with colors?\nContains a \"ColorServiceApp\" service, but I've never seen it run. Might be tied to some Display setting?\nProbably safe to disable; noticed no changes, but I also doubt there's any benefit to disabling it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qti.snapdragon.qdcm_ff", "list": "Misc", "description": "Qualcomm Display Color Management tool\nAttempts to \"make colors look vibrant and true to life\". No idea if it actually does something useful or if it's only some garbage dynamic color tuning (they tend to destroy colors).\nContains a service, but I've never seen it run on my Oneplus 9. Could be tied to color \"improvement\" settings in Settings->Display (all of which are off for me).\nhttps://www.qualcomm.com/news/onq/2016/05/02/qualcomm-trupalette-brings-your-phones-display-life", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.qti.qcolor", "list": "Misc", "description": "Something to do with colors?\nContains no services and I've never seen it run as a process. Only has one permission: CONTROL_DISPLAY_COLOR_TRANSFORMS\nProbably safe to disable; noticed no changes, but I also doubt there's any benefit to disabling it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.privateshare", "list": "Oem", "description": "Blockchain-powered file sharing system for Samsung phones.\nWhy blockchain? Because it's a nice buzzword! The privacy policy of this Samsung service is really bad: https://libreddit.spike.codes/r/privacy/comments/rqbb9b/samsung_private_share_is_not_so_private/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.atfwd", "list": "Misc", "description": "Used to send AT command messages from/to the modem\nAttention commands commands are a collection of short-string commands developed in the early 1980s \nthat were designed to be transmitted via phone lines and control modems. Different AT command strings can be merged together \nto tell a modem to dial, hang up, or change connection parameters. \nSmartphones include a basic modem component inside them, which allows the smartphone to connect to the Internet \nvia its telephony function.\nThis can be abused. It's been known for many years that Android devices are vulnerable to attacks carried out via AT commands:\nhttps://www.bleepingcomputer.com/news/security/smartphones-from-11-oems-vulnerable-to-attacks-via-hidden-at-commands/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.cabl", "list": "Misc", "description": "Content Adaptative Backlight Settings\nCABL will try to adjust the image being displaye by changing the contrast/quality/image backlight depending on \nthe content on the screen.\nDownside to this is loss of dynamic range which results in some colors being washed out/clipped.\nCABL != Auto brightness (which doesn't change the content of the screen, only the brightness)\nNOTE: You may want to remove this. It does not work very well on many phones\nhttps://mobileinternist.com/disable-adaptive-brightness-android\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.embms", "list": "Misc", "description": "Runs on boot, but not in the background beyond that?\nAdds support for eMBMS(evolved Multimedia Broadcast Multicast Service), also known as: LTE Broadcast\nEnables carriers to send content using multicast/broadcast (same content to many users at the same time) instead of unicast(to a single user).\nIt's a more efficient use of network resources compared to users receiving the same content individually.\nProbably safe to disable if you don't care about multi/broad-casts.\nhttps://en.wikipedia.org/wiki/Multimedia_Broadcast_Multicast_Service", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.fastdormancy", "list": "Misc", "description": "Provide Fast Dormancy feature/setting in the dialer (reduce battery consumption and network utilization during periods of data inactivity)\nhttps://en.wikipedia.org/wiki/Fast_Dormancy", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.location", "list": "Misc", "description": "LocationServices\nRuns in the background as part of the system. Runs even if disabled, so probably pointless to disable.\nPeriodically sends a unique software ID, location (lat, long, alt, and their uncertainty), nearby cellular towers and Wi-Fi hotspots and their signal strength to Qualcomm servers.\nhttps://www.qualcomm.com/site/privacy/services", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.qcrilmsgtunnel", "list": "Misc", "description": "Long-form name: Qualcomm Radio Interface Layer Message Tunnel.\nRuns in the background, both as part of user apps and as part of the system? It's an active system process even when disabled, but disabling seems to remove the user-side part of the process.\nDisabling yields no immediate consequences, but functionality may still be retained in the system process.\nActs as a bridge between Android framework services and the hardware? A tunnel between modem and Android framework?\nThe decompiled code shows nothing obvious. \"sendOemRilRequest\" seems like the only method name hinting at something.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.simcontacts", "list": "Misc", "description": "Sim Contacts\nProbably handles syncing(exporting/importing) contacts to/from the SIM card. Usually not a feature anybody cares about.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.svi", "list": "Misc", "description": "Sunlight Visibility Improvement\nI've heard vaguely that some phones use it for the above purpose? On a LG Q6 there was no effect on functionality after removing.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.uimremoteserver", "list": "Misc", "description": "Contains a service by the same name, but I've never seen it run.\nRelated to SIM/R-UIM functionality? (R-UIM is a type of SIM card mainly used in Asia)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.uimremoteclient", "list": "Misc", "description": "Contains a service by the same name, but I've never seen it run.\nRelated to SIM/R-UIM functionality? (R-UIM is a type of SIM card mainly used in Asia)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.wfd.service", "list": "Misc", "description": "Wfd Service\nProvides a way to cast your screen to a TV (Miracast)\nhttps://en.wikipedia.org/wiki/Miracast", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.auth.fidocryptoservice", "list": "Misc", "description": "Qualcomm FIDO implementation. \nFIDO : https://en.wikipedia.org/wiki/FIDO_Alliance\nFido is a set of open technical specifications for mechanisms of authenticating users to online services that do not depend on passwords.\nhttps://fidoalliance.org/specs/u2f-specs-1.0-bt-nfc-id-amendment/fido-glossary.html\nhttps://fidoalliance.org/specs/fido-v2.0-rd-20170927/fido-overview-v2.0-rd-20170927.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.qti.autoregistration", "list": "Misc", "description": "Collects device activation data to remotely activate phone warranty.\nIn 2019 this package sent private data (IMEI, CELLID, CCID) in clear-text to zzhc.vnet.cn (chinese server). According to HMD (Nokia) it was a mistake:\nhttps://www.androidauthority.com/nokia-7-plus-user-info-967901/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.qti.callenhancement", "list": "Misc", "description": "Supposed to enhance call quality (I'll let you test if it really does)\nThis can record your phone calls. A vulnerability was found in 2019, allowing unauthorized microphone audio recording by 3rd-party apps.\nhttps://nvd.nist.gov/vuln/detail/CVE-2019-15472", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.qti.callfeaturessetting", "list": "Misc", "description": "Not mandatory according to some XDA users.\nMore info needed.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.qti.confdialer", "list": "Misc", "description": "ConfDialer\nLTE Conferencing Service.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qti.dpmserviceapp", "list": "Misc", "description": "Data Power Manager for the radio.\nUsed to improve energy efficiency. Probably a bad idea to disable.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.networksetting", "list": "Misc", "description": "Network operators (hidden settings menu)\nLets you select network modes like GSM only, WCDMA only, LTE only etc, toggle VoLTE On/Off...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.optinoverlay", "list": "Misc", "description": "Overlay for opting into something? Probably safe to disable?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.qti.qms.service.trustzoneaccess", "list": "Misc", "description": "Handles access to Qualcomm/ARM Trustzone?\nMight not be needed if you don't use OEM trusted apps.\nSee com.trustonic.tuiservice", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.qualcomm.qti.perfdump", "list": "Misc", "description": "Performance dump (logging)\nEnable a more accurate overview of the running services (and maybe how much power/RAM they take?)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.qti.qms.service.connectionsecurity", "list": "Misc", "description": "Telemetry service\nqms = quality management service\nBackground-Connection to tls.telemetry.swe.quicinc.com (Host/Domain belongs to Qualcomm)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.qti.qms.service.telemetry", "list": "Misc", "description": "Qualcomm Mobile Security\nTelemetry service. Obviously phones to Qualcomm.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.qti.qtisystemservice", "list": "Misc", "description": "Seems to only log stuff related to telephony?\nA user removed this without noticing any issues.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.qti.roamingsettings", "list": "Misc", "description": "Hidden settings menu for tweaking roaming settings? How exactly do you access this menu?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.rcsimsbootstraputil", "list": "Misc", "description": "RCS Service\nRCS = Rich Communication Services.\nRCS is a communication protocol between mobile telephone carriers and between phone and carrier, aiming at replacing SMS.\nhttps://en.wikipedia.org/wiki/Rich_Communication_Services\nUses IP protocol so it needs an internet connection.\nIt's a hot mess right now. It aims at being universal but only exists in Samsung Messages and Google Messages, because Google hasn't released a public API yet, so 3rd-party apps can't support it.\nIn a lot of countries messages go through Google's Jibe servers.\nhttps://jibe.google.com/policies/terms/\nhttps://pocketnow.com/why-you-should-probably-avoid-googles-rcs-text-messaging-chat-feature\nCan anybody check if this is needed for VolTE/VoWifi?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.qti.uceshimservice", "list": "Misc", "description": "UCE shim service\nUCE = User Capability Exchange. A shim is basically a compatibility layer for an API, that makes sure anything that uses the API does so correctly.\nUsed for RCS. Provides a discovery service for users to see the capabilities of other users.\nUCE is based on SIP PUBLISH and SIP SUBSCRIBE/NOTIFY.\nDevices PUBLISH their capabilities to a presence server, when another device wants to find out what the other party supports, the device sends a SUBSCRIBE to the presence server which then returns a NOTIFY of what the other party supports.\nhttps://fr.wikipedia.org/wiki/Session_Initiation_Protocol", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.qti.uceShimService", "list": "Misc", "description": "UCE shim service\nUCE = User Capability Exchange. A shim is basically a compatibility layer for an API, that makes sure anything that uses the API does so correctly.\nUsed for RCS. Provides a discovery service for users to see the capabilities of other users.\nUCE is based on SIP PUBLISH and SIP SUBSCRIBE/NOTIFY.\nDevices PUBLISH their capabilities to a presence server, when another device wants to find out what the other party supports, the device sends a SUBSCRIBE to the presence server which then returns a NOTIFY of what the other party supports.\nhttps://fr.wikipedia.org/wiki/Session_Initiation_Protocol", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.timeservice", "list": "Misc", "description": "Qualcomm Time Service\nOccasionally runs in the background.\nCould be what syncs the CPU clock with Android time?\nProbably not something you want to disable.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qti.xdivert", "list": "Misc", "description": "Smart-Divert\nIf enabled, diverts your calls to another number.\nYou can choose to divert all calls, divert on no reply or divert when the line is busy.\nWhere can you enable/disable this feature? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.quicinc.cne.CNEService", "list": "Misc", "description": "Qualcomm Connectivity Engine\nEnables seamless hand-off between mobile data and Wi-Fi networks. Can also dynamically measure network performance to prioritize using the best one (I think that's part of \"Intelligently select the best Wi-Fi\" in settings).\nProbably worth keeping on; I noticed connection reliability getting worse when I disabled it.\nhttps://www.qualcomm.com/news/onq/2013/07/02/qualcomms-cne-bringing-smarts-3g4g-wi-fi-seamless-interworking\nhttps://programmersought.com/article/35091829299/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.quicinc.voice.activation", "list": "Misc", "description": "Qualcomm Voice Assist (https://play.google.com/store/apps/details?id=com.quicinc.voice.activation)\nAlways-on voice detection, so obviously always runs in the background.\nProbably worth keeping enabled for battery savings if you use Google Assistant regularly while your screen is off.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.qti.dynamicddsservice", "list": "Misc", "description": "Dynamic DDS Service\nDDS = Direct Digital Synthesizer. Supposedly useful for testing, communication and frequency sweep applications. Some apps may use this for local communication between devices? I'm guessing this is related to sending data through audio(a bunch of rapid beeps outside of the range of human hearing), which I believe Google Home used(still uses?) at one point as an option to connect to a Chromecast.\nhttps://www.qualcomm.com/news/releases/1996/05/07/qualcomm-introduces-new-high-speed-dual-direct-digital-synthesizer\nInfo about DDS: https://www.allaboutcircuits.com/technical-articles/direct-digital-synthesis/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.qti.lpa", "list": "Misc", "description": "lpa = Local Profile Assistants\nRuns on boot, but not in the background beyond that.\nCode has a lot of references to UIM(User Identity Module, which is SIM-related)\nOnly useful if you use an eSIM? (electronic SIM)\nAllows users to choose and change their subscription data when switching between network operators/carriers.\nhttps://developer.qualcomm.com/blog/rise-esims-and-isims-and-their-impact-iot\nhttps://source.android.com/devices/tech/connect/esim-overview", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.qti.remoteSimlockAuth", "list": "Misc", "description": "Authentication for locking/unlocking eSIM remotely?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.simsettings", "list": "Misc", "description": "Related to SIM settings? Exact nature is unclear.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.telephonyservice", "list": "Misc", "description": "Sound processing during phonecalls.\nRuns in the background.\nVital package for making calls.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.qualcomm.qti.telephony.vodafonepack", "list": "Misc", "description": "Related to Vodafone Prepaid Recharge Plan\nIf you're not a Vodafone client but still has this package on your phone you can delete it.\nFor Vodafone client, I don't know what this package does.\nhttps://en.wikipedia.org/wiki/Vodafone\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.qualcomm.qti.uim", "list": "Misc", "description": "Runs \"RemoteSimLockService\" in the background.\nThis might be the only remote SIM lock service, just called UIM because R-UIM(Removeable-UserIdentityModule) is a variant of SIM commonly used in Asia.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qualcomm.qti.uimGbaApp", "list": "Misc", "description": "Contains a \"GbaService\", but I've never seen it run.\nRelated to SIM/R-UIM functionality? (R-UIM is a type of SIM card mainly used in Asia)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.quicinc.fmradio", "list": "Misc", "description": "FM Radio app by Qualcomm\nquicinc = Qualcomm Innovation Center", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.qualcomm.qti.qmmi", "list": "Misc", "description": "QMMI is a test app made by Qualcomm. It is used by service center to test the working of the various device components.\nMore info: https://community.phones.nokia.com/discussion/52566/android-10-on-nokia-8-1/p19\nUseless for end-users.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "cci.usage", "list": "Misc", "description": "My Consumer Cellular (https://play.google.com/store/apps/details?id=cci.usage)\nLets you manage your Consumer Cellular account, track your usage, pay your bill.\nConsumer Cellular is an American postpaid mobile virtual network operator\nhttps://en.wikipedia.org/wiki/Consumer_Cellular\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.ld.appstore", "list": "Misc", "description": "LD Gaming Appstore\nLDPlayer is an Android Gaming emulator for PC (https://ldplayer.net/)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.aspiro.tidal", "list": "Misc", "description": "Tidal Music (https://play.google.com/store/apps/details?id=com.aspiro.tidal)\nMusic streaming app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.audible.application", "list": "Misc", "description": "Cover Audible Audiobooks (https://play.google.com/store/apps/details?id=com.audible.application)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.bleacherreport.android.teamstream", "list": "Misc", "description": "Bleacher Report (https://play.google.com/store/apps/details?id=com.bleacherreport.android.teamstream)\nSports news site\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.blurb.checkout", "list": "Misc", "description": "Blurb Checkout \nProvides book purchase and checkout for Samsung’s Story Album app (discontinued)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.booking", "list": "Misc", "description": "Booking.com app (https://play.google.com/store/apps/details?id=com.booking)\nSeriously, you shouldn't use it !\nhttps://en.wikipedia.org/wiki/Booking.com\nhttps://blog.usejournal.com/why-i-would-never-trust-booking-com-again-so-you-should-too-a2ab535ed915?gi=7ebe86eaa880\nhttps://ro-che.info/articles/2017-09-17-booking-com-manipulation\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.cequint.ecid", "list": "Misc", "description": "Caller ID from Cequint (https://www.cequint.com/)\nhttps://www.fiercewireless.com/wireless/t-mobile-to-launch-caller-id-service-from-cequint\nNOTE : Never trust a company which promotes call ID/spam blocking features.\nhttps://itmunch.com/robocall-caught-sending-customers-confidential-data-without-consent/\n#\nCequint was acquired by TNS (https://tnsi.com/)\nThat was not a good thing : https://www.geekwire.com/2013/earnouts-bad-cequint-execs-sue-parent-company/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.cnn.mobile.android.phone", "list": "Misc", "description": "CNN Breaking US & World News app (https://play.google.com/store/apps/details?id=com.cnn.mobile.android.phone)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.contextlogic.wish", "list": "Misc", "description": "Wish Shopping (https://play.google.com/store/apps/details?id=com.contextlogic.wish)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.cootek.smartinputv5.language.spanishus", "list": "Misc", "description": "TouchPal Keyboard by Cootek a chinese company.\nAdware (lots lots of ads)\nWorth reading : https://www.buzzfeednews.com/article/craigsilverman/google-banned-cootek-adware\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.cootek.smartinputv5.language.englishgb", "list": "Misc", "description": "TouchPal Keyboard by Cootek a chinese company.\nAdware (lots and lots of ads)\nWorth reading : https://www.buzzfeednews.com/article/craigsilverman/google-banned-cootek-adware\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.crowdcare.agent.k", "list": "Misc", "description": "Crowdcare is now Wysdom.AI (https://nitter.42l.fr/wysdomai)\nFrom their Twitter description : The easiest way for businesses to improve customer satisfaction, contain costs, \nand generate revenue by using #AI to power customer experiences.\nWysdom.AI has joined the Microsoft Partner Network in 2018\nhttps://wysdom.ai/privacy-policy/ (not good)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.devhd.feedly", "list": "Misc", "description": "Feedly (https://play.google.com/store/apps/details?id=com.devhd.feedly)\nNews aggregator application (RSS)\nRSS aggregator are great but Feedly is really bad, especially privacy-wise.\nhttps://feedly.com/i/legal/privacy\nBetter Alternative : https://github.com/FreshRSS/FreshRSS\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.diotek.sec.lookup.dictionary", "list": "Misc", "description": "Samsung dictionary from Diotek (Korean company)\nhttp://en.diotek.com/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.directv.dvrscheduler", "list": "Misc", "description": "DIRECTV (https://play.google.com/store/apps/details?id=com.directv.dvrscheduler)\nOffical app from DIRECTV (subsidiary of AT&T)\nLets you watch Live TV, recorded shows, VODs and schedule recordings on your DVR\nWorth reading : https://en.wikipedia.org/wiki/DirecTV#Consumer_protection_lawsuits_and_violations\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.discoveryscreen", "list": "Misc", "description": "Appflash (https://play.google.com/store/apps/details?id=com.discoveryscreen)\nVerizon Spyware.\nhttps://www.eff.org/deeplinks/2017/04/update-verizons-appflash-pre-installed-spyware-still-spyware\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.dna.solitaireapp", "list": "Misc", "description": "Solitaire Game app from DNA company ? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.drivemode", "list": "Misc", "description": "DraftKings - Daily Fantasy Sports for Cash\nApp has been removed from the Playstore.\nWorth reading : https://en.wikipedia.org/wiki/DraftKings\n\nDrivemode (https://play.google.com/store/apps/details?id=com.drivemode.android)\nSimplifies how you manage calls and messages while driving.\nhttps://drivemode.com/privacy-2/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.ebay.mobile", "list": "Misc", "description": "Ebay app (https://play.google.com/store/apps/details?id=com.ebay.mobile)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.ebay.carrier", "list": "Misc", "description": "Kind of weird ebay apps pre-installed by carriers.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.ehernandez.radiolainolvidable", "list": "Misc", "description": "Radio La Inolvidable Peru (no longer exist)\nSpanish Radio app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.emoji.keyboard.touchpal", "list": "Misc", "description": "TouchPal Emoji Keyboard by Cootek a chinese company\nAdware (lots and lots of ads)\nWorth reading : https://www.buzzfeednews.com/article/craigsilverman/google-banned-cootek-adware\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.eterno", "list": "Misc", "description": "Daily hunts News. (https://play.google.com/store/apps/details?id=com.eterno&hl=en)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evernote", "list": "Misc", "description": "Evernote app (https://play.google.com/store/apps/details?id=com.evernote)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.galaxyfirsatlari", "list": "Misc", "description": "Galaxy Fırsatları (https://play.google.com/store/apps/details?id=com.galaxyfirsatlari)\nSamsung-only app for Turkish people\nRecommands you stuff to buy. You are supposed to save money but we all know this kind of apps\nencourages consumption.\nExodus found 10 trackers and 17 permissions : https://reports.exodus-privacy.eu.org/fr/reports/143830/ \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.generalmobi.go2pay", "list": "Misc", "description": "Go2Pay (https://play.google.com/store/apps/details?id=com.generalmobi.go2pay)\nPayment app that offers mobile pre-paid recharges and post-paid bill payment, data card recharges and bill payment, \nDTH recharges through cashless transactions.\nDTH = Direct To Home Television \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.gotv.nflgamecenter.us.lite", "list": "Misc", "description": "Football NFL (https://play.google.com/store/apps/details?id=com.gotv.nflgamecenter.us.lite)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.groupon", "list": "Misc", "description": "Groupon (https://play.google.com/store/apps/details?id=com.groupon)\nOnline shopping deals and coupons.\nWorth reading : https://en.wikipedia.org/wiki/Groupon#Reception\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.hancom.office.editor.hidden", "list": "Misc", "description": "Legacy Hancom Office Editor (Korean alternative to Microsoft Office). Featured in Samsung and LG phones\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.handmark.expressweather.vpl", "list": "Misc", "description": "1Weather (https://play.google.com/store/apps/details?id=com.handmark.expressweather)\nForecasts alerts app (contain ads)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.hulu.plus", "list": "Misc", "description": "Hulu (https://play.google.com/store/apps/details?id=com.hulu.plus&hl)\nNetflix competitor.\nFYI : Hulu is owned by Disney.\nhttps://en.wikipedia.org/wiki/Hulu\nhttps://www.digitaltrends.com/home-theater/hulu-vs-disney-plus/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.ideashower.readitlater.pro", "list": "Misc", "description": "Pocket (https://play.google.com/store/apps/details?id=com.ideashower.readitlater.pro)\nAllows you to save an article or web page to remote servers for later reading\nWas purchased by Mozilla in 2017 but is still close source for now.\nhttps://getpocket.com/privacy\nOpen-source alternative : https://wallabag.org/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.imdb.mobile", "list": "Misc", "description": "IMDb mobile app (https://play.google.com/store/apps/details?id=com.imdb.mobile)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.infraware.polarisoffice5", "list": "Misc", "description": "Polaris Office from US Infraware Inc company (Microsoft Office like)\nhttps://en.wikipedia.org/wiki/Polaris_Office\nhttps://play.google.com/store/apps/details?id=com.infraware.office.link\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.ironsource.appcloud.oobe", "list": "Misc", "description": "AppCloud (discontinued) from ironSource, an advertising company.\nWorth reading : https://en.wikipedia.org/wiki/IronSource.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.ironsource.appcloud.oobe.huawei", "list": "Misc", "description": "Essentials apps\nApp which promotes some other apps (and encourages you to install them)\nDeveloped by IronSource, a \"next-generation advertising company\" \nhttps://aura.ironsrc.com/ (app) | https://company.ironsrc.com/ (company)\nWhen you try to read their privacy policy you arrive to an outstanding blank PDF file!\n(http://www.ironsrc.com/wp-content/uploads/2019/03/ironSource-Privacy-Policy.pdf)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.king.candycrush4", "list": "Misc", "description": "Candy Crush Friends Saga (https://play.google.com/store/apps/details?id=com.king.candycrush4)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.king.candycrushsodasaga", "list": "Misc", "description": "Candy Crush Soda Saga (https://play.google.com/store/apps/details?id=com.king.candycrushsodasaga)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.king.candycrushsaga", "list": "Misc", "description": "Candy Crush Saga (https://play.google.com/store/apps/details?id=com.king.candycrushsaga)\nI don't understand why this game is so popular (I guess the fact it is pre-installed in a lot of phone helps)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.linkedin.android", "list": "Misc", "description": "Linkedin app (https://play.google.com/store/apps/details?id=com.linkedin.android)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lookout", "list": "Misc", "description": "Lookout Security & Antivirus (https://play.google.com/store/apps/details?id=com.lookout)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.micredit.in", "list": "Misc", "description": "Mi Credit (https://play.google.com/store/apps/details?id=com.micredit.in.gp)\nApp providing loans to MIUI users from India and China\n\nNote: https://web.archive.org/web/20221207193942/https://onsitego.com/blog/xiaomi-quietly-discontinues-mi-credit-mi-pay-india/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.netflix.mediaclient", "list": "Misc", "description": "Netflix app (https://play.google.com/store/apps/details?id=com.netflix.mediaclient)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.netflix.partner.activation", "list": "Misc", "description": "Apk file name: By_3rd_NetflixActivationOverSeas\nSome form of activation of Netflix account, subscription or app? Might be what puts the Netflix app icon on the homescreen. Not sure.\nNetflix app works without this.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.niksoftware.snapseed", "list": "Misc", "description": "Snapseed (https://play.google.com/store/apps/details?id=com.niksoftware.snapseed)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.nuance.swype.input", "list": "Misc", "description": "Swype keyboard by Nuance\nhttps://www.nuance.com/mobile/mobile-applications/swype/android.html\nhttps://en.wikipedia.org/wiki/Swype\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.opera.branding", "list": "Misc", "description": "Opera Branding Provider\nDon't know what it really does.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.opera.branding.news", "list": "Misc", "description": "Opera News Branding Provider\nDon't know what it really does.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.opera.mini.native", "list": "Misc", "description": "Opera Mini web browser (https://play.google.com/store/apps/details?id=com.opera.mini.native)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.opera.preinstall", "list": "Misc", "description": "Opera Preinstall Data\nGenerates utm tracking stuff\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.opera.max.preinstall", "list": "Misc", "description": "Opera Max (discontinued)\nSystem-wide data-saving proxy that funnell all app data through Opera’s servers to compress images and videos \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.particlenews.newsbreak", "list": "Misc", "description": "News Break: Local & Breaking (https://play.google.com/store/apps/details?id=com.particlenews.newsbreak)\nNews provided by NewsBreak (https://www.newsbreak.com/)\n#\nFYI : https://reports.exodus-privacy.eu.org/en/reports/com.particlenews.newsbreak/latest/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.phonepe.app", "list": "Misc", "description": "PhonePe (https://play.google.com/store/apps/details?id=com.phonepe.app)\nPhonePe is a payment app that allows indian users to use BHIM UPI, your credit card and debit card or wallet to recharge your mobile phone, \npay your utility bills and also make instant payments at offline and online stores.\nPhonePe is an indian company (https://en.wikipedia.org/wiki/PhonePe)\nBHIM = Bharat Interface for Money : https://en.wikipedia.org/wiki/BHIM\nUPI = Unified Payement Interface : https://en.wikipedia.org/wiki/Unified_Payments_Interface\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.pinsight.v1", "list": "Misc", "description": "App Spotlight\nMakes you discover new apps from the Google Play store. The selection criteria is unknown.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.playphone.gamestore", "list": "Misc", "description": "Playphone Gamestore (https://www.playphone.com/)\n\"Helps\" you discover the \"best\" Android games and connects you to a global gaming community. Sounds Amazing !\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.playphone.gamestore.loot", "list": "Misc", "description": "Loot \nPremium service from playphone ? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.pure.indosat.care", "list": "Misc", "description": "myIM3 (https://play.google.com/store/apps/details?id=com.pure.indosat.care)\nApp provided by Indosat Ooredoo, an Internet provider from Indonesia. \nEnables Indosat users to manage prepaid and postpaid numbers and check their credit and payments, purchase data packs, calls, SMS...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huaqin.FM", "list": "Misc", "description": "Radio app from huaqin a chinese company\nNOTE : Transistor [https://f-droid.org/en/packages/org.y20k.transistor/] is much better\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.nextradioapp.nextradio", "list": "Misc", "description": "NextRadio (https://play.google.com/store/apps/details?id=com.nextradioapp.nextradio)\n3-party app which lets you experience live and local FM radio on your smartphone.\nhttps://nextradioapp.com/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.pinsight.dw", "list": "Misc", "description": "App Stack \nForce-installed app by Sprint. Pinsight is an advertising company (https://pinsightmedia.com/)\nNote : Sprint sold Pinsight to InMobi in 2018.\nhttps://www.fiercewireless.com/wireless/sprint-sells-mobile-ad-biz-pinsight-media-to-inmobi\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.realvnc.android.remote", "list": "Misc", "description": "Remote controle service by Realvnc (https://en.wikipedia.org/wiki/RealVNC)\nhttps://www.realvnc.com/en/legal/#privacy\nNot sure having a remote control app installed as a system app is a good idea\nThis application is no longer maintained, besides.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.remotefairy4", "list": "Misc", "description": "AnyMote Universal Remote + Wifi Smart Home Control (https://play.google.com/store/apps/details?id=com.remotefairy4)\nIR Remote control app \nLots of trackers and permissions : https://reports.exodus-privacy.eu.org/en/reports/com.remotefairy4/latest/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.republicwireless.tel", "list": "Misc", "description": "Republic (https://play.google.com/store/apps/details?id=com.republicwireless.tel&hl)\nLets you manage your Republic wireless account.\nRepublic Wireless is an american mobile virtual network operator (https://en.wikipedia.org/wiki/Republic_Wireless)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.rhapsody.vpl", "list": "Misc", "description": "Napster Music (https://play.google.com/store/apps/details?id=com.rhapsody)\nNapster streaming app\nhttps://en.wikipedia.org/wiki/Napster\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.rhapsody", "list": "Misc", "description": "Napster Music (https://play.google.com/store/apps/details?id=com.rhapsody)\nNapster streaming app\nhttps://en.wikipedia.org/wiki/Napster\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sem.factoryapp", "list": "Misc", "description": "SEMFactoryApp\nCall home (172.217.168.14 --> Google IP). Needs NFC permission.\nThis package is maybe used to test NFC.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.servicemagic.consumer", "list": "Misc", "description": "HomeAdvisor: Contractors for Home Improvement (https://play.google.com/store/apps/details?id=com.servicemagic.consumer)\nHelps you find local contractors from the service Home Advisor network\nHomeAdvisor collects users data when a request is made and then sells that data to local contractors in exchange for money.\nWorth Reading: https://en.wikipedia.org/wiki/HomeAdvisor#Critism\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.setk.widget", "list": "Misc", "description": "Galaxy Bizz (https://play.google.com/store/apps/details?id=com.setk.widget)\nUseless app that recommands you stuff to do/buy nearby your area\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sharecare.askmd", "list": "Misc", "description": "AskMD (discontinued) provided by Sharecare\nSymptom checker app. Lets you see what might be causing your symptoms and helps you find a nearby physician \nWorth Reading : https://en.wikipedia.org/wiki/Sharecare#Criticisms\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.slacker.radio", "list": "Misc", "description": "LiveXLive - Streaming Music and Live Events (https://play.google.com/store/apps/details?id=com.slacker.radio)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.shopee.id", "list": "Misc", "description": "Shopee 2.2 (https://play.google.com/store/apps/details?id=com.shopee.id)\nofficial app from Shopee, an e-commerce online shopping platform in Southeast Asian.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.smithmicro.netwise.director.comcast.oem", "list": "Misc", "description": "XFINITY Wifi settings (https://play.google.com/store/apps/details?id=com.smithmicro.netwise.director.comcast.oem)\nAuto-connects you to XFINITY WiFi hotspot.\nXFINITY is a subsidiary of the Comcast Corporation (https://en.wikipedia.org/wiki/Xfinity)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.spotify.music", "list": "Misc", "description": "Spotify app (https://play.google.com/store/apps/details?id=com.spotify.music)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.swiftkey.swiftkeyconfigurator", "list": "Misc", "description": "SwiftKey factory settings\nUsed by commercial swiftkey partners to configure the SwiftKey app.\nSwiftkey is a keyboard developed by TouchType, a Microsoft subsidiary (https://en.wikipedia.org/wiki/SwiftKey)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.s.antivirus", "list": "Misc", "description": "AVG Antivirus (https://play.google.com/store/apps/details?id=com.s.antivirus) for Sony Xperia.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.telenav.app.android.cingular", "list": "Misc", "description": "AT&T Navigator (https://play.google.com/store/apps/details?id=com.telenav.app.android.cingular)\nCrappy GPS app provided by Telenav and rebranded by AT&T.\nWorth reading : https://www.telenav.com/legal/policies-privacy-policy\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.telenav.app.android.scout_us", "list": "Misc", "description": "Scout GPS Navigation & Meet Up (https://play.google.com/store/apps/details?id=com.telenav.app.android.scout_us)\nBad GPS with bad chat features on top of that. \nhttps://www.scoutgps.com/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.touchtype.swiftkey", "list": "Misc", "description": "Swiftkey Keyboard (https://play.google.com/store/apps/details?id=com.touchtype.swiftkey)\nKeyboard app by TouchType, a Microsoft subsidiary (https://en.wikipedia.org/wiki/SwiftKey)\n4 Trackers + 11 Permissions: https://reports.exodus-privacy.eu.org/en/reports/com.touchtype.swiftkey/latest/\nNOTE: default keyboard on some Nokia and Huawei phones. Make sure you have another keyboard app before disabling this.\nSimple Keyboard is a good FOSS replacement based on the AOSP keyboard: https://f-droid.org/en/packages/rkr.simplekeyboard.inputmethod/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.touchtype.swiftkey.res.overlay", "list": "Misc", "description": "Some overlay for Swiftkey? Overlays are usually themes, but not sure about this one.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.tracker.t", "list": "Misc", "description": "WTF is this ?? Given its name I think you can take the risk to delete it.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.turner.cnvideoapp", "list": "Misc", "description": "Cartoon network App (https://play.google.com/store/apps/details?id=com.turner.cnvideoapp)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.tripadvisor.tripadvisor", "list": "Misc", "description": "Trip advisor (https://play.google.com/store/apps/details?id=com.tripadvisor.tripadvisor)\nYou should never trust and use trip advisor\nhttps://en.wikipedia.org/wiki/TripAdvisor (see 'Controversy and fraudulent reviews' section)\nhttps://nypost.com/2016/03/01/why-you-should-never-ever-trust-tripadvisor/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.ubercab.eats", "list": "Misc", "description": "Uber (https://play.google.com/store/apps/details?id=com.ubercab)\nUber Driver (https://play.google.com/store/apps/details?id=com.ubercab.driver)\nUber Eats (https://play.google.com/store/apps/details?id=com.ubercab.eats)\nUber does not protect personal user data and has a questionable ethic.\nWorth reading : https://en.wikipedia.org/wiki/Uber#Criticism\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.ubercab.driver", "list": "Misc", "description": "Uber (https://play.google.com/store/apps/details?id=com.ubercab)\nUber Driver (https://play.google.com/store/apps/details?id=com.ubercab.driver)\nUber Eats (https://play.google.com/store/apps/details?id=com.ubercab.eats)\nUber does not protect personal user data and has a questionable ethic.\nWorth reading : https://en.wikipedia.org/wiki/Uber#Criticism\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.ubercab", "list": "Misc", "description": "Uber (https://play.google.com/store/apps/details?id=com.ubercab)\nUber Driver (https://play.google.com/store/apps/details?id=com.ubercab.driver)\nUber Eats (https://play.google.com/store/apps/details?id=com.ubercab.eats)\nUber does not protect personal user data and has a questionable ethic.\nWorth reading : https://en.wikipedia.org/wiki/Uber#Criticism\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.UCMobile.intl", "list": "Misc", "description": "UC Browser by Alibaba (https://play.google.com/store/apps/details?id=com.UCMobile.intl)\n!! Unsecure chinese web browser !!\nhttps://www.quora.com/Whats-wrong-with-UC-Browser\nhttps://www.digitalinformationworld.com/2019/05/url-spoofing-uc-browser-android.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.ume.browser.northamerica", "list": "Misc", "description": "UME Web Browser (https://play.google.com/store/apps/details?id=com.ume.browser.northamerica)\nTrackers and a LOT of permissions (https://reports.exodus-privacy.eu.org/en/reports/com.ume.browser.cust/latest/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.wb.goog.got.conquest", "list": "Misc", "description": "Game of Thrones: Conquest (https://play.google.com/store/apps/details?id=com.wb.goog.got.conquest)\nMobile game\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.yahoo.mobile.client.android.liveweather", "list": "Misc", "description": "Yahoo Weather (https://play.google.com/store/apps/details?id=com.yahoo.mobile.client.android.weather)\nPlease boycott Yahoo ! (all of their services are crappy so it's not so difficult)\nIf you're not aware : https://en.wikipedia.org/wiki/Criticism_of_Yahoo!\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.yellowpages.android.ypmobile", "list": "Misc", "description": "Yellow Pages (https://play.google.com/store/apps/details?id=com.yellowpages.android.ypmobile)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.zhiliaoapp.musically", "list": "Misc", "description": "Yelp (https://play.google.com/store/apps/details?id=com.yelp.android)\nYelp lets users post reviews and rate businesses. \nWorth reading : https://en.wikipedia.org/wiki/Yelp#Controversy_and_litigation\n\nTikTok App \nWorth reading : https://en.wikipedia.org/wiki/TikTok#Privacy,_cyberbullying_and_addiction_concerns\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "de.axelspringer.yana.zeropage", "list": "Misc", "description": "Upday news for Samsung (https://play.google.com/store/apps/details?id=de.axelspringer.yana)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "flipboard.app", "list": "Misc", "description": "Flipboard News App (https://play.google.com/store/apps/details?id=flipboard.app)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "flipboard.boxer.app", "list": "Misc", "description": "Briefing app (https://play.google.com/store/apps/details?id=flipboard.boxer.app)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "id.co.babe", "list": "Misc", "description": "BaBe (https://play.google.com/store/apps/details?id=id.co.babe)\nIndonesian news app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "in.mohalla.sharechat", "list": "Misc", "description": "ShareChat (https://play.google.com/store/apps/details?id=in.mohalla.sharechat)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "in.playsimple.wordtrip", "list": "Misc", "description": "World Trip (https://play.google.com/store/apps/details?id=in.playsimple.wordtrip)\nWord Count & word streak puzzle game\n19 trackers + 11 permissions (https://reports.exodus-privacy.eu.org/en/reports/in.playsimple.wordtrip/latest/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "jp.co.omronsoft.openwnn", "list": "Misc", "description": "Japanese keyboard/IME (don't know why it's pre-installed on US/european devices)\nNote : IME = input method editor \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "jp.gocro.smartnews.android", "list": "Misc", "description": "SmartNews: Local Breaking News (https://play.google.com/store/apps/details?id=jp.gocro.smartnews.android)\nDelivers the top trending news stories from others publishers (NBC News, The Verges etc...)\n7 Trackers + 10 permissions (https://reports.exodus-privacy.eu.org/en/reports/jp.gocro.smartnews.android/latest/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "msgplus.jibe.sca.vpl", "list": "Misc", "description": "Messaging Plus. Messings using the RCS protocol (https://en.wikipedia.org/wiki/Rich_Communication_Services)\n \tRelated to Google Jibe (https://jibe.google.com/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "net.sharewire.parkmobilev2", "list": "Misc", "description": "ParkMobile - Find Parking (https://play.google.com/store/apps/details?id=net.sharewire.parkmobilev2)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "pl.zdunex25.updater", "list": "Misc", "description": "Updater for the zdnex25's theme\nhttps://www.deviantart.com/zdunex25/gallery/26889741/themes\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "se.dirac.acs", "list": "Oem", "description": "Dirac Control Service\nSound-system backend?\nRuns in the background as part of the system. Runs even if disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "tv.fubo.mobile.vpl", "list": "Misc", "description": "fuboTV (https://play.google.com/store/apps/details?id=tv.fubo.mobile)\nLets you Watch live Sports, TV Shows, Movies & News\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "tv.peel.app", "list": "Misc", "description": "Peel Universal Smart TV Remote Control (discontinued)\nLets you remotely control devices like your TV, DVD or Blu-ray player.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "zpub.res", "list": "Misc", "description": "third-party app pre-installed on ZTE phones.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.monotype.android.font.rosemary", "list": "Misc", "description": "Font", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.dsi.ant.sample.acquirechannels", "list": "Misc", "description": "I don't know why there is \"sample\" in the name. Is this package really useful to find ANT channels ? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.dsi.ant.server", "list": "Misc", "description": "ANT HAL(Hardware Abstraction Layer) Server\nANT is a wireless protocol, similar to Bluetooth, that is mainly used for sport and fitness trackers.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.dsi.ant.service.socket", "list": "Misc", "description": "ANT Radio Service (https://play.google.com/store/apps/details?id=com.dsi.ant.service.socket)\nANT is a wireless protocol, similar to Bluetooth, that is mainly used for sport and fitness trackers.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "co.sitic.pp", "list": "Misc", "description": "Designed to remotely lock the phone (by sending a simple SMS) in case you don't pay your bill \nhttps://www.reddit.com/r/Android/comments/fde3l6/3rd_party_telemetry_found_in_nokia_smartphones/fjh4zbx/?context=3\nThis app was pre-installed on phone not served by that carrier (América Móvil) from South America. \nNormally you should not have this app anymore because it was removed by Nokia during an Android 10 update.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.gd.mobicore.pa", "list": "Misc", "description": "Mobicore is now Trustonic\nTrustonic is a small OS running on the CPU providing a TEE, an isolated environment that runs in parallel with the operating system, guaranteeing code and data loaded inside to be protected.\nSounds great, but it's closed source and \"normal\" devs can't use it for their apps.\nSee \"com.trustonic.tuiservice\"", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.trustonic.teeservice", "list": "Misc", "description": "TEE = Trusted Execution Environment\nSee below\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.trustonic.tuiservice", "list": "Misc", "description": "tuiService (Trusted User Interface) is a security layer by Trustonic.\nAllows a \"Trusted App\" to interact directly with the user, completely isolated from the device OS.\nIt's closed source and normal devs can't use it for their apps.\nhttps://stackoverflow.com/questions/16909576/how-to-make-use-of-arm-trust-zone-in-android-application\nMainly used by OEM apps like Samsung Pay and for DRM.\nGoogle implemented their own TUI in Android Pie: https://android-developers.googleblog.com/search/label/Trusted%20User%20Interface\nhttps://www.trustonic.com/news/blog/benefits-trusted-user-interface/\nhttps://en.wikipedia.org/wiki/Trusted_execution_environment\nDisabling will break \"Trusted Apps\".\nhttps://en.wikipedia.org/wiki/ARM_architecture#Security_extensions\nhttps://googleprojectzero.blogspot.com/2017/07/trust-issues-exploiting-trustzone-tees.html\nhttps://www.synacktiv.com/posts/exploit/kinibi-tee-trusted-application-exploitation.html\nhttps://blog.quarkslab.com/introduction-to-trusted-execution-environment-arms-trustzone.html\nGood ressources:\nhttps://medium.com/@nimronagy/arm-trustzone-on-android-975bfe7497d2\nhttps://www.gsd.inesc-id.pt/~nsantos/papers/pinto_acsur19.pdf\nhttps://blog.quarkslab.com/introduction-to-trusted-execution-environment-arms-trustzone.html\nhttps://medium.com/taszksec/unbox-your-phone-part-i-331bbf44c30c", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "org.simalliance.openmobileapi.uicc2terminal", "list": "Misc", "description": "Open Mobile API (\"interface\") to access UICC secure elements \nUICC stands for Universal Integrated Circuit Card. \nIt is the physical and logical platform for the USIM and may contain additional USIMs and other applications.\n(U)SIM is an application on the UICC.\nhttps://bluesecblog.wordpress.com/2016/11/18/uicc-sim-usim/\nGood read: https://arxiv.org/ftp/arxiv/papers/1601/1601.03027.pdf\nNote2: The term SIM is widely used in the industry and especially with consumers to mean both SIMs and UICCs.\nhttps://www.justaskgemalto.com/us/what-uicc-and-how-it-different-sim-card/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "org.simalliance.openmobileapi.service", "list": "Misc", "description": "The SmartCard API is a reference implementation of the SIMalliance Open Mobile API specification that enables Android applications \nto communicate with Secure Elements, (SIM card, embedded Secure Elements, Mobile Security Card or others)\nhttps://github.com/seek-for-android/pool/wiki/SmartcardAPI\nSafe to remove if you think you don't need this\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek", "list": "Misc", "description": "Mediatek is a Taiwanese chipset manufacturer.\nCan someone share the apk? This package name is really weird.\nIt is most likely a set of general APIs for accessing general mediatek functionalities.\nCan someone share the apk?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.atmwifimeta", "list": "Misc", "description": "wifi data logger you don't want.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mediatek.callrecorder", "list": "Misc", "description": "This is not the kind of feature expected from a Soc company.\nIf you remove this I guess you will not be able to record your calls from the stock dialer\nCan someone share the apk and verify this?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mediatek.engineermode", "list": "Misc", "description": "Engineer mode you can access by dialing a secret code (*#*#3646633#*#* on some Xiaomi phones for instance)\nIt enables you to access the debug/logged data and some hidden firmware settings. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mediatek.gpslocationupdate", "list": "Misc", "description": "I wonder if it is really only a logging app. \nCan someone try to remove it and use a GPS app to see if it still works?\nCan someone share the apk? (from a Xiaomi/Huawei phone)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.location.lppe.main", "list": "Misc", "description": "LPPE = LTE Positioning Protocol enhancements/extensions (LTE = \"4G\")\nPositioning and assistance protocol between E-SMLC (mobile location center) and UE (User Equipement = phone)\nhttps://www.gpsworld.com/wirelessexpert-advice-positioning-protocol-next-gen-cell-phones-11125/\nI don't know the app has the permission to read SMS\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.ims", "list": "Misc", "description": "Mediatek's implementation of IMS (low-level implementation?)\nhttps://www.programmersought.com/article/50164530665/\nIMS(Ip Multimedia Subsystem) is an open industry standard for voice and multimedia communications over packet-based IP networks (VoLTE/VoIP/Wifi calling).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.mdmconfig", "list": "Misc", "description": "Mobile Device Management (MDM) allows company’s IT department to reach inside your phone in the background, allowing them to ensure \nyour device is secure, know where it is, and remotely erase your data if the phone is stolen.\nIt's a way to ensure employees stay productive and do not breach corporate policies\nYou should NEVER have a MDM tool on your personal phone. Never.\nhttps://blog.cdemi.io/never-accept-an-mdm-policy-on-your-personal-phone/\nThis package probably isn't a MDM tool on its own but you definitively don't need it on your phone.\nCan someone share the apk?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mediatek.mtklogger", "list": "Misc", "description": "Logs debug data. Has a lot of permissions and run in background all the time.\nDon't keep useless apps: reduce the attack surface\nVulnerability found in this app in 2016: https://nvd.nist.gov/vuln/detail/CVE-2016-10135\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mediatek.nlpservice", "list": "Misc", "description": "Mediatek Network Location Provider\nProvides periodic reports on the geographical location of the device. Each provider has a set of criteria under which it may be used. For example, some providers require GPS hardware and visibility to a number of satellites, while others require the use of the cellular radio, or access to a specific carrier's network, or to the internet.\nI don't understand why this is needed; there already is one in 'com.google.android.gms'\nI wonder if NLP can be replaced by https://github.com/microg/UnifiedNlp\nI suggest testing if you get a better signal/battery performance with Mediatek NLP on or off.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.omacp", "list": "Misc", "description": "omacp = OMA Client Provisioning. A protocol specified by the Open Mobile Alliance (OMA).\nConfiguration messages parser. Used for provisioning APN settings to devices via SMS.\nIn my case, it was automatic and I never needed configuration messages.\nMaybe it's useful if carriers change their APN. But you can still change the config manually, it's not difficult.\nDunno why Mediatek handles this kind of things. Safe to remove. At worst, you'll need to manually config your APN.\nOMACP can be abused:\nhttps://research.checkpoint.com/2019/advanced-sms-phishing-attacks-against-modern-android-based-smartphones/\nhttps://www.zdnet.com/article/samsung-huawei-lg-and-sony-phones-vulnerable-to-rogue-provisioning-messages/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mediatek.providers.drm", "list": "Misc", "description": "DRM provider (actually Beep Science is MediaTek’s default DRM vendor)\nProbably required for some forms of DRM; disabling might break things like Netflix streaming, which relies on DRM to function.\nhttps://en.wikipedia.org/wiki/Digital_rights_management", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.mediatek.wfo.impl", "list": "Misc", "description": "According to olorin (https://www.olorin.me/2019/09/08/debloating-the-umidigi-f1-play/) it's a MediaTek’s default fingerprint app (and he removed it).\nCan someone confirm what this package does?\nRemember that any pre-installed apps you don't actually need just increase the surface attack.\nVulnerability found in 2019: https://nvd.nist.gov/vuln/detail/CVE-2019-15368\nAny app co-located on the device could modify a system property through an exported interface without proper authorization.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "android.autoinstalls.config.Xiaomi.cactus", "list": "Oem", "description": "Cactus is the device codename.\nAutoInstalls a set of OEM apps on device setup (first boot/factory reset).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "android.autoinstalls.config.Xiaomi.cepheus", "list": "Oem", "description": "Cepheus is the device codename.\nAutoInstalls a set of OEM apps on device setup (first boot/factory reset).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "android.autoinstalls.config.Xiaomi.daisy", "list": "Oem", "description": "Daisy is the device codename.\nAutoInstalls a set of OEM apps on device setup (first boot/factory reset).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "android.autoinstalls.config.Xiaomi.dipper", "list": "Oem", "description": "Dipper is the device codename.\nAutoInstalls a set of OEM apps on device setup (first boot/factory reset).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "android.romstats", "list": "Oem", "description": "Misleading package name. This is a Xiaomi-only package.\nCan someone provide the .apk?\nTelemetry stuff\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "cn.wps.xiaomi.abroad.lite", "list": "Oem", "description": "Mi Doc viewer\nDocuments (*.doc/docx, *.ppt/pptx, *.xls/xlsx, *.pdf, *.wps, and *.txt) viewer powered by WPS Office\nFYI: WPS is a Chinese closed-source software. It's as bad as Microsoft Office (privacy-wise)\nhttps://www.wps.com/privacy-policy\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.backup", "list": "Oem", "description": "Xiaomi Backup and Restore feature (mislead package name).\nThis package was replaced by 'com.miui.backup' on newer models.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.midrive", "list": "Oem", "description": "Mi Drive \nMisleading package name. It is indeed a closed-source Xiaomi application.\nAllow for cloud storage (on Mi Cloud) and syncing across multiple Android devices.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.autonavi.minimap", "list": "Oem", "description": "高德地图 (Yeah no english translation) (https://play.google.com/store/apps/details?id=com.autonavi.minimap)\nXiaomi GPS\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.baidu.duersdk.opensdk", "list": "Oem", "description": "Duer stuff from Baidu \nDuer is a virtual AI assistant.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.baidu.input_mi", "list": "Oem", "description": "Baidu IME (Baidu keyboard)\nYOU SHOULD NEVER USE A CLOSED-SOURCE KEYBOARD ! \nhttps://www.techrepublic.com/blog/asian-technology/japanese-government-warns-baidu-ime-is-spying-on-users/\nArchive : https://web.archive.org/save/https://www.techrepublic.com/blog/asian-technology/japanese-government-warns-baidu-ime-is-spying-on-users/\nNOTE: Make sure you have installed another keyboard before removing this package.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.baidu.searchbox", "list": "Oem", "description": "百度 (https://play.google.com/store/apps/details?id=com.baidu.searchbox)\nBaidu App search engine.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.bsp.catchlog", "list": "Oem", "description": "bsp = Board support package\nUsed to catch log files obviously.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.duokan.phone.remotecontroller", "list": "Oem", "description": "Mi Remote Controller (https://play.google.com/store/apps/details?id=com.duokan.phone.remotecontroller)\nControl your electric appliances with your phone using Mi Remote.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.duokan.phone.remotecontroller.peel.plugin", "list": "Oem", "description": "Peel Mi Remote (https://play.google.com/store/apps/details?id=com.duokan.phone.remotecontroller.peel.plugin)\nPeel Mi Remote is a TV guide extension for Xiaomi Mi Remote by \"Peel Smart Remote\".\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.facemoji.lite.xiaomi.gp", "list": "Oem", "description": "Facemoji Keyboard Lite for Xiaomi - Emoji & Theme (https://play.google.com/store/apps/details?id=com.facemoji.lite.xiaomi.gp)\nEmoji keyboard\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.factory.mmigroup", "list": "Oem", "description": "Hidden super-menu accessible by dialing *#*#64633#*#*\nThis menu lists all the others hidden test/debug apps.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.fingerprints.sensortesttool", "list": "Oem", "description": "Sensor Test Tool\nHidden test app used to test working of the fingerprint sensors.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huaqin.diaglogger", "list": "Oem", "description": "Secret logging menu only accessible by dialing using a \"secret code\" (*#*#CODE#*#*)\nYou can use any of these code : \"995995\", \"996996\", \"9434\", \"334334\", \"5959\", \"477477\"\nUsed to log Bluetooth traffic and send them to com.miui.bugreport\nWrite logs to \"/sdcard/diag_logs/\" | \"/sdcard/wlan_logs/\" | \"/sdcard/MIUI/debug_log/common/\"\n#\nFYI Huaqin is a Chinese mobile phone research and development company.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huaqin.factory", "list": "Oem", "description": "Hidden test app (dial *#*#64663#*#*)\nUsed by technician in factory to test the hardware. Not intented to be run by end-users. \nHas a huge amount of permissions.\nA vulnerability was found in 2019 (CVE-2019-15340) allowing any app co-located on the device to \nprogrammatically disable and enable Wi-Fi, Bluetooth, and GPS silently (and without the corresponding access permission)\nhttps://nvd.nist.gov/vuln/detail/CVE-2019-15340\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huaqin.sar", "list": "Oem", "description": "SetTransmitPower\nI can't access the apk but I'm pretty sure it is another hidden test app not meant to be used by end-user\nGiven its name it could be used to adjust the transmit power of the cell phone antennas\nSAR = Specific Absorption Rate (https://en.wikipedia.org/wiki/Specific_absorption_rate)\nXDA users removed this without any issues. To be 100% sure it would be good to test the SAR without this package (just in case)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.milink.service", "list": "Oem", "description": "UniPlay Service\nMIUI screen casting service. \nIf removed, you'll have to use Android's native casting services which can be accessed through a 3rd party app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mipay.wallet.in", "list": "Oem", "description": "Mi Pay (https://play.google.com/store/apps/details?id=com.mipay.in.wallet)\nContactless NFC-based mobile payment system that supports credit, debit and public transportation cards in China.\nhttps://www.mi-pay.com/\n#\n.in = Mi Pay for India\n.id = My Pay for Indonesia\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mipay.wallet.id", "list": "Oem", "description": "Mi Pay (https://play.google.com/store/apps/details?id=com.mipay.in.wallet)\nContactless NFC-based mobile payment system that supports credit, debit and public transportation cards in China.\nhttps://www.mi-pay.com/\n#\n.in = Mi Pay for India\n.id = My Pay for Indonesia\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mipay.wallet", "list": "Oem", "description": "Mi Pay (https://play.google.com/store/apps/details?id=com.mipay.in.wallet)\nContactless NFC-based mobile payment system that supports credit, debit and public transportation cards in China.\nhttps://www.mi-pay.com/\n#\n.in = Mi Pay for India\n.id = My Pay for Indonesia\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.accessibility", "list": "Oem", "description": "Mi Ditto\nAccesibility feature. Dictation (TTS) and speech output, \nmaking mobile devices more convenient for people who have difficulties using conventionally designed smartphones. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.audioeffect", "list": "Oem", "description": "AudioEffect from Xiaomi (https://developer.android.com/reference/android/media/audiofx/AudioEffect)\nUsed by the equalizer (to be confirmed)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.cit", "list": "Oem", "description": "Hardware tests\nSecret codes (https://nitter.net/fs0c131y/status/933353182956326913#m) lets you run hardware tests.\nhttps://c.mi.com/thread-1744085-1-0.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.cloudservice", "list": "Oem", "description": "Mi Cloud Services needed for Mi Cloud\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.huanji", "list": "Oem", "description": "Mi Mover (https://play.google.com/store/apps/details?id=com.miui.huanji)\nLets you transfer your contacts, messages, personal files, all the installed apps (but not their data) \nand all the settings (app + system) from an android phone to a Xiaomi phone.\nThe 2 phones will establish a direct wifi connection.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.enbbs", "list": "Oem", "description": "Xiaomi Forums old package.\nNow com.mi.global.bbs.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.greenguard", "list": "Oem", "description": "Security Guard Service\nThe app includes three different antivirus brands built in that the user can choose from to keep their phone protected: Avast, AVL and Tencent. \nUpon selecting the app, the user selects one of these providers as the default Anti-Virus engine to scan the device.\nIt the app that scan an app before installing it\nNOTE : A vulnerability was found in 2019 : https://research.checkpoint.com/2019/vulnerability-in-xiaomi-pre-installed-security-app/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.hybrid", "list": "Oem", "description": "Quick Apps\nIt's basically an app which shows you ads and tracks you...\nFunny thing, Xiaomi's Quick Apps was reportedly being blocked by Google Play Protect.\nhttps://www.androidpolice.com/2019/11/19/xiaomi-quick-apps-flagged-blocked-google-play-protect/\n#\nReverse engineering of the app : \nhttps://medium.com/@gags.gk/reverse-engineering-quick-apps-from-xiaomi-a1c9131ae0b7\nSpoiler : you really should delete this package.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.hybrid.accessory", "list": "Oem", "description": "Xiaomi Hybrid Accessory\nSmartphone accessories support for Quick Apps (com.miui.hybrid)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.micloudsync", "list": "Oem", "description": "Mi Cloud Sync\nNeeded for Cloud synchronization.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.miwallpaper", "list": "Oem", "description": "Mi Wallpaper \nRemoving this might make it impossible to set a lock or home wallpaper, resulting in a black solid wallpaper.\nNote: it may also result in longer boot times (~15s) because the system try to call miwallpaper during boot", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.miui.nextpay", "list": "Oem", "description": "Next Pay \n???\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.qr", "list": "Oem", "description": "MUI Qr code scanner\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.smsextra", "list": "Oem", "description": "Dependency for MIUI Messaging (MIUI SMS app misleadingly called com.android.mms)\nYou can remove it if you don't use the default SMS app (and you should)\nRun in background once the phone is booted, has access to internet and interact with Cloud Manager\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.touchassistant", "list": "Oem", "description": "Quick Ball/Touch Assistant\nTouch assistant with a combination of five unique shortcuts which aimed to give easy and quick access to functions and apps you use frequently.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.translation.xmcloud", "list": "Oem", "description": "Translation stuff. Does not impact global translation for non-chinesse users.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.translationservice", "list": "Oem", "description": "Translation stuff. Does not impact global translation for non-chinesse users.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.userguide", "list": "Oem", "description": "Xiaomi User guide\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.analytics", "list": "Oem", "description": "Xiaomi Analytics\nThis app is shady. According to a guy who tried to reverse engineer the app, Xiaomi Analytics can replace any (signed?) package \nthey want silently on your device within 24 hours. Maybe that no longer the case now but... you don't want analytics anyway.\nSource : http://blog.thijsbroenink.com/2016/09/xiaomis-analytics-app-reverse-engineered/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.android.fashiongallery", "list": "Oem", "description": "Mi Wallpaper Carousel (https://play.google.com/store/apps/details?id=com.miui.android.fashiongallery)\nA lockscreen customization app. Displays a new photo every on your lock screen every time you turn ON your screen.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.antispam", "list": "Oem", "description": "MIUI Antispam \nspam phone numbers filter (blacklist).\nSuspicious analytics inside and has access to internet. Cloud backup possible.\nAt quick glance it is not a private antispam app.\nCan someone check what data are collected/transfered?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.backup", "list": "Oem", "description": "MIUI Backup\nLocal Backup/Restore feature (Settings > Additional Settings > Local backups)\nIt seems this app can communicate with Mi Drop\nThis app has 73 permissions and can obviously do everything it want.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.bugreport", "list": "Oem", "description": "Mi Feedback\nUsed to send bug report to devs\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.cleanmaster", "list": "Oem", "description": "Mi Cleaner\nShady Xiaomi cleaner app developed by Cheetah mobile which has previously been caught in ad fraud and user data theft in 2018. The app has been banned from the PlayStore and then reintroduced under the package name 'com.miui.cleaner'.\n\nhttps://www.gadgets360.com/apps/news/banned-security-app-clean-master-by-cheetah-mobile-collected-user-private-data-report-2189633", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.cleaner", "list": "Oem", "description": "Mi Cleaner\nShady Xiaomi cleaner app developed by Cheetah mobile which has previously been caught in ad fraud and user data theft with this app in 2018 (previously called com.miui.cleanmaster and banned from the PlayStore). This \"new\" app is still full of trackers\nhttps://www.gadgets360.com/apps/news/banned-security-app-clean-master-by-cheetah-mobile-collected-user-private-data-report-2189633\n\nPithus analysis: https://beta.pithus.org/report/f7f7ee425a8dc928db75105bd8f52e9b02f11dec3b398aac9fef1d42809d8ec1", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.cloudbackup", "list": "Oem", "description": "Mi Cloud backup\nNeeded for Xiaomi cloud backup.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.cloudservice.sysbase", "list": "Oem", "description": "Another Mi Cloud dependency \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.compass", "list": "Oem", "description": "Mi Compass\nI think you understand its purpose...\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.contentcatcher", "list": "Oem", "description": "Application Extension Service\nI don't have a Xiaomi device so I can't test. A lot of people delete this package but I'd like to know its purpose.\nIMO it's related to web browsing from a xiaomi app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.daemon", "list": "Oem", "description": "MIUI daemon\nCollects a lot of data and sends them to China.\nSee : https://nitter.net/fs0c131y/status/938872347087564800?lang=en\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.fm", "list": "Oem", "description": "MIUI FM Radio app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.fmservice", "list": "Oem", "description": "FM Radio Service\nNeeded by com.miui.fm to work correctly\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.gallery", "list": "Oem", "description": "MIUI Gallery app.\nSimple Gallery is way better, lighter and open-source (https://f-droid.org/en/packages/com.simplemobiletools.gallery.pro/)\nNote: Removing the Gallery will break the send screenshot feature (swipe 3 fingers to show the screenshot preview)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.klo.bugreport", "list": "Oem", "description": "KLO Bugreport\nThis app registers system failures and Android applications errors and sends bugs to Xiaomi servers.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.miservice", "list": "Oem", "description": "Services & feedback\nUsed to send feedbacks (and data) to Xiaomi. Integration in Wechat\nSeems to be able to launch 'Baidu location service'\nHas too much permisions, runs in background all the time and can be removed without issue\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.msa.global", "list": "Oem", "description": "Main System Ads\nAnalyzation of user behaviors to show you ads. Yeah Xiaomi phones has ads...\nhttps://www.theverge.com/2018/9/19/17877970/xiaomi-ads-settings-menu-android-phones\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.notes", "list": "Oem", "description": "Mi Notes\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.personalassistant", "list": "Oem", "description": "Seems to be App Vault on some phones (https://play.google.com/store/apps/details?id=com.mi.android.globalpersonalassistant)\nhttps://c.mi.com/thread-1017547-1-0.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.phrase", "list": "Oem", "description": "Frequent Phrases\nNot sure how exactly it can be used but it is supposed to predict phrases you'll want to write.\nI don't know why it isn't handled in the keyboard app. This seems to be something else.\nIn any case it has access to internet, is linked to MiCloud and contains a weird CloudTelephonyManager java class in his code.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.player", "list": "Oem", "description": "Mi Music (https://play.google.com/store/apps/details?id=com.miui.player)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.providers.weather", "list": "Oem", "description": "Provider for MI Weather app (com.miui.weather)\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.screenrecorder", "list": "Oem", "description": "Mi Screen Recorder\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.spock", "list": "Oem", "description": "Analytics app which constantly runs in background.\nSends identifiable data to Xiaomi servers\nSee https://www.virustotal.com/gui/file/70400d0055e1924966fb8367cafddc175dee914bbdc227342c9dd86fb3aa829f/details\nIt leaks system version, device model, exact firmware build + some few mysterious IDs\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.systemAdSolution", "list": "Oem", "description": "Spyware which analyses user behavior for targeted ads. Yeah Xiaomi phones has ads...\nhttps://www.theverge.com/2018/9/19/17877970/xiaomi-ads-settings-menu-android-phones\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.sysopt", "list": "Oem", "description": "SysoptApplication\nStrange app with no permissions. By looking at the code it seems to be some kind of debug app.\nThe app doesn't seem to do any interesting stuff.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.translation.kingsoft", "list": "Oem", "description": "Translation stuff by Kingsoft (https://en.wikipedia.org/wiki/Kingsoft)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.translation.youdao", "list": "Oem", "description": "Translation stufff by Youdao (https://en.wikipedia.org/wiki/Youdao)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.video", "list": "Oem", "description": "IMO it's needed by com.miui.videoplayer (confirmation needed)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.videoplayer", "list": "Oem", "description": "Mi Video (https://play.google.com/store/apps/details?id=com.miui.videoplayer)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.videoplayer.overlay", "list": "Oem", "description": "Mi Video overlay\nOverlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.virtualsim", "list": "Oem", "description": "Mi Roaming\nIt enables users to connect to roaming data on-demand via virtual SIM technology.\nhttps://alertify.eu/xiaomi-mi-roaming/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.vsimcore", "list": "Oem", "description": "Virtual Sim core service\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.miwallpaper.mars", "list": "Oem", "description": "SuperWallpaperEARTH / SuperWallpaperMARS\nLive/animated Xiaomi wallaper\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.newmidrive", "list": "Oem", "description": "Mi Drive (Chinese version)\nLets you upload and sync your files on the (Mi) Cloud.\nAlways run in background\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.wapi.wapicertmanager", "list": "Oem", "description": "WAPI Certificates Manager\nWAPI = WLAN Authentication Privacy Infrastructure (https://en.wikipedia.org/wiki/WLAN_Authentication_and_Privacy_Infrastructure\nIt was designed to replace WEP and become the new Standard but it was't rejected by the ISO (International Organization for Standardization)\nIt is currently only used in China\nThis app most likely manage certificates (they are used to make sure you're not connecting to a rogue Access Point)\nNote: If you live in China, you most likely want to keep it.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.weather2", "list": "Oem", "description": "Mi Weather app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.yellowpage", "list": "Oem", "description": "Yellow Page from MIUI.\nREMINDER : Yellow pages contain phone numbers of companies and services. They are provided by Xiaomi partners or businesses themselves.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mfashiongallery.emag", "list": "Oem", "description": "Wallpapers by Xiaomi\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mi.android.globalpersonalassistant", "list": "Oem", "description": "MI Vault aka the \"assistant\" you open swiping left from MI Home\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mi.android.globalminusscreen", "list": "Oem", "description": "App Vault (https://play.google.com/store/apps/details?id=com.mi.android.globalminusscreen)\nGoogle Feed replica from Xiaomi\nCompletely useless app which displays all the trending stories from the web + a bunch of other stupid things.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mi.AutoTest", "list": "Oem", "description": "Assemble test\nHidden app used by the manufacturer to test various hardware components\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.mi_connect_service", "list": "Oem", "description": "MiConnectService\nHandles connection to IoT stuff\nSeems to be linked to Mi Home (com.xiaomi.smarthome)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mi.global.bbs", "list": "Oem", "description": "Mi Community (https://play.google.com/store/apps/details?id=com.mi.global.bbs)\nXiaomi Forum app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mi.global.shop", "list": "Oem", "description": "Mi Store (https://play.google.com/store/apps/details?id=com.mi.global.shop)\nXiaomi app store\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mi.globalTrendNews", "list": "Oem", "description": "Can't find info about this package\nProbably used for displaying (useless) news\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mi.health", "list": "Oem", "description": "Mi Health\nPedometer, menstrual and sleep tracker\nYour data are synchronized in the cloud. \nDo you really want Xiaomi to know you didn't sleep much yesterday (your ovulation day btw...)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mi.liveassistant", "list": "Oem", "description": "Mi Live Assistant\nI don't really know what it is. Maybe an old name for \"com.mi.android.globalpersonalassistant\"\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mi.setupwizardoverlay", "list": "Oem", "description": "Weird package related to the SetupWizard (the menu which assists you to setup your phone for the first time)\nA user said he needed to remove this package to be able to properly apply a dark theme to the Settings app.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mi.webkit.core", "list": "Oem", "description": "MI WebView\nXiaomi alternative to Google WebView\nREMINDER : It is a system component for the Android operating system that allows Android apps to display content \nfrom the web directly inside an application. It's based on Chrome.\nWARNING: Make to have another Webview before uninstalling it or some apps may not work properly\n\n.An open-source privacy oriented Webview is Bromite (https://www.bromite.org/system_web_view)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.qiyi.video", "list": "Oem", "description": "IQIYI (https://play.google.com/store/apps/details?id=com.qiyi.video)\nOnline video platform from Baidu (https://en.wikipedia.org/wiki/IQiyi).\nI didn't know this is currently one of the largest online video sites in the world, \nwith nearly 6 billion hours spent on its service each month, and over 500 million monthly active users.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sohu.inputmethod.sogou.xiaomi", "list": "Oem", "description": "Sogou keyboard for chinese only.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.wt.secret_code_manager", "list": "Oem", "description": "Hidden app which associates an action (display logging info) to a secret code.\nThis secret codes have to be dialed from the Xiaomi dialer.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.ab", "list": "Oem", "description": "MAB \nHas a LOT of permissions. If you try to desinstall it, Xiaomi will reinstall after reboot.\nhttps://thoughtarama.wordpress.com/2017/05/09/mab-fucker-or-why-im-giving-up-my-xiaomi-redmi-note-3-phone/\nMab is a part of MIUI Analytics.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.account", "list": "Oem", "description": "Mi Account\nHas a LOT of permissions + Facebook trackers. Collects many information, including your phone number, your unique International mobile subscriber identity (IMSI) and your clipboard).\nYou should remove this if you don't have or don't want a Mi account.\nWARNING: Make sure to log out of your Mi Account and unbind your phone from it. If you don't you could be locked out from your phone after removing this package.\nRemove Mi Account: https://xiaomiui.net/how-to-remove-mi-account-7606/\n\nPithus analysis: https://beta.pithus.org/report/3f5abc9d7215dd0be5c3ac137b0cd528217640b5778e9f849a9beb0a34eda8dc", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.xiaomi.channel", "list": "Oem", "description": "Mi Talk \nMi instant messaging app that lets you do practically the same thing as Whatsapp. \nNOTE: You should use Signal or Wire instead Whatsapp/Mi Talk for more privacy.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.gamecenter.sdk.service", "list": "Oem", "description": "Game Service\nSurely used to \"improve\" game performance\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.joyose", "list": "Oem", "description": "Joyse Analytics and advertising\nRuns in background and can't be stopped. \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.jr", "list": "Oem", "description": "Help you getting loans when shopping.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.lens", "list": "Oem", "description": "Related to camera app ?\nSafe to remove (according to a lot of users)\nI'd like to have more info about it. Can a Xiaomi user help ? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.midrop", "list": "Oem", "description": "Share Me (Mi Drop) (https://play.google.com/store/apps/details?id=com.xiaomi.midrop)\nP2P file transfer tool.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.macro", "list": "Oem", "description": "MiMacro is an automation task from Xiaomi like touch on MIUI Game Turbo.\nHas INTERNET and READ_PHONE_STATE permission allowing access to the phone number, serial number, whether a call is active, the number that a call is connected to...\nWhat is sure (from the code) is that the app collects the IMEI.\n\nPithus analysis: https://beta.pithus.org/report/2b056ed84fe500552a58184035b962ba68af29457c24930c0aa8c9eba4af7bcf", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.midrop.overlay", "list": "Oem", "description": "Mi Drop overlay\nOverlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.xiaomi.mipicks", "list": "Oem", "description": "Mi Picks (becomed Mi Apps Store and now Get Apps -- Xiaomi app store)\nI believe this package is discontinued.\nhttps://play.google.com/store/apps/details?id=com.mi.global.shop\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.o2o", "list": "Oem", "description": "o2o = online-to-offline\n==> Describes systems enticing consumers within a digital environment to make purchases of goods or services from physical businesses.\nhttps://en.wikipedia.org/wiki/Online_to_offline\nNOTE: This package can make phone calls without user intervention.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.pass", "list": "Oem", "description": "Mi Pass is an App allows Xiaomi NFC phones to replace cards and keys in real life usage. \nSupport NFC payment, bus card, key card, door and car lock features all together.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.payment", "list": "Oem", "description": "Old package name for Mi Credit (https://play.google.com/store/apps/details?id=com.micredit.in.gp)\nMi Credit is a personal loan platform from Xiaomi.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.scanner", "list": "Oem", "description": "Mi Scanner\nQR code scanner with a lot of questionable permissions : `ACCESS_FINE_LOCATION`, `CALL_PHONE`, `READ_CONTACTS`, `REQUEST_INSTALL_PACKAGES`, `QUERY_ALL_PACKAGES`, `FOREGROUND_SERVICE`, `INTERNET`\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.shop", "list": "Oem", "description": "Xiaomi app store (I thinks it's discontinued)\nNow com.mi.global.shop (https://play.google.com/store/apps/details?id=com.mi.global.shop)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.vipaccount", "list": "Oem", "description": "Xiaomi VIP account\nhttps://www.mi.com/in/service/privilegefaq/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.glgm", "list": "Oem", "description": "Xiaomi Games\nNot sure if this app still exists.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.micloud.sdk", "list": "Oem", "description": "Mi Cloud sdk \nsdk = Software development kit\nSeems to be a dependency for \"com.miui.gallery\" (the MIUI may not work if you remove this package)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.mirecycle", "list": "Oem", "description": "Mi Recycle \nXiaomi has extended its partnership with Cashify to launch the 'Mi Recycle' feature through its MIUI Security app. \nIt will let Xiaomi phone users check the health of their smartphone and get their resale value directly from Cashify, \nthe online re-commerce company based out of New Delhi.\nSource : https://gadgets.ndtv.com/mobiles/news/xiaomi-mi-recycle-cashify-miui-security-app-2018024\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.oversea.ecom", "list": "Oem", "description": "Xiaomi ShopPlus.\nGiven its name I think this package is useless.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.providers.appindex", "list": "Oem", "description": "Provider for app index?\nI believe it is a provider for the settings but can't confirm (I don't have a Xiaomi device).\nA lot of people debloat this but I'd like to know more about this one.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.upnp", "list": "Oem", "description": "UpnpService\nUPnP = Universal Plug and Play\nIt’s a protocol that lets UPnP-enabled devices on your network automatically discover and communicate with each other\nFor example it works with the Xiaomi Network Speaker (and probably a lot more Xiaomi IoT stuff)\nUPnP has a lot of security issues and you proably should disable it on your router.\nhttps://nakedsecurity.sophos.com/2020/06/10/billions-of-devices-affected-by-upnp-vulnerability/\nThis package is the Xiaomi implementation on Android (no AOSP support)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.simactivate.service", "list": "Oem", "description": "Xiaomi SIM Activation Service\nSIM authentication process to access exclusive features in certain MIUI applications.\nFor the activation to work you need to send a international SMS to China.\nYour carrier may block this by default and/or you'll probably need to pay extra for this.\nAfter SIM activation, you can send text messages (Mi Messages) to other Mi users using internet connection (like i-messages).\nYou will be able to synchronize your messages into Mi Cloud and this also enables the Mi Find Device feature which allows you to track your phone’s location from your online Mi account.\n\nNote: To enable/disable Mi Messages go to Settings -> System Apps -> Messaging and reboot", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.smarthome", "list": "Oem", "description": "Mi Home (https://play.google.com/store/apps/details?id=com.xiaomi.smarthome)\nIoT. Lets you control with Xiaomi Smart Home Suite devices.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.xmsfkeeper", "list": "Oem", "description": "Xiaomi Service Framework Keeper\nLogger service for 'com.xiaomi.xmsf'\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.systemui.overlay.ct", "list": "Oem", "description": "Likely overlay themes from China Mobile Communications Corporation(CMCC) or China Telecom(CT).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.systemui.overlay.ct", "list": "Oem", "description": "Likely overlay themes from China Mobile Communications Corporation(CMCC) or China Telecom(CT).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "android.telephony.overlay.cmcc", "list": "Oem", "description": "Likely overlay themes from China Mobile Communications Corporation(CMCC) or China Telecom(CT).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.mms.overlay.cmcc", "list": "Oem", "description": "Likely overlay themes from China Mobile Communications Corporation(CMCC) or China Telecom(CT).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.settings.overlay.cmcc", "list": "Oem", "description": "Likely overlay themes from China Mobile Communications Corporation(CMCC) or China Telecom(CT).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.systemui.overlay.cmcc", "list": "Oem", "description": "Likely overlay themes from China Mobile Communications Corporation(CMCC) or China Telecom(CT).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.networksettings.overlay.ct", "list": "Oem", "description": "Likely overlay themes from China Mobile Communications Corporation(CMCC) or China Telecom(CT).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.systemui.overlay.ct", "list": "Oem", "description": "Likely overlay themes from China Mobile Communications Corporation(CMCC) or China Telecom(CT).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.miui.wmsvc", "list": "Oem", "description": "WMService\nRuns at boot, has access to internet + GPS\nI quickly looked at the decompiled code and saw some unsanitized SQL inputs, which is BAD! (vulnerable to SQL injection)\nTries to get your android unique Google advertising ID from Google Play Services.\nFeeds and launches the spying/analytics app \"com.miui.hybrid\".\nDoesn't seem to do anything important, only tracking.\nWARNING: Some people said removing this package causes bootloop, others said it doesn't. Can someone check this? I think it should be okay to remove if you remove all other dependent Xiaomi packages(bloat).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.xiaomi.xmsf", "list": "Oem", "description": "Xiaomi Service Framework\nContains a set of API's for Xiaomi apps. Expect widespread breakage of Xiaomi apps/functionality if disabled.\nDisabling will mess with Alarm clock functionality(according to issue#136) and break Mi Cloud and Mi account (and all features that depend on them).\nI don't know about now, but in 2016 this app constantly tried to establish tcp connections in the background.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.wingtech.standard", "list": "Oem", "description": "WTStandardTest\nWingtech is a chinese Original Design Manufacturer (ODM) involved in the manufacturing of Xiaomi devices.\nThere is very high chances this app is only a hardware conformance test app used during production process\nyou don't need as an end-user.\nCan someone share the apk just to be 100% sure?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.location.fused", "list": "Oem", "description": "FusedLocationProvider\nIt uses a combination of GPS, Wi-Fi and internal sensors to improve geolocation performance.\nThere's also a Fused Location Provider embedded in 'com.google.android.gms'\nThis Xiaomi location provider obviously has as much tracking as the Google one but if you can remove one tracking source it's better than nothing.\nCan someone try disabling this package and give feedback?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.camera2", "list": "Oem", "description": "Xiaomi Camera (I don't know why they kept this package name. It's really confusing.)\nIt's a proprietary app based on the AOSP sources:\nhttps://android.googlesource.com/platform/packages/apps/Camera2/+/master/src/com/android/camera\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.fileexplorer", "list": "Oem", "description": "Xiaomi/Mi File Explorer (Again it's a really poor choice for a package name considering it is not the AOSP File explorer)\nIt's a Closed-source app based on the AOSP version.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.globalFileexplorer", "list": "Oem", "description": "Misleading package name. It's the Xiaomi Files Manager on older phones\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.incallui", "list": "Oem", "description": "Xiaomi (and OnePlus) Phone dialer (here we go again! Another confusing package name)\n\nClosed-source app built on top of the AOSP package.\nThe name is doubly misleading because this package is the whole dialer. It does not only provide the 'in call' screen.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.thememanager", "list": "Oem", "description": "MIUI Themes (manager)\nXiaomi seems to love confusing package names.\nLets you select and apply themes provided by Xiaomi.\nNOTE: Disabling will break the ability to change lock-screen wallpaper.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.thememanager.module", "list": "Oem", "description": "Something related to Xiaomi's theme manager?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.fido.xiaomi.uafclient", "list": "Oem", "description": "UAF client for FIDO.\nFido is a set of open technical specifications for mechanisms of authenticating users to online services that do not depend on passwords.\nhttps://fidoalliance.org/specs/u2f-specs-1.0-bt-nfc-id-amendment/fido-glossary.html\nhttps://fidoalliance.org/specs/fido-v2.0-rd-20170927/fido-overview-v2.0-rd-20170927.html\nThe UAF protocol is designed to enable online services to offer passwordless and multi-factor security by allowing users to register their device to the online service and using a local authentication mechanism such as iris or fingerprint recognition.\nhttps://developers.google.com/identity/fido/android/native-apps\nSafe to remove if you don't use password-less authentification to access online services.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.audiomonitor", "list": "Oem", "description": "My guess is this is a feature allowing to control the sound of multiples apps.\nIt's just a guess based on existing Xiaomi devices features. Can someone check this? \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.calculator", "list": "Oem", "description": "MIUI Calculator (https://play.google.com/store/apps/details?id=com.miui.calculator)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.face", "list": "Oem", "description": "MIUI Biometric\nFace Unlock feature\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.freeform", "list": "Oem", "description": "Floating window\nI think the name of the app is pretty straightforward\nYou can make apps appear above other applications\nhttps://forum.xda-developers.com/android/miui/floating-windows-miui-12-t4125661\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.home", "list": "Oem", "description": "MIUI System Launcher\nIt's basically the home screen, the way icons apps are organized and displayed.\n\nNote: If you remove this package on devices based on MIUI 12+ with Android 11+, you will loose navigation gestures and recent apps view EVEN with a 3rd party launcher...\nhttps://web.archive.org/web/20220926221620/https://libreddit.spike.codes/r/Xiaomi/comments/o6vk5z/miui_12125_and_android_11_gestures/\n\nDON'T REMOVE THIS IF YOU DIDN'T INSTALL ANOTHER LAUNCHER!\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.mi.globallayout", "list": "Oem", "description": "Home Layout\nIt most likely handles the main screen layout (grid size, apps placement...)\n#\nSome people removed this without issue. Can someone try and give feedback?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.mishare.connectivity", "list": "Oem", "description": "Mi Share\nUnified file sharing service between Xiaomi, Oppo, Realme and Vivo devices using Wifi-direct\nSettings -> Connection & sharing -> Mi Share\nFYI : Wifi direct allows 2 devices to establish a direct Wi-Fi connection without requiring a wireless router.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.misound", "list": "Oem", "description": "Earphones (it's the name of the app)\nProvides the sounds section in Settings and is needed for the equalizing\nSome people removed this package but I personaly don't think it's worth it. This package isn't really an issue\n(no dangerous permissions and does not run in background all the time)\nYou can still remove it. You'll be just fine if you really don't need it.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.notification", "list": "Oem", "description": "Notifications are working without this app.\nIt is possible to access the app notification settings with long pressing on the notification without the app. However notification settings in the settings menu will be broken without this package. The app is mandatory to enable notifications of apps that have been disabled before.\nNote: embeds a tracking statistics service\n(usage tracking : `id`,`pkgName`,`latestSentTime`,`sentCount`,`avgSentDaily`,`avgSentWeekly)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.miui.powerkeeper", "list": "Oem", "description": "Battery and Performance\n(aggressive) MIUI power management (https://dontkillmyapp.com/xiaomi)\nThat's a weird app that also contains a DRM Manager and a service related to Cloud Backup\nHas obviously a lot of dangerous permissions.\nI guess removing this package will decrease the battery performance. Is it that noticeable? Can someone try?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.zman", "list": "Oem", "description": "Mi Secure sharing\nProvides an option in the settings of the Xiaomi Gallery to automatically remove location and metadata from images \nyou want to share. This do not remove metadata of the picture in the gallery but only the shared copy.\nThere's also a \"Secure sharing\" watermark that shows up when you share photos on WeChat without metadata.\nThe question is does this really remove all EXIF tags? Can someone test?\nThis is a useful app anyway but do not forget that all your photos/vidoes taken with the Xiaomi camera are still geo-tagged \n(+ all others exif tags) by default. \nWhat you can do is at least revoke the GPS permission to the camera.\nFOSS alternative to this app : \nhttps://f-droid.org/fr/packages/com.jarsilio.android.scrambledeggsif/\nhttps://f-droid.org/fr/packages/de.kaffeemitkoffein.imagepipe/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.mi.android.globalFileexplorer", "list": "Oem", "description": "Xiaomi Files Manager (https://play.google.com/store/apps/details?id=com.mi.android.globalFileexplorer)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.xiaomi.bluetooth.overlay", "list": "Oem", "description": "MIUI Bluetooth Control.\nYou need to keep this if you want the bluetooth to work.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.xiaomi.bsp.gps.nps", "list": "Oem", "description": "GPS location\nI think bsp = board system package (https://en.wikipedia.org/wiki/Board_support_package)\nNot sure about nps (It might be Non-Permanent GPS station)\nIt's a small package which seems to display a notification when an app is using GPS.\nMore precisely, there is a receiver (GnssEventReceiver) which listen to com.xiaomi.bsp.gps.nps.GetEvent \nThis event most likely happen when an app use the GPS and refers to the state of the communication with the GNSS:\nFIX, LOSE, RECOVER, START, STOP\nIt's safe to remove if you really want to.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.core", "list": "Oem", "description": "MIUI SDK\nIt is obviously needed for MIUI to work correctly. FYI, it manages the MIUI Analytics service.\nWill cause bootloop if removed.\nI read you can freeze it without issue. I'm... a bit dubious about this.\nIf someone wants to try it report the result:\nadb shell am force-stop com.miui.core && adb shell pm disable-user com.miui.core && adb shell pm clear com.miui.core\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.miui.global.packageinstaller", "list": "Oem", "description": "The security check / virus scan that runs after package installation.\nDisabling does not cause a bootloop and package installation still works fine.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.miui.guardprovider", "list": "Oem", "description": "Guard Provider security app\nThe app includes 3 different antivirus brands built in that the user can choose (Avast, AVL and Tencent). \nThis app notably perform a virus scan of any apps you want to install. \nA serious vulnerability was found in 2019\nWorth reading : https://research.checkpoint.com/2019/vulnerability-in-xiaomi-pre-installed-security-app/\nYou may want to remove this app from a privacy stance.\nhttps://beta.pithus.org/report/797a7e405bc8e767deebbbcab3e06a19b05156de44292c918b582dff3078d7b8\nIMPORTANT NOTE: Removing this package will very likely break any app installation/update.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.miui.systemui.carriers.overlay", "list": "Oem", "description": "MIUI User interface for MCC/MNC configuration\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.miui.systemui.overlay.devices.android", "list": "Oem", "description": "MIUI User interface for 'device' settings?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.xiaomi.discover", "list": "Oem", "description": "System Apps Updater\nWARNING: Disable System app updates (but not firmware updates)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.xiaomi.powerchecker", "list": "Oem", "description": "Power Detector\nSecurity> Battery> Activity Control. \nDetects abnormal power usage by apps (not all. Some Xiaomi apps are whitelisted)\nNeeded for 'com.miui.powerkeeper' to work.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.xiaomi.miplay_client", "list": "Oem", "description": "MiPlay Client\nProvides support for Miracast (https://en.wikipedia.org/wiki/Miracast).\nIt provides the Wireless Display feature (Settings - Connection & sharing - Cast).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.updater", "list": "Oem", "description": "Mi Updater\nProvides system updates\nREMOVING THIS WILL BOOTLOOP YOUR DEVICE!\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.lbe.security.miui", "list": "Oem", "description": "Permission manager\nLets you monitor apps permission requests.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.xiaomi.finddevice", "list": "Oem", "description": "Find My Device feature (in the Settings)\nEnables you to locate your lost phone and erase your data remotely. \nYour phone needs to be connected to internet (Wifi/mobile data) for this feature to work. \nREMOVING THIS PACKAGE WILL BOOTLOOP YOUR DEVICE!\n\nNOTE : You cannot disable it via adb\nAccording some sources, disabling MIUI optimizations in the Developer\nsettings and removing the apk file in a custom recovery does not cause a\nbootloop, but I didn't test this.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.miui.securitycenter", "list": "Oem", "description": "MIUI Security app\nProvides \"protection and optimization tools\" \nApp lock, Data usage, Security scan, Cleaner, Battery saver, Blocklist and other features.\nThis package is mostly the front-end (UI).\nhttps://beta.pithus.org/report/f8c24ccfc526389ff9084505c60fba3d3463565f92e2015190e2974b370e7c4e\nREMOVING THIS WILL BOOTLOOP YOUR DEVICE!\n\nNOTE : I don't have a Xiaomi phone on hand anymore but maybe only disabling it will work : adb shell 'pm disable-user com.miui.securitycenter'\nCan someone try?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.miui.securitycore", "list": "Oem", "description": "Core features of the \"com.miui.securitycenter\"\nRemoving com.miui.securitycenter will cause your device to bootlop so I guess you should not remove this package neither.\n(Can someone try just in case?)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.miui.system", "list": "Oem", "description": "Called 'MIUI System Launcher' but it's not the launcher itself (com.miui.home is)\nThis package is another core MIUI app you can't remove. It centralizes a lot of default configuration values\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.miui.rom", "list": "Oem", "description": "Core package of MIUI\nDO NOT REMOVE THIS\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.miui.securityadd", "list": "Oem", "description": "Related to the MIUI Security app\nREMOVING THIS WILL BOOTLOOP YOUR DEVICE!\n\nNOTE : I don't have a Xiaomi phone on hand anymore but maybe only disabling it will work : adb shell 'pm disable-user com.miui.securityadd'\nCan someone try ?\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.xiaomi.misettings", "list": "Oem", "description": "Xiaomi Settings app\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.asus.calculator", "list": "Oem", "description": "Calculator - unit converter (https://play.google.com/store/apps/details?id=com.asus.calculator)\nHas more permissions than a Calculator app reasonably should have.\nConnects to a few Google and currency exchange-rate servers.\nhttps://beta.pithus.org/report/817514371bbdb76ec52da4c8456bbc116deec179603099deabbe6fcce6f6ccdb", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.asus.ia.asusapp", "list": "Oem", "description": "My Asus (https://play.google.com/store/apps/details?id=com.asus.ia.asusapp)\nAsus service center (support + store)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.asus.soundrecorder", "list": "Oem", "description": "ASUS Sound recorder (https://play.google.com/store/apps/details?id=com.asus.soundrecorder)\nConnects to Google Analytics and some Asus servers, which is a bit sketchy for a sound recording app..\nhttps://beta.pithus.org/report/f4cf38e1c35a04c3579fa198d2abd3ef1ff7be79633d6d3f2bc69c8a69164e1d", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.hotwordenrollment.xgoogle", "list": "Google", "description": "\"OK Google\" detection service.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.partnerbrowsercustomizations.chromeHomepage", "list": "Google", "description": "Horrible stuff for Google Chrome. This package bypass your DNS settings (for letting pass Google ads)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.chrome", "list": "Google", "description": "Google Chrome (https://play.google.com/store/apps/details?id=com.android.chrome)\nOccasionally runs in the background.\nJust use Firefox instead, it's FOSS and functionally superior.. not that it's a high bar to clear when Chrome on Android has been slowly getting worse over the last few years.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.chrome.beta", "list": "Google", "description": "Google Chrome Beta (https://play.google.com/store/apps/details?id=com.chrome.beta)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.chrome.canary", "list": "Google", "description": "Google Chrome Canary (Nightly build) (https://play.google.com/store/apps/details?id=com.chrome.canary)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.chrome.dev", "list": "Google", "description": "Google Chrome (developer)\t(https://play.google.com/store/apps/details?id=com.chrome.dev)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.access.wifi.consumer", "list": "Google", "description": "Google Wifi app (https://play.google.com/store/apps/details?id=com.google.android.apps.access.wifi.consumer)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.adm", "list": "Google", "description": "Google Find my device app (https://play.google.com/store/apps/details?id=com.google.android.apps.adm)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.ads.publisher", "list": "Google", "description": "Google Adsense app (https://play.google.com/store/apps/details?id=com.google.android.apps.ads.publisher) \n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.adwords", "list": "Google", "description": "Google Ads app (https://play.google.com/store/apps/details?id=com.google.android.apps.adwords)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.authenticator2", "list": "Google", "description": "Google authentificator app (https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.blogger", "list": "Google", "description": "Google blogger app (https://play.google.com/store/apps/details?id=com.google.android.apps.blogger)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.books", "list": "Google", "description": "Google Play Books (https://play.google.com/store/apps/details?id=com.google.android.apps.books)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.chromecast.app", "list": "Google", "description": "Google Home (https://play.google.com/store/apps/details?id=com.google.android.apps.chromecast.app)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.cloudprint", "list": "Google", "description": "Cloud print (https://play.google.com/store/apps/details?id=com.google.android.apps.cloudprint)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.cultural", "list": "Google", "description": "Google Arts & Culture (https://play.google.com/store/apps/details?id=com.google.android.apps.cultural)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.currents", "list": "Google", "description": "Google Currents (discontinued)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.docs", "list": "Google", "description": "Google Drive (https://play.google.com/store/apps/details?id=com.google.android.apps.docs)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.docs.editors.docs", "list": "Google", "description": "Google Docs (https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.docs)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.docs.editors.sheets", "list": "Google", "description": "Google Sheets (https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.sheets)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.docs.editors.slides", "list": "Google", "description": "Google Slides (https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.slides)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.dynamite", "list": "Google", "description": "Hangout chat (discontinued) (https://play.google.com/store/apps/details?id=com.google.android.apps.dynamite)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.enterprise.cpanel", "list": "Google", "description": "Google Admin (https://play.google.com/store/apps/details?id=com.google.android.apps.enterprise.cpanel)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.enterprise.dmagent", "list": "Google", "description": "Google apps device policy (https://play.google.com/store/apps/details?id=com.google.android.apps.enterprise.dmagent)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.fireball", "list": "Google", "description": "Google Allo (discontinued)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.fitness", "list": "Google", "description": "Google Fit (https://play.google.com/store/apps/details?id=com.google.android.apps.fitness)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.freighter", "list": "Google", "description": "Google Datally (discontinued)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.giant", "list": "Google", "description": "Google Analytics (https://play.google.com/store/apps/details?id=com.google.android.apps.giant)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.googleassistant", "list": "Google", "description": "Google Assistant (https://play.google.com/store/apps/details?id=com.google.android.apps.googleassistant)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.handwriting.ime", "list": "Google", "description": "Google Handwriting Input (https://play.google.com/store/apps/details?id=com.google.android.apps.handwriting.ime)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.hangoutsdialer", "list": "Google", "description": "Google Hangout Dialer (https://play.google.com/store/apps/details?id=com.google.android.apps.hangoutsdialer)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.kids.familylink", "list": "Google", "description": "Google Family Link (https://play.google.com/store/apps/details?id=com.google.android.apps.kids.familylink)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.kids.familylinkhelper", "list": "Google", "description": "Google Family Link for children & teens (https://play.google.com/store/apps/details?id=com.google.android.apps.kids.familylinkhelper)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.m4b", "list": "Google", "description": "Google My Maps (https://play.google.com/store/apps/details?id=com.google.android.apps.m4b)\nIt is NOT Google Maps\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.magazines", "list": "Google", "description": "Google News (https://play.google.com/store/apps/details?id=com.google.android.apps.magazines)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.mapslite", "list": "Google", "description": "Google Maps Go (lite web app of Maps) (https://play.google.com/store/apps/details?id=com.google.android.apps.mapslite)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.meetings", "list": "Google", "description": "Hangout Meet (discontinued) (https://play.google.com/store/apps/details?id=com.google.android.apps.meetings)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.messaging", "list": "Google", "description": "Google Messages (SMS+RCS) (https://play.google.com/store/apps/details?id=com.google.android.apps.messaging)\nRuns in the background.\nQKSMS is a good FOSS replacement.\nWARNING: Removing this may cause issues with receiving 2FA verification text messages and calls from Google on some devices. Please let us know your experience with this on https://github.com/0x192/universal-android-debloater/pull/250 (give your phone model + Android version)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.nbu.files", "list": "Google", "description": "Files by Google (https://play.google.com/store/apps/details?id=com.google.android.apps.nbu.files)\nRuns in the background.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.paidtasks", "list": "Google", "description": "Google Opinion Rewards (https://play.google.com/store/apps/details?id=com.google.android.apps.paidtasks)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.pdfviewer", "list": "Google", "description": "Google PDF Viewer\nShouldn't run in the background, so no reason to disable.\nDiscontinued, but still works perfectly on Android 11. In fact, this is the best standalone PDF-viewer I've found. The default PDF-viewer in recent Android releases is now integrated into Google Drive.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.apps.photos", "list": "Google", "description": "Google Photos (https://play.google.com/store/apps/details?id=com.google.android.apps.photos)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.photos.scanner", "list": "Google", "description": "Google PhotoScan (https://play.google.com/store/apps/details?id=com.google.android.apps.photos.scanner)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.plus", "list": "Google", "description": "Google+ (discontinued)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.podcasts", "list": "Google", "description": "Google Podcasts (https://play.google.com/store/apps/details?id=com.google.android.apps.podcasts)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.restore", "list": "Google", "description": "The backup restore wizard used for pulling Android system backups from your Google account.\nRuns on boot.\nYou only need this if you factory restore, in which case it’s automatically re-enabled for you.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.recorder", "list": "Google", "description": "Google (audio)Recorder (https://play.google.com/store/apps/details?id=com.google.android.apps.recorder)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.setupwizard.searchselector", "list": "Google", "description": "Search engine selector\nThe search selection screen in the setupwizard you see on new/factory reset phones.\nRuns on boot, but doesn't seem to run in the background beyond that.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.santatracker", "list": "Google", "description": "Google Santa Tracker (discontinued)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.subscriptions.red", "list": "Google", "description": "Google One (https://play.google.com/store/apps/details?id=com.google.android.apps.subscriptions.red)\nLets you manage your Google cloud storage.\nOccasionally runs in the background.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.tachyon", "list": "Google", "description": "Google Duo (Video Calls) (https://play.google.com/store/apps/details?id=com.google.android.apps.tachyon)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.tasks", "list": "Google", "description": "Google Task (TODO list) (https://play.google.com/store/apps/details?id=com.google.android.apps.tasks)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.translate", "list": "Google", "description": "Google Translate (https://play.google.com/store/apps/details?id=com.google.android.apps.translate)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.travel.onthego", "list": "Google", "description": "Google Trip (discontinued)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.uploader", "list": "Google", "description": "Picasa Uploader (discontinued)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.vega", "list": "Google", "description": "Google My Business (https://play.google.com/store/apps/details?id=com.google.android.apps.vega)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.walletnfcrel", "list": "Google", "description": "Google Pay (https://play.google.com/store/apps/details?id=com.google.android.apps.walletnfcrel)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.wallpaper", "list": "Google", "description": "Google Wallpapers (https://play.google.com/store/apps/details?id=com.google.android.apps.wallpaper)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.wellbeing", "list": "Google", "description": "Digital Wellbeing (https://play.google.com/store/apps/details?id=com.google.android.apps.wellbeing)\nLets you track device and app usage and set usage limits.\nWARNING: It is now a hard dependency for the settings app on Android 12+ on Pixel phones. Disable this package instead of uninstalling it or the settings will crash on launch.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.youtube.creator", "list": "Google", "description": "YouTube Studio (https://play.google.com/store/apps/details?id=com.google.android.apps.youtube.creator)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.youtube.gaming", "list": "Google", "description": "YouTube Gaming -(discontinued in March 2019, features integrated in main youtube app)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.youtube.kids", "list": "Google", "description": "YouTube Kids (https://play.google.com/store/apps/details?id=com.google.android.apps.youtube.kids)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.youtube.music", "list": "Google", "description": "YouTube Music (https://play.google.com/store/apps/details?id=com.google.android.apps.youtube.music)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.youtube.vr", "list": "Google", "description": "YouTube VR (https://play.google.com/store/apps/details?id=com.google.android.apps.youtube.vr)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.backuptransport", "list": "Google", "description": "Allows Android apps to back up their data on Google servers.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.calculator", "list": "Google", "description": "Google Calculator (https://play.google.com/store/apps/details?id=com.google.android.calculator)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.calendar", "list": "Google", "description": "Google Calendar (https://play.google.com/store/apps/details?id=com.google.android.calendar)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.configupdater", "list": "Google", "description": "ConfigUpdater\nOccasionally runs in the background.\nAuto updates certificates for TLS connection, firewall configuration, e.t.c.\nMainly used for Google services? Might be fine to disable if you don't use Google services. Disabling might mess with security if you do use them though.\nhttps://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/os/ConfigUpdate.java", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.deskclock", "list": "Google", "description": "Google clock app (https://play.google.com/store/apps/details?id=com.google.android.deskclock)\n\nWARNING: on some phones, removing this makes it so alarms and notifications only vibrate and don't make any sound (via any installed app), and makes the 'Alarm' section unavailable in 'Settings > Sound & Vibration'.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.feedback", "list": "Google", "description": "This is the package that sends crash-report feedback to the Play Store? The crash pop-up still happens with this disabled.\nDoesn't seem to run on its own.\nHas permission to access system logs and package usage stats. Only connects to 4 Google domains. App developers likely have to go through the Play Store to access any sent data.\nhttps://beta.pithus.org/report/7041823ff880c207ed2ddacdc92e5ed803b1eb105e4483696d2152bea44903aa", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.googlequicksearchbox", "list": "Google", "description": "Google Search box (https://play.google.com/store/apps/details?id=com.google.android.googlequicksearchbox)\nRuns in the background.\nPointless. If you need a shortcut to Google on your homescreen just use a web-browser shortcut. Does also remove the Google Sound Search widget, but you can get that functionality from an app like Shazam, that additionally doesn't run in the background constantly like this package does.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.instantapps.supervisor", "list": "Google", "description": "Lets you try new games directly on Google Play.\nhttps://www.zdnet.com/article/googles-instant-apps-goes-live-now-you-can-try-android-apps-before-installing-them/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.keep", "list": "Google", "description": "Google Keep (https://play.google.com/store/apps/details?id=com.google.android.keep)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.markup", "list": "Google", "description": "Google Markup app made for modifying pictures, shipped by default on every Pie+ device.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.marvin.talkback", "list": "Google", "description": "Android Accessibility Suite (https://play.google.com/store/apps/details?id=com.google.android.marvin.talkback)\nHelps blind and vision-impaired users.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.music", "list": "Google", "description": "Google Play Music (discontinued) (https://play.google.com/store/apps/details?id=com.google.android.music)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.onetimeinitializer", "list": "Google", "description": "Provides first time setup, safe to remove.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.play.games", "list": "Google", "description": "Google Play Games (https://play.google.com/store/apps/details?id=com.google.android.play.games)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.printservice.recommendation", "list": "Google", "description": "I think this has to do with recommending a printservice app you can get from the Play store.\nI think printing still works with this off.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.projection.gearhead", "list": "Google", "description": "Android Auto (https://play.google.com/store/apps/details?id=com.google.android.projection.gearhead)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.pixel.setupwizard", "list": "Google", "description": "It's the basic configuration setup guides you through the basics of setting up Google features on your device.\nThe second package is only present on Pixel phones.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.soundpicker", "list": "Google", "description": "Google Sounds. Removable if you already have another media select service.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.street", "list": "Google", "description": "Google Street View (https://play.google.com/store/apps/details?id=com.google.android.street)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.syncadapters.bookmarks", "list": "Google", "description": "Synchronisation for Google Chrome bookmarks\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.syncadapters.calendar", "list": "Google", "description": "Synchronisation for Google Calendar.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.syncadapters.contacts", "list": "Google", "description": "Synchronisation for Google Contacts.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.talk", "list": "Google", "description": "Google Hangouts (https://play.google.com/store/apps/details?id=com.google.android.talk)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.tts", "list": "Google", "description": "Speech Services by Google (https://play.google.com/store/apps/details?id=com.google.android.tts)\nDefault Text To Speech (TTS) engine on most of Android devices. It enables apps to convert text into voice.\n\nPithus analysis: https://beta.pithus.org/report/08f97758fbfae1e17c4a8e5ee1a1e6d2726ce6b0b4931d5452f2376d60f1b4fb\n\nNote: many apps like navigation and health/sport apps rely on a TTS engine to provide speech services. Open-source TTS engines available on Android exists but, as of the end of 2022, there is only RHVoice (https://f-droid.org/en/packages/com.github.olga_yakovleva.rhvoice.android/) and it doesn't support a lot of languages. Mimic3 (https://mycroft.ai/mimic-3/) is probably the future of IoT open-source TTS engine but there is no Android support yet", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.tv.remote", "list": "Google", "description": "Android TV remote control (https://play.google.com/store/apps/details?id=com.google.android.tv.remote)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.videoeditor", "list": "Google", "description": "Google Movie Studio (discontinued)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.videos", "list": "Google", "description": "Google TV (previously Google Play Movies & TV) (https://play.google.com/store/apps/details?id=com.google.android.videos)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.voicesearch", "list": "Google", "description": "Google Voice Search (Speech-To-Text)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.vr.home", "list": "Google", "description": "Daydream (VR stuff) (https://play.google.com/store/apps/details?id=com.google.android.vr.home)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.vr.inputmethod", "list": "Google", "description": "Daydream virtual keyboard (VR stuff) (https://play.google.com/store/apps/details?id=com.google.android.vr.inputmethod)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.wearable.app", "list": "Google", "description": "Wear OS Smartwatch (https://play.google.com/store/apps/details?id=com.google.android.wearable.app)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.ar.core", "list": "Google", "description": "Google Play Services for AR (Augmented Reality) (https://play.google.com/store/apps/details?id=com.google.ar.core)\nNote: Disabling it can mess with apps that use it, like Pokemon GO.\nhttps://beta.pithus.org/report/99ea324529f950fe351d22724f8b894cce19c16607fcc9c2855bc906b1f8e644", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.ar.lens", "list": "Google", "description": "Google Lens (for AR too) (https://play.google.com/store/apps/details?id=com.google.ar.lens)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.chromeremotedesktop", "list": "Google", "description": "Chrome Remote Desktop (https://play.google.com/store/apps/details?id=com.google.chromeremotedesktop)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.earth", "list": "Google", "description": "Google Earth (https://play.google.com/store/apps/details?id=com.google.earth)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.marvin.talkback", "list": "Google", "description": "Android Accessibility Suite (https://play.google.com/store/apps/details?id=com.google.android.marvin.talkback)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.samples.apps.cardboarddemo", "list": "Google", "description": "Google Cardboard (VR stuff) (https://play.google.com/store/apps/details?id=com.google.samples.apps.cardboarddemo)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.tango.measure", "list": "Google", "description": "Google Measure (https://play.google.com/store/apps/details?id=com.google.tango.measure)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.vr.cyclops", "list": "Google", "description": "Google Cardboard Camera (VR stuff) (https://play.google.com/store/apps/details?id=com.google.vr.cyclops)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.vr.expeditions", "list": "Google", "description": "Google Expedition (VR stuff) (https://play.google.com/store/apps/details?id=com.google.vr.expeditions)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.vr.vrcore", "list": "Google", "description": "Google VR services (https://play.google.com/store/apps/details?id=com.google.vr.vrcore)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.zxing.client.android", "list": "Google", "description": "Google Barcode Scanner (discontinued) (https://play.google.com/store/apps/details?id=com.google.zxing.client.android)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.maps", "list": "Google", "description": "Google Maps (https://play.google.com/store/apps/details?id=com.google.android.apps.maps)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.nexuslauncher", "list": "Google", "description": "Pixel Launcher (https://play.google.com/store/apps/details?id=com.google.android.apps.nexuslauncher)\nUsed to be called Nexus Launcher(back when Google's phones were called Nexus, not Pixel).\nA launcher is basically your homescreen.\nDON'T REMOVE IF YOU HAVEN'T INSTALLED ANOTHER LAUNCHER! Nova Launcher is usually the go-to custom launcher.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.apps.turbo", "list": "Google", "description": "Device Health Services (discontinued?)\nCalculates remaining battery percentage based on usage.\nReviews for this app were... funny (https://www.reddit.com/r/google/comments/ajnbmh/the_reviews_for_device_health_services_are_quite/)\nNote: this app needs com.google.android.gms", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.apps.work.oobconfig", "list": "Google", "description": "Device Setup\nSets up device to be managed by EMM (Enterprise Mobility Management), which \"allows organizations to securely enable employee use of mobile devices\".\nMight also be what does the actual management on your device, if you set it up as a work device.\nOnly seems to run on boot(not in the background after boot) if you haven't set up your device as a work device.\nI tried to disable it through UAD, but nothing happens? Seems immune to disabling?\nhttps://bayton.org/2020/11/google-announce-big-changes-to-zero-touch/\nhttps://bayton.org/docs/enterprise-mobility/android/what-is-android-zero-touch-enrolment/\nContains 4 services: GcmJobService, GservicesChangedObserverService, AppMeasurementService and FirebaseInstanceIdService.\nGCM(Google Cloud Messaging) was the backend for Android's push messaging system 2012-2019, after which it was replaced by FCM(Firebase Cloud Messaging). I assume the GCM/Firebase connection is for Push notification functionality.\nThe MANAGE_CARRIER_OEM_UNLOCK_STATE permission hints at doing something with carrier locks?\nNeeds Google Play Services to function?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.carrierconfig", "list": "Google", "description": "Same as com.android.carrierconfig? Here's that description:\nDynamically provides configuration for the carrier network.\nThe config contains: Roaming networks, Voicemail settings, SMS/MMS settings, VoLTE/IMS settings, and more.\nIf a carrier app is installed it will be queried for overrides to these settings.\nSeems to run on boot and when you swap SIM card?\nhttps://source.android.com/devices/tech/config/carrier\nhttps://cs.android.com/android/platform/superproject/+/master:packages/apps/CarrierConfig/src/com/android/carrierconfig/DefaultCarrierConfigService.java", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.contacts", "list": "Google", "description": "Google Contacts (https://play.google.com/store/apps/details?id=com.google.android.contacts)\nOccasionally runs in the background.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.dialer", "list": "Google", "description": "Google Dialer (https://play.google.com/store/apps/details?id=com.google.android.dialer)\nDefault dialer on some phones.\nGoogle Analytics are embedded in the app, assume everything is datamined.\nhttps://www.virustotal.com/gui/file/a978d90f27d5947dca33ed59b73bd8efbac67253f9ef7a343beb9197c8913d1a/details", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.documentsui", "list": "Google", "description": "Files\nOccasionally runs in the background.\nFile selector for other apps. Another file browser can replace most of the functionality, but not all apps support that.\nSafe to disable, but will of course break file saving/loading functionality for some apps.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.ext.shared", "list": "Google", "description": "Google shared library (used to share common code between apps)\nIt's empty, so this package is useless?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.GoogleCamera", "list": "Google", "description": "Google Camera (https://play.google.com/store/apps/details?id=com.google.android.GoogleCamera)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.gms", "list": "Google", "description": "Google Play Services\ngms = Google Mobile Services\nIt is a layer that sits on top of the OS and provides a bunch of Google APIs, giving apps access to various Google Services.\nIf you remove it all the apps relying on Google Play Services whill either: \n- detect the lack of play services and refuse to run\n- detect the lack of play services but allow you to run (improperly) by dismissing an annoying popup\nRemoving Google Play Services can bootloop some devices, so be careful.\nDisabling this package will improve battery life a lot.\nIMPORTANT: You need to uncheck Find My Device from the \"Device admin apps\" settings panel to be able to disable this package.\nSearch \"admin\" in the settings search bar.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.overlay.gmsgsaconfig", "list": "Oem", "description": "Overlay theme for gmsgsaconfig? Probably an RRO? https://source.android.com/devices/architecture/rros", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.gms.location.history", "list": "Google", "description": "Google Location history\nhttps://support.google.com/accounts/answer/3118687?hl=en\nI'm guessing this runs in the background unless you have this setting turned off in your Google account. I have the setting turned off and I've never seen this package run.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.gms.policy_sidecar_aps", "list": "Google", "description": "Not sure what purpose it has, but it gets some network and phone data and connects to some Google domains, but never on its own; it has no permissions and never runs on its own, it likely exists as a helper package for other Google services.\nDoesn't seem to exist in newer versions of Android; it's not in Android 11, but it is in 9.\nNeeds a Google Account and Google Play Services to work.\nGiven its name it could be related to Android auto?\nSeems safe to remove, noticed no breakage (didn't test Android Auto tho).\nhttps://beta.pithus.org/report/60835b97f38d9e64d4f554a73dab71c892153486a8e0fd81461c3d85359d9fae", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.gsf", "list": "Google", "description": "Google Services Framework\nSupports the Play Services application in application updates, user authentication, location services, user searches & more.\nhttps://android.stackexchange.com/questions/216176/what-is-the-exact-functionality-of-google-play-services-google-services-framew\nhttps://stackoverflow.com/questions/37337448/what-is-the-difference-between-google-service-frameworkgsfgoogle-mobile-servi\nSame recommendation as com.google.android.gms except I've never seen a bootloop because of deleting this package.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.gsf.login", "list": "Google", "description": "Support for managing Google accounts.\nSafe to remove if you don't use a Google account.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.location", "list": "Google", "description": "Handles location services on older devices. On newer ones Google location services is part of Google Play Services and Android location service is provided by com.android.location.fused or com.android.location.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.partnersetup", "list": "Google", "description": "Google Partner Setup\nOccasionally runs in the background.\nBased on an unclear explanation online: Enables applications to interact with your Google account/apps, for example: adding a Google Calendar event from a To-Do app.\nProbably safe to disable; Haven't noticed any consequences of disabling from weeks of use.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.webview", "list": "Google", "description": "Android System WebView (https://play.google.com/store/apps/details?id=com.google.android.webview)\nAllows Android apps to display content from the web directly inside the app.\nBased on Chrome.\n\nBromite is an open-source, privacy-oriented Webview replacement: https://www.bromite.org/system_web_view", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.launcher", "list": "Google", "description": "Google Now Launcher (https://play.google.com/store/apps/details?id=com.google.android.launcher)\nDO NOT REMOVE THIS IF YOU DON'T HAVE ANOTHER LAUNCHER INSTALLED.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.gm", "list": "Google", "description": "Gmail (https://play.google.com/store/apps/details?id=com.google.android.gm)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.gm.lite", "list": "Google", "description": "Gmail Go (https://play.google.com/store/apps/details?id=com.google.android.gm.lite)\nLite version of the Gmail app (hah! Because the base one is too bloated?). Don't use this app", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.ims", "list": "Google", "description": "Carrier Services (https://play.google.com/store/apps/details?id=com.google.android.ims)\nRuns in the background.\nPlay store description claims power savings in addition to the features, but I don't see how that could be the case.\nIMS(Ip Multimedia Subsystem) is an open industry standard for voice and multimedia communications over packet-based IP networks (VoLTE/VoIP/Wifi calling).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.audio.hearing.visualization.accessibility.scribe", "list": "Google", "description": "Live Transcribe & Sound Notifications (https://play.google.com/store/apps/details?id=com.google.audio.hearing.visualization.accessibility.scribe)\nProvides push notifications for critical sounds around you. This feature can be helpful for people with hearing loss.\nhttps://blog.google/products/android/new-sound-notifications-on-android/\nWorks offline\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.vending", "list": "Google", "description": "Google Play Store", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.inputmethod.latin", "list": "Google", "description": "Gboard – the Google Keyboard (https://play.google.com/store/apps/details?id=com.google.android.inputmethod.latin)\nSometimes the only keyboard app on a phone; Make sure you have another installed before you disable.\n\"Simple Keyboard\" is a good FOSS, lightweight replacement based on the AOSP Keyboard:\nhttps://f-droid.org/en/packages/rkr.simplekeyboard.inputmethod/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.apps.inputmethod.hindi", "list": "Google", "description": "Google Keyboard + Hinndi characters (https://play.google.com/store/apps/details?id=com.google.android.apps.inputmethod.hindi)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.inputmethod.japanese", "list": "Google", "description": "Google Keyboard + Japanese characters (https://play.google.com/store/apps/details?id=com.google.android.inputmethod.japanese)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.inputmethod.korean", "list": "Google", "description": "Google Keyboard + Korean characters (https://play.google.com/store/apps/details?id=com.google.android.inputmethod.korean)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.inputmethod.pinyin", "list": "Google", "description": "Google Keyboard + Pinyin (chinese) characters (https://play.google.com/store/apps/details?id=com.google.android.inputmethod.pinyin)\n)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.captiveportallogin", "list": "Google", "description": "Support for captive portal : https://en.wikipedia.org/wiki/Captive_portal\nA captive portal login is a web page where the users have to input their login information or accept the displayed terms of use. \nSome networks (typically public wifi network) use the captive portal login to block access until the user inputs \nsome necessary information\nNOTE : This package is a now a mandatory mainline module (https://www.xda-developers.com/android-project-mainline-modules-explanation/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.google.android.modulemetadata", "list": "Google", "description": "Module that contains metadata about the list of modules on the device. And that’s about it.\nI wouldn't advise you to mess with it as it could break important modules (see #37)\nGood explanation of what android modules are : https://www.xda-developers.com/android-project-mainline-modules-explanation/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.google.android.ext.services", "list": "Google", "description": "The ExtServices module updates framework components for core OS functionality such as notification ranking, autofill text-matching strategies, storage cache, package watchdog, and other services that run continually. This module is updatable, meaning it can receive updates to functionality outside of the normal Android release cycle.\nCan run before the user unlocks the device (direct-boot aware) and Android 9+ version have internet and location permissions.\n\nWARNING: Causes bootloop on most Android 11+ phones. This module is related to the Android mainline project (which is a useful project).There is no reason to mess with this.\n\nSources:\nhttps://source.android.com/devices/architecture/modular-system/extservices\nhttps://arstechnica.com/gadgets/2016/11/android-extensions-could-be-googles-plan-to-make-android-updates-suck-less/\nPithus analysis (Android 11): https://beta.pithus.org/report/e5e4a181082b88baf55e19aab0f9cb62e131d612eeaa73cddb510a52e0ff5c1a", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.google.android.overlay.modules.ext.services", "list": "Google", "description": "Android System Theme pack\nThe package name is pretty self-explanatory.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.networkstack", "list": "Google", "description": "Network Stack Components\nhttps://source.android.com/devices/architecture/modular-system/networking\nProvides common IP services, network connectivity monitoring, and captive login portal detection.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.google.android.networkstack.permissionconfig", "list": "Google", "description": "Network Stack Permission Configuration\nDefines a permission that enables modules to perform network-related tasks.\nhttps://source.android.com/devices/architecture/modular-system/networking\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.google.android.packageinstaller", "list": "Google", "description": "Google package installer. Seems to replace com.android.packageinstaller on newer phones. It is strangely not needed on older devices (you can still install APKs without it by using the AOSP package installer) but since Android 9, it also handles permissions control and could bootloop your device if removed.\nSource: https://source.android.com/docs/core/architecture/modular-system/permissioncontroller.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.google.android.packageinstaller.a_overlay", "list": "Google", "description": "Gives ability to install, update or remove applications on the device.\nIf you delete this package, your phone will probably bootloop.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.google.android.permissioncontroller", "list": "Google", "description": "Permission controller\nControls app permissions.\nhttps://source.android.com/devices/architecture/modular-system/permissioncontroller", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.google.android.overlay.modules.permissioncontroller", "list": "Google", "description": "Permission controller Theme pack\nGuessing it's a pack of themes for the Permission Controller based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.overlay.modules.permissioncontroller.forframework", "list": "Google", "description": "Android System Theme pack\nGuessing it's a pack of themes for the Android system framework permission controller based on the name.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.verizon.obdm", "list": "Carrier", "description": "It's a set of metrics-related modules. Google Play uses the version of the Telemetry module to determine\nif updates are available for metrics-related modules and which security patch version to display to the end user. \nThis module doesn’t contain active code and has no functionality on its own. \nRemoving modules-related packages may not be safe since Android 11\nhttps://gitlab.com/W1nst0n/universal-android-debloater/-/issues/27#note_410012436\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.verizon.permissions.appdirectedsms", "list": "Carrier", "description": "Custom permissions for some verizon stuff?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.vzw.ecid", "list": "Carrier", "description": "Verizon Call Filter (https://play.google.com/store/apps/details?id=com.vzw.ecid)\nNOTE : Never trust a company which promotes call ID/spam blocking features.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.mot5gmod", "list": "Carrier", "description": "5G Moto Mod (https://play.google.com/store/apps/details?id=com.motorola.mot5gmod)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.vzw.pco.extensions.pcoreceiver", "list": "Carrier", "description": "Protocol Configuration Options.\nRelated to APN configuration.\nhttps://www.freshpatents.com/-dt20180607ptan20180159824.php", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.asurion.android.mobilerecovery.sprint.vpl", "list": "Carrier", "description": "Sprint Protect\nSupport app (see com.asurion.android.protech.att)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.asurion.android.mobilerecovery.sprint", "list": "Carrier", "description": "Sprint Protect\nSupport app (see com.asurion.android.protech.att)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.locationlabs.finder.sprint.vpl", "list": "Carrier", "description": "Sprint Family Locator (https://play.google.com/store/apps/details?id=com.locationlabs.finder.sprint)\nLets you locate any phone registered under the Sprint family plan\nLocation labs is owned by AGV which is owned by Avast.\nYou shouldn't trust Avast.\nFYI : https://www.google.com/search?hl=en&q=avast+privacy+nightmare\nhttps://www.vice.com/en_us/article/qjdkq7/avast-antivirus-sells-user-browsing-data-investigation\nhttps://www.pcmag.com/news/the-cost-of-avasts-free-antivirus-companies-can-spy-on-your-clicks", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mobolize.sprint.securewifi", "list": "Carrier", "description": "Secure Wifi (https://play.google.com/store/apps/details?id=com.mobolize.sprint.securewifi)\nSprint VPN app provided by Mobolize. You need to pay for using it.\nYou'd better use a reliable third-party VPN if you really need to use one.\nThis one runs in background all time and every time it sees a \"unsecured network\" it will popup to encourage you to pay for this VPN.\nBest ressources I know for choosing a VPN:\nhttps://www.privacytools.io/providers/vpn/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.android.musicplus2033", "list": "Carrier", "description": "Sprint Music Plus (https://play.google.com/store/apps/details?id=com.sprint.android.musicplus2033)\nSprint’s official Music Store and player.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sprint.safefound", "list": "Carrier", "description": "Safe & Found (https://play.google.com/store/apps/details?id=com.sprint.safefound)\nMobile safety and security application that helps protect and locate your \"loved ones\". \nYou have the ability to track and manage smartphones, tablets and Tracker all in one app.\nhttps://www.sprint.com/en/support/solutions/services/safe-and-found.html\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.AprUploadService", "list": "Oem", "description": "Apr Upload Service ???? [MORE INFO NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.AprUploadService.data.overlay.base", "list": "Oem", "description": "Theme overlay for Apr Upload Service?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.AprUploadService.data.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Apr Upload Service?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.autoregistration", "list": "Oem", "description": "Spyware app which sends warranty details to China\nhttps://milankragujevic.com/the-trade-of-privacy-for-convenience\nhttps://nitter.net/drwetter/status/1108801189662130176", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.autoregistration.overlay.base", "list": "Oem", "description": "Theme overlay for a Spyware app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.autoregistration.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for a Spyware app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.autoregistration.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for a Spyware app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.autoregistration.overlay.d.base.s600id", "list": "Oem", "description": "Theme overlay for a Spyware app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.batteryprotect", "list": "Oem", "description": "Battery protect is advertised to improve battery performance, but in practice it drains your battery and kills apps aggressively.\nhttps://dontkillmyapp.com/nokia\nNokia decided to stop using this app-killer in the future:\nhttps://www.androidpolice.com/2019/08/27/nokia-hmd-phones-disable-evenwell-background-process-app-killer/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.batteryprotect.overlay.base", "list": "Oem", "description": "Theme overlay for Battery Protect?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.batteryprotect.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for Battery Protect?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.batteryprotect.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Battery Protect?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.bboxsbox", "list": "Oem", "description": "??? [MORE INFO NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.bokeheditor", "list": "Oem", "description": "Probably related to adding fake bokeh (a focus blur effect) to photos.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.evenwell.CPClient", "list": "Oem", "description": "CP = Client Provisioning.\nSurely used to push new carrier internet/MMS settings automatically\nMaybe it's useful if carriers change their APN... but you still can change it manually, it's not difficult.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.evenwell.CPClient.overlay.base", "list": "Oem", "description": "Theme overlay for CPClient?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.CPClient.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for CPClient?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.custmanager", "list": "Oem", "description": "Customer manager\nGiven its name I'd say it is useless but I don't have more info.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.evenwell.custmanager.data.overlay.base", "list": "Oem", "description": "Theme overlay for Customer Manager?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.custmanager.data.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for Customer Manager?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.custmanager.data.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for Customer Manager?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.dataagent", "list": "Oem", "description": "Data agent\nUsed for backup/restore? [MORE INFO NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.evenwell.dataagent.overlay.base", "list": "Oem", "description": "Theme overlay for Data Agent?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.dataagent.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for Data Agent?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.DbgCfgTool", "list": "Oem", "description": "Debug Config Tool?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.DbgCfgTool.overlay.base", "list": "Oem", "description": "Theme overlay for Debug Config Tool?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.DbgCfgTool.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for Debug Config Tool?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.DeviceMonitorControl", "list": "Oem", "description": "Some form of device monitoring?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.evenwell.DeviceMonitorControl.data.overlay.base", "list": "Oem", "description": "Theme overlay for Device Monitor Control?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.DeviceMonitorControl.data.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for Device Monitor Control?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.factorywizard", "list": "Oem", "description": "Likely part of the first-boot device setup (new/factory reset device).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.factorywizard.overlay.base", "list": "Oem", "description": "Theme overlay for setup wizard?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.legalterm", "list": "Oem", "description": "Provides terms and conditions (legal notice)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.managedprovisioning", "list": "Oem", "description": "Nokia implementation of com.android.managedprovisioning? If so it manages Android user accounts, allowing you to add extra accounts. The typical use-case is setting up a corporate profile that is controlled by the employer on an employee's personal device, to keep personal and work data separate.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.managedprovisioning.overlay.base", "list": "Oem", "description": "Theme overlay for Managed Provisioning?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.managedprovisioning.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for Managed Provisioning?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.nps", "list": "Oem", "description": "Net Promoter Score\nPreinstalled survey.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.nps.overlay.base", "list": "Oem", "description": "Theme overlay for Net Promoter Score?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.nps.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for Net Promoter Score?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.pandorasbox", "list": "Oem", "description": "WTF is this? [MORE INFO NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.partnerbrowsercustomizations", "list": "Oem", "description": "Adds something (Nokia-)partner-related to your browser? Probably adds bookmarks.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.partnerbrowsercustomizations.overlay.base", "list": "Oem", "description": "Theme overlay for some browser customization?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.partnerbrowsercustomizations.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for some browser customization?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.permissiondetection", "list": "Oem", "description": "???? [MORE INFO NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.phone.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for the dialer app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.PowerMonitor", "list": "Oem", "description": "Drains more battery than it saves.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.PowerMonitor.overlay.base", "list": "Oem", "description": "Theme overlay for Power Monitor?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.PowerMonitor.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for Power Monitor?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.providers.downloads.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for the downloads app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.providers.weather", "list": "Oem", "description": "Provider for the Nokia weather app.\nContent providers encapsulate data, providing centralized management of data shared between apps.\nhttps://developer.android.com/guide/topics/providers/content-providers.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.pushagent", "list": "Oem", "description": "Related to push notifications for Nokia apps?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.pushagent.overlay.base", "list": "Oem", "description": "Theme overlay for pushagent?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.pushagent.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for pushagent?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.retaildemoapp", "list": "Oem", "description": "Nokia retail demonstration mode\nhttps://en.wikipedia.org/wiki/Demo_mode", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.retaildemoapp.overlay.base", "list": "Oem", "description": "Theme overlay for Nokia retail demonstration mode?\nhttps://en.wikipedia.org/wiki/Demo_mode", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.retaildemoapp.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for Nokia retail demonstration mode?\nhttps://en.wikipedia.org/wiki/Demo_mode", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.settings.data.overlay.base", "list": "Oem", "description": "Overlay related to settings. Overlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.SettingsUtils", "list": "Oem", "description": "Settings utils\n(crappy) Audio rendering. \nSee https://gitlab.com/W1nst0n/universal-android-debloater/-/issues/9#note_369056538\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.SetupWizard", "list": "Oem", "description": "The first-boot device setup wizard for new/factory reset devices.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.SetupWizard.overlay.base", "list": "Oem", "description": "Theme overlay for Setup Wizard?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.setupwizard.btl.s600ww.overlay", "list": "Oem", "description": "Theme overlay for Setup Wizard?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.SetupWizard.overlay.d.base.s600ww", "list": "Oem", "description": "Theme overlay for Setup Wizard?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.stbmonitor", "list": "Oem", "description": "Apparently used to stabilize phone usage.\nSeems to drain battery.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.evenwell.stbmonitor.data.overlay.base", "list": "Oem", "description": "Theme overlay for STB Monitor?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.stbmonitor.data.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for STB Monitor?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.telecom.data.overlay.base", "list": "Oem", "description": "Overlay related to Telecom data? Overlays are usually themes.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.telecom.data.overlay.base.s600id", "list": "Oem", "description": "Theme overlay for something telecom-related?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.UsageStatsLogReceiver", "list": "Oem", "description": "Logging stuff", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.evenwell.UsageStatsLogReceiver.data.overlay.back.s600id", "list": "Oem", "description": "Theme overlay for Usage Stats Log?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.weather.overlay.base.s600ww", "list": "Oem", "description": "Theme overlay for the Nokia weather app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.evenwell.weatherservice", "list": "Oem", "description": "Service for the weather app", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.hmdglobal.datago", "list": "Oem", "description": "Sends diagnostic data to HMD (Company behind Nokia)?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.hmdglobal.datago.overlay.base", "list": "Oem", "description": "Theme overlay for a Nokia telemetry package?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.hiya.star", "list": "Oem", "description": "also called android-ss-service-lib (Samsung-exclusive)\nThird-party that provides caller profile information to help consumers identify incoming calls and block unwanted ones.\nhttps://en.wikipedia.org/wiki/Hiya_(company)\nhttps://hiya.com/\nNOTE : Never trust a company which promotes spam blocking features\nhttps://itmunch.com/robocall-caught-sending-customers-confidential-data-without-consent/\n\nHave a look at their privacy policy. That's... pretty scary : https://hiya.com/fr/hiya-data-policy\nNeeded for Samsung Smart Call (com.samsung.android.smartcallprovider)", "dependencies": [], "neededBy": ["com.samsung.android.smartcallprovider"], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.airtel.stubapp", "list": "Oem", "description": "My Airtel Stub app\nMy Airtel is a customer service app designed for Airtel subscribers in Sri Lanka\nThis package isn't the app itself but only a stub\nIt's basically a non-functional empty shell which often only redirect you to the PlayStore to download the full app", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.camera.sticker.facear.preload", "list": "Oem", "description": "Annoying Stickers/stamps of the Samsung camera app. C'mon it feels like Snapshat.\nhttps://developer.samsung.com/galaxy/stickers", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.camera.sticker.facear3d.preload", "list": "Oem", "description": "Default 3D live stickers\nAnnoying Stickers/stamps of the Samsung camera app. C'mon it feels like Snapshat.\nhttps://developer.samsung.com/galaxy/stickers", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.camera.sticker.facearavatar.preload", "list": "Oem", "description": "Annoying Stickers/stamps of the Samsung camera app. C'mon it feels like Snapshat.\nhttps://developer.samsung.com/galaxy/stickers", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.ledbackcover", "list": "Oem", "description": "I think it enables doing things with LEDs on the cover\n\nhttps://www.samsung.com/hk_en/mobile-accessories/led-cover-for-galaxy-s10/EF-KG973CBEGWW/\nHOW IT WORKS : https://forum.xda-developers.com/galaxy-note-8/accessories/how-led-cover-t3686694", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.app.vrsetupwizards", "list": "Oem", "description": "Samsung Gear VR (Virtual Reality) setup wizard (https://en.wikipedia.org/wiki/Samsung_Gear_VR)\nhttps://360samsungvr.com/portal/content/about_samsung_vr\nStub = https://stackoverflow.com/questions/10648280/what-is-stub-and-aidl-for-in-java\nSetup wizard : The first time you turn your device on, a Welcome screen is displayed. It guides you through the basics of setting up your device.\nIt's the setup for Samsung VR services.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.bixby.agent.dummy", "list": "Oem", "description": "Bixby Voice Stub", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.bixby.es.globalaction", "list": "Oem", "description": "Bixby stuff [MORE INFO NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.bixby.plmsync", "list": "Oem", "description": "Bixby stuff [MORE INFO NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.bixby.service", "list": "Oem", "description": "Bixby Service", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.bixby.voiceinput", "list": "Oem", "description": "Bixby service needed for voice control", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.bixby.wakeup", "list": "Oem", "description": "Bixby voice wake-up", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.contacts", "list": "Oem", "description": "Samsung contacts app?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.knox.containeragent", "list": "Oem", "description": "KNOX Work profile/space\nProvides an isolated environment to store data (see Secure Folder)\n\nNote : With Knox 3.4, Knox containers are now deprecated and replaced by Android work profiles.\nComunicate with Samsung servers :\n- https://vas.samsungapps.com (App updates)\n- http://cn-ms.samsungapps.com (APK Server)\n#\nhttps://support.samsungknox.com/hc/en-us/articles/115012547907-What-URLs-do-I-have-to-whitelist-to-make-Samsung-apps-work-with-an-authenticated-proxy-\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.personalpage.service", "list": "Oem", "description": "Private mode (was replaced by Secure Folder)\nhttps://www.samsung.com/uk/support/mobile-devices/what-is-private-mode-and-how-do-i-use-it/\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.hiddennetworksetting", "list": "Oem", "description": "Set of hidden network settings (inlcuding frequency band choice).\nHow to see these settings: https://forum.xda-developers.com/galaxy-note-8/help/q-hidden-network-settings-pie-t3914421/page4", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.systemui.bixby", "list": "Oem", "description": "System UI for Bixby/Bixby2", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.vvm", "list": "Oem", "description": "Samsung Verizon Voicemail\nAllows you to review and manage your voicemail directly from your smartphone, eliminating the need to dial into your mailbox.\nYou can scroll through your messages, pick the ones you want to listen to, and erase them right from your device's screen.\nhttps://mobile.spectrum.com/support/article/360001296667/samsung-visual-voicemail", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.asus.easylauncher", "list": "Oem", "description": "Asus Easy Mode (https://play.google.com/store/apps/details?id=com.asus.easylauncher)\nAlternative launcher with bigger icons and simpler interface", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.asus.userfeedback", "list": "Oem", "description": "ZenUI Help (https://play.google.com/store/apps/details?id=com.asus.userfeedback)\nCustomer service app that provides FAQs, Mobile care service, user feedback, and public forums.\nLots of telemetry (insecure on top of that):\nhttps://beta.pithus.org/report/e80a1fa70adc097fc9817720b5c8c81cfd156a76e6d062759b2bc3d6937a97e7", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.totemweather", "list": "Oem", "description": "Huawei Weather app (and its widget)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.totemweatherapp", "list": "Oem", "description": "Huawei Weather app (and its widget)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.android.wfdft", "list": "Oem", "description": "Wi-Fi Direct feature.\nNote: Wifi direct enables devices to establish a direct Wi-Fi connection (without a router) over which the two can send and receive files.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.hwstartupguide", "list": "Oem", "description": "A one-time setup app that is no longer needed", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.livewallpaper.paradise", "list": "Oem", "description": "Live wallpapers", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.livewallpaper.artflower", "list": "Oem", "description": "Live wallpapers", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.livewallpaper.flowersbloom", "list": "Oem", "description": "Live wallpapers", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.livewallpaper.mountaincloud", "list": "Oem", "description": "Live wallpapers", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.livewallpaper.naturalgarden", "list": "Oem", "description": "Live wallpapers", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.livewallpaper.ripplestone", "list": "Oem", "description": "Live wallpapers", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.mirror", "list": "Oem", "description": "Huawei Mirror app.\nMirror like \"Glass\"", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.scanner", "list": "Oem", "description": "AI Lens. Shop for objects that you take a picture of. This de-clutters the camera interface by removing the AI Lens button on the top left corner and does not break the AR Measure app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.easyprefix", "list": "Oem", "description": "Motorola Easy Prefix (https://play.google.com/store/apps/details?id=com.motorola.easyprefix)\nAuto add CSP (Service Provider code) prefix to your phone when you're abroad.\nhttps://en.wikipedia.org/wiki/List_of_country_calling_codes\n\nThis seems to not work correctly and it's generally not a good idea to call home (via GSM) when you're abroad.\nIt's better and cheaper to use chat apps like Signal/Wire)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.motocare.internal", "list": "Oem", "description": "Core stuff for the package above I guess.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.motorola.comcastext", "list": "Oem", "description": "See above. Provides special (useless) features from Comcast? App title is \"Activation\". Safe to remove (tested only on non-Comcast phone).\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonyericsson.conversations.res.overlay_305", "list": "Oem", "description": "Used to display a overlay notification (= on top of others app) when you receive a SMS with Sony SMS app ?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonyericsson.warrantytime", "list": "Oem", "description": "Lets you see some info about your warranty and how long it will last.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.sonymobile.themes.sou.cid18.black", "list": "Oem", "description": "Sony themes", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonymobile.themes.sou.cid19.silver", "list": "Oem", "description": "Sony themes", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonymobile.themes.sou.cid20.blue", "list": "Oem", "description": "Sony themes", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonymobile.themes.sou.cid21.pink", "list": "Oem", "description": "Sony themes", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sonymobile.xperiaxlivewallpaper", "list": "Oem", "description": "Xperia Loops\nUseless and ugly live wallaper from Sony.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.miui.miwallpaper.earth", "list": "Oem", "description": "SuperWallpaperEARTH / SuperWallpaperMARS\nLive/animated Xiaomi wallaper", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.hotwordenrollment.okgoogle", "list": "Google", "description": "\"OK Google\" detection service.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.inbox", "list": "Google", "description": "Inbox by Gmail (Discontinued)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.navlite", "list": "Google", "description": "Google Maps GPS (https://play.google.com/store/apps/details?id=com.google.android.apps.navlite)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.backup", "list": "Google", "description": "Allows Android apps to back up their data on Google servers. (On Android 4.2)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.setupwizard", "list": "Google", "description": "Android Setup\nThe new/factory reset device basic configuration setup guides you through the basics of setting up your device.\nWARNING: Oddly enough, disabling/uninstalling this package will break mobile identity management which could be used by apps (for example your Bank) to authenticate you. See https://en.wikipedia.org/wiki/Mobile_identity_management", "dependencies": [], "neededBy": [], "labels": ["mim"], "removal": "Advanced" }, { "id": "com.google.android.setupwizard.a_overlay", "list": "Google", "description": "Overlay for setupwizard?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.youtube", "list": "Google", "description": "YouTube (https://play.google.com/store/apps/details?id=com.google.android.youtube)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.youtube.mango", "list": "Google", "description": "YouTube Go (https://play.google.com/store/apps/details?id=com.google.android.apps.youtube.mango)\nLite version of the YouTube app. Shutdown by Google in august 2022.\nhttps://support.google.com/youtube/thread/162222567/youtube-go-is-going-away-in-august-of-this-year", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.email", "list": "Google", "description": "AOSP Mail client\nNewer versions of AOSP Mail are renamed to com.android.email and Gmail was migrated to com.google.android.gm", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.tag", "list": "Google", "description": "Support for NFC tags interactions (5 permissions : Contacts/Phone On by default).\nNFC Tags are for instance used in bus to let you validate your transport card with your phone\nOther example: https://en.wikipedia.org/wiki/TecTile\nYou will still be able to connect to an NFC device (e.g a speaker) if removed.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.microsoft.office.excel", "list": "Misc", "description": "Excel", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.microsoft.office.word", "list": "Misc", "description": "Word", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.microsoft.office.outlook", "list": "Misc", "description": "Outlook", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.microsoft.office.onenote", "list": "Misc", "description": "OneNote (https://play.google.com/store/apps/details?id=com.microsoft.office.onenote)\nMicrosoft and privacy you know... This app has a lot of permissions. For example it has access to phone state, including the phone number of the device, current cellular network information, the status of any ongoing calls...", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.aaa.android.discounts", "list": "Misc", "description": "AAA Mobile (https://play.google.com/store/apps/details?id=com.aaa.android.discounts)\nKind of GPS that helps you find Point of interest (POI) like hotels, restaurants, and car repair facilities from the AAA databases.\nNOTE : You’ll have to sign up for an AAA membership to enjoy all of the features and functionality of the Android app.\nAAA = American Automobile Association", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.aaa.android.discounts.vpl", "list": "Misc", "description": "AAA Mobile (https://play.google.com/store/apps/details?id=com.aaa.android.discounts)\nKind of GPS that helps you find Point of interest (POI) like hotels, restaurants, and car repair facilities from the AAA databases.\nNOTE : You’ll have to sign up for an AAA membership to enjoy all of the features and functionality of the Android app.\nAAA = American Automobile Association", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.aspiro.tidal.vpl", "list": "Misc", "description": "Tidal Music (https://play.google.com/store/apps/details?id=com.aspiro.tidal)\nMusic streaming app", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.draftkings.dknativermgGP.vpl", "list": "Misc", "description": "DraftKings - Daily Fantasy Sports for Cash\nApp has been removed from the Playstore.\nWorth reading : https://en.wikipedia.org/wiki/DraftKings", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.handmark.expressweather", "list": "Misc", "description": "1Weather (https://play.google.com/store/apps/details?id=com.handmark.expressweather)\nForecasts alerts app (contain ads)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.opera.max.oem", "list": "Misc", "description": "Opera Max (discontinued)\nSystem-wide data-saving proxy that funnell all app data through Opera’s servers to compress images and videos", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.til.timesnews", "list": "Misc", "description": "India News (https://play.google.com/store/apps/details?id=com.til.timesnews)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.yelp.android", "list": "Misc", "description": "Yelp (https://play.google.com/store/apps/details?id=com.yelp.android)\nYelp lets users post reviews and rate businesses.\nWorth reading : https://en.wikipedia.org/wiki/Yelp#Controversy_and_litigation", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.monotype.android.font.chococooky", "list": "Misc", "description": "Font", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.monotype.android.font.cooljazz", "list": "Misc", "description": "Font", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.monotype.android.font.foundation", "list": "Misc", "description": "Font", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.dsi.ant.plugins.antplus", "list": "Misc", "description": "ANT+ plugin service (https://play.google.com/store/apps/details?id=com.dsi.ant.plugins.antplus)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.bips", "list": "Aosp", "description": "Default Print Service.\nGeneric printing service that should work with most printers.\nWill break printing functionality if disabled, but other replacement print services can be downloaded from the Play Store.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.android.email.partnerprovider", "list": "Aosp", "description": "Lets Google partners (OEM in most of the case) to customize the default email settings.\nThe manufacturer often changes the default signature displayed at the end of each of your mail (e.g \"Sent from my Nokia phone\")", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.wallpaper.livepicker", "list": "Aosp", "description": "Enables you to pick a live wallpaper. Removing it will break some weather applications (especially ones with widgets) and wallpaper applications like Muzei.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.cameraxservice", "list": "Pending", "description": "CBattery drain related on S10", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.kgclient", "list": "Oem", "description": "Samsung Payment Services\nRemoving this package will LOCK YOU OUT of your device with a full-screen overlay message saying that Device Services was uninstalled in an unauthorised manner. This is persistent upon reboots until a factory data reset is initiated. Filesystem can still be accessed if ADB permissions were granted beforehand.\nUnless you know what you're doing, you shouldn't uninstall this package.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.lge.updatecenter", "list": "Oem", "description": "LG Update Center\nProvide Android upgrade and LG updates (Settings --> System --> Update Center)\nI believe you won't receive any updates if this packages is deleted.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.theme.black", "list": "Oem", "description": "LG Black theme.\nSafe to remove, but also probably pointless to do so as most theme packages are just data containers.\nMake sure you don't delete the package for the theme you're currently using, I don't know what will happen then.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.lge.theme.white", "list": "Oem", "description": "LG White theme.\nSafe to remove, but also probably pointless to do so as most theme packages are just data containers.\nMake sure you don't delete the package for the theme you're currently using, I don't know what will happen then.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.theme.highcontrast", "list": "Oem", "description": "LG High Contrast theme.\nSafe to remove, but also probably pointless to do so as most theme packages are just data containers.\nMake sure you don't delete the package for the theme you're currently using, I don't know what will happen then.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.signboard", "list": "Oem", "description": "Always On Display.\nProbably a battery killer without an OLED screen.\nDisabling will remove the connected menu in the settings app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.equalizer", "list": "Oem", "description": "Equalizer settings.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.exchange", "list": "Oem", "description": "It looks like the Microsoft outlook/email in the logo. Believe this is some sort of microsoft integration.\nI don't 100% remember if I was able to add accounts to the phone still (eg. Nextcloud), I need to test that soon.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.task", "list": "Oem", "description": "Task storage\nProbably related to the task app (another bloatware). I say its safe to remove if you don't use it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.gametuner", "list": "Oem", "description": "Settings/features for games, such as resolution and frame rate limiting.\nA little side note, any games installed in the work profile can't use gametuner (maybe if you install this package into the work profile it'll work)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.touchcontrol", "list": "Oem", "description": "I have never seen this menu in the settings app. I say its safe to remove. I can't think of any use case for this setting, it just allows you to change where you're allowed to touch the screen", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.wapservice", "list": "Oem", "description": "Icon looks like email configuration. I'd say it's safe to remove. Probably related to the stock email app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.rcs.sharedsketch", "list": "Oem", "description": "I have no idea what it is, maybe some drawing program related to rcs. I removed it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.faceglance.trustagent", "list": "Oem", "description": "Face Recognition\nRemove if you don't need it. If you want security I don't think this is a good idea to use it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.lge.app.floating.res", "list": "Oem", "description": "Multitasking framework\nAllows you to use multitasking features like multiple apps in one screen.\nDoes not remove screen pinning feature.\nI don't know if this removes the floating windows feature that you have to enable with ADB (to make it look more like a desktop)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.tmobile.echolocate", "list": "Misc", "description": "T-Mobile Diagnostics\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "uk.co.ee.myee", "list": "Carrier", "description": "Myee app (https://play.google.com/store/apps/details?id=uk.co.ee.myee)\nLets you control your EE pay monthly, pay as you go and WiFi devices. Check your data, bills, packs and more, and keep an eye on your spending.\nContains unnecessary analytics and most of the things the app does can be done by texting 150 from your mobile.\nSee https://ee.co.uk/help/help-new/billing-usage-and-top-up/call-text-and-data-charges/how-can-i-get-help-by-texting-150-on-pay-as-you-go-or-flex\nExodus & Pithus reports:\nhttps://reports.exodus-privacy.eu.org/fr/reports/uk.co.ee.myee/latest/\nhttps://beta.pithus.org/report/6e8de7e02aba34c4f02dc966b39002f60b0852f55da923cdccc4ba4c09ed4a4a", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "android", "list": "Aosp", "description": "Android System\nAndroid system framework? Apk file name: framework-res\nCould be THE core of the android system.\nProbably very unsafe to disable.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.android.phone", "list": "Aosp", "description": "AOSP Dialer", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.agui.game", "list": "Oem", "description": "Game (From Unihertz Jelly2)\nRemoves distractions when selected apps are in use.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.agui.studentmodel", "list": "Oem", "description": "Student mode (From Unihertz Jelly2)\nSets limits to time - range, network, application limits and so on, to use a mobile phone reasonably. Under this mode, user is not allowed to install applications or factory reset. Applications not in white-list are disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.t2m.euiccoverlay", "list": "Pending", "description": "Possibly needed for eSIM (eUICC)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.fairphone.activator", "list": "Oem", "description": "Fairphone activation service\nhttps://forum.fairphone.com/t/telemetry-spyware-list-of-privacy-threats-on-fp3-android-9/55179/74", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.fairphone.myfairphone", "list": "Oem", "description": "My Fairphone app\nhttps://www.fairphone.com/en/2021/12/20/my-fairphone-app/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.fp.camera", "list": "Oem", "description": "Fairphone Camera app", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.mi.globalbrowser", "list": "Oem", "description": "Mi Browser\nPrivacy nightmare. You really should use something else.\nhttps://www.xda-developers.com/xiaomi-mi-web-browser-pro-mint-collecting-browsing-data-incognito-mode/\n\nNote: Since MIUI 12, you can no longer uninstall this app. Disabling it still works fine.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.xiaomi.calendar", "list": "Oem", "description": "Mi Calendar. Google trackers inside and needs 48 permissions! Obviously talks to Xiaomi servers. The com.mi.health.provider.permission.read_menstruation permissions is really creepy... There are better alternatives.\nPithus analysis: https://beta.pithus.org/report/6c68ddd1f9e2d1f9e1df2eab572c07f1e34c4a6490c0ba98554a7356ca2a351d\n\nNote: Since MIUI 12, you can no longer uninstall this app. Disabling it still works fine.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.tblenovo.center", "list": "Oem", "description": "Useless dashboard related to the User Experience Program (com.lenovo.ue.device). Has 25 permissions (including ones you probably don't want to give to this kind of sketchy app\n\nPithus analysis: https://beta.pithus.org/report/dcb4acac003896077eaaeb8c7dc770d3171891784d98f7127f8495a3dec9954d", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.lenovo.ue.device", "list": "Oem", "description": "User Experience Program\nAnalytics stuff. Displays an annoying notification after every reboot prompting you to join this user experience program.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.tblenovo.lenovotips", "list": "Oem", "description": "Useless Lenovo Tips app used by Lenovo to display un-dismissable and un-mutable ads in notifications.\nhttps://news.ycombinator.com/item?id=28382081", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.dolby.daxservice", "list": "Misc", "description": "Dolby\nRuns in the background as part of the system. Runs even if disabled.\n\"Optimizes system audio performance\" or something like that. This is likely the backend audio service, possibly applying settings from com.oneplus.sound.tuner (\"Dolby Atmos\") to the audio processing.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.sound.tuner", "list": "Oem", "description": "Dolby Atmos\nRuns in the background as part of the system. Runs even if disabled.\nSound tuning for Atmos. Breaks the Dolby Atmos sound settings menu if disabled.\nCould in theory increase loudspeaker fidelity as it can be pre-calculated and stored as a corrective EQ curve, something not possible for headphones (they'd need a unique preset for each pair of headphones).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.apps.nbu.paisa.user", "list": "Google", "description": "Google Pay (https://play.google.com/store/apps/details?id=com.google.android.apps.nbu.paisa.user)\nDigital wallet and payment system\nList of all the information collected and associated to your Google account : https://support.google.com/googlepay/answer/10223752?hl=en&co=GENIE.Platform%3DAndroid#zippy=%2Cinfo-that-google-may-collect\nYou really should not trust Google not to sell your data (even if they claim the contrary): https://venturebeat.com/2020/11/20/probeat-google-will-eventually-sell-ads-against-your-financial-data/\n\nThe app itself has a LOT of permissions. See the Pithus analysis: https://beta.pithus.org/report/36b22c539b5f25c27a7699516c906351a25ba2daa2894eed08ae22f7a2a72c0e", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.zaz.translate", "list": "Misc", "description": "Hi Translate (https://play.google.com/store/apps/details?id=com.zaz.translate)\nBloated translation app with a lot of trackers and permissions (https://reports.exodus-privacy.eu.org/fr/reports/com.zaz.translate/latest/)\nIt has the Camera and microphone permissions and use the Google Translate API for the translations.\nPithus analysis: https://beta.pithus.org/report/fdd787d96c3e069f983320c84c32fc6b8cdf205df17244d190b181edf0c14f68", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.tecnospot", "list": "Oem", "description": "TECNO SPOT (https://play.google.com/store/apps/details?id=com.transsion.tecnospot)\nTecno official app to access the Tecno forum. Useless and full of trackers (https://reports.exodus-privacy.eu.org/fr/reports/com.transsion.tecnospot/latest/)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.rlk.weathers", "list": "Misc", "description": "Daily Weather (https://play.google.com/store/apps/details?id=com.rlk.weathers)\nWeather app with ads and trackers. Can access phone calls and SMS.\nPithus analysis: https://beta.pithus.org/report/c3fa30c66192c458f93456401421d3c74f9122191b561781af142c42c24fe603", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.carlcare", "list": "Oem", "description": "Carlcare (https://play.google.com/store/apps/details?id=com.transsion.carlcare)\nAfter-sales Service app. Lets you check spare parts price,warranty,repair status and nearest service center. Full of trackers. Talks with Facebook (https://reports.exodus-privacy.eu.org/fr/reports/com.transsion.carlcare/latest/)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.talpa.hibrowser", "list": "Misc", "description": "Hi Browser (https://play.google.com/store/apps/details?id=com.talpa.hibrowser)\nAwful browser with embedded trackers and ads (https://reports.exodus-privacy.eu.org/fr/reports/com.talpa.hibrowser/latest/)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.hiparty", "list": "Oem", "description": "Hi Party\nAllows you to synchronize and play the same song across multiple *supported* devices. The app creates a wifi hotspot. You can connect up to 6 devices via QR code to simultaneously broadcast music.\n\nNeeds permissions you probably doesn't want to give : READ_PHONE_STATE (can read phone number and IMEI) and ACCESS_FINE_LOCATION.\nPithus analysis: https://beta.pithus.org/report/154ee6107d3f5bbb0819719fc7ce5fd17474135081f576f56c29bd26ed70ca14", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.talpa.share", "list": "Misc", "description": "XShare Mini\nFile Sharing App (via Bluetooth) with Google and Facebook trackers.\nAsks for a lot of permissions including ACCESS_FINE_LOCATION, REQUEST_INSTALL_PACKAGES.\nPithus analysis : https://beta.pithus.org/report/949bf802e335ad0db47b1551cde46af2b2ef13da4b38be969c60c9439b94f05b", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "net.bat.store", "list": "Misc", "description": "AHA Games\nMobile game store. Full of trackers and has CAMERA and RECORD_AUDIO permissions. Displays intrusive game ads on HIOS launcher and random popups.\nPithus Analysis: https://beta.pithus.org/report/f5346d1388aff293bc84b481c3a9823cc3bf76ffc241fcf455754b86028f22b9", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsnet.store", "list": "Oem", "description": "Palm Store. App store with unsecure apps and probably malware. Has ads trackers and lot of intrusives permissions. Shows intrusive ads and popups.\nPithus analysis: https://beta.pithus.org/report/35d762b27c9e16703adf1731b74bef2c53a753b6a7475c425bced53b553758e5", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.magicshow", "list": "Oem", "description": "(Bad) video Player with Ads and weak security (including an unsecured WebView implementation that can lead to XSS attacks.\nPithus analysis: https://beta.pithus.org/report/33cd478cc18f3a2c0d5f7fd33c7350127ee2cff7acdf87f70641ca21dd2b2dcb", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.plat.appupdate", "list": "Oem", "description": "App Update\nUsed to update apps installed from the Palm Store. Uses insecure encryption algorithm.\nNotables permissions: ACCESS_FINE_LOCATION and GET_TASKS (allows to see which apps are running on the phone). Useless background memory hogs if you don't use apps from the Palm Store\n\nPithus analysis: https://beta.pithus.org/report/2584e9529e0988c1c2f9d657c5e2c55d1770e451d4120c176b5a505f2ee1033d", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.magazineservice.hios", "list": "Oem", "description": "Shows trending news, games and wallpapers on the lockscreen. Talks to ads services\nPithus analysis: https://beta.pithus.org/report/fcda43fab1ed9cdc95281cdb96b77938afc8ca4b6e0ada418cac282a78f0cc9f", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.idea.questionnare", "list": "Misc", "description": "[NEED MORE INFO / NEED APK] Quizz app from MobileIdea company?", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.filemanagerx", "list": "Oem", "description": "File Manager App (https://play.google.com/store/apps/details?id=com.transsion.filemanagerx)\nComes with 3 analytics/ads trackers (https://reports.exodus-privacy.eu.org/fr/reports/com.transsion.filemanagerx/latest/)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.gallery20", "list": "Oem", "description": "AI Gallery (https://play.google.com/store/apps/details?id=com.gallery20)\nStock gallery app with picture editing (filters, crop, add text, watermark, frame, bloor. Sends analytics to api.meishesdk.com\nPithus analysis: https://beta.pithus.org/report/d9cf633450ed90d2c89c941c5c202845b2789ceffe6d6337ecf772d223d157de", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.transsion.videocallenhancer", "list": "Oem", "description": "Applies beauty effect in WhatsApp video calls. Lots of permissions. Talks to Google ads service.\nPithus analysis: https://beta.pithus.org/report/47bebb911e9b5b9202030ce599805ebe3e47eb45054264f49cf85971e232bbce", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.magicfont", "list": "Oem", "description": "Magic Fonts (https://play.google.com/store/apps/details?id=com.transsion.magicfont)\nFonts installer with a lot of trackers obviously (https://reports.exodus-privacy.eu.org/fr/reports/com.transsion.magicfont/latest/).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.kolun.assistant", "list": "Oem", "description": "Smart Assistant App\nNearly no code in the APK I got. Weird\nPithus analysis: https://beta.pithus.org/report/7fbf0abbb2c28de4c976a388e04d206a88db9e6a42a740914c9e893589fd493b", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.health", "list": "Oem", "description": "Tecno health app. Sends your personal data to Firebase google servers and Tecno servers. Those data can be shared with TRANSSION affiliated companies (see https://cdn.shalltry.com/transsionholdings/en/policy.html)\nPithus analysis: https://beta.pithus.org/report/2b7cd35081a9fbc82a1da1741cb476d1edaa3262d46a204ea8456c99c4e1b976", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.audioshare", "list": "Oem", "description": "Audio Share\nAllows you to share your device’s Bluetooth audio with wireless headphones or bluetooth speakers, allowing to listen to the same music with multiple people\nPithus analysis: https://beta.pithus.org/report/0f21ba3944663e53da1d37be3c4253c2e89c3685fbff841127fed2a98e0000ec", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.microintelligence", "list": "Oem", "description": "Micro Intelligence\nProvides features like tap to awake, awake on device raise, etc.\nPhones home\n\nPithus analysis: https://beta.pithus.org/report/f7358ad68b27d9fa75a8e742ad43c64f2710b4ba5378ee825215ebbd08549275", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.phonemaster", "list": "Oem", "description": "Phone Master.\nProvides features like ram cleaning, storage optimisation, data usage analyser, etc. Has embedded Facebook and Google ads trackers. Has 45 permissions and makes request data to many different companies servers. There even is the usesCleartextTraffic=true flag in the Manifest meaning trafic may not even be encrypted\n\nPithus analysis: https://beta.pithus.org/report/a5346fb5ea4fba5b73a891eae064b2bdecefbc7de4f9a13e3dcf94b0a81a20af", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.smartpanel", "list": "Oem", "description": "Smart Panel (Settings -> Smart Assistant)\nProvides \"easy\" access to your most used apps + features like gamemode and videoAssistant. Collects data and talks with the outside\n\nPithus analysis: https://beta.pithus.org/report/40d4b527fc650a9029e596d14aff7d640a6289e7aa50f471b142391b55eefe4a", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.hamal", "list": "Oem", "description": "It seems to be an \"aftersales user experience logging app\". Really shady app with questionable code (judgeWhiteUser() function. See https://github.com/0x192/universal-android-debloater/pull/112).\n\nStart at boot and can access phone number and IMEI (READ_PHONE_STATE).\n\nPithus analysis: https://beta.pithus.org/report/35fd79ebbe51808196605146a62aaef13bc654477d917078a3ae5d3f06ba8836", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.agingfunction", "list": "Oem", "description": "Quality Assurance (QA) testing app. The app is used by the manufacturer to to test the correction functionning of the screen, the sensors, the camera, the gps etc...\nHas a lot of permissions.\nPithus analysis: https://beta.pithus.org/report/02b71ec4be036fe87b5504b4f752a7c7cb45848b5d666c4307e59df754e164c9", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.dirac", "list": "Oem", "description": "Improves audio quality depending on your surrounding environment and your headphones.\nHas the GET_TASKS/REAL_GET_TASKS permission which allows it to retrieve information about currently and recently running processes. Not sure why it needs this permission though.\nhttps://www.dirac.com/\nPithus analysis: https://beta.pithus.org/report/b2cf41f579c586468faa0270bf63699cca2b500887dba3a699ddd5e35507a1a9", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.transsion.batterylab", "list": "Oem", "description": "Supposed to improve battery life but logs especially lots of usage info and bind it to your unique android advertiser id...The app tries to send data to a server. The POST request URL and content is obfuscated and I don't have the time to dig deeper. According to a user, no battery impact after months of usage after uninstalling it.\n\nPithus analysis: https://beta.pithus.org/report/7ef2b186a74102828346f23b094ab2aaaad2c57806c7c18e7a23a494f3cc982c", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.stasticalsales", "list": "Oem", "description": "Sends after-sales telemetry data (including at least the phone number and the IMSI). You don't want this. This app can be launched from this secret dialer code: 862016\n\nPithus analysis: https://beta.pithus.org/report/35fa58c779ac80bcf44875e279cc4a6ba08678b0004e9c8f0816426cf0c584ab", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.childmode", "list": "Oem", "description": "Kids Mode\nPhone monitoring app to control what the user the can do on the phone. Intrusive and use Firebase so its sends data back to Google servers.\n\nPithus analysis: https://beta.pithus.org/report/ca30c6d1d7c7625e0850c4114dfea5aab5118d391191d2c074cde1414bbccd8c", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.transsion.trancare", "list": "Oem", "description": "Telemetry. Makes requests (with weak crypto) to the Shalltry CDN (https://mi-test.shalltry.com). Collects IMEI, all the apps installed, localisation...\nPithus analysis: https://beta.pithus.org/report/9be13b57bde5620d2ff1824782a2ccc1d6517d437543549c720bc70b6dd02aee", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oplus.cosa", "list": "Oem", "description": "App Enhancement Services\nIf enabled, connects to OPPO servers (icosa-service-eu.allawnos.com) every time a new app is installed. Seems to be mostly focused on gaming performance optimisation according to the settings description:\n'[...] a service that optimises phone performance for specific apps and game scenarios. [...] frame rates, battery usage, touch sensitivity, network connection, vibration and gameplay assistance features.'\n\nCan be disabled via hidden setting (Settings -> Search 'App Enhancement Services' -> App Enhancement Services).\nNote: removing this package prevents the OnePlus Game Center to detect games.\n\nPithus analysis: https://beta.pithus.org/report/f55e935357865f4647e59c98afb5a3a46aba22a48844d80d2819d122781e3fde.", "dependencies": [], "neededBy": ["com.oneplus.gamespace"], "labels": [], "removal": "Recommended" }, { "id": "com.oplus.synergy", "list": "Oem", "description": "HeySynergy\nProvides the screencasting feature and OPPO's PC Connect (https://connect.oppo.com/). Don't bother downloading 'PC Connect Desktop' if the 'Phone Connect' Quick Settings tile isn't available on your phone.\n\nPithus analysis: https://beta.pithus.org/report/16d9ea536683291fbffe46dedd3c655379b5fcfdb473ec1cab5290cf5af27fba", "dependencies": ["com.heytap.mcs", "com.heytap.accessory"], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.heytap.accessory", "list": "Misc", "description": "Accessory Framework\nQuick device connect feature. Can be disabled via hidden setting (Settings -> Search 'App Enhancement Services' -> Quick device connect) if not wanted.\nAllows you to search for nearby devices and connect to them without having to go through the Bluetooth or WiFi Direct settings' Ghosh! 32 permissions just for this?\n\nPithus analysis: https://beta.pithus.org/report/cc0ba95f0d0867ba6d883275cd2f6c4aa252ebc874f15f1ee240bb5bac330578", "dependencies": ["com.heytap.mcs"], "neededBy": ["com.oplus.synergy"], "labels": [], "removal": "Advanced" }, { "id": "com.heytap.mcs", "list": "Misc", "description": "System messages\n. Mobile Cloud Service? Message Controler System?.\nMy understanding is that this packages implements the communication logic of the Heytap services. It provides a MQTT client (and Firebase Cloud Manager for users outside of China) which frequently talks to heytapmobile.com. You can safely remove this package if you don't have a Heytap account.\nRuns constantly in the background\nPithus analysis: https://beta.pithus.org/report/8920395af63782fca8dfce18715a10ca5a2d8236d525208ea347eff8f738731e", "dependencies": [], "neededBy": ["com.heytap.cloud", "com.heytap.market", "com.oplus.synergy", "com.heytap.accessory"], "labels": [], "removal": "Recommended" }, { "id": "com.oplus.games", "list": "Oem", "description": "Games (https://play.google.com/store/apps/details?id=com.oplus.games)\nOccasionally runs in the background as part of the system.\nAllows you to launch your game library, check game stats(such as playtime), activate game overlay features and performance settings to tweak game/battery performance during gaming.\nThis is the only way to access the recording buffer functionality (records the last X seconds into RAM and saves them when you tap save), so keep enabled if you need that or any of the other features.Note: new package name of com.oneplus.gamespace (since the merge between Oppo and OnePlus. Oplus = Oppo+OnePlus", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.huawei.fastapp", "list": "Oem", "description": "Quick App Center\nComponent of AppGallery (Huawei's app store) providing Quick Apps support. Quick Apps are Javascript+CSS apps that don't need any installation. This technology has its uses but I'm personally not a huge fan on having to rely on a JS engine to run an application\nThis system app has a lot of permissions (including SEND_SMS, CAMERA, READ_EXTERNAL_STORAGE, RECORD_AUDIO... why?)\nMore information: https://www.xda-developers.com/huawei-quick-apps-alternative-google-instant-apps/\n OW2 Quick App whitepaper: https://quick-app-initiative.ow2.io/docs/Quick_App_White_Paper.pdf", "dependencies": ["com.huawei.hwid"], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "ca.bell.wt.android.tunesappswidget", "list": "Carrier", "description": "App Widget (https://play.google.com/store/apps/details?id=ca.bell.wt.android.tunesappswidget)\nDevelopped by Bell Canada, it is a home screen widget which shows advertisements, promotions, news, sports & entertainment.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.partnerbrowsercustomizations", "list": "Oem", "description": "Oppo Bookmarks\nOppo default browser customization. Injects Oppo bookmarks", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.redteamobile.roaming", "list": "Misc", "description": "ORoaming\nLets you buy RedTeaMobile data plan to access Internet in foreign country with a virtual SIM card\nSee https://support.oppo.com/uk/answer/?aid=neu9139\nPithus analysis: https://beta.pithus.org/report/d017d4f6623bf8e71456e6bffe551ef6f3ff3095c62cef3df6d968354898c097", "dependencies": ["com.redteamobile.roaming.deamon"], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.redteamobile.roaming.deamon", "list": "Misc", "description": "ORoaming\nRedtea Roaming service deamon for com.redteamobile.roaming", "dependencies": [], "neededBy": ["com.redteamobile.roaming"], "labels": [], "removal": "Recommended" }, { "id": "com.nearme.deamon", "list": "Oem", "description": "Package needed by com.nearme.statistics.rom to run service in background at every boot even though the app has been uninstalled", "dependencies": [], "neededBy": ["com.nearme.statistics.rom"], "labels": [], "removal": "Recommended" }, { "id": "com.nearme.statistics.rom", "list": "Oem", "description": "User Experience Program\n Collect user data and sends them to Oppo. Intrusive and starts at boot\nSee https://support.oppo.com/uk/answer/?aid=neu105\n\nNote: removing it may break the search feature in the settings on some ColorOS versions.\n\nPithus analysis: https://beta.pithus.org/report/5e06191ac6f8aefd39642f6341ee4897039815f5059dbe093a7bd2fe1e20c038", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.setupindiaservicestnc", "list": "Oem", "description": "Samsung Services\nResponsible for the persistent notification after every system update if you don't agree to data collection.\nThe only way to dismiss it without agreeing to anything is to click the small text and uncheck all the items in a list. Then the 'Agree' button becomes a 'Skip' button. Removing this package doesn't have any known side effects.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.compass2", "list": "Oem", "description": "ColorOS default compass app\nKeep in mind that by using this app you give your location to the weather Oppo servers.\nPithus analysis: https://beta.pithus.org/report/9a965f5587fa6ee21c526612f3d72c50ef3cc53679b741260298387c44f5a3dc", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.coloros.gamespaceui", "list": "Oem", "description": "GameSpace\nGaming utility aiming at 'optimizing your gaming experience'. Has a lot of permissions. For instance, it has internet access, will scans all the apps you have on your phones (to find games), can performs Bluetooth scan and has access to the metadata of your media files (e.g the place where you took a picture).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.onekeylockscreen", "list": "Oem", "description": "Lock your phone if you click on the app icon. Completely useless unless your physical power button is damaged.\nThis app still has the permission to list all the apps installed on the phone.\n\nPithus analysis: https://beta.pithus.org/report/ece4088357c0a47dffd96bdc46a7b535d448c1a3619d995f7032df3be6cb0a38", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.heytap.market", "list": "Oem", "description": "Heytap/Oppo app store.There is no benefit of using this app store and you should not keep a privileged app with as many permissions.\n\nhttps://developers.oppomobile.com/newservice/capability?pagename=app_store\nPithus analysis: https://beta.pithus.org/report/3a2a10af9310411d814fd6dd252adec1ab0c06adf32a675b7534c3edc0e534bf", "dependencies": ["com.heytap.mcs"], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.oshare", "list": "Oem", "description": "Oppo Share\nFile sharing app to transfer data from/to Oppo devices only. Seems to use weak crypto (AES ECB mode) and has weird permissions (such as `READ_CONTACTS`).\nWARNING: removing this app will break the functionality to share photos directly from ColorOS Photos app and break the 'share with' prompt after taking a screenshot.\n\nPithus analysis: https://beta.pithus.org/report/170f4a14be24a2e2135cd956a038aae9e2f78c845f3161b84c5545dbec03fad9", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.coloros.phonemanager", "list": "Oem", "description": "Phone Manager\nProvides so called 'optimization tools' and various security scanning services.\nThese virus scanning services may have privacy implications.\n\nPithus analysis: https://beta.pithus.org/report/6b7d9e117ffb600b852f3785ede4f3773385fc291376e94a061bf7ed787dec48", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.securepay", "list": "Oem", "description": "Payment system from Oppo allowing you to pay with your phone\n\nPithus analysis: https://beta.pithus.org/report/65246664d3795a5ac1b402d28456903e1b3bd76176de8298b3ea96c6c592ae9a", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.systemclone", "list": "Oem", "description": "System Cloner\nCreates multiple users on device", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.coloros.video", "list": "Oem", "description": "Video Player\nDefault Oppo video player with too much permissions (21) for a video player! \nNote: using inbuilt screen recorder you won't be able to open the recorded video from the notification view.\n\nPithus analysis: https://beta.pithus.org/report/4ceb96c23ad0e26ee8eceab293d251f8b1bddaf4a901741ee467e0bb867db6e9", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.heytap.browser", "list": "Oem", "description": "Oppo Browser\nRebranded HeyTap browser for Oppo. Full of ads and spams you in notifications. You should never use this browser\nHeyTap terrible privacy policy: https://brand.heytap.com/eu/privacy.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.heytap.habit.analysis", "list": "Oem", "description": "Most likely used to track your habits from IoT HeyTap devices [TO BE CONFIRMED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.heytap.music", "list": "Oem", "description": "Default Oppo Music App with insecure WebView Implementation (execution of user controlled code in WebView is an important security hole.\nHas also weird permissions (QUERY_ALL_PACKAGES and BLUETOOTH ?)\n\nhttps://beta.pithus.org/report/befa0ec0616c553632379f069453b0ca74ee29fd1428b9fce19c1657e6f97d8b", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.heytap.pictorial", "list": "Oem", "description": "Lock Screen Magazine which can display ads depending on your ColorOS version", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.heytap.themestore", "list": "Oem", "description": "Theme Store with 73 permissions! (including CAMERA, CALL_PHONE, READ_CONTACTS, REQUEST_INSTALL_PACKAGES...) and 2 trackers.\n\nPithus analysis: https://beta.pithus.org/report/e8c4fc2bae420cf5f094ce914f25accdede5152f9d801db6eb32a4020a7726b2", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.heytap.usercenter", "list": "Oem", "description": "Login service for various HeyTap related services like HeyTap Cloud etc.\nNeeded if you want to join Early Access Testing for new ColorOS/RealmeUI\n\n[APK NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oplus.kekepay", "list": "Oem", "description": "Chinese pay service? Safe to remove but no documentation found online\n[APK NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oplus.logkit", "list": "Oem", "description": "Logs service and bug reporting app\nSafe to remove if you don't report bugs to OEM", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oplus.multiapp", "list": "Oem", "description": "App Cloner. Allows to clone an app. Have access to all installed apps. Is bundled with OnePlus analytics\n\nPithus analysis: https://beta.pithus.org/report/8a1d0783debb405ebadb3fc52507de5f69ecb55f499732b7331dac74ad69ffd7", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oplus.pay", "list": "Oem", "description": "Secure Payment\nLets you pay with your phone. Privacy issue aside, you should probably not trust their security: https://www.bitdefender.com/blog/hotforsecurity/hackers-attack-oneplus-again-this-time-stealing-customer-details", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oplus.securitykeyboard", "list": "Oem", "description": "Secure Keyboard\nKeyboard that appears only when typing a password on apps and webpages, if enabled on Keyboard and Input settings", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oplus.statistics.rom", "list": "Oem", "description": "User Experience Program\nIntrusive telemetry. Runs at boot and constantly stays in background\n\nPithus analysis: https://beta.pithus.org/report/7720549a5b4bc305a15e19b3e17ba6857a52e6e12db94006677c59f2fad84331", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oplus.sos", "list": "Oem", "description": "Emergency Alert service by clicking power button 5 times. It will automatically call contacts (and/or send a SMS) you designated as emergency contacts", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.realme.link", "list": "Oem", "description": "RealMe Link (https://play.google.com/store/apps/details?id=com.realme.link)\nCompanion app for various realme IoT devices. Useless if you don't have a realme watch/band", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.realme.securitycheck", "list": "Oem", "description": "Security Analysis\n. Antivirus analysis on app install. It's up to you. Removing it may decrease your security for a bit more privacy (if we consider this app does this job well which is to be verified) [APK NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.operationManual", "list": "Oem", "description": "Oppo User Manual", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oppo.sos", "list": "Oem", "description": "Emergency Alert service by clicking power button 5 times. It will automatically call contacts (and/or send a SMS) you designated as emergency contacts", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.finshell.fin", "list": "Misc", "description": "FinShell Pay (https://play.google.com/store/apps/details?id=com.finshell.fin)\nProvides various Payment and Financial Services. Pretty bad privacy policy: https://rwallet.finshell.co.in/html/user/privacy_policy.html", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.glance.internet", "list": "Misc", "description": "Displays unsolicited \"trending\" stories on Lockscreen", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.opos.cs", "list": "Misc", "description": "Hot Apps\nGenerate app folders on home screen that recommended sponsored apps and games.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oneplus.chargingpilar", "list": "Oem", "description": "Geolocates the phone to find OnePlus charging stations nearby. Connects to 'gateway.oneplus.net'\n\nPithus analysis: https://beta.pithus.org/report/8c157eeec2931d3d1140aa8c452d7afa570e04c9d51e6cd5987dbb3ec43df4f9", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.coloros.activation", "list": "Oem", "description": "E-warranty card\nLets you check if your registered phone is still under warranty (will send your IMEI to esa-reg-eup.myoppo.com. Has a lot of permissions and run at boot\n\nPithus analysis: https://beta.pithus.org/report/2a1dc5caedd2347fa009563e9b4d1c11b1cb42726f9046151934c456fdd77d88", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oplus.appplatform", "list": "Oem", "description": "App Services\nMight be renamed package of com.heytap.appplatform which is related to Oppo's Heytap account services. Provides a RomUpdateService. Probably not safe to remove.\n\nPithus analysis: https://beta.pithus.org/report/2025ceb69d9379a01771de71ff00051eb0f0c7f44226a72c2066db9649b6dcd2", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oplus.athena", "list": "Oem", "description": "OnePlus background process manager. Removing it will solve the notification delay you can have but will disable the virtual ram expansion feature (swap RAM to disk) and the 'close all' button in the 'recent apps' page.\nRemoving this app may deteriorate battery performance.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oplus.atlas", "list": "Oem", "description": "Atlas Service\nSeems to be a Sound provider. Performs a lot of actions upon audio related events. Still not clear if it is really necessary. Runs at boot and stay in background. Pithus analysis: https://beta.pithus.org/report/6d0f9433431cd34a8e9aaef99b329b3623118a1699033be36032f64653dab3d0", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.oplus.crashbox", "list": "Oem", "description": "Sends system failure data to developers. Automatically runs at boot.\n\nPithus analysis: https://beta.pithus.org/report/6031048af7434e9cfe3435244dd105ac70e3bfe1f25ecdcca9b2a40b356590a2", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oplus.exsystemservice", "list": "Oem", "description": "[NEED MORE INFO / APK NEEDED] Lots of permissions. The screenshot function will stop working when the app is disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oplus.stdid", "list": "Oem", "description": "StdID\nNeeded for tracking battery usage on per app basis. Dependency for GameSpace\n\n [MORE INFO NEEDED / APK NEEDED]", "dependencies": [], "neededBy": ["com.oneplus.gamespace", "com.coloros.gamespace"], "labels": [], "removal": "Advanced" }, { "id": "com.oplus.lfeh", "list": "Oem", "description": "Seems to be related to the the logging suite.\n\nPithus analysis: https://beta.pithus.org/report/0542dbdbe10fd3a868ea497ec92670619670f574bbce37d949975dc109cd316f", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oplus.ocar", "list": "Oem", "description": "Car+\n Related to Oppo's car app [APK NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.oplus.wifibackuprestore", "list": "Oem", "description": "Lets you backup your wifi credentials to the cloud. This app has obviously access to your wifi credential and have the INTERNET permission.\n\nPithus analysis: https://beta.pithus.org/report/76e43cf4dc55452f39d9b6117074f4072189d3c8ad9cb295a86e49438545f7aa", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.tripledot.solitaire", "list": "Misc", "description": "Solitaire (https://play.google.com/store/apps/details?id=com.tripledot.solitaire)\nPreinstalled game on some Samsung phones. 30 permissions, 23 trackers: https://reports.exodus-privacy.eu.org/reports/com.tripledot.solitaire/latest/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "net.supertreat.solitaire", "list": "Misc", "description": "Solitaire (https://play.google.com/store/apps/details?id=net.supertreat.solitaire)\nPreinstalled game on some Samsung phones. 8 permissions, 17 trackers: https://reports.exodus-privacy.eu.org/reports/net.supertreat.solitaire/latest/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "air.com.playtika.slotomania", "list": "Misc", "description": "Slotomania (https://play.google.com/store/apps/details?id=air.com.playtika.slotomania)\nPreinstalled game on some Samsung phones. 31 permissions, 13 trackers: https://reports.exodus-privacy.eu.org/reports/air.com.playtika.slotomania/latest/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.staplegames.blocksClassicSGGP", "list": "Misc", "description": "Block (https://play.google.com/store/apps/details?id=com.staplegames.blocksClassicSGGP)\nPreinstalled game on some Samsung phones. 9 permissions, 26 trackers: https://reports.exodus-privacy.eu.org/reports/com.staplegames.blocksClassicSGGP/latest/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "in.playsimple.tripcross", "list": "Misc", "description": "Crossword Jam (https://play.google.com/store/apps/details?id=in.playsimple.tripcross)\nPreinstalled game on some Samsung phones. 12 permissions, 25 trackers : https://reports.exodus-privacy.eu.org/reports/in.playsimple.tripcross/latest/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.tripledot.woodoku", "list": "Misc", "description": "Woodoku (https://play.google.com/store/apps/details?id=com.tripledot.woodoku)\nPreinstalled game on some Samsung phones.28 permissions, 24 trackers: https://reports.exodus-privacy.eu.org/reports/com.tripledot.woodoku/latest/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.pandora.android", "list": "Misc", "description": "Pandora (https://play.google.com/store/apps/details?id=com.pandora.android)\nVery intrusive music and podcasts app. 17 permissions and 14 trackers: https://reports.exodus-privacy.eu.org/reports/com.pandora.android/latest/", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.digitalturbine.toolbar", "list": "Misc", "description": "Digital Turbine\n. Adware and used by carriers to showcase their apps\n\nFYI: Digital Turbine is an advertising company.\n[HELP: CAN SOMEONE UPLOAD THE APK?]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.soundpicker", "list": "Google", "description": "Google Sounds. Needed to pick up a phone ringtone. No weird permissions.\n\nPithus analysis: https://beta.pithus.org/report/f5f7c265c6d98666c78267b91643bbfb635021d5d4f85c93407079ba4aad88ee", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.geoiptime", "list": "Oem", "description": "Sets the Timezone (it is not an NTP client). Automatically starts at boot and connects to `checkip.amazonaws.com` and `gateway.oneplus.com`.\n\nPithus analysis: https://beta.pithus.org/report/5e375a6b8da588a1490e42266f4e33975ce73207d79755a109101bd5fb07cc7c", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.oneplus.dialer", "list": "Oem", "description": "OnePlus Dialer used in OxygenOS 11 and lower.\nNote: don't forget to download another phone dialer app before removing this package.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.tiqiaa.remote", "list": "Misc", "description": "ZazaRemote (https://play.google.com/store/apps/details?id=com.tiqiaa.remote)\nA Universal infrared control app full of trackers and with unecessary permissions.\n\nPithus analysis: https://beta.pithus.org/report/93eed47a45c00998f2111907afc26b5697aaf7fb19c0efb6b42d46addf0e297c", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.agui.toolbox", "list": "Misc", "description": "Toolbox\n contains a bunch of small utilites, most have there own APP but are only accessible from the Toolbox UI\nincluded; Noise test, Compass, Flashlight, Bubble Level, Picture Hanging, Heart rate, Measure height,\n Magnifier,Alarm, Plumb Bob, Protractor, Speedometer & a Pedometer.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.agui.usbcamera", "list": "Oem", "description": "Toolbox > \"USB Camera\" Only usefull if you want to use a USB Camera\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.agui.game", "list": "Oem", "description": "Game mode\nBlocks calls & notifications when selected APP's are open\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.agui.newsos", "list": "Oem", "description": "SOS\nNotify emergency contacts. When triggered, will also put the phone in a low comsumption mode\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.agui.nfc", "list": "Oem", "description": "NFC card emulation: simulates various types of unencrypted entrance cards.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.android.fmradio", "list": "Aosp", "description": "FM Radio\n Plug in Head phones & listen to the Radio!\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.haoba.btsmart", "list": "Misc", "description": "Agui Unibuds\nIot stuff. May only be needed if you use Uniherts Ear Buds (Unibuds).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.scanning.agold.agoldscanning", "list": "Oem", "description": "\"Scan\" Settings > intelligent assistant: Scan. QR code & Bar code scanner.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.agui.studentmodel", "list": "Oem", "description": "Student Mode\nLocks down your phone to reduce distractions\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mediatek.simprocessor", "list": "Misc", "description": "This controls and imports contacts saved on a SIM card. Not needed if you don't store your contacts on the SIM card\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.mediatek.ims.pco", "list": "Misc", "description": "Protocol Configuration Options service for IMS\nIMS(Ip Multimedia Subsystem) is an open industry standard for voice and multimedia communications over packet-based IP networks (VoLTE/VoIP/Wifi calling). This package enable automatic configuration pushed by your carrier. You could possibly remove it if you don't use IMS.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.agui.update", "list": "Oem", "description": "\"Wireless Update\" Settings > About Phone : Sytem update.\nRemoving will prevent Automatic Wireless Updates\n", "dependencies": [], "neededBy": ["com.agui.update.overlay"], "labels": [], "removal": "Expert" }, { "id": "com.agui.update.overlay", "list": "Oem", "description": "Overlay for com.agui.update. Overlay are usually themes.\n", "dependencies": ["com.agui.update"], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.agui.screenshot", "list": "Oem", "description": "Screenshot\nScreenshot utility triggered when double tapping the Red Button\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.agui.batterystatsdumper", "list": "Oem", "description": "Battery Stats Dumper\nLets you check and clear battery usage statistics.\nEnter *#*#010#*#* in the dial pad to access this hidden menu.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.agui.app.imei", "list": "Oem", "description": "IMEI Tool: Change MEID's & IMEI's of both SIM's\nEnter *#*#08#*#* in the dial pad to access\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.agui.appblock", "list": "Oem", "description": "App blocker\nSettings > Intelligent assistance: App blocker\n Unihertz power management service killing background apps to improve battery performance.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.agui.providers.pedometer", "list": "Oem", "description": "Toolbox > \"Pedometer\" Pedometer/step counter.\nBecause of a feature that integrates with the lock sceen the System UI crashes when removed.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.agui.app.memtester", "list": "Oem", "description": "Memory tester\nHidden test menu. Used in diagnostics, normally invoked by MMI(Man-Machine Interface) Codes\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.overlay.modules.cellbroadcastreceiver", "list": "Google", "description": "Overlay (theme/notification) module for com.google.android.cellbroadcastreceiver", "dependencies": ["com.google.android.cellbroadcastreceiver"], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.aura.oobe.kbdi", "list": "Oem", "description": "Appcloud\nPersistent notification until you click on it and agree to install games. Sort of game cloud pre-installed in some Xiaomi phones\nSafe to remove.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.bkk.theme", "list": "Oem", "description": "Vivo theme (https://play.google.com/store/apps/details?id=com.bbk.theme)\nLets you add new themes, fonts and wallpapers.\nIt has annoying notifications that cannot be disabled by going to the app settings. This app use 50 permissions and can install packages (REQUEST_INSTALL_PACKAGES)\nNote: Removing this app will prevent you to change themes.\n\nPithus analysis: https://beta.pithus.org/report/0f15055131637d3dbc55d3a49b8e79b4f76ca09871abf9eb43b5f88afde11800", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.bbk.iqoo.logsystem", "list": "Oem", "description": "User experience service\nTelemetry app.\nNote:Disabling this will break trial version system upgrade feature.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.mobile.iroaming", "list": "Oem", "description": "Data Store\nOnly useful if you need roaming mobile data when travelling overseas. Has a lot of dangerous permissions and phone home to Vivo domains.\n\nPithus analysis: https://beta.pithus.org/report/d7cfa53942159a0e9c1bf3643b5f38496daee4c0225e8155249db9fdc979187c", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.vivo.space", "list": "Oem", "description": "Open Vivo official website.\nUseless app", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.baidu.input_vivo", "list": "Oem", "description": "Default keyboard (Baidu IME customized for Vivo devices).\nThe number of requested permissions for this keyboard is terrifying. You really should use another keyboard. Pithus analysis: https://beta.pithus.org/report/d4cdf8fedcd94436ade720cb8df9b4ef32aca6c7822cae6c8698937d68e20363", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.bbk.calendar", "list": "Oem", "description": "Default calendar app.\n50 permissions for a calendar app. What could go wrong?\n\nPithus analysis: https://beta.pithus.org/report/db107cb828a1ec9b7cbcd9fd86542da877fdf4cf947c18c8a48a2b09e568ad10", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.vivo.share", "list": "Oem", "description": "Vivo share\nTransfer data between vivo device & PC", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.yozo.vivo.office", "list": "Oem", "description": "Vivo document reader\nA lot of permissions for a simple document reader. It can access to internet, can list all the apps you installed, can get your phone number, current cellular network information, the status of any ongoing calls and more!\n\nPithus analysis: https://beta.pithus.org/report/8902163722f5df1ae6228b80124cfa94c2b8a0210a8f6bbb3441e05d69a76d0b", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.vivo.browser", "list": "Oem", "description": "Vivo browser full of trackers (https://play.google.com/store/apps/details?id=com.vivo.browser)\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.vivo.dream.weather", "list": "Oem", "description": "Vivo weather app", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.vivo.hybrid", "list": "Oem", "description": "Quick App\nProvides Quick App support. Quick Apps are Javascript+CSS apps that don't need any installation. This technology has its uses but I'm personally not a huge fan on having to rely on a JS engine to run an application\nThis system app has a lot of permissions (including SEND_SMS, CAMERA, READ_EXTERNAL_STORAGE, RECORD_AUDIO... why?)\nMore information: https://www.xda-developers.com/huawei-quick-apps-alternative-google-instant-apps/\n OW2 Quick App whitepaper: https://quick-app-initiative.ow2.io/docs/Quick_App_White_Paper.pdf", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.vivo.puresearch", "list": "Oem", "description": "Search Widget\nDesktop search bar", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.vivo.voicewakeup", "list": "Oem", "description": "Voice wake-up. Has a lot of permissions (REQUEST_INSTALL_PACKAGES, READ_EXTERNAL_STORAGE, RECORD_AUDIO...). Kind of a \"smart assistant\" ? It is constantly listening waiting for a trigger word [MORE INFO NEEDED]", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.bbk.appstore", "list": "Oem", "description": "Vivo app store.\nNote: apps from this store can still be upgraded with the built-in check upgrade feature even with this package removed", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.bbk.account", "list": "Oem", "description": "Vivo account\nVivo privacy policy is really bad: https://privacy.vivo.com/privacy\nNote: Removing this will obviously break fuctions that require Vivo account authentication: accessibility, data backup etc.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.wearable.assistant", "list": "Oem", "description": "Google Assistant for Android wearables (https://play.google.com/store/apps/details?id=com.google.android.wearable.assistant)\n\nHas obviously all the dangerous permissions: https://beta.pithus.org/report/efccf27aa68d9c263e4288d38af76f855b5fd4156034ebdaabeb185d8c4f1411", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.wearable.batteryservices", "list": "Oem", "description": "It's used to manage battery-related things on Android smartwatches, like monitoring the battery level, managing power consumption (auto battery saving I think), and handling battery-related events (pop-up when battery at 15%, etc.). It is typically used by developers to create battery-aware applications for wearable devices.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.advancedcallservice", "list": "Oem", "description": "Advanced Calling feature on an Android is a feature that allows you to make calls while using other applications with the use of CELLULAR DATA. In order for this feature to work, HD Voice must be enabled in settings.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.clockwork.oemsetup", "list": "Oem", "description": "Installs carrier apps after the first time setup. Haven't noticed any consequences after uninstalling. I also saw some similar bloatware packages on the net, ending with clockwork.gestures.tutorial - first time use tutorial or clockwork.flashlight, clockwork.nfc, clockwork.brightness", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.google.android.apps.wearable.retailattractloop", "list": "Oem", "description": "Demo mode - you see it in the stores (the video playing while idle).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.mediacontroller", "list": "Oem", "description": "Ability to controls phone's audio from your watch.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.shealthmonitor", "list": "Oem", "description": "Samsung Health Monitor\n\nEnables you to record ECG and blood pressure.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.cameracontroller", "list": "Oem", "description": "Mirrors phone's camera to your watch. I can't find a use case for my usage. Safe to remove.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.watch.findmywatch", "list": "Oem", "description": "The watch will start ringing, if connected to phone via BT or WiFi, when pressing 'start ringing' on the phone. Also fetches location and is able to lock or factory reset.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.findmyphone", "list": "Oem", "description": "The phone will start ringing, if connected to watch via BT or WiFi, when pressing 'start ringing' on the watch.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.runestone.app", "list": "Oem", "description": "Customization Service from Samsung. Provides customized content and recommendations. Collects a lot of personal information.\nSee: https://www.samsung.com/us/account/customization-service/\n\nPithus analysis: https://beta.pithus.org/report/0f26752e636a9689bf0603e6023939e23a8cbd7197dea7b44c7ac93e2a930c24", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.watch.watchface.analoguefont", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.animal", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.aremoji", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.basicclock", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.basicdashboard", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.bespoke", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.bitmoji", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.boldindex", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.digitalfont", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.digitalmodular", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.dualwatch", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.dynamicfont", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.gradientfont", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.healthmodular", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.infomodular", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.large", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.livewallpaper", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.mypebble", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.myphoto", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.mystyle", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.premiumanalog", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.simpleanalogue", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.simplecomplication", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.superfiction", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.together", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.typography", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.weather", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.analogmodular", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.simpleclassic", "list": "Oem", "description": "Preinstalled watchface.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.emergency", "list": "Oem", "description": "Watchface in the emergency launcher.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.watchface.companionhelper", "list": "Oem", "description": "Watchfaces fail to load without this. Removing it also breaks editing and changing watchfaces.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.watch.watchface.tickingsound", "list": "Oem", "description": "Ticking sound on watchfaces that support it.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.weather", "list": "Oem", "description": "Weather application from Samsung.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.watch.worldclock", "list": "Oem", "description": "Worldclock app. This also includes a widget, displaying time in different time zones.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.wear.blockednumber", "list": "Oem", "description": "Blocked number storage. Doesn't affect the dialer or contacts.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.wear.musictransfer", "list": "Oem", "description": "Used to sync music with the watch.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.wearable.setupwizard", "list": "Oem", "description": "Samsung Wearable Setup Wizard\nThe first time you turn your device on, a Welcome screen is displayed. It guides you through the basics of setting up your device.\nIt's the setup for Samsung services.\n", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.wear.contacts.sync", "list": "Oem", "description": "Handles 'open on phone' events. Also, settings often crash when this is uninstalled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.cts.ctsshim", "list": "Oem", "description": "Compatibility Test Service. Used by developers to identify and resolve compatibility issues with Android apps.\nA shim is basically a compatibility layer for an API, that makes sure anything that uses the API does so correctly.\nhttps://android.googlesource.com/platform/frameworks/base/+/51e458e/packages/CtsShim\nhttps://en.wikipedia.org/wiki/Shim_(computing)", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.cidmanager", "list": "Oem", "description": "In order to ensure that a user’s phone receives the appropriate firmware updates, this app is used to identify the carrier network. In other words - it helps to ensure that the correct country-specific firmware is delivered OTA.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.packageinstalleroverlay", "list": "Oem", "description": "It's used to display an overlay window when installing or updating apps. Shows information about the app and provides the user with the option to cancel the process. Probably breaks manual installation of apps (needs more testing).", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.wcs.exstention", "list": "Oem", "description": "Samsung Internet Extensions\nSamsung Internet for Android allows users to customize their browsing experience by installing extensions, which are additional software packages that add new features and functionality to the browser and help developers offer tailored services to users on mobile devices.\n\nNOTE: Disabling this broke the UI on my Watch5 for some reason so PROCEED WITH CAUTION.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.stextclassifier", "list": "Oem", "description": "From https://developer.android.com/reference/android/view/textclassifier/TextClassifier:\nInterface for providing text classification related features.\n\nThe TextClassifier may be used to understand the meaning of text, as well as generating predicted next actions based on the text.\n\nSo it got something to do with text/spelling correction? But a samsung implementation of it. It needs some further testing, so far it doesn't affect even the auto-correct.\nNote: this app has no permission and doesn't run in background when not in used", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.sec.android.soagent", "list": "Oem", "description": "System application that is responsible for checking and installing software updates.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.packageinstalleroverlay", "list": "Oem", "description": "Most likely the overlay that appears when you installed an application.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.wearable.healthservices", "list": "Oem", "description": "Health Services by Google\n (https://play.google.com/store/apps/details?id=com.google.android.wearable.healthservices)\n\nDisabling this on a Watch5 broke heart rate measuring and some workouts.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.service.health", "list": "Oem", "description": "Health Platform (https://play.google.com/store/apps/details?id=com.samsung.android.service.health)\n\nIt is a data aggregator. You can use it to link multiple health apps (like Strava, google fit etc) together. This app will unify their collected data and store them all together.\nConstantly phones to Samsung servers.\n\nPithus analysis: https://beta.pithus.org/report/968364daf4fbb1828dfe9d8dbcce6d5f7f9a79522a5267c4be5bba19e6cd88b0", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.wear.shealth", "list": "Oem", "description": "Samsung Health app for WearOS.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.wearable.samsungaccount", "list": "Oem", "description": "Samsung account settings. Breaks settings app if uninstalled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.samsung.android.watch.stopwatch", "list": "Oem", "description": "Samsung Stopwatch", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.watch.screencapture", "list": "Oem", "description": "Provides the ability to take screenshots from the smart watch.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.flashlight", "list": "Oem", "description": "Samsung Flashlight", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.samsung.android.watch.compass", "list": "Oem", "description": "Samsung Compass app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.watch.alarm", "list": "Oem", "description": "Samsung Alarm app.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.storage.watchstoragemanager", "list": "Oem", "description": "Storage manager. DO NOT REMOVE THIS", "dependencies": [], "neededBy": [], "labels": [], "removal": "Unsafe" }, { "id": "com.samsung.android.watch.timer", "list": "Oem", "description": "Timer app from Samsung.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Recommended" }, { "id": "com.samsung.android.gallery.watch", "list": "Oem", "description": "Samsung Watch gallery app", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" }, { "id": "com.google.android.wearable.ambient", "list": "Oem", "description": "It's like doze on Android phones. Not recommended to disable, as this package reduces battery drain when idle.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.apps.wearable.settings", "list": "Oem", "description": "WearOS settings", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.android.modulemetadata", "list": "Aosp", "description": "It's used to manage and store metadata about installed modules, and is accessed by the system server. Breaks some core functionality if disabled.", "dependencies": [], "neededBy": [], "labels": [], "removal": "Expert" }, { "id": "com.google.android.apps.safetyhub", "list": "Google", "description": "Personal Safety (https://play.google.com/store/apps/details?id=com.google.android.apps.safetyhub)\nPersonal Safety is a Pixel app that helps you prepare and react in an emergency by quickly calling emergency services (e.g if your phone detects that you've been in a car crash, it can call for help automatically)\n\nThis app has obviously a lot of dangerous permissions due to its operation.\n\nPithus analysis: https://beta.pithus.org/report/e207f7d0f59d9df268154b90fc10cd861d0483465e30bbac8f68a7b12340c67f", "dependencies": [], "neededBy": [], "labels": [], "removal": "Advanced" } ] ================================================ FILE: src/core/config.rs ================================================ use crate::core::sync::{get_android_sdk, User}; use crate::core::utils::DisplayablePath; use crate::gui::views::settings::Settings; use crate::CONFIG_DIR; use serde::{Deserialize, Serialize}; use static_init::dynamic; use std::fs; use std::path::PathBuf; #[derive(Default, Debug, Serialize, Deserialize, Clone)] pub struct Config { pub general: GeneralSettings, #[serde(skip_serializing_if = "Vec::is_empty", default = "Vec::new")] pub devices: Vec, } #[derive(Default, Debug, Serialize, Deserialize, Clone)] pub struct GeneralSettings { pub theme: String, pub expert_mode: bool, } #[derive(Default, Debug, Clone)] pub struct BackupSettings { pub backups: Vec, pub selected: Option, pub users: Vec, pub selected_user: Option, pub backup_state: String, } #[derive(Debug, Serialize, Deserialize, Clone)] pub struct DeviceSettings { pub device_id: String, pub disable_mode: bool, pub multi_user_mode: bool, #[serde(skip)] pub backup: BackupSettings, } impl Default for DeviceSettings { fn default() -> Self { Self { device_id: String::new(), multi_user_mode: get_android_sdk() > 21, disable_mode: false, backup: BackupSettings::default(), } } } #[dynamic] static CONFIG_FILE: PathBuf = CONFIG_DIR.join("config.toml"); impl Config { pub fn save_changes(settings: &Settings, device_id: &String) { let mut config = Self::load_configuration_file(); if let Some(device) = config .devices .iter_mut() .find(|x| x.device_id == *device_id) { *device = settings.device.clone(); } else { debug!("config: New device settings saved"); config.devices.push(settings.device.clone()); } config.general = settings.general.clone(); let toml = toml::to_string(&config).unwrap(); fs::write(&*CONFIG_FILE, toml).expect("Could not write config file to disk!"); } pub fn load_configuration_file() -> Self { match fs::read_to_string(&*CONFIG_FILE) { Ok(s) => match toml::from_str(&s) { Ok(config) => return config, Err(e) => error!("Invalid config file: `{}`", e), }, Err(e) => error!("Failed to read config file: `{}`", e), } error!("Restoring default config file"); let toml = toml::to_string(&Self::default()).unwrap(); fs::write(&*CONFIG_FILE, toml).expect("Could not write config file to disk!"); Self::default() } } ================================================ FILE: src/core/mod.rs ================================================ pub mod config; pub mod save; pub mod sync; pub mod theme; pub mod uad_lists; pub mod update; pub mod utils; ================================================ FILE: src/core/save.rs ================================================ use crate::core::config::DeviceSettings; use crate::core::sync::{apply_pkg_state_commands, CorePackage, Phone, User}; use crate::core::utils::DisplayablePath; use crate::gui::widgets::package_row::PackageRow; use crate::CACHE_DIR; use serde::{Deserialize, Serialize}; use static_init::dynamic; use std::fs; use std::path::{Path, PathBuf}; #[dynamic] pub static BACKUP_DIR: PathBuf = CACHE_DIR.join("backups"); #[derive(Default, Deserialize, Serialize, Debug, Clone, PartialEq, Eq)] struct PhoneBackup { device_id: String, users: Vec, } #[derive(Default, Deserialize, Serialize, Debug, Clone, PartialEq, Eq)] struct UserBackup { id: u16, packages: Vec, } // Backup all `Uninstalled` and `Disabled` packages pub async fn backup_phone( users: Vec, device_id: String, phone_packages: Vec>, ) -> Result<(), String> { let mut backup = PhoneBackup { device_id: device_id.clone(), ..PhoneBackup::default() }; for u in users { let mut user_backup = UserBackup { id: u.id, ..UserBackup::default() }; for p in phone_packages[u.index].clone() { user_backup.packages.push(CorePackage { name: p.name.clone(), state: p.state, }); } backup.users.push(user_backup); } match serde_json::to_string_pretty(&backup) { Ok(json) => { let backup_path = &*BACKUP_DIR.join(device_id); if let Err(e) = fs::create_dir_all(backup_path) { error!("BACKUP: could not create backup dir: {}", e); return Err(e.to_string()); }; let backup_filename = format!("{}.json", chrono::Local::now().format("%Y-%m-%d_%H-%M-%S")); match fs::write(backup_path.join(backup_filename), json) { Ok(_) => Ok(()), Err(err) => Err(err.to_string()), } } Err(err) => Err(err.to_string()), } } pub fn list_available_backups(dir: &Path) -> Vec { #[allow(clippy::option_if_let_else)] match fs::read_dir(dir) { Ok(files) => files .filter_map(|e| e.ok()) .map(|e| DisplayablePath { path: e.path() }) .collect::>(), Err(_) => vec![], } } pub fn list_available_backup_user(backup: DisplayablePath) -> Vec { match fs::read_to_string(backup.path) { Ok(data) => { let phone_backup: PhoneBackup = serde_json::from_str(&data).expect("Unable to parse backup file"); let mut users = vec![]; for u in phone_backup.users { users.push(User { id: u.id, index: 0, protected: false, }); } users } Err(e) => { error!("[BACKUP]: Selected backup file not found: {}", e); vec![] } } } #[derive(Debug)] pub struct BackupPackage { pub index: usize, pub commands: Vec, } pub fn restore_backup( selected_device: &Phone, packages: &[Vec], settings: &DeviceSettings, ) -> Result, String> { match fs::read_to_string( settings .backup .selected .as_ref() .ok_or("field should be Some type")? .path .clone(), ) { Ok(data) => { let phone_backup: PhoneBackup = serde_json::from_str(&data).expect("Unable to parse backup file"); let mut commands = vec![]; for u in phone_backup.users { let index = match selected_device.user_list.iter().find(|x| x.id == u.id) { Some(i) => i.index, None => return Err(format!("user {} doesn't exist", u.id)), }; for (i, backup_package) in u.packages.iter().enumerate() { let package: CorePackage; match packages[index] .iter() .find(|x| x.name == backup_package.name) { Some(p) => package = p.into(), None => { return Err(format!( "{} not found for user {}", backup_package.name, u.id )) } } let p_commands = apply_pkg_state_commands( &package, backup_package.state, &settings .backup .selected_user .ok_or("field should be Some type")?, selected_device, ); if !p_commands.is_empty() { commands.push(BackupPackage { index: i, commands: p_commands, }); } } } if !commands.is_empty() { commands.push(BackupPackage { index: 0, commands: vec![], }); } Ok(commands) } Err(e) => Err(e.to_string()), } } ================================================ FILE: src/core/sync.rs ================================================ use crate::core::uad_lists::PackageState; use crate::gui::views::list::PackageInfo; use crate::gui::widgets::package_row::PackageRow; use regex::Regex; use retry::{delay::Fixed, retry, OperationResult}; use serde::{Deserialize, Serialize}; use static_init::dynamic; use std::collections::HashSet; use std::env; use std::process::Command; #[cfg(target_os = "windows")] use std::os::windows::process::CommandExt; #[dynamic] static RE: Regex = Regex::new(r"\n(\S+)\s+device").unwrap(); #[derive(Debug, Clone, PartialEq, Eq)] pub struct Phone { pub model: String, pub android_sdk: u8, pub user_list: Vec, pub adb_id: String, } impl Default for Phone { fn default() -> Self { Self { model: "fetching devices...".to_string(), android_sdk: 0, user_list: vec![], adb_id: String::new(), } } } impl std::fmt::Display for Phone { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "{}", self.model) } } #[derive(Default, Debug, Clone, PartialEq, Eq, Copy)] pub struct User { pub id: u16, pub index: usize, pub protected: bool, } impl std::fmt::Display for User { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(f, "user {}", self.id) } } pub fn adb_shell_command(shell: bool, args: &str) -> Result { let adb_command = if shell { vec!["shell", args] } else { vec![args] }; let mut command = Command::new("adb"); command.args(adb_command); #[cfg(target_os = "windows")] let command = command.creation_flags(0x08000000); // do not open a cmd window match command.output() { Err(e) => { error!("ADB: {}", e); Err("ADB was not found".to_string()) } Ok(o) => { if o.status.success() { Ok(String::from_utf8(o.stdout) .map_err(|e| e.to_string())? .trim_end() .to_string()) } else { let stdout = String::from_utf8(o.stdout) .map_err(|e| e.to_string())? .trim_end() .to_string(); let stderr = String::from_utf8(o.stderr) .map_err(|e| e.to_string())? .trim_end() .to_string(); // ADB does really weird things. Some errors are not redirected to stderr let err = if stdout.is_empty() { stderr } else { stdout }; Err(err) } } } } #[derive(Debug, Clone)] pub enum CommandType { PackageManager(PackageInfo), Shell, } pub async fn perform_adb_commands( action: String, command_type: CommandType, ) -> Result { let label = match command_type { CommandType::PackageManager(ref p) => p.removal.to_string(), CommandType::Shell => "Shell".to_string(), }; match adb_shell_command(true, &action) { Ok(o) => { // On old devices, adb commands can return the '0' exit code even if there // is an error. On Android 4.4, ADB doesn't check if the package exists. // It does not return any error if you try to `pm block` a non-existent package. // Some commands are even killed by ADB before finishing and UAD can't catch // the output. if ["Error", "Failure"].iter().any(|&e| o.contains(e)) { error!("[{}] {} -> {}", label, action, o); Err(()) } else { info!("[{}] {} -> {}", label, action, o); Ok(command_type) } } Err(err) => { if !err.contains("[not installed for") { error!("[{}] {} -> {}", label, action, err); } Err(()) } } } #[allow(clippy::option_if_let_else)] pub fn user_flag(user_id: Option<&User>) -> String { match user_id { Some(user_id) => format!(" --user {}", user_id.id), None => "".to_string(), } } pub fn list_all_system_packages(user_id: Option<&User>) -> String { let action = format!("pm list packages -s -u{}", user_flag(user_id)); adb_shell_command(true, &action) .unwrap_or_else(|_| String::new()) .replace("package:", "") } pub fn hashset_system_packages(state: PackageState, user_id: Option<&User>) -> HashSet { let user = user_flag(user_id); let action = match state { PackageState::Enabled => format!("pm list packages -s -e{user}"), PackageState::Disabled => format!("pm list package -s -d{user}"), _ => String::new(), // You probably don't need to use this function for anything else }; adb_shell_command(true, &action) .unwrap_or_default() .replace("package:", "") .lines() .map(String::from) .collect() } // Minimum information for processing adb commands #[derive(Debug, Deserialize, Serialize, Clone, PartialEq, Eq)] pub struct CorePackage { pub name: String, pub state: PackageState, } impl From<&mut PackageRow> for CorePackage { fn from(pr: &mut PackageRow) -> Self { Self { name: pr.name.clone(), state: pr.state, } } } impl From for CorePackage { fn from(pr: PackageRow) -> Self { Self { name: pr.name.clone(), state: pr.state, } } } impl From<&PackageRow> for CorePackage { fn from(pr: &PackageRow) -> Self { Self { name: pr.name.clone(), state: pr.state, } } } pub fn apply_pkg_state_commands( package: &CorePackage, wanted_state: PackageState, selected_user: &User, phone: &Phone, ) -> Vec { // https://github.com/0x192/universal-android-debloater/wiki/ADB-reference // ALWAYS PUT THE COMMAND THAT CHANGES THE PACKAGE STATE FIRST! let commands = match wanted_state { PackageState::Enabled => { match package.state { PackageState::Disabled => match phone.android_sdk { i if i >= 23 => vec!["pm enable"], _ => vec!["pm enable"], }, PackageState::Uninstalled => match phone.android_sdk { i if i >= 23 => vec!["cmd package install-existing"], 21 | 22 => vec!["pm unhide"], 19 | 20 => vec!["pm unblock", "pm clear"], _ => vec![], // Impossible action already prevented by the GUI }, _ => vec![], } } PackageState::Disabled => match package.state { PackageState::Uninstalled | PackageState::Enabled => match phone.android_sdk { sdk if sdk >= 23 => vec!["pm disable-user", "am force-stop", "pm clear"], _ => vec![], }, _ => vec![], }, PackageState::Uninstalled => match package.state { PackageState::Enabled | PackageState::Disabled => match phone.android_sdk { sdk if sdk >= 23 => vec!["pm uninstall"], // > Android Marshmallow (6.0) 21 | 22 => vec!["pm hide", "pm clear"], // Android Lollipop (5.x) 19 | 20 => vec!["pm block", "pm clear"], // Android KitKat (4.4/4.4W) _ => vec!["pm uninstall"], // Disable mode is unavailable on older devices because the specific ADB commands need root }, _ => vec![], }, PackageState::All => vec![], }; if phone.android_sdk < 21 { request_builder(&commands, &package.name, None) } else { request_builder(&commands, &package.name, Some(selected_user)) } } pub fn request_builder(commands: &[&str], package: &str, user: Option<&User>) -> Vec { #[allow(clippy::option_if_let_else)] match user { Some(u) => commands .iter() .map(|c| format!("{} --user {} {}", c, u.id, package)) .collect(), None => commands.iter().map(|c| format!("{c} {package}")).collect(), } } pub fn get_phone_model() -> String { adb_shell_command(true, "getprop ro.product.model").unwrap_or_else(|err| { println!("ERROR: {err}"); if err.contains("adb: no devices/emulators found") { "no devices/emulators found".to_string() } else { err } }) } pub fn get_android_sdk() -> u8 { adb_shell_command(true, "getprop ro.build.version.sdk").map_or(0, |sdk| sdk.parse().unwrap()) } pub fn get_phone_brand() -> String { format!( "{} {}", adb_shell_command(true, "getprop ro.product.brand") .map(|s| s.trim().to_string()) .unwrap_or_default(), get_phone_model() ) } pub fn is_protected_user(user_id: &str) -> bool { adb_shell_command(true, &format!("pm list packages --user {user_id}")).is_err() } pub fn get_user_list() -> Vec { #[dynamic] static RE: Regex = Regex::new(r"\{([0-9]+)").unwrap(); adb_shell_command(true, "pm list users") .map(|users| { RE.find_iter(&users) .enumerate() .map(|(i, u)| User { id: u.as_str()[1..].parse().unwrap(), index: i, protected: is_protected_user(&u.as_str()[1..]), }) .collect() }) .unwrap_or_default() } // getprop ro.serialno pub async fn get_devices_list() -> Vec { retry( Fixed::from_millis(500).take(120), || match adb_shell_command(false, "devices") { Ok(devices) => { let mut device_list: Vec = vec![]; if !RE.is_match(&devices) { return OperationResult::Retry(vec![]); } for device in RE.captures_iter(&devices) { env::set_var("ANDROID_SERIAL", &device[1]); device_list.push(Phone { model: get_phone_brand(), android_sdk: get_android_sdk(), user_list: get_user_list(), adb_id: device[1].to_string(), }); } OperationResult::Ok(device_list) } Err(err) => { error!("get_device_list() -> {}", err); let test: Vec = vec![]; OperationResult::Retry(test) } }, ) .unwrap_or_default() } ================================================ FILE: src/core/theme.rs ================================================ use iced::{color, Color}; #[derive(Default, Debug, PartialEq, Eq, Copy, Clone)] pub enum Theme { #[default] Lupin, Dark, Light, } #[derive(Debug, Clone, Copy)] pub struct BaseColors { pub background: Color, pub foreground: Color, } #[derive(Debug, Clone, Copy)] pub struct NormalColors { pub primary: Color, pub secondary: Color, pub surface: Color, pub error: Color, } #[derive(Debug, Clone, Copy)] pub struct BrightColors { pub primary: Color, pub secondary: Color, pub surface: Color, pub error: Color, } #[derive(Debug, Clone, Copy)] pub struct ColorPalette { pub base: BaseColors, pub normal: NormalColors, pub bright: BrightColors, } impl Theme { pub const ALL: [Self; 3] = [Self::Lupin, Self::Dark, Self::Light]; pub fn palette(self) -> ColorPalette { match self { Self::Dark => ColorPalette { base: BaseColors { background: color!(0x111111), foreground: color!(0x1C1C1C), }, normal: NormalColors { primary: color!(0x5E4266), secondary: color!(0x386e50), surface: color!(0x828282), error: color!(0x992B2B), }, bright: BrightColors { primary: color!(0xBA84FC), secondary: color!(0x49eb7a), surface: color!(0xE0E0E0), error: color!(0xC13047), }, }, Self::Light => ColorPalette { base: BaseColors { background: color!(0xEEEEEE), foreground: color!(0xE0E0E0), }, normal: NormalColors { primary: color!(0x230F08), secondary: color!(0xF9D659), surface: color!(0x818181), error: color!(0x992B2B), }, bright: BrightColors { primary: color!(0x673AB7), secondary: color!(0x3797A4), surface: color!(0x000000), error: color!(0xC13047), }, }, Self::Lupin => ColorPalette { base: BaseColors { background: color!(0x282a36), foreground: color!(0x353746), }, normal: NormalColors { primary: color!(0x58406F), secondary: color!(0x386e50), surface: color!(0xa2a4a3), error: color!(0xA13034), }, bright: BrightColors { primary: color!(0xbd94f9), secondary: color!(0x49eb7a), surface: color!(0xf4f8f3), error: color!(0xE63E6D), }, }, } } } impl std::fmt::Display for Theme { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!( f, "{}", match self { Self::Dark => "Dark", Self::Light => "Light", Self::Lupin => "Lupin", } ) } } ================================================ FILE: src/core/uad_lists.rs ================================================ use crate::core::utils::{format_diff_time_from_now, last_modified_date}; use crate::CACHE_DIR; use retry::{delay::Fixed, retry, OperationResult}; use serde::{Deserialize, Serialize}; use serde_json; use std::collections::HashMap; use std::fs; use std::path::{Path, PathBuf}; #[derive(Deserialize, Debug, Clone, PartialEq, Hash, Eq)] #[serde(rename_all = "camelCase")] pub struct Package { id: String, pub list: UadList, pub description: String, dependencies: Vec, needed_by: Vec, labels: Vec, pub removal: Removal, } #[derive(Default, Deserialize, Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum UadList { #[default] All, Aosp, Carrier, Google, Misc, Oem, Pending, Unlisted, } #[derive(Default, Debug, Clone, Copy, PartialEq, Eq)] pub enum UadListState { #[default] Downloading, Done, Failed, } impl std::fmt::Display for UadListState { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let date = last_modified_date(CACHE_DIR.join("uad_lists.json")); let s = match self { Self::Downloading => "Checking updates...".to_string(), Self::Done => format!("Done (last was {})", format_diff_time_from_now(date)), Self::Failed => "Failed to check update!".to_string(), }; write!(f, "{s}") } } impl UadList { pub const ALL: [Self; 8] = [ Self::All, Self::Aosp, Self::Carrier, Self::Google, Self::Misc, Self::Oem, Self::Pending, Self::Unlisted, ]; } impl std::fmt::Display for UadList { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!( f, "{}", match self { Self::All => "All lists", Self::Aosp => "aosp", Self::Carrier => "carrier", Self::Google => "google", Self::Misc => "misc", Self::Oem => "oem", Self::Pending => "pending", Self::Unlisted => "unlisted", } ) } } #[derive(Default, Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] pub enum PackageState { All, #[default] Enabled, Uninstalled, Disabled, } impl PackageState { pub const ALL: [Self; 4] = [Self::All, Self::Enabled, Self::Uninstalled, Self::Disabled]; } impl std::fmt::Display for PackageState { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!( f, "{}", match self { Self::All => "All packages", Self::Enabled => "Enabled", Self::Uninstalled => "Uninstalled", Self::Disabled => "Disabled", } ) } } pub trait Opposite { fn opposite(&self, disable: bool) -> PackageState; } impl Opposite for PackageState { fn opposite(&self, disable: bool) -> Self { match self { Self::Enabled => { if disable { Self::Disabled } else { Self::Uninstalled } } Self::Uninstalled | Self::Disabled => Self::Enabled, Self::All => Self::All, } } } // Bad names. To be changed! #[derive(Default, Debug, Deserialize, Clone, Copy, PartialEq, Eq, Hash)] pub enum Removal { All, #[default] Recommended, Advanced, Expert, Unsafe, Unlisted, } impl Removal { pub const ALL: [Self; 6] = [ Self::All, Self::Recommended, Self::Advanced, Self::Expert, Self::Unsafe, Self::Unlisted, ]; } impl std::fmt::Display for Removal { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!( f, "{}", match self { Self::All => "All", Self::Recommended => "Recommended", Self::Advanced => "Advanced", Self::Expert => "Expert", Self::Unsafe => "Unsafe", Self::Unlisted => "Unlisted", } ) } } type PackageHashMap = HashMap; pub fn load_debloat_lists(remote: bool) -> (Result, bool) { let cached_uad_lists: PathBuf = CACHE_DIR.join("uad_lists.json"); let mut error = false; let list: Vec = if remote { retry(Fixed::from_millis(1000).take(60), || { match ureq::get( "https://raw.githubusercontent.com/0x192/universal-android-debloater/\ main/resources/assets/uad_lists.json", ) .call() { Ok(data) => { let text = data.into_string().expect("response should be Ok type"); fs::write(cached_uad_lists.clone(), &text).expect("Unable to write file"); let list = serde_json::from_str(&text).expect("Unable to parse"); OperationResult::Ok(list) } Err(e) => { warn!("Could not load remote debloat list: {}", e); error = true; OperationResult::Retry(Vec::::new()) } } }) .map_or_else(|_| get_local_lists(), |list| list) } else { warn!("Could not load remote debloat list"); get_local_lists() }; // TODO: Do it without intermediary Vec? let mut package_lists = HashMap::new(); for p in list { let name = p.id.clone(); package_lists.insert(name, p); } if error { (Err(package_lists), remote) } else { (Ok(package_lists), remote) } } fn get_local_lists() -> Vec { const DATA: &str = include_str!("../../resources/assets/uad_lists.json"); let cached_uad_lists = CACHE_DIR.join("uad_lists.json"); if Path::new(&cached_uad_lists).exists() { let data = fs::read_to_string(cached_uad_lists).unwrap(); serde_json::from_str(&data).expect("Unable to parse") } else { serde_json::from_str(DATA).expect("Unable to parse") } } #[cfg(test)] mod tests { use super::*; #[test] fn test_parse_json() { const DATA: &str = include_str!("../../resources/assets/uad_lists.json"); let _: Vec = serde_json::from_str(DATA).expect("Unable to parse"); } } ================================================ FILE: src/core/update.rs ================================================ use serde::Deserialize; #[cfg(feature = "self-update")] use { retry::{delay::Fibonacci, retry, OperationResult}, std::fs, std::io, std::io::copy, std::path::Path, std::path::PathBuf, }; #[derive(Debug, Deserialize, Clone)] pub struct Release { pub tag_name: String, pub assets: Vec, } #[derive(Debug, Deserialize, Clone)] pub struct ReleaseAsset { pub name: String, #[serde(rename = "browser_download_url")] pub download_url: String, } #[derive(Default, Debug, Clone)] pub struct SelfUpdateState { pub latest_release: Option, pub status: SelfUpdateStatus, } #[derive(Default, Debug, PartialEq, Eq, Clone)] pub enum SelfUpdateStatus { Updating, #[default] Checking, Done, Failed, } impl std::fmt::Display for SelfUpdateStatus { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let s = match self { Self::Checking => "Checking updates...", Self::Updating => "Updating...", Self::Failed => "Failed to check update!", Self::Done => "Done", }; write!(f, "{s}") } } /// Download a file from the internet #[cfg(feature = "self-update")] pub async fn download_file(url: T, dest_file: PathBuf) -> Result<(), String> { let url = url.to_string(); debug!("downloading file from {}", &url); match ureq::get(&url).call() { Ok(res) => { let mut file = fs::File::create(dest_file).map_err(|e| e.to_string())?; if let Err(e) = copy(&mut res.into_reader(), &mut file) { return Err(e.to_string()); } } Err(e) => return Err(e.to_string()), } Ok(()) } /// Downloads the latest release file that matches `bin_name`, renames the current /// executable to a temp path, renames the new version as the original file name, /// then returns both the original file name (new version) and temp path (old version) #[cfg(feature = "self-update")] pub async fn download_update_to_temp_file( bin_name: String, release: Release, ) -> Result<(PathBuf, PathBuf), ()> { let current_bin_path = std::env::current_exe().map_err(|_| ())?; // Path to download the new version to let download_path = current_bin_path .parent() .ok_or(())? .join(format!("tmp_{bin_name}")); // Path to temporarily force rename current process to, se we can then // rename `download_path` to `current_bin_path` and then launch new version // cleanly as `current_bin_path` let tmp_path = current_bin_path .parent() .ok_or(())? .join(format!("tmp2_{bin_name}")); // MacOS and Linux release are gziped tarball #[cfg(not(target_os = "windows"))] { let asset_name = format!("{bin_name}.tar.gz"); let asset = release .assets .iter() .find(|a| a.name == asset_name) .cloned() .ok_or(())?; let archive_path = current_bin_path.parent().ok_or(())?.join(&asset_name); if let Err(e) = download_file(asset.download_url, archive_path.clone()).await { error!("Couldn't download UAD update: {}", e); return Err(()); } if extract_binary_from_tar(&archive_path, &download_path).is_err() { error!("Couldn't extract UAD release tarball"); return Err(()); } std::fs::remove_file(&archive_path).map_err(|_| ())?; } // For Windows we download the new binary directly #[cfg(target_os = "windows")] { let asset = release .assets .iter() .find(|a| a.name == bin_name) .cloned() .ok_or(())?; if let Err(e) = download_file(asset.download_url, download_path.clone()).await { error!("Couldn't download UAD update: {}", e); return Err(()); } } // Make the file executable #[cfg(not(target_os = "windows"))] { use std::os::unix::fs::PermissionsExt; let mut permissions = fs::metadata(&download_path).map_err(|_| ())?.permissions(); permissions.set_mode(0o755); if let Err(e) = fs::set_permissions(&download_path, permissions) { error!("[SelfUpdate] Couldn't set permission to temp file: {}", e); return Err(()); } } if let Err(e) = rename(¤t_bin_path, &tmp_path) { error!("[SelfUpdate] Couldn't rename binary path: {}", e); return Err(()); } if let Err(e) = rename(&download_path, ¤t_bin_path) { error!("[SelfUpdate] Couldn't rename binary path: {}", e); return Err(()); } Ok((current_bin_path, tmp_path)) } #[cfg(not(feature = "self-update"))] pub fn get_latest_release() -> Result, ()> { Ok(None) } // UAD only has pre-releases so we can't use // https://api.github.com/repos/0x192/universal-android-debloater/releases/latest // to only get the latest release #[cfg(feature = "self-update")] pub fn get_latest_release() -> Result, ()> { debug!("Checking for UAD update"); match ureq::get("https://api.github.com/repos/0x192/universal-android-debloater/releases") .call() { Ok(res) => { let release: Release = serde_json::from_value( res.into_json::() .map_err(|_| ())? .get(0) .ok_or(())? .clone(), ) .map_err(|_| ())?; if release.tag_name.as_str() != "dev-build" && release.tag_name.as_str() > env!("CARGO_PKG_VERSION") { Ok(Some(release)) } else { Ok(None) } } Err(_) => { debug!("Failed to check UAD update"); Err(()) } } } /// Extracts the binary from a `tar.gz` archive to `temp_file` path #[cfg(feature = "self-update")] #[cfg(not(target_os = "windows"))] pub fn extract_binary_from_tar(archive_path: &Path, temp_file: &Path) -> io::Result<()> { use flate2::read::GzDecoder; use std::fs::File; use tar::Archive; let mut archive = Archive::new(GzDecoder::new(File::open(archive_path)?)); let mut temp_file = File::create(temp_file)?; for file in archive.entries()? { let mut file = file?; let path = file.path()?; if path.to_str().is_some() { io::copy(&mut file, &mut temp_file)?; return Ok(()); } } Err(io::ErrorKind::NotFound.into()) } /// Hardcoded binary names for each compilation target /// that gets published to the Github Release #[cfg(feature = "self-update")] pub const fn bin_name() -> &'static str { #[cfg(target_os = "windows")] { "uad_gui.exe" } #[cfg(target_os = "macos")] { "uad_gui-macos" } #[cfg(not(any(target_os = "macos", target_os = "windows")))] { "uad_gui-linux" } } /// Rename a file or directory to a new name, retrying if the operation fails because of permissions /// /// Will retry for ~30 seconds with longer and longer delays between each, to allow for virus scan /// and other automated operations to complete. #[cfg(feature = "self-update")] pub fn rename(from: F, to: T) -> Result<(), String> where F: AsRef, T: AsRef, { // 21 Fibonacci steps starting at 1 ms is ~28 seconds total // See https://github.com/rust-lang/rustup/pull/1873 where this was used by Rustup to work around // virus scanning file locks let from = from.as_ref(); let to = to.as_ref(); retry(Fibonacci::from_millis(1).take(21), || { match fs::rename(from, to) { Ok(_) => OperationResult::Ok(()), Err(e) => match e.kind() { io::ErrorKind::PermissionDenied => OperationResult::Retry(e), _ => OperationResult::Err(e), }, } }) .map_err(|e| e.to_string()) } /// Remove a file, retrying if the operation fails because of permissions /// /// Will retry for ~30 seconds with longer and longer delays between each, to allow for virus scan /// and other automated operations to complete. #[cfg(feature = "self-update")] pub fn remove_file

(path: P) -> Result<(), String> where P: AsRef, { // 21 Fibonacci steps starting at 1 ms is ~28 seconds total // See https://github.com/rust-lang/rustup/pull/1873 where this was used by Rustup to work around // virus scanning file locks let path = path.as_ref(); retry( Fibonacci::from_millis(1).take(21), || match fs::remove_file(path) { Ok(_) => OperationResult::Ok(()), Err(e) => match e.kind() { io::ErrorKind::PermissionDenied => OperationResult::Retry(e), _ => OperationResult::Err(e), }, }, ) .map_err(|e| e.to_string()) } ================================================ FILE: src/core/utils.rs ================================================ use crate::core::sync::{hashset_system_packages, list_all_system_packages, User}; use crate::core::theme::Theme; use crate::core::uad_lists::{Package, PackageState, Removal, UadList}; use crate::gui::widgets::package_row::PackageRow; use chrono::offset::Utc; use chrono::DateTime; use std::collections::HashMap; use std::path::PathBuf; use std::process::Command; use std::{fmt, fs}; pub fn fetch_packages( uad_lists: &HashMap, user_id: Option<&User>, ) -> Vec { let all_system_packages = list_all_system_packages(user_id); // installed and uninstalled packages let enabled_system_packages = hashset_system_packages(PackageState::Enabled, user_id); let disabled_system_packages = hashset_system_packages(PackageState::Disabled, user_id); let mut description; let mut uad_list; let mut state; let mut removal; let mut user_package: Vec = Vec::new(); for p_name in all_system_packages.lines() { state = PackageState::Uninstalled; description = "[No description] : CONTRIBUTION WELCOMED"; uad_list = UadList::Unlisted; removal = Removal::Unlisted; if uad_lists.contains_key(p_name) { description = &uad_lists.get(p_name).unwrap().description; if description.is_empty() { description = "[No description] : CONTRIBUTION WELCOMED"; }; uad_list = uad_lists.get(p_name).unwrap().list; removal = uad_lists.get(p_name).unwrap().removal; } if enabled_system_packages.contains(p_name) { state = PackageState::Enabled; } else if disabled_system_packages.contains(p_name) { state = PackageState::Disabled; } let package_row = PackageRow::new(p_name, state, description, uad_list, removal, false, false); user_package.push(package_row); } user_package.sort_by(|a, b| a.name.to_lowercase().cmp(&b.name.to_lowercase())); user_package } pub fn string_to_theme(theme: &str) -> Theme { match theme { "Dark" => Theme::Dark, "Light" => Theme::Light, "Lupin" => Theme::Lupin, _ => Theme::Lupin, } } pub fn setup_uad_dir(dir: Option) -> PathBuf { let dir = dir.unwrap().join("uad"); fs::create_dir_all(&dir).expect("Can't create cache directory"); dir } pub fn open_url(dir: PathBuf) { #[cfg(target_os = "windows")] let output = Command::new("explorer").args([dir]).output(); #[cfg(target_os = "macos")] let output = Command::new("open").args([dir]).output(); #[cfg(not(any(target_os = "macos", target_os = "windows")))] let output = Command::new("xdg-open").args([dir]).output(); match output { Ok(o) => { if !o.status.success() { let stderr = String::from_utf8(o.stderr).unwrap().trim_end().to_string(); error!("Can't open the following URL: {}", stderr); } } Err(e) => error!("Failed to run command to open the file explorer: {}", e), } } #[rustfmt::skip] #[allow(clippy::option_if_let_else)] pub fn last_modified_date(file: PathBuf) -> DateTime { fs::metadata(file).map_or_else(|_| Utc::now(), |metadata| match metadata.modified() { Ok(time) => time.into(), Err(_) => Utc::now(), }) } pub fn format_diff_time_from_now(date: DateTime) -> String { let now: DateTime = Utc::now(); let last_update = now - date; if last_update.num_days() == 0 { if last_update.num_hours() == 0 { last_update.num_minutes().to_string() + " min(s) ago" } else { last_update.num_hours().to_string() + " hour(s) ago" } } else { last_update.num_days().to_string() + " day(s) ago" } } #[derive(Debug, Clone, PartialEq, Eq)] pub struct DisplayablePath { pub path: PathBuf, } impl fmt::Display for DisplayablePath { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { let stem = self.path.file_stem().map_or_else( || { error!("[PATH STEM]: No file stem found"); "[File steam not found]".to_string() }, |p| match p.to_os_string().into_string() { Ok(stem) => stem, Err(e) => { error!("[PATH ENCODING]: {:?}", e); "[PATH ENCODING ERROR]".to_string() } }, ); write!(f, "{stem}") } } ================================================ FILE: src/gui/mod.rs ================================================ pub mod style; pub mod views; pub mod widgets; use crate::core::sync::{get_devices_list, perform_adb_commands, CommandType, Phone}; use crate::core::theme::Theme; use crate::core::uad_lists::UadListState; use crate::core::update::{get_latest_release, Release, SelfUpdateState, SelfUpdateStatus}; use crate::core::utils::string_to_theme; use views::about::{About as AboutView, Message as AboutMessage}; use views::list::{List as AppsView, LoadingState as ListLoadingState, Message as AppsMessage}; use views::settings::{Message as SettingsMessage, Settings as SettingsView}; use widgets::navigation_menu::nav_menu; use iced::widget::column; use iced::{ window::Settings as Window, Alignment, Application, Command, Element, Length, Renderer, Settings, }; use std::{env, path::PathBuf}; #[cfg(feature = "self-update")] use crate::core::update::{bin_name, download_update_to_temp_file, remove_file}; #[derive(Default, Debug, Clone)] enum View { #[default] List, About, Settings, } #[derive(Default, Clone)] pub struct UpdateState { self_update: SelfUpdateState, uad_list: UadListState, } #[derive(Default, Clone)] pub struct UadGui { view: View, apps_view: AppsView, about_view: AboutView, settings_view: SettingsView, devices_list: Vec, selected_device: Option, // index of devices_list update_state: UpdateState, nb_running_async_adb_commands: u32, } #[derive(Debug, Clone)] pub enum Message { // Navigation Panel AboutPressed, SettingsPressed, AppsPress, DeviceSelected(Phone), AboutAction(AboutMessage), AppsAction(AppsMessage), SettingsAction(SettingsMessage), RefreshButtonPressed, RebootButtonPressed, LoadDevices(Vec), _NewReleaseDownloaded(Result<(PathBuf, PathBuf), ()>), GetLatestRelease(Result, ()>), Nothing, } impl Application for UadGui { type Theme = Theme; type Executor = iced::executor::Default; type Message = Message; type Flags = (); fn new(_flags: ()) -> (Self, Command) { ( Self::default(), Command::batch([ Command::perform(get_devices_list(), Message::LoadDevices), Command::perform( async move { get_latest_release() }, Message::GetLatestRelease, ), ]), ) } fn theme(&self) -> Theme { string_to_theme(&self.settings_view.general.theme) } fn title(&self) -> String { String::from("Universal Android Debloater") } fn update(&mut self, msg: Message) -> Command { match msg { #[allow(clippy::option_if_let_else)] Message::LoadDevices(devices_list) => { self.selected_device = match &self.selected_device { Some(s_device) => { // Try to reload last selected phone devices_list .iter() .find(|phone| phone.adb_id == s_device.adb_id) .cloned() } None => devices_list.first().cloned(), }; self.devices_list = devices_list; #[allow(unused_must_use)] { self.update(Message::SettingsAction(SettingsMessage::LoadDeviceSettings)); } self.update(Message::AppsAction(AppsMessage::LoadUadList(true))) } Message::AppsPress => { self.view = View::List; Command::none() } Message::AboutPressed => { self.view = View::About; self.update_state.self_update = SelfUpdateState::default(); Command::perform( async move { get_latest_release() }, Message::GetLatestRelease, ) } Message::SettingsPressed => { self.view = View::Settings; Command::none() } Message::RefreshButtonPressed => { self.apps_view = AppsView::default(); Command::perform(get_devices_list(), Message::LoadDevices) } Message::RebootButtonPressed => { self.apps_view = AppsView::default(); self.selected_device = None; self.devices_list = vec![]; Command::perform( perform_adb_commands("reboot".to_string(), CommandType::Shell), |_| Message::Nothing, ) } Message::AppsAction(msg) => self .apps_view .update( &mut self.settings_view, &mut self.selected_device.clone().unwrap_or_default(), &mut self.update_state.uad_list, msg, ) .map(Message::AppsAction), Message::SettingsAction(msg) => { match msg { SettingsMessage::RestoringDevice(ref output) => { self.nb_running_async_adb_commands -= 1; self.view = View::List; #[allow(unused_must_use)] { self.apps_view.update( &mut self.settings_view, &mut self.selected_device.clone().unwrap_or_default(), &mut self.update_state.uad_list, AppsMessage::RestoringDevice(output.clone()), ); } if self.nb_running_async_adb_commands == 0 { return self.update(Message::RefreshButtonPressed); } } SettingsMessage::MultiUserMode(toggled) => { if toggled { for user in self.apps_view.phone_packages.clone() { for (i, _) in user.iter().enumerate().filter(|&(_, pkg)| pkg.selected) { for u in self .selected_device .as_ref() .unwrap() .user_list .iter() .filter(|&u| !u.protected) { self.apps_view.phone_packages[u.index][i].selected = true; } } } } } _ => (), } self.settings_view .update( &self.selected_device.clone().unwrap_or_default(), &self.apps_view.phone_packages, &mut self.nb_running_async_adb_commands, msg, ) .map(Message::SettingsAction) } Message::AboutAction(msg) => { self.about_view.update(msg.clone()); match msg { AboutMessage::UpdateUadLists => { self.update_state.uad_list = UadListState::Downloading; self.apps_view.loading_state = ListLoadingState::DownloadingList(String::new()); self.update(Message::AppsAction(AppsMessage::LoadUadList(true))) } AboutMessage::DoSelfUpdate => { #[cfg(feature = "self-update")] if self.update_state.self_update.latest_release.is_some() { self.update_state.self_update.status = SelfUpdateStatus::Updating; self.apps_view.loading_state = ListLoadingState::_UpdatingUad(String::new()); let bin_name = bin_name().to_owned(); let release = self .update_state .self_update .latest_release .as_ref() .unwrap() .clone(); Command::perform( download_update_to_temp_file(bin_name, release), Message::_NewReleaseDownloaded, ) } else { Command::none() } #[cfg(not(feature = "self-update"))] Command::none() } AboutMessage::UrlPressed(_) => Command::none(), } } Message::DeviceSelected(s_device) => { self.selected_device = Some(s_device.clone()); self.view = View::List; env::set_var("ANDROID_SERIAL", s_device.adb_id); info!("{:-^65}", "-"); info!( "ANDROID_SDK: {} | DEVICE: {}", s_device.android_sdk, s_device.model ); info!("{:-^65}", "-"); self.apps_view.loading_state = ListLoadingState::FindingPhones(String::new()); #[allow(unused_must_use)] { self.update(Message::SettingsAction(SettingsMessage::LoadDeviceSettings)); } self.update(Message::AppsAction(AppsMessage::LoadPhonePackages(( self.apps_view.uad_lists.clone(), UadListState::Done, )))) } Message::_NewReleaseDownloaded(res) => { debug!("UAD update has been download!"); #[cfg(feature = "self-update")] if let Ok((relaunch_path, cleanup_path)) = res { // Remove first arg, which is path to binary. We don't use this first // arg as binary path because it's not reliable, per the docs. let mut args = std::env::args(); args.next(); let mut args: Vec<_> = args.collect(); // Remove the `--self-update-temp` arg from args if it exists, // since we need to pass it cleanly. Otherwise new process will // fail during arg parsing. if let Some(idx) = args.iter().position(|a| a == "--self-update-temp") { args.remove(idx); // Remove path passed after this arg args.remove(idx); } match std::process::Command::new(relaunch_path) .args(args) .arg("--self-update-temp") .arg(&cleanup_path) .spawn() { Ok(_) => { if let Err(e) = remove_file(cleanup_path) { error!("Could not remove temp update file: {}", e); } std::process::exit(0) } Err(error) => { if let Err(e) = remove_file(cleanup_path) { error!("Could not remove temp update file: {}", e); } error!("Failed to update UAD: {}", error); } } } else { error!("Failed to update UAD!"); } Command::none() } Message::GetLatestRelease(release) => { match release { Ok(r) => { self.update_state.self_update.status = SelfUpdateStatus::Done; self.update_state.self_update.latest_release = r; } Err(_) => self.update_state.self_update.status = SelfUpdateStatus::Failed, }; Command::none() } Message::Nothing => Command::none(), } } fn view(&self) -> Element> { let navigation_container = nav_menu( &self.devices_list, self.selected_device.clone(), &self.apps_view, &self.update_state.self_update, ); let selected_device = self.selected_device.clone().unwrap_or_default(); let main_container = match self.view { View::List => self .apps_view .view(&self.settings_view, &selected_device) .map(Message::AppsAction), View::About => self .about_view .view(&self.update_state) .map(Message::AboutAction), View::Settings => self .settings_view .view(&selected_device) .map(Message::SettingsAction), }; column![navigation_container, main_container] .width(Length::Fill) .align_items(Alignment::Center) .into() } } impl UadGui { pub fn start() -> iced::Result { Self::run(Settings { window: Window { size: (1050, 800), resizable: true, decorations: true, ..iced::window::Settings::default() }, default_text_size: 17.0, ..Settings::default() }) } } ================================================ FILE: src/gui/style.rs ================================================ use crate::core::theme::Theme; use iced::overlay::menu; use iced::widget::{ button, checkbox, container, pick_list, radio, rule, scrollable, text, text_input, }; use iced::{application, Background, Color}; #[derive(Default, Debug, Clone, Copy)] pub enum Application { #[default] Default, } impl application::StyleSheet for Theme { type Style = Application; fn appearance(&self, _style: &Self::Style) -> application::Appearance { application::Appearance { background_color: self.palette().base.background, text_color: self.palette().bright.surface, } } } #[derive(Default, Debug, Clone, Copy)] pub enum Container { #[default] Invisible, Frame, BorderedFrame, Tooltip, Background, } impl container::StyleSheet for Theme { type Style = Container; fn appearance(&self, style: &Self::Style) -> container::Appearance { match style { Container::Invisible => container::Appearance::default(), Container::Frame => container::Appearance { background: Some(Background::Color(self.palette().base.foreground)), text_color: Some(self.palette().bright.surface), border_radius: 5.0, ..container::Appearance::default() }, Container::BorderedFrame => container::Appearance { background: Some(Background::Color(self.palette().base.foreground)), text_color: Some(self.palette().bright.surface), border_radius: 5.0, border_width: 1.0, border_color: self.palette().normal.error, }, Container::Tooltip => container::Appearance { background: Some(Background::Color(self.palette().base.foreground)), text_color: Some(self.palette().bright.surface), border_radius: 8.0, border_width: 1.0, border_color: self.palette().normal.primary, }, Container::Background => container::Appearance { background: Some(Background::Color(self.palette().base.background)), text_color: Some(self.palette().bright.surface), border_radius: 5.0, ..container::Appearance::default() }, } } } #[derive(Default, Debug, Clone, Copy, PartialEq, Eq)] pub enum Button { #[default] Primary, Unavailable, SelfUpdate, Refresh, UninstallPackage, RestorePackage, NormalPackage, SelectedPackage, } impl button::StyleSheet for Theme { type Style = Button; fn active(&self, style: &Self::Style) -> button::Appearance { let p = self.palette(); let appearance = button::Appearance { border_width: 1.0, border_radius: 2.0, ..button::Appearance::default() }; let active_appearance = |bg: Option, mc| button::Appearance { background: Some(Background::Color(bg.unwrap_or(p.base.foreground))), border_color: Color { a: 0.5, ..mc }, text_color: mc, ..appearance }; match style { Button::Primary | Button::SelfUpdate | Button::Refresh => { active_appearance(None, p.bright.primary) } Button::RestorePackage => active_appearance(None, p.bright.secondary), Button::NormalPackage => button::Appearance { background: Some(Background::Color(p.base.foreground)), text_color: p.bright.surface, border_radius: 5.0, border_width: 0.0, border_color: p.base.background, ..appearance }, Button::SelectedPackage => button::Appearance { background: Some(Background::Color(Color { a: 0.25, ..p.normal.primary })), text_color: p.bright.primary, border_radius: 5.0, border_width: 0.0, border_color: p.normal.primary, ..appearance }, Button::Unavailable | Button::UninstallPackage => { active_appearance(None, p.bright.error) } } } fn hovered(&self, style: &Self::Style) -> button::Appearance { let active = self.active(style); let p = self.palette(); let hover_appearance = |bg, tc: Option| button::Appearance { background: Some(Background::Color(Color { a: 0.25, ..bg })), text_color: tc.unwrap_or(bg), ..active }; match style { Button::Primary | Button::SelfUpdate | Button::Refresh => { hover_appearance(p.bright.primary, None) } Button::NormalPackage => hover_appearance(p.normal.primary, Some(p.bright.surface)), Button::SelectedPackage => hover_appearance(p.normal.primary, None), Button::RestorePackage => hover_appearance(p.bright.secondary, None), Button::Unavailable | Button::UninstallPackage => { hover_appearance(p.bright.error, None) } } } fn pressed(&self, style: &Self::Style) -> button::Appearance { self.active(style) } fn disabled(&self, style: &Self::Style) -> button::Appearance { let active = self.active(style); let p = self.palette(); let disabled_appearance = |bg, tc: Option| button::Appearance { background: Some(Background::Color(Color { a: 0.05, ..bg })), text_color: Color { a: 0.50, ..tc.unwrap_or(bg) }, ..active }; match style { Button::RestorePackage => disabled_appearance(p.normal.primary, Some(p.bright.primary)), Button::UninstallPackage => disabled_appearance(p.bright.error, None), Button::Primary => disabled_appearance(p.bright.primary, Some(p.bright.primary)), _ => active, } } } #[derive(Default, Debug, Clone, Copy)] pub enum Scrollable { #[default] Description, Packages, } impl scrollable::StyleSheet for Theme { type Style = Scrollable; fn active(&self, style: &Self::Style) -> scrollable::Scrollbar { let from_appearance = |c: Color| scrollable::Scrollbar { background: Some(Background::Color(Color::TRANSPARENT)), border_radius: 5.0, border_width: 0.0, border_color: Color::TRANSPARENT, scroller: scrollable::Scroller { color: c, border_radius: 5.0, border_width: 1.0, border_color: Color::TRANSPARENT, }, }; match style { Scrollable::Description => from_appearance(self.palette().normal.surface), Scrollable::Packages => from_appearance(self.palette().base.foreground), } } fn hovered(&self, style: &Self::Style, _mouse_over_scrollbar: bool) -> scrollable::Scrollbar { scrollable::Scrollbar { scroller: self.active(style).scroller, ..self.active(style) } } fn dragging(&self, style: &Self::Style) -> scrollable::Scrollbar { let hovered = self.hovered(style, true); scrollable::Scrollbar { scroller: hovered.scroller, ..hovered } } } #[derive(Default, Debug, Clone, Copy)] pub enum CheckBox { #[default] PackageEnabled, PackageDisabled, SettingsEnabled, SettingsDisabled, } impl checkbox::StyleSheet for Theme { type Style = CheckBox; fn active(&self, style: &Self::Style, _is_checked: bool) -> checkbox::Appearance { match style { CheckBox::PackageEnabled => checkbox::Appearance { background: Background::Color(self.palette().base.background), icon_color: self.palette().bright.primary, border_radius: 5.0, border_width: 1.0, border_color: self.palette().base.background, text_color: Some(self.palette().bright.surface), }, CheckBox::PackageDisabled => checkbox::Appearance { background: Background::Color(Color { a: 0.55, ..self.palette().base.background }), icon_color: self.palette().bright.primary, border_radius: 5.0, border_width: 1.0, border_color: self.palette().normal.primary, text_color: Some(self.palette().normal.primary), }, CheckBox::SettingsEnabled => checkbox::Appearance { background: Background::Color(self.palette().base.background), icon_color: self.palette().bright.primary, border_radius: 5.0, border_width: 1.0, border_color: self.palette().bright.primary, text_color: Some(self.palette().bright.surface), }, CheckBox::SettingsDisabled => checkbox::Appearance { background: Background::Color(self.palette().base.foreground), icon_color: self.palette().bright.primary, border_radius: 5.0, border_width: 1.0, border_color: self.palette().normal.primary, text_color: Some(self.palette().bright.surface), }, } } fn hovered(&self, style: &Self::Style, is_checked: bool) -> checkbox::Appearance { let from_appearance = || checkbox::Appearance { background: Background::Color(self.palette().base.foreground), icon_color: self.palette().bright.primary, border_radius: 5.0, border_width: 2.0, border_color: self.palette().bright.primary, text_color: Some(self.palette().bright.surface), }; match style { CheckBox::PackageEnabled | CheckBox::SettingsEnabled => from_appearance(), CheckBox::PackageDisabled | CheckBox::SettingsDisabled => { self.active(style, is_checked) } } } } #[derive(Default, Debug, Clone, Copy)] pub enum TextInput { #[default] Default, } impl text_input::StyleSheet for Theme { type Style = TextInput; fn active(&self, _style: &Self::Style) -> text_input::Appearance { text_input::Appearance { background: Background::Color(self.palette().base.foreground), border_radius: 5.0, border_width: 0.0, border_color: self.palette().base.foreground, } } fn focused(&self, _style: &Self::Style) -> text_input::Appearance { text_input::Appearance { background: Background::Color(self.palette().base.foreground), border_radius: 2.0, border_width: 1.0, border_color: Color { a: 0.5, ..self.palette().normal.primary }, } } fn placeholder_color(&self, _style: &Self::Style) -> Color { self.palette().normal.surface } fn value_color(&self, _style: &Self::Style) -> Color { self.palette().bright.primary } fn selection_color(&self, _style: &Self::Style) -> Color { self.palette().normal.primary } /// Produces the style of an hovered text input. fn hovered(&self, style: &Self::Style) -> text_input::Appearance { self.focused(style) } } #[derive(Default, Debug, Clone, Copy)] pub enum PickList { #[default] Default, } impl menu::StyleSheet for Theme { type Style = (); fn appearance(&self, _style: &Self::Style) -> menu::Appearance { let p = self.palette(); menu::Appearance { text_color: p.bright.surface, background: p.base.background.into(), border_width: 1.0, border_radius: 2.0, border_color: p.base.background, selected_text_color: p.bright.surface, selected_background: p.normal.primary.into(), } } } impl pick_list::StyleSheet for Theme { type Style = (); fn active(&self, _style: &()) -> pick_list::Appearance { pick_list::Appearance { text_color: self.palette().bright.surface, background: self.palette().base.background.into(), border_width: 1.0, border_color: Color { a: 0.5, ..self.palette().normal.primary }, border_radius: 2.0, handle_color: self.palette().bright.surface, placeholder_color: self.palette().bright.surface, } } fn hovered(&self, style: &()) -> pick_list::Appearance { let active = self.active(style); pick_list::Appearance { border_color: self.palette().normal.primary, ..active } } } #[derive(Default, Clone, Copy)] pub enum Text { #[default] Default, Ok, Danger, Commentary, Color(Color), } impl From for Text { fn from(color: Color) -> Self { Self::Color(color) } } impl text::StyleSheet for Theme { type Style = Text; fn appearance(&self, style: Self::Style) -> text::Appearance { match style { Text::Default => text::Appearance::default(), Text::Ok => text::Appearance { color: Some(self.palette().bright.secondary), }, Text::Danger => text::Appearance { color: Some(self.palette().bright.error), }, Text::Commentary => text::Appearance { color: Some(self.palette().normal.surface), }, Text::Color(c) => text::Appearance { color: Some(c) }, } } } impl radio::StyleSheet for Theme { type Style = (); fn active(&self, _style: &Self::Style, _is_selected: bool) -> radio::Appearance { radio::Appearance { background: Color::TRANSPARENT.into(), dot_color: self.palette().bright.primary, border_width: 1.0, border_color: self.palette().bright.primary, text_color: None, } } fn hovered(&self, style: &Self::Style, _is_selected: bool) -> radio::Appearance { let active = self.active(style, true); radio::Appearance { dot_color: self.palette().bright.primary, border_color: self.palette().bright.primary, border_width: 2.0, ..active } } } #[derive(Default, Clone, Copy)] pub enum Rule { #[default] Default, } impl rule::StyleSheet for Theme { type Style = Rule; fn appearance(&self, style: &Self::Style) -> rule::Appearance { match style { Rule::Default => rule::Appearance { color: self.palette().bright.surface, width: 2, radius: 2.0, fill_mode: rule::FillMode::Full, }, } } } ================================================ FILE: src/gui/views/about.rs ================================================ use crate::core::theme::Theme; use crate::core::utils::{last_modified_date, open_url}; use crate::gui::{style, UpdateState}; use crate::CACHE_DIR; use iced::widget::{button, column, container, row, text, Space}; use iced::{Alignment, Element, Length, Renderer}; use std::path::PathBuf; #[cfg(feature = "self-update")] use crate::core::update::SelfUpdateStatus; #[derive(Default, Debug, Clone)] pub struct About {} #[derive(Debug, Clone)] pub enum Message { UrlPressed(PathBuf), UpdateUadLists, DoSelfUpdate, } impl About { pub fn update(&mut self, msg: Message) { if let Message::UrlPressed(url) = msg { open_url(url); } // other events are handled by UadGui update() } pub fn view(&self, update_state: &UpdateState) -> Element> { let about_text = text( "Universal Android Debloater (UAD) is a Free and Open-Source community project aiming at simplifying \ the removal of pre-installed apps on any Android device.", ); let descr_container = container(about_text) .width(Length::Fill) .padding(25) .style(style::Container::Frame); let date = last_modified_date(CACHE_DIR.join("uad_lists.json")); let uad_list_text = text(format!("Documentation: v{}", date.format("%Y%m%d"))).width(250); let last_update_text = text(update_state.uad_list.to_string()); let uad_lists_btn = button("Update") .on_press(Message::UpdateUadLists) .padding(5) .style(style::Button::Primary); #[cfg(feature = "self-update")] let self_update_btn = button("Update") .on_press(Message::DoSelfUpdate) .padding(5) .style(style::Button::Primary); #[cfg(feature = "self-update")] let uad_version_text = text(format!("UAD version: v{}", env!("CARGO_PKG_VERSION"))).width(250); #[cfg(feature = "self-update")] #[rustfmt::skip] let self_update_text = update_state.self_update.latest_release.as_ref().map_or_else(|| if update_state.self_update.status == SelfUpdateStatus::Done { "(No update available)".to_string() } else { update_state.self_update.status.to_string() }, |r| if update_state.self_update.status == SelfUpdateStatus::Updating { update_state.self_update.status.to_string() } else { format!("(v{} available)", r.tag_name) }); #[cfg(feature = "self-update")] let last_self_update_text = text(self_update_text).style(style::Text::Default); #[cfg(feature = "self-update")] let self_update_row = row![uad_version_text, self_update_btn, last_self_update_text,] .align_items(Alignment::Center) .spacing(10) .width(550); let uad_list_row = row![uad_list_text, uad_lists_btn, last_update_text,] .align_items(Alignment::Center) .spacing(10) .width(550); #[cfg(feature = "self-update")] let update_column = column![uad_list_row, self_update_row] .align_items(Alignment::Center) .spacing(10); #[cfg(not(feature = "self-update"))] let update_column = column![uad_list_row] .align_items(Alignment::Center) .spacing(10); let update_container = container(update_column) .width(Length::Fill) .center_x() .padding(10) .style(style::Container::Frame); let website_btn = button("Github page") .on_press(Message::UrlPressed(PathBuf::from( "https://github.com/0x192/universal-android-debloater", ))) .padding(5) .style(style::Button::Primary); let issue_btn = button("Have an issue?") .on_press(Message::UrlPressed(PathBuf::from( "https://github.com/0x192/universal-android-debloater/issues", ))) .padding(5) .style(style::Button::Primary); let log_btn = button("Locate the logfiles") .on_press(Message::UrlPressed(CACHE_DIR.to_path_buf())) .padding(5) .style(style::Button::Primary); let wiki_btn = button("Wiki") .on_press(Message::UrlPressed(PathBuf::from( "https://github.com/0x192/universal-android-debloater/wiki", ))) .padding(5) .style(style::Button::Primary); let row = row![website_btn, wiki_btn, issue_btn, log_btn,].spacing(20); let content = column![ Space::new(Length::Fill, Length::Shrink), descr_container, update_container, row, ] .width(Length::Fill) .spacing(20) .align_items(Alignment::Center); container(content) .width(Length::Fill) .height(Length::Fill) .padding(10) .into() } } ================================================ FILE: src/gui/views/list.rs ================================================ use crate::core::config::DeviceSettings; use crate::core::sync::{apply_pkg_state_commands, perform_adb_commands, CommandType, Phone, User}; use crate::core::theme::Theme; use crate::core::uad_lists::{ load_debloat_lists, Opposite, Package, PackageState, Removal, UadList, UadListState, }; use crate::core::utils::fetch_packages; use crate::gui::style; use crate::gui::widgets::navigation_menu::ICONS; use std::collections::HashMap; use std::env; use crate::gui::views::settings::Settings; use crate::gui::widgets::modal::Modal; use crate::gui::widgets::package_row::{Message as RowMessage, PackageRow}; use iced::widget::{ button, column, container, horizontal_space, pick_list, radio, row, scrollable, text, text_input, tooltip, vertical_rule, Space, }; use iced::{alignment, Alignment, Command, Element, Length, Renderer}; #[derive(Debug, Default, Clone)] pub struct PackageInfo { pub i_user: usize, pub index: usize, pub removal: String, } #[derive(Debug, Clone)] pub enum LoadingState { DownloadingList(String), FindingPhones(String), LoadingPackages(String), _UpdatingUad(String), Ready(String), RestoringDevice(String), } impl Default for LoadingState { fn default() -> Self { Self::FindingPhones(String::new()) } } #[derive(Default, Debug, Clone)] pub struct List { pub loading_state: LoadingState, pub uad_lists: HashMap, pub phone_packages: Vec>, // packages of all users of the phone filtered_packages: Vec, // phone_packages indexes of the selected user (= what you see on screen) selected_packages: Vec<(usize, usize)>, // Vec of (user_index, pkg_index) selected_package_state: Option, selected_removal: Option, selected_list: Option, selected_user: Option, pub input_value: String, description: String, selection_modal: bool, current_package_index: usize, } #[derive(Debug, Clone)] pub enum Message { LoadUadList(bool), LoadPhonePackages((HashMap, UadListState)), RestoringDevice(Result), ApplyFilters(Vec>), SearchInputChanged(String), ToggleAllSelected(bool), ListSelected(UadList), UserSelected(User), PackageStateSelected(PackageState), RemovalSelected(Removal), ApplyActionOnSelection, List(usize, RowMessage), ChangePackageState(Result), Nothing, ModalHide, ModalUserSelected(User), ModalValidate, } impl List { pub fn update( &mut self, settings: &mut Settings, selected_device: &mut Phone, list_update_state: &mut UadListState, message: Message, ) -> Command { let i_user = self.selected_user.unwrap_or_default().index; match message { Message::ModalHide => { self.selection_modal = false; Command::none() } Message::ModalValidate => { let mut commands = vec![]; self.selected_packages.sort_unstable(); self.selected_packages.dedup(); for selection in &self.selected_packages { commands.append(&mut build_action_pkg_commands( &self.phone_packages, selected_device, &settings.device, *selection, )); } self.selection_modal = false; Command::batch(commands) } Message::RestoringDevice(output) => { if let Ok(res) = output { if let CommandType::PackageManager(p) = res { self.loading_state = LoadingState::RestoringDevice( self.phone_packages[i_user][p.index].name.clone(), ); } } else { self.loading_state = LoadingState::RestoringDevice("Error [TODO]".to_string()); } Command::none() } Message::LoadUadList(remote) => { info!("{:-^65}", "-"); info!( "ANDROID_SDK: {} | DEVICE: {}", selected_device.android_sdk, selected_device.model ); info!("{:-^65}", "-"); self.loading_state = LoadingState::DownloadingList(String::new()); Command::perform( Self::init_apps_view(remote, selected_device.clone()), Message::LoadPhonePackages, ) } Message::LoadPhonePackages(list_box) => { let (uad_list, list_state) = list_box; self.loading_state = LoadingState::LoadingPackages(String::new()); self.uad_lists = uad_list.clone(); *list_update_state = list_state; Command::perform( Self::load_packages(uad_list, selected_device.user_list.clone()), Message::ApplyFilters, ) } Message::ApplyFilters(packages) => { self.phone_packages = packages; self.filtered_packages = (0..self.phone_packages[i_user].len()).collect(); self.selected_package_state = Some(PackageState::Enabled); self.selected_removal = Some(Removal::Recommended); self.selected_list = Some(UadList::All); self.selected_user = Some(User::default()); Self::filter_package_lists(self); self.loading_state = LoadingState::Ready(String::new()); Command::none() } Message::ToggleAllSelected(selected) => { #[allow(unused_must_use)] for i in self.filtered_packages.clone() { if self.phone_packages[i_user][i].selected != selected { self.update( settings, selected_device, list_update_state, Message::List(i, RowMessage::ToggleSelection(selected)), ); } } Command::none() } Message::SearchInputChanged(letter) => { self.input_value = letter; Self::filter_package_lists(self); Command::none() } Message::ListSelected(list) => { self.selected_list = Some(list); Self::filter_package_lists(self); Command::none() } Message::PackageStateSelected(package_state) => { self.selected_package_state = Some(package_state); Self::filter_package_lists(self); Command::none() } Message::RemovalSelected(removal) => { self.selected_removal = Some(removal); Self::filter_package_lists(self); Command::none() } Message::List(i_package, row_message) => { #[allow(unused_must_use)] { self.phone_packages[i_user][i_package] .update(&row_message) .map(move |row_message| Message::List(i_package, row_message)); } let package = &mut self.phone_packages[i_user][i_package]; match row_message { RowMessage::ToggleSelection(toggle) => { if package.removal == Removal::Unsafe && !settings.general.expert_mode { package.selected = false; return Command::none(); } if settings.device.multi_user_mode { for u in selected_device.user_list.iter().filter(|&u| !u.protected) { self.phone_packages[u.index][i_package].selected = toggle; if toggle { self.selected_packages.push((u.index, i_package)); } } if !toggle { self.selected_packages.retain(|&x| x.1 != i_package); } } else { package.selected = toggle; if toggle { self.selected_packages.push((i_user, i_package)); } else { self.selected_packages .retain(|&x| x.1 != i_package || x.0 != i_user); } } Command::none() } RowMessage::ActionPressed => { self.phone_packages[i_user][i_package].selected = true; Command::batch(build_action_pkg_commands( &self.phone_packages, selected_device, &settings.device, (i_user, i_package), )) } RowMessage::PackagePressed => { self.description = package.clone().description; package.current = true; if self.current_package_index != i_package { self.phone_packages[i_user][self.current_package_index].current = false; } self.current_package_index = i_package; Command::none() } } } Message::ApplyActionOnSelection => { self.selection_modal = true; Command::none() } Message::UserSelected(user) => { self.selected_user = Some(user); self.filtered_packages = (0..self.phone_packages[user.index].len()).collect(); Self::filter_package_lists(self); Command::none() } Message::ChangePackageState(res) => { if let Ok(CommandType::PackageManager(p)) = res { let package = &mut self.phone_packages[p.i_user][p.index]; package.state = package.state.opposite(settings.device.disable_mode); package.selected = false; self.selected_packages .retain(|&x| x.1 != p.index && x.0 != p.i_user); Self::filter_package_lists(self); } Command::none() } Message::ModalUserSelected(user) => { self.selected_user = Some(user); self.update( settings, selected_device, list_update_state, Message::UserSelected(user), ) } Message::Nothing => Command::none(), } } pub fn view( &self, settings: &Settings, selected_device: &Phone, ) -> Element> { match &self.loading_state { LoadingState::DownloadingList(_) => { let text = "Downloading latest UAD lists from Github. Please wait..."; waiting_view(settings, text, true) } LoadingState::FindingPhones(_) => { let text = "Finding connected devices..."; waiting_view(settings, text, false) } LoadingState::LoadingPackages(_) => { let text = "Pulling packages from the device. Please wait..."; waiting_view(settings, text, false) } LoadingState::_UpdatingUad(_) => { let text = "Updating UAD. Please wait..."; waiting_view(settings, text, false) } LoadingState::RestoringDevice(output) => { let text = format!("Restoring device: {output}"); waiting_view(settings, &text, false) } LoadingState::Ready(_) => { let search_packages = text_input( "Search packages...", &self.input_value, Message::SearchInputChanged, ) .padding(5); let user_picklist = pick_list( selected_device.user_list.clone(), self.selected_user, Message::UserSelected, ) .width(85); let divider = Space::new(Length::Fill, Length::Shrink); let list_picklist = pick_list(&UadList::ALL[..], self.selected_list, Message::ListSelected); let package_state_picklist = pick_list( &PackageState::ALL[..], self.selected_package_state, Message::PackageStateSelected, ); let removal_picklist = pick_list( &Removal::ALL[..], self.selected_removal, Message::RemovalSelected, ); let control_panel = row![ search_packages, user_picklist, divider, removal_picklist, package_state_picklist, list_picklist, ] .width(Length::Fill) .align_items(Alignment::Center) .spacing(10) .padding([0, 16, 0, 0]); let packages = self.filtered_packages .iter() .fold(column![].spacing(6), |col, i| { col.push( self.phone_packages[self.selected_user.unwrap().index][*i] .view(settings, selected_device) .map(move |msg| Message::List(*i, msg)), ) }); let packages_scrollable = scrollable(packages) .height(Length::FillPortion(6)) .style(style::Scrollable::Packages); let description_scroll = scrollable(text(&self.description).width(Length::Fill)) .style(style::Scrollable::Description); let description_panel = container(description_scroll) .padding(6) .height(Length::FillPortion(2)) .width(Length::Fill) .style(style::Container::Frame); let review_selection = if !self.selected_packages.is_empty() { button(text(format!( "Review selection ({})", self.selected_packages.len() ))) .on_press(Message::ApplyActionOnSelection) .padding(5) .style(style::Button::Primary) } else { button(text(format!( "Review selection ({})", self.selected_packages.len() ))) .padding(5) }; let select_all_btn = button("Select all") .padding(5) .on_press(Message::ToggleAllSelected(true)) .style(style::Button::Primary); let unselect_all_btn = button("Unselect all") .padding(5) .on_press(Message::ToggleAllSelected(false)) .style(style::Button::Primary); let action_row = row![ select_all_btn, unselect_all_btn, Space::new(Length::Fill, Length::Shrink), review_selection, ] .width(Length::Fill) .spacing(10) .align_items(Alignment::Center); let unavailable = container( column![ text("ADB is not authorized to access this user!").size(22) .style(style::Text::Danger), text("The most likely reason is that it is the user of your work profile (also called Secure Folder on Samsung devices). There's really no solution, other than completely disabling your work profile in your device settings.") .style(style::Text::Commentary) .horizontal_alignment(alignment::Horizontal::Center), ] .spacing(6) .align_items(Alignment::Center) ) .padding(10) .center_x() .style(style::Container::BorderedFrame); let content = if selected_device.user_list.is_empty() || !self.phone_packages[self.selected_user.unwrap().index].is_empty() { column![ control_panel, packages_scrollable, description_panel, action_row, ] .width(Length::Fill) .spacing(10) .align_items(Alignment::Center) } else { column![ control_panel, container(unavailable).height(Length::Fill).center_y(), ] .width(Length::Fill) .spacing(10) .align_items(Alignment::Center) }; if self.selection_modal { Modal::new( content.padding(10), self.apply_selection_modal( selected_device, settings, &self.phone_packages[self.selected_user.unwrap().index], ), ) .on_blur(Message::ModalHide) .into() } else { container(content).height(Length::Fill).padding(10).into() } } } } fn apply_selection_modal( &self, device: &Phone, settings: &Settings, packages: &[PackageRow], ) -> Element> { // (nb_to_restore, nb_to_remove) let mut h_recap: HashMap = HashMap::new(); for p in packages.iter().filter(|p| p.selected) { if p.state == PackageState::Uninstalled || p.state == PackageState::Disabled { h_recap.entry(p.removal).or_insert((0, 0)).1 += 1; } else { h_recap.entry(p.removal).or_insert((0, 0)).0 += 1; } } let radio_btn_users = device.user_list.iter().filter(|&u| !u.protected).fold( row![].spacing(10), |row, user| { row.push( radio( format!("{}", user.clone()), *user, self.selected_user, Message::ModalUserSelected, ) .size(23), ) }, ); let title_ctn = container(row![text("Review your selection").size(25)].align_items(Alignment::Center)) .width(Length::Fill) .style(style::Container::Frame) .padding([10, 0, 10, 0]) .center_y() .center_x(); let users_ctn = container(radio_btn_users) .padding(10) .center_x() .style(style::Container::Frame); let explaination_ctn = container( row![ text("The action for the selected user will be applied to all other users") .style(style::Text::Danger), tooltip( text("\u{EA0C}") .font(ICONS) .width(17) .horizontal_alignment(alignment::Horizontal::Center) .style(style::Text::Commentary) .size(17), "Let's say you choose user 0. If a selected package on user 0\n\ is set to be uninstalled and if this same package is disabled on user 10,\n\ then the package on both users will be uninstalled.", tooltip::Position::Top, ) .gap(20) .padding(10) .size(17) .style(style::Container::Tooltip) ] .spacing(10), ) .center_x() .padding(10) .style(style::Container::BorderedFrame); let modal_btn_row = row![ button(text("Cancel")).on_press(Message::ModalHide), horizontal_space(Length::Fill), button(text("Apply")).on_press(Message::ModalValidate), ] .padding([0, 15, 10, 10]); let recap_view = Removal::ALL .iter() .filter(|&&r| r != Removal::All) .fold(column![].spacing(6).width(Length::Fill), |col, r| { col.push(recap(settings, &mut h_recap, *r)) }); let selected_pkgs_ctn = container( container( scrollable( container( if !self .selected_packages .iter() .any(|s| s.0 == self.selected_user.unwrap().index) { column![text("No packages selected for this user")] .align_items(Alignment::Center) .width(Length::Fill) } else { self.selected_packages .iter() .filter(|s| s.0 == self.selected_user.unwrap().index) .fold( column![].spacing(6).width(Length::Fill), |col, selection| { col.push( row![ row![text( self.phone_packages[selection.0][selection.1] .removal )] .width(100), row![text( self.phone_packages[selection.0][selection.1] .uad_list )] .width(60), row![text( self.phone_packages[selection.0][selection.1] .name .clone() ),], horizontal_space(Length::Fill), row![match self.phone_packages[selection.0] [selection.1] .state { PackageState::Enabled => if settings.device.disable_mode { text("Disable") .style(style::Text::Danger) } else { text("Uninstall") .style(style::Text::Danger) }, PackageState::Disabled => text("Enable").style(style::Text::Ok), PackageState::Uninstalled => text("Restore").style(style::Text::Ok), PackageState::All => text("Impossible") .style(style::Text::Danger), },] .width(60), ] .width(Length::Fill) .spacing(20), ) }, ) }, ) .padding(10) .width(Length::Fill), ) .style(style::Scrollable::Description), ) .width(Length::Fill) .style(style::Container::Frame), ) .width(Length::Fill) .max_height(150) .padding([0, 10, 0, 10]); container( if device.user_list.iter().filter(|&u| !u.protected).count() > 1 && settings.device.multi_user_mode { column![ title_ctn, users_ctn, row![explaination_ctn].padding([0, 10, 0, 10]), container(recap_view).padding(10), selected_pkgs_ctn, modal_btn_row, ] .spacing(10) .align_items(Alignment::Center) } else if !settings.device.multi_user_mode { column![ title_ctn, users_ctn, container(recap_view).padding(10), selected_pkgs_ctn, modal_btn_row, ] .spacing(10) .align_items(Alignment::Center) } else { column![ title_ctn, container(recap_view).padding(10), selected_pkgs_ctn, modal_btn_row, ] .spacing(10) .align_items(Alignment::Center) }, ) .width(800) .height(Length::Shrink) .max_height(700) .style(style::Container::Background) .into() } fn filter_package_lists(&mut self) { let list_filter: UadList = self.selected_list.unwrap(); let package_filter: PackageState = self.selected_package_state.unwrap(); let removal_filter: Removal = self.selected_removal.unwrap(); self.filtered_packages = self.phone_packages[self.selected_user.unwrap().index] .iter() .enumerate() .filter(|(_, p)| { (list_filter == UadList::All || p.uad_list == list_filter) && (package_filter == PackageState::All || p.state == package_filter) && (removal_filter == Removal::All || p.removal == removal_filter) && (self.input_value.is_empty() || p.name.contains(&self.input_value)) }) .map(|(i, _)| i) .collect(); } async fn load_packages( uad_list: HashMap, user_list: Vec, ) -> Vec> { let mut phone_packages = vec![]; if user_list.len() <= 1 { phone_packages.push(fetch_packages(&uad_list, None)); } else { phone_packages.extend( user_list .iter() .map(|user| fetch_packages(&uad_list, Some(user))), ); }; phone_packages } async fn init_apps_view( remote: bool, phone: Phone, ) -> (HashMap, UadListState) { let (uad_lists, _) = load_debloat_lists(remote); match uad_lists { Ok(list) => { env::set_var("ANDROID_SERIAL", phone.adb_id.clone()); if phone.adb_id.is_empty() { error!("AppsView ready but no phone found"); } (list, UadListState::Done) } Err(local_list) => { error!("Error loading remote debloat list for the phone. Fallback to embedded (and outdated) list"); (local_list, UadListState::Failed) } } } } fn waiting_view<'a>( _settings: &Settings, displayed_text: &str, btn: bool, ) -> Element<'a, Message, Renderer> { let col = if btn { let no_internet_btn = button("No internet?") .padding(5) .on_press(Message::LoadUadList(false)) .style(style::Button::Primary); column![] .spacing(10) .align_items(Alignment::Center) .push(text(displayed_text).size(20)) .push(no_internet_btn) } else { column![] .spacing(10) .align_items(Alignment::Center) .push(text(displayed_text).size(20)) }; container(col) .width(Length::Fill) .height(Length::Fill) .center_y() .center_x() .style(style::Container::default()) .into() } fn build_action_pkg_commands( packages: &[Vec], device: &Phone, settings: &DeviceSettings, selection: (usize, usize), ) -> Vec> { let pkg = &packages[selection.0][selection.1]; let wanted_state = pkg.state.opposite(settings.disable_mode); let mut commands = vec![]; for u in device.user_list.iter().filter(|&&u| { !u.protected && (packages[u.index][selection.1].selected || settings.multi_user_mode) }) { let u_pkg = packages[u.index][selection.1].clone(); let actions = if settings.multi_user_mode { apply_pkg_state_commands(&u_pkg.into(), wanted_state, u, device) } else { let wanted_state = u_pkg.state.opposite(settings.disable_mode); apply_pkg_state_commands(&u_pkg.into(), wanted_state, u, device) }; for (j, action) in actions.into_iter().enumerate() { let p_info = PackageInfo { i_user: u.index, index: selection.1, removal: pkg.removal.to_string(), }; // In the end there is only one package state change // even if we run multiple adb commands commands.push(Command::perform( perform_adb_commands(action, CommandType::PackageManager(p_info)), if j == 0 { Message::ChangePackageState } else { |_| Message::Nothing }, )); } } commands } fn recap<'a>( settings: &Settings, recap: &mut HashMap, removal: Removal, ) -> Element<'a, Message, Renderer> { container( row![ text(removal).size(25).width(Length::FillPortion(1)), vertical_rule(5), row![ if settings.device.disable_mode { text("Disable").style(style::Text::Danger) } else { text("Uninstall").style(style::Text::Danger) }, horizontal_space(Length::Fill), text(recap.entry(removal).or_insert((0, 0)).0.to_string()) .style(style::Text::Danger) ] .width(Length::FillPortion(1)), vertical_rule(5), row![ if settings.device.disable_mode { text("Enable").style(style::Text::Ok) } else { text("Restore").style(style::Text::Ok) }, horizontal_space(Length::Fill), text(recap.entry(removal).or_insert((0, 0)).1.to_string()).style(style::Text::Ok) ] .width(Length::FillPortion(1)) ] .spacing(20) .padding([0, 10, 0, 0]) .width(Length::Fill) .align_items(Alignment::Center), ) .padding(10) .width(Length::Fill) .height(45) .style(style::Container::Frame) .into() } ================================================ FILE: src/gui/views/mod.rs ================================================ pub mod about; pub mod list; pub mod settings; ================================================ FILE: src/gui/views/settings.rs ================================================ use crate::core::config::{BackupSettings, Config, DeviceSettings, GeneralSettings}; use crate::core::save::{ backup_phone, list_available_backup_user, list_available_backups, restore_backup, BACKUP_DIR, }; use crate::core::sync::{get_android_sdk, perform_adb_commands, CommandType, Phone}; use crate::core::theme::Theme; use crate::core::utils::{open_url, string_to_theme, DisplayablePath}; use crate::gui::style; use crate::gui::views::list::PackageInfo; use crate::gui::widgets::package_row::PackageRow; use iced::widget::{button, checkbox, column, container, pick_list, radio, row, text, Space}; use iced::{alignment, Alignment, Command, Element, Length, Renderer}; use std::path::PathBuf; #[derive(Debug, Clone)] pub struct Settings { pub general: GeneralSettings, pub device: DeviceSettings, } impl Default for Settings { fn default() -> Self { Self { general: Config::load_configuration_file().general, device: DeviceSettings::default(), } } } #[derive(Debug, Clone)] pub enum Message { LoadDeviceSettings, ExpertMode(bool), DisableMode(bool), MultiUserMode(bool), ApplyTheme(Theme), UrlPressed(PathBuf), BackupSelected(DisplayablePath), BackupDevice, RestoreDevice, RestoringDevice(Result), DeviceBackedUp(Result<(), String>), } impl Settings { pub fn update( &mut self, phone: &Phone, packages: &[Vec], nb_running_async_adb_commands: &mut u32, msg: Message, ) -> Command { match msg { Message::ExpertMode(toggled) => { self.general.expert_mode = toggled; debug!("Config change: {:?}", self); Config::save_changes(self, &phone.adb_id); Command::none() } Message::DisableMode(toggled) => { if phone.android_sdk >= 23 { self.device.disable_mode = toggled; debug!("Config change: {:?}", self); Config::save_changes(self, &phone.adb_id); } Command::none() } Message::MultiUserMode(toggled) => { self.device.multi_user_mode = toggled; debug!("Config change: {:?}", self); Config::save_changes(self, &phone.adb_id); Command::none() } Message::ApplyTheme(theme) => { self.general.theme = theme.to_string(); debug!("Config change: {:?}", self); Config::save_changes(self, &phone.adb_id); Command::none() } Message::UrlPressed(url) => { open_url(url); Command::none() } Message::LoadDeviceSettings => { let backups = list_available_backups(&BACKUP_DIR.join(phone.adb_id.clone())); match Config::load_configuration_file() .devices .iter() .find(|d| d.device_id == phone.adb_id) { Some(device) => { self.device = device.clone(); self.device.backup = BackupSettings { backups: backups.clone(), selected: backups.first().cloned(), users: phone.user_list.clone(), selected_user: phone.user_list.first().copied(), backup_state: String::new(), }; } None => { self.device = DeviceSettings { device_id: phone.adb_id.clone(), multi_user_mode: phone.android_sdk > 21, disable_mode: false, backup: BackupSettings { backups: backups.clone(), selected: backups.first().cloned(), users: phone.user_list.clone(), selected_user: phone.user_list.first().copied(), backup_state: String::new(), }, } } }; Command::none() } Message::BackupSelected(d_path) => { self.device.backup.selected = Some(d_path.clone()); self.device.backup.users = list_available_backup_user(d_path); Command::none() } Message::BackupDevice => Command::perform( backup_phone( phone.user_list.clone(), self.device.device_id.clone(), packages.to_vec(), ), Message::DeviceBackedUp, ), Message::DeviceBackedUp(_) => { info!("[BACKUP] Backup successfully created"); self.device.backup.backups = list_available_backups(&BACKUP_DIR.join(phone.adb_id.clone())); self.device.backup.selected = self.device.backup.backups.first().cloned(); Command::none() } Message::RestoreDevice => match restore_backup(phone, packages, &self.device) { Ok(r_packages) => { let mut commands = vec![]; *nb_running_async_adb_commands = 0; for p in &r_packages { let p_info = PackageInfo { i_user: 0, index: p.index, removal: "RESTORE".to_string(), }; for command in p.commands.clone() { *nb_running_async_adb_commands += 1; commands.push(Command::perform( perform_adb_commands( command, CommandType::PackageManager(p_info.clone()), ), Message::RestoringDevice, )); } } if r_packages.is_empty() { if get_android_sdk() == 0 { self.device.backup.backup_state = "Device is not connected".to_string(); } else { self.device.backup.backup_state = "Device state is already restored".to_string(); } } info!( "[RESTORE] Restoring backup {}", self.device.backup.selected.as_ref().unwrap() ); Command::batch(commands) } Err(e) => { self.device.backup.backup_state = e.to_string(); error!("{} - {}", self.device.backup.selected.as_ref().unwrap(), e); Command::none() } }, // Trigger an action in mod.rs (Message::SettingsAction(msg)) Message::RestoringDevice(_) => Command::none(), } } pub fn view(&self, phone: &Phone) -> Element> { let radio_btn_theme = Theme::ALL .iter() .fold(row![].spacing(10), |column, option| { column.push( radio( format!("{}", option.clone()), *option, Some(string_to_theme(&self.general.theme)), Message::ApplyTheme, ) .size(23), ) }); let theme_ctn = container(radio_btn_theme) .padding(10) .width(Length::Fill) .height(Length::Shrink) .style(style::Container::Frame); let expert_mode_checkbox = checkbox( "Allow to uninstall packages marked as \"unsafe\" (I KNOW WHAT I AM DOING)", self.general.expert_mode, Message::ExpertMode, ) .style(style::CheckBox::SettingsEnabled); let expert_mode_descr = text("Most of unsafe packages are known to bootloop the device if removed.") .style(style::Text::Commentary) .size(15); let general_ctn = container(column![expert_mode_checkbox, expert_mode_descr].spacing(10)) .padding(10) .width(Length::Fill) .height(Length::Shrink) .style(style::Container::Frame); let warning_ctn = container( row![ text("The following settings only affect the currently selected device :") .style(style::Text::Danger), text(phone.model.clone()), Space::new(Length::Fill, Length::Shrink), text(phone.adb_id.clone()).style(style::Text::Commentary) ] .spacing(7), ) .padding(10) .width(Length::Fill) .style(style::Container::BorderedFrame); let multi_user_mode_descr = row![ text("This will not affect the following protected work profile users: ") .size(15) .style(style::Text::Commentary), text( phone .user_list .iter() .filter(|&u| u.protected) .map(|u| u.id.to_string()) .collect::>() .join(", ") ) .size(15) .style(style::Text::Danger) ]; let multi_user_mode_checkbox = checkbox( "Affect all the users of the device (not only the selected user)", self.device.multi_user_mode, Message::MultiUserMode, ) .style(style::CheckBox::SettingsEnabled); let disable_checkbox_style = if phone.android_sdk >= 23 { style::CheckBox::SettingsEnabled } else { style::CheckBox::SettingsDisabled }; let disable_mode_descr = text("In some cases, it can be better to disable a package instead of uninstalling it") .style(style::Text::Commentary) .size(15); let unavailable_btn = button(text("Unavailable").size(13)) .on_press(Message::UrlPressed(PathBuf::from( "https://github.com/0x192/universal-android-debloater/wiki/FAQ#\ why-is-the-disable-mode-setting-not-available-for-my-device", ))) .height(22) .style(style::Button::Unavailable); // Disabling package without root isn't really possible before Android Oreo (8.0) // see https://github.com/0x192/universal-android-debloater/wiki/ADB-reference let disable_mode_checkbox = checkbox( "Clear and disable packages instead of uninstalling them", self.device.disable_mode, Message::DisableMode, ) .style(disable_checkbox_style); let disable_setting_row = if phone.android_sdk >= 23 { row![ disable_mode_checkbox, Space::new(Length::Fill, Length::Shrink), ] .width(Length::Fill) } else { row![ disable_mode_checkbox, Space::new(Length::Fill, Length::Shrink), unavailable_btn, ] .width(Length::Fill) }; let device_specific_ctn = container( column![ multi_user_mode_checkbox, multi_user_mode_descr, disable_setting_row, disable_mode_descr, ] .spacing(10), ) .padding(10) .width(Length::Fill) .height(Length::Shrink) .style(style::Container::Frame); let backup_pick_list = pick_list( self.device.backup.backups.clone(), self.device.backup.selected.clone(), Message::BackupSelected, ) .padding(6); let backup_btn = button(text("Backup").horizontal_alignment(alignment::Horizontal::Center)) .padding(5) .on_press(Message::BackupDevice) .style(style::Button::Primary) .width(77); let restore_btn = |enabled| { if enabled { button(text("Restore").horizontal_alignment(alignment::Horizontal::Center)) .padding(5) .on_press(Message::RestoreDevice) .width(77) } else { button(text("No backup").horizontal_alignment(alignment::Horizontal::Center)) .padding(5) .width(77) } }; let locate_backup_btn = if self.device.backup.backups.is_empty() { button("Open backup directory") .padding(5) .style(style::Button::Primary) } else { button("Open backup directory") .on_press(Message::UrlPressed(BACKUP_DIR.join(phone.adb_id.clone()))) .padding(5) .style(style::Button::Primary) }; let backup_row = row![ backup_btn, "Backup the current state of the phone", Space::new(Length::Fill, Length::Shrink), locate_backup_btn, ] .spacing(10) .align_items(Alignment::Center); let restore_row = if self.device.backup.backups.is_empty() { row![restore_btn(false), "Restore the state of the device",] .spacing(10) .align_items(Alignment::Center) } else { row![ restore_btn(true), "Restore the state of the device", Space::new(Length::Fill, Length::Shrink), text(self.device.backup.backup_state.clone()).style(style::Text::Danger), backup_pick_list, ] .spacing(10) .align_items(Alignment::Center) }; let backup_restore_ctn = container(column![backup_row, restore_row].spacing(10)) .padding(10) .width(Length::Fill) .height(Length::Shrink) .style(style::Container::Frame); let no_device_ctn = || { container(text("No device detected").style(style::Text::Danger)) .padding(10) .width(Length::Fill) .style(style::Container::BorderedFrame) }; let content = if phone.adb_id.clone().is_empty() { column![ text("Theme").size(25), theme_ctn, text("General").size(25), general_ctn, text("Current device").size(25), no_device_ctn(), text("Backup / Restore").size(25), no_device_ctn(), ] .width(Length::Fill) .spacing(20) } else { column![ text("Theme").size(25), theme_ctn, text("General").size(25), general_ctn, text("Current device").size(25), warning_ctn, device_specific_ctn, backup_restore_ctn, ] .width(Length::Fill) .spacing(20) }; container(content) .padding(10) .width(Length::Fill) .height(Length::Fill) .into() } } ================================================ FILE: src/gui/widgets/mod.rs ================================================ pub mod modal; pub mod navigation_menu; pub mod package_row; ================================================ FILE: src/gui/widgets/modal.rs ================================================ use iced_native::alignment::Alignment; use iced_native::widget::{self, Tree}; use iced_native::{ event, layout, mouse, overlay, renderer, Clipboard, Color, Element, Event, Layout, Length, Point, Rectangle, Shell, Size, Widget, }; /// A widget that centers a modal element over some base element pub struct Modal<'a, Message, Renderer> { base: Element<'a, Message, Renderer>, modal: Element<'a, Message, Renderer>, on_blur: Option, } impl<'a, Message, Renderer> Modal<'a, Message, Renderer> { /// Returns a new [`Modal`] pub fn new( base: impl Into>, modal: impl Into>, ) -> Self { Self { base: base.into(), modal: modal.into(), on_blur: None, } } #[allow(clippy::missing_const_for_fn)] /// Sets the message that will be produces when the background /// of the [`Modal`] is pressed pub fn on_blur(self, on_blur: Message) -> Self { Self { on_blur: Some(on_blur), ..self } } } impl<'a, Message, Renderer> Widget for Modal<'a, Message, Renderer> where Renderer: iced_native::Renderer, Message: Clone, { fn children(&self) -> Vec { vec![Tree::new(&self.base), Tree::new(&self.modal)] } fn diff(&self, tree: &mut Tree) { tree.diff_children(&[&self.base, &self.modal]); } fn width(&self) -> Length { self.base.as_widget().width() } fn height(&self) -> Length { self.base.as_widget().height() } fn layout(&self, renderer: &Renderer, limits: &layout::Limits) -> layout::Node { self.base.as_widget().layout(renderer, limits) } fn on_event( &mut self, state: &mut Tree, event: Event, layout: Layout<'_>, cursor_position: Point, renderer: &Renderer, clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, ) -> event::Status { self.base.as_widget_mut().on_event( &mut state.children[0], event, layout, cursor_position, renderer, clipboard, shell, ) } fn draw( &self, state: &Tree, renderer: &mut Renderer, theme: &::Theme, style: &renderer::Style, layout: Layout<'_>, cursor_position: Point, viewport: &Rectangle, ) { self.base.as_widget().draw( &state.children[0], renderer, theme, style, layout, cursor_position, viewport, ); } fn overlay<'b>( &'b mut self, state: &'b mut Tree, layout: Layout<'_>, _renderer: &Renderer, ) -> Option> { Some(overlay::Element::new( layout.position(), Box::new(Overlay { content: &mut self.modal, tree: &mut state.children[1], size: layout.bounds().size(), on_blur: self.on_blur.clone(), }), )) } fn mouse_interaction( &self, state: &Tree, layout: Layout<'_>, cursor_position: Point, viewport: &Rectangle, renderer: &Renderer, ) -> mouse::Interaction { self.base.as_widget().mouse_interaction( &state.children[0], layout, cursor_position, viewport, renderer, ) } fn operate( &self, state: &mut Tree, layout: Layout<'_>, renderer: &Renderer, operation: &mut dyn widget::Operation, ) { self.base .as_widget() .operate(&mut state.children[0], layout, renderer, operation); } } struct Overlay<'a, 'b, Message, Renderer> { content: &'b mut Element<'a, Message, Renderer>, tree: &'b mut Tree, size: Size, on_blur: Option, } impl<'a, 'b, Message, Renderer> overlay::Overlay for Overlay<'a, 'b, Message, Renderer> where Renderer: iced_native::Renderer, Message: Clone, { fn layout(&self, renderer: &Renderer, _bounds: Size, position: Point) -> layout::Node { let limits = layout::Limits::new(Size::ZERO, self.size) .width(Length::Fill) .height(Length::Fill); let mut child = self.content.as_widget().layout(renderer, &limits); child.align(Alignment::Center, Alignment::Center, limits.max()); let mut node = layout::Node::with_children(self.size, vec![child]); node.move_to(position); node } fn on_event( &mut self, event: Event, layout: Layout<'_>, cursor_position: Point, renderer: &Renderer, clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, ) -> event::Status { let content_bounds = layout.children().next().unwrap().bounds(); #[allow(clippy::equatable_if_let)] if let Some(message) = self.on_blur.as_ref() { if let Event::Mouse(mouse::Event::ButtonPressed(mouse::Button::Left)) = &event { if !content_bounds.contains(cursor_position) { shell.publish(message.clone()); return event::Status::Captured; } } } self.content.as_widget_mut().on_event( self.tree, event, layout.children().next().unwrap(), cursor_position, renderer, clipboard, shell, ) } fn draw( &self, renderer: &mut Renderer, theme: &Renderer::Theme, style: &renderer::Style, layout: Layout<'_>, cursor_position: Point, ) { renderer.fill_quad( renderer::Quad { bounds: layout.bounds(), border_radius: renderer::BorderRadius::from(0.0), border_width: 0.0, border_color: Color::TRANSPARENT, }, Color { a: 0.80, ..Color::BLACK }, ); self.content.as_widget().draw( self.tree, renderer, theme, style, layout.children().next().unwrap(), cursor_position, &layout.bounds(), ); } fn operate( &mut self, layout: Layout<'_>, renderer: &Renderer, operation: &mut dyn widget::Operation, ) { self.content.as_widget().operate( self.tree, layout.children().next().unwrap(), renderer, operation, ); } fn mouse_interaction( &self, layout: Layout<'_>, cursor_position: Point, viewport: &Rectangle, renderer: &Renderer, ) -> mouse::Interaction { self.content.as_widget().mouse_interaction( self.tree, layout.children().next().unwrap(), cursor_position, viewport, renderer, ) } } impl<'a, Message, Renderer> From> for Element<'a, Message, Renderer> where Renderer: 'a + iced_native::Renderer, Message: 'a + Clone, { fn from(modal: Modal<'a, Message, Renderer>) -> Self { Element::new(modal) } } ================================================ FILE: src/gui/widgets/navigation_menu.rs ================================================ pub use crate::core::sync::Phone; use crate::core::theme::Theme; use crate::core::update::{SelfUpdateState, SelfUpdateStatus}; pub use crate::gui::views::about::Message as AboutMessage; pub use crate::gui::views::list::{List as AppsView, LoadingState as ListLoadingState}; use crate::gui::{style, Message}; use iced::widget::{button, container, pick_list, row, text, Space, Text}; use iced::{alignment, Alignment, Element, Font, Length, Renderer}; pub const ICONS: Font = Font::External { name: "Icons", bytes: include_bytes!("../../../resources/assets/icons.ttf"), }; pub fn nav_menu<'a>( device_list: &'a Vec, selected_device: Option, apps_view: &AppsView, self_update_state: &SelfUpdateState, ) -> Element<'a, Message, Renderer> { let apps_refresh_btn = button( Text::new("\u{E900}") .font(ICONS) .width(17) .horizontal_alignment(alignment::Horizontal::Center) .size(17), ) .on_press(Message::RefreshButtonPressed) .padding(5) .style(style::Button::Refresh); let reboot_btn = button("Reboot") .on_press(Message::RebootButtonPressed) .padding(5) .style(style::Button::Refresh); #[allow(clippy::option_if_let_else)] let uad_version_text = if let Some(r) = &self_update_state.latest_release { if self_update_state.status == SelfUpdateStatus::Updating { Text::new("Updating please wait...") } else { Text::new(format!( "New UAD version available {} -> {}", env!("CARGO_PKG_VERSION"), r.tag_name )) } } else { Text::new(env!("CARGO_PKG_VERSION")) }; let apps_btn = if self_update_state.latest_release.is_some() { button("Update") .on_press(Message::AboutAction(AboutMessage::DoSelfUpdate)) .padding(5) .style(style::Button::SelfUpdate) } else { button("Apps") .on_press(Message::AppsPress) .padding(5) .style(style::Button::Primary) }; let about_btn = button("About") .on_press(Message::AboutPressed) .padding(5) .style(style::Button::Primary); let settings_btn = button("Settings") .on_press(Message::SettingsPressed) .padding(5) .style(style::Button::Primary); let device_list_text = match apps_view.loading_state { ListLoadingState::FindingPhones(_) => text("finding connected phone..."), _ => text("no devices/emulators found"), }; let row = match selected_device { Some(phone) => row![ apps_refresh_btn, reboot_btn, pick_list(device_list, Some(phone), Message::DeviceSelected,), Space::new(Length::Fill, Length::Shrink), uad_version_text, apps_btn, about_btn, settings_btn, ] .width(Length::Fill) .align_items(Alignment::Center) .spacing(10), None => row![ reboot_btn, apps_refresh_btn, device_list_text, Space::new(Length::Fill, Length::Shrink), uad_version_text, apps_btn, about_btn, settings_btn, ] .width(Length::Fill) .align_items(Alignment::Center) .spacing(10), }; container(row) .width(Length::Fill) .padding(10) .style(style::Container::Frame) .into() } ================================================ FILE: src/gui/widgets/package_row.rs ================================================ use crate::core::sync::Phone; use crate::core::theme::Theme; use crate::core::uad_lists::{PackageState, Removal, UadList}; use crate::gui::style; use crate::gui::views::settings::Settings; use iced::widget::{button, checkbox, row, text, Space}; use iced::{alignment, Alignment, Command, Element, Length, Renderer}; #[derive(Clone, Debug)] pub struct PackageRow { pub name: String, pub state: PackageState, pub description: String, pub uad_list: UadList, pub removal: Removal, pub selected: bool, pub current: bool, } #[derive(Clone, Debug)] pub enum Message { PackagePressed, ActionPressed, ToggleSelection(bool), } impl PackageRow { pub fn new( name: &str, state: PackageState, description: &str, uad_list: UadList, removal: Removal, selected: bool, current: bool, ) -> Self { Self { name: name.to_string(), state, description: description.to_string(), uad_list, removal, selected, current, } } pub fn update(&mut self, _message: &Message) -> Command { Command::none() } pub fn view(&self, settings: &Settings, _phone: &Phone) -> Element> { //let trash_svg = format!("{}/resources/assets/trash.svg", env!("CARGO_MANIFEST_DIR")); //let restore_svg = format!("{}/resources/assets/rotate.svg", env!("CARGO_MANIFEST_DIR")); let button_style; let action_text; let action_btn; let selection_checkbox; match self.state { PackageState::Enabled => { action_text = if settings.device.disable_mode { "Disable" } else { "Uninstall" }; button_style = style::Button::UninstallPackage; } PackageState::Disabled => { action_text = "Enable"; button_style = style::Button::RestorePackage; } PackageState::Uninstalled => { action_text = "Restore"; button_style = style::Button::RestorePackage; } PackageState::All => { action_text = "Error"; button_style = style::Button::RestorePackage; warn!("Incredible! Something impossible happened!"); } } // Disable any removal action for unsafe packages if expert_mode is disabled if self.removal != Removal::Unsafe || self.state != PackageState::Enabled || settings.general.expert_mode { selection_checkbox = checkbox("", self.selected, Message::ToggleSelection) .style(style::CheckBox::PackageEnabled); action_btn = button( text(action_text) .horizontal_alignment(alignment::Horizontal::Center) .width(100), ) .on_press(Message::ActionPressed); } else { selection_checkbox = checkbox("", self.selected, Message::ToggleSelection) .style(style::CheckBox::PackageDisabled); action_btn = button( text(action_text) .horizontal_alignment(alignment::Horizontal::Center) .width(100), ); } row![ button( row![ selection_checkbox, text(&self.name).width(Length::FillPortion(8)), action_btn.style(button_style) ] .align_items(Alignment::Center) ) .padding(8) .style(if self.current { style::Button::SelectedPackage } else { style::Button::NormalPackage }) .width(Length::Fill) .on_press(Message::PackagePressed), Space::with_width(15) ] .align_items(Alignment::Center) .into() } } ================================================ FILE: src/main.rs ================================================ #![windows_subsystem = "windows"] #[macro_use] extern crate log; use crate::core::utils::setup_uad_dir; use fern::{ colors::{Color, ColoredLevelConfig}, FormatCallback, }; use log::Record; use static_init::dynamic; use std::path::PathBuf; use std::{fmt::Arguments, fs::OpenOptions}; mod core; mod gui; #[dynamic] static CONFIG_DIR: PathBuf = setup_uad_dir(dirs::config_dir()); #[dynamic] static CACHE_DIR: PathBuf = setup_uad_dir(dirs::cache_dir()); fn main() -> iced::Result { setup_logger().expect("setup logging"); gui::UadGui::start() } pub fn setup_logger() -> Result<(), fern::InitError> { let colors = ColoredLevelConfig::new().info(Color::Green); let make_formatter = |use_colors: bool| { move |out: FormatCallback, message: &Arguments, record: &Record| { out.finish(format_args!( "{} {} [{}:{}] {}", chrono::Local::now().format("%Y-%m-%d %H:%M:%S"), if use_colors { format!("{:5}", colors.color(record.level())) } else { format!("{:5}", record.level().to_string()) }, record.file().unwrap_or("?"), record.line().map(|l| l.to_string()).unwrap_or_default(), message )); } }; let default_log_level = log::LevelFilter::Warn; let log_file = OpenOptions::new() .write(true) .create(true) .append(true) .truncate(false) .open(CACHE_DIR.join(format!("UAD_{}.log", chrono::Local::now().format("%Y%m%d"))))?; let file_dispatcher = fern::Dispatch::new() .format(make_formatter(false)) .level(default_log_level) .level_for("uad_gui", log::LevelFilter::Debug) .chain(log_file); let stdout_dispatcher = fern::Dispatch::new() .format(make_formatter(true)) .level(default_log_level) .level_for("uad_gui", log::LevelFilter::Warn) .chain(std::io::stdout()); fern::Dispatch::new() .chain(stdout_dispatcher) .chain(file_dispatcher) .apply()?; Ok(()) }