Technical Documentation: samolego/Canta
โน๏ธ Provenance: Multi-Tier Ingestion ยท CodeWiki Reference
Overview (`README.md`)
[!Warning]
DISCLAIMER: โ Use at your own risk. I am not responsible for any data loss or damage caused by this app โ.
๐ About
Canta allows you to uninstall pre-installed or user apps without root, by leveraging Shizuku.
It integrates with the Universal Debloat List to provide safe recommendations.
- โ No root required
- โ Detects previously uninstalled apps (even across reinstalls)
- โ Works on Android 9.0+ (SDK 28+)
- โ ๏ธ No permanent bricking (If you uninstall critical apps, you can experience bootloop and have to factory reset!)
* Some oplus apps are known to be stubborn and don't allow uninstallations. See tracking issue.
Screenshots
| Home | Search | Uninstall |
| App descriptions | See uninstalled |
Verification
You can verify the authenticity of downloaded APKs using this SHA-256 certificate fingerprint:
0A:26:40:31:7C:43:27:21:88:C3:E1:31:94:C1:54:60:69:1F:12:C3:9E:A1:9B:BA:72:7D:D6:7F:B5:62:89:D4How-to
- install Shizuku
& activate it- you can
follow this Android Police guide for more in-depth explanation- note: Android 16 might need forked version
- you can
- install Canta
- select an app and click the trash button
Translations
Do you want to help translate Canta? You can help us at Crowdin! Thank you ๐!
https://crowdin.com/project/canta
Thanks
- Universal-Debloater-Alliance
for the debloat list - @RikkaApps for Shizuku
- Icon created on icon kitchen
Star History
Index (`docs/index.md`)
layout: home
title: Canta - Debloat Android without root
hero:
name: "Canta"
text: "Uninstall any app without root!"
tagline: Powered by Shizuku - safe and easy app removal
image:
src: https://raw.githubusercontent.com/samolego/Canta/master/androidApp/src/main/res/mipmap-xxxhdpi/ic_launcher.png
alt: Canta
actions:
- theme: brand
text: Get Started
link: /install
- theme: alt
text: View on GitHub
link: https://github.com/samolego/Canta
- theme: brand
text: Open web app
link: /app/
target: _self
features:
icon: ๐ก๏ธ
title: Safe Uninstallation
details: No risk of bricking your device, since APKs stay on device. In case of bootloop you will only need to perform a factory reset.icon: ๐
title: Badges & Descriptions
details: Provides community-powered recommendations for apps to uninstall.
link: https://github.com/Universal-Debloater-Alliance/universal-android-preinstalled-listsicon: ๐ฆ
title: Presets System
details: Create, share, and apply app removal configurations across devices. Perfect for consistent debloating.
link: /presetsicon: ๐ฑ
title: Android 9.0+
details: Supports Android 9.0 (SDK 28) and above devices.icon: ๐
title: Translations
details: Help translate Canta into your language on Crowdin.
link: https://crowdin.com/project/cantaicon: ๐ช
title: Donate
details: Enjoying Canta? It's built in my free time with privacy in mind - no ads, no tracking. If you find it useful, consider supporting its development!
link: https://www.paypal.com/donate/?hosted_button_id=FD4R46ZZ5EWME
Deno.Json (`docs/deno.json`)
{
"imports": {
"vitepress": "npm:vitepress@^1.6.3"
},
"tasks": {
"docs:dev": "vitepress dev",
"docs:build": "vitepress build",
"docs:preview": "vitepress preview",
"site:build": "node ./scripts/build-site.mjs",
"site:build:no-wasm": "node ./scripts/build-site.mjs --no-wasm"
}
}
Download (`docs/download.md`)
title: Canta - Download
Download Canta
Choose your preferred download source:
F-Droid
PLay Store
IzzyOnDroid
GitHub
Verify Your Download
You can verify the authenticity of downloaded APKs using this SHA-256 certificate fingerprint:
0A:26:40:31:7C:43:27:21:88:C3:E1:31:94:C1:54:60:69:1F:12:C3:9E:A1:9B:BA:72:7D:D6:7F:B5:62:89:D4
---
### Features (`docs/features.md`)
---
title: Canta - Features
description: Features of Canta.
---
# Features
## Core Features
### Safe Uninstallation
No permanent device damage risk can be done when uninstalling apps with Canta. The uninstallation process happens for current user
only (user 0), so APKs remain on device. In case you uninstall a critical system component, you can risk a bootloop.
In that case, you will need to perform a factory reset and the device will not be bricked.
::: info
Canta calls Android System APIs directly to uninstall apps, similar to how ADB does it.
:::
### System Requirements
* Android 9.0 (SDK 28) or higher
* No root required
* Elevates permissions using [Shizuku](https://shizuku.rikka.app/)
## Cool Features
### App Management
* Filter apps by type (system apps, user apps) or badge
* Search functionality
* Batch selection for multiple uninstalls
* See app info and size details
### Presets
* Create reusable app removal configurations
* Import and export presets as JSON
* Share presets across devices and with others
### App Badges
* ๐ข **Safe to Remove** - Non-essential apps. Still review them, though.
* ๐ก **Advanced** - May affect some functionality.
* ๐ด **Expert** - Can break important functionality.
* ๐ฃ **Unsafe** - Apps that can break vital system components.
### User Interface
App uses a modern Material Design 3 interface that adapts to your device's theme preferences.
The interface provides detailed information about each app while maintaining simplicity in its controls.
Finding specific apps is effortless thanks to the quick search functionality and comprehensive filtering options.
<div class="screenshot-container">
<img src="/images/phoneScreenshots/screenshot-main.png" alt="Main screen" class="phone-screenshot">
<div class="screenshot-caption">
Canta Home Screen
</div>
</div>
## Advanced Features
### Presets System
Canta's preset system allows you to create, manage, and share collections of apps for removal. This feature enables:
* **Device Consistency**: Apply the same bloatware removal across multiple devices
* **Community Sharing**: Share your carefully curated removal lists with others
* **Quick Setup**: Rapidly configure new devices with proven app configurations
* **Backup & Restore**: Save your uninstall preferences before major changes
Presets are stored locally and can be exported as JSON for easy sharing. When importing presets, Canta automatically validates app availability on your device and filters out incompatible entries.
[Learn more about Presets โ](/presets)
## Privacy & Security
### Privacy-Focused
Canta can operate without internet connection and collects no data whatsoever.
There's no analytics or tracking built into the app.
::: warning NOTE
Badges information and app descriptions are fetched from GitHub repository if connected to the internet.
No data is uploaded whatsoever.
:::
### Open Source
Canta is licensed under LGPL-3.0, with its complete source code available on [GitHub](https://github.com/samolego/Canta). This transparency ensures you can verify the app's functionality and contribute to its development if you wish.
---
### Install (`docs/install.md`)
---
title: Canta - Installation
description: Installation instructions for Canta.
---
# Installation
1. Install [Shizuku](https://play.google.com/store/apps/details?id=moe.shizuku.privileged.api) from Google Play Store
- Note: if you're using Android 16 and above, please use [forked version](https://github.com/thedjchi/Shizuku)
2. [Activate Shizuku](https://shizuku.rikka.app/guide/setup/)
3. Install Canta from your preferred source:
- [F-Droid](https://f-droid.org/en/packages/io.github.samolego.canta/)
- [IzzyOnDroid](https://apt.izzysoft.de/fdroid/index/apk/io.github.samolego.canta)
- [GitHub Releases](https://github.com/samolego/Canta/releases/latest/)
- [Google Play Store](https://play.google.com/store/apps/details?id=io.github.samolego.canta)
> For a more detailed Shizuku setup guide, check the [Android Police tutorial](https://www.androidpolice.com/how-to-use-shizuku-for-adb-rootless-mods-on-any-android-device/)
---
### Package.Json (`docs/package.json`)
{
"scripts": {
"docs:dev": "vitepress dev",
"docs:build": "vitepress build",
"docs:preview": "vitepress preview",
"site:build": "node ./scripts/build-site.mjs",
"site:build:no-wasm": "node ./scripts/build-site.mjs --no-wasm"
},
"dependencies": {
"@vueuse/core": "^12.7.0",
"vitepress": "^1.6.3",
"vue": "^3.5.13"
}
}
---
### Presets (`docs/presets.md`)
---
title: Canta - Presets
description: Learn how to use presets to manage app uninstall lists across devices.
---
# Presets
Presets are a powerful feature in Canta that allows you to create, manage, and share collections of apps for uninstallation. This feature is particularly useful for applying the same set of app removals across multiple devices or sharing your bloatware removal configurations with others.
## What are presets?
A preset is a saved collection of apps that you want to uninstall. Each preset contains:
- **Name**: A descriptive name for your preset (e.g., "Samsung Bloatware")
- **Description**: Optional details about what the preset removes
- **App List**: The specific apps (package names) to be uninstalled
- **Creation Date**: When the preset was created
- **Version**: Format version for compatibility
## Creating presets
### From Uninstalled Apps
The easiest way to create a preset is from apps you've already uninstalled:
1. **Uninstall the apps** you want to include in your preset
2. Navigate to the **Presets** tab in Canta
3. Tap the **Create Preset** button
4. Enter a **name** for your preset (required)
5. Add an optional **description** explaining what the preset removes
6. Tap **Save**
::: tip
The preset will automatically capture all currently uninstalled apps on your device. Make sure you've uninstalled exactly the apps you want before creating the preset.
:::
## Managing Presets
### Viewing Your Presets
When you navigate to the Presets tab, you'll see a comprehensive list of all your saved presets. Each preset entry displays the preset name and description, the creation date showing when it was originally made, the number of apps included in that preset, and an action menu that provides various management options for each individual preset.
### Applying Presets
To use a preset on your current device:
1. Find the preset you want to apply
2. Tap the **Apply Preset** option
3. Canta will select all available apps from the preset
4. Review the selected apps in the main app list
5. Uninstall the selected apps as usual
::: warning Important
When applying presets, only apps that exist on your current device will be selected. Apps that aren't installed or don't exist on your device will be skipped.
:::
## Import & Export
Sharing and importing presets is simple and flexible in Canta. To **export** a preset, find it in your presets list and tap the **Share** option to copy it as JSON to your clipboard, which you can then paste and share with others. To **import** presets, tap **Import Preset** and choose either the **Clipboard** tab to import directly from copied JSON data, or the **Text** tab to manually paste preset data into the text field before tapping **Import**.
### JSON Format
Presets are exported in JSON format for easy sharing. Here's what a preset JSON looks like:
```json
{
"name": "Samsung Bloatware",
"description": "Removes Samsung's duplicate apps and unnecessary services",
"createdDate": 1699123456789,
"version": "1.0",
"apps": [
"com.samsung.android.bixby.agent",
"com.samsung.android.app.spage"
]
}Presets make Canta even more powerful by allowing you to systematically manage app removal across devices. Whether you're setting up multiple devices, sharing your expertise, or simply want to backup your uninstall preferences, presets provide a robust solution for that case.
Settings (`docs/settings.md`)
title: Canta - Settings
Settings
Canta offers several configuration options to customize your experience. This page explains each setting and how it affects app functionality.
Available Settings
Canta settings screenAuto-update Bloat List
Description: When enabled, Canta automatically checks for and downloads the latest app classification data from the Universal Debloater Alliance repository.
- Enabled (Default): Ensures you have the most up-to-date information about apps, including newly identified bloatware and revised safety recommendations.
- Disabled: Canta will use only the locally stored bloat list data without checking for updates.
::: tip
Enable this setting to ensure you have the most accurate information about which apps are safe to remove.
:::
Confirm Before Uninstall
Description: Shows a confirmation dialog before uninstalling selected apps.
- Enabled (Default): Displays a confirmation dialog showing the number of apps you're about to uninstall, helping prevent accidental removals.
- Disabled: Immediately proceeds with uninstallation when you tap the trash icon, without asking for confirmation.
::: warning
We recommend keeping this enabled to avoid accidentally uninstalling important apps.
:::
Advanced Settings
Canta includes advanced settings for power users who need more control over the app's behavior.
Allow Unsafe Selections
Description: Controls whether you can select apps that are marked with the ๐ฃ Unsafe badge for uninstallation.
You can bypass this restriction by using presets, too.
- Disabled (Default): Apps marked as unsafe cannot be selected for uninstallation, protecting you from accidentally removing critical system components.
- Enabled: Allows selection of unsafe apps, giving experienced users full control over what they can uninstall.
::: danger IMPORTANT
Enabling this setting allows you to select apps that could break vital system functionality. Only enable this if you understand the risks and know exactly what you're doing. There's a high chance you'll experience bootlooping!
:::
Bloat List URL
Description: Specifies the source URL where Canta downloads app classification data, badges, and descriptions.
- Default: Points to the Universal Debloater Alliance repository
- Custom: You can specify an alternative source that follows the same data format
This setting allows organizations or advanced users to maintain their own app classification databases.
Commits URL
Description: Defines where Canta checks for updates to the bloat list data.
- Default: Points to the commits API of the Universal Debloater Alliance repository
- Custom: Can be changed to track updates from alternative sources
This works in conjunction with the "Auto-update Bloat List" setting to determine when new data is available.
::: tip ADVANCED USAGE
The Bloat List URL and Commits URL settings are primarily intended for developers testing custom app databases.
:::
Hidden Features
Select All
For advanced users, Canta includes a hidden "Select All" feature that can be enabled by tapping the version number in Settings multiple times. This feature adds a "Select All" option when having "recommended" filter applied.
::: warning CAUTION
Use this feature carefully, as mass uninstallation could affect device functionality.
:::
Usage (`docs/usage.md`)
title: Canta - Usage
Usage
Uninstalling Apps
1. Launch Canta
Home screen of Canta showing list of installed apps2. Select Apps to Uninstall
Search or filter apps you want to uninstall
Check app descriptions and badges3. Click the Trash Button
::: info
You will need to grant Shizuku access for Canta upon first uninstallation.
:::
4. Confirm Uninstallation
Confirm that you want to uninstall selected appsReinstalling Apps
Navigate to the uninstalled apps tab, select the apps and click the reinstall button.
List of previously uninstalled apps that can be reinstalledPublic Robots (`docs/public/robots.txt`)
User-agent: *
Allow: /
Sitemap: https://samolego.github.io/Canta/sitemap.xml
--- METRICS ---
- Files Extracted: 11
- Estimated Token Budget: ~5260 tokens
- Canonical Reference: https://codewiki.google/github.com/samolego/Canta