explaingit

samolego/canta

4,755KotlinAudience · generalComplexity · 2/5Setup · moderate

TLDR

An Android app that lets you uninstall pre-installed bloatware and system apps from your phone without root access, using the Shizuku helper app and a community safety database to guide which apps are safe to remove.

Mindmap

mindmap
  root((Canta))
    What it does
      Removes bloatware
      No root required
    How it works
      Uses Shizuku bridge
      Developer tools access
    Features
      Community debloat list
      Safety ratings per app
      Uninstall history log
    Install
      F-Droid
      Google Play
      GitHub releases
    Warning
      Boot loop risk
      Factory reset needed
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Remove carrier or manufacturer bloatware from an Android phone without rooting the device

USE CASE 2

Check the community safety database to see whether a pre-installed app is safe to uninstall before deleting it

USE CASE 3

Track which system apps you have previously removed, including ones that came back after a factory reset

USE CASE 4

Clean up a new Android device by systematically removing unwanted pre-installed apps

Tech stack

KotlinAndroid

Getting it running

Difficulty · moderate Time to first run · 30min

Requires installing and activating Shizuku first, which involves enabling USB debugging or wireless debugging on the device once.

In plain English

Canta is an Android app that lets you uninstall pre-installed apps and bloatware from your phone without needing root access. Many Android devices come with apps you cannot normally remove, and Canta provides a way to get rid of them directly on the device, with no computer required. To make this work without root, Canta relies on a separate helper app called Shizuku. Shizuku acts as a bridge that grants elevated permissions to apps that need them, using Android's built-in developer tools under the hood. You install and activate Shizuku first, then install Canta, and from there removing apps is a matter of selecting one and tapping the trash button. The app works on Android 9.0 and newer. Canta is integrated with the Universal Debloat List, a community-maintained database of pre-installed Android apps. For each app you consider removing, Canta can show a description of what it does and whether it is safe to remove. This helps you make an informed choice rather than guessing at unfamiliar app names. There is an important warning in the documentation: removing critical system apps can cause your phone to get stuck in a boot loop and may require a factory reset to fix. The app does not prevent you from uninstalling things that are dangerous to remove, so some care is needed. Canta also keeps a list of apps you have previously uninstalled, including ones that got reinstalled after a factory reset. Canta is available through F-Droid, IzzyOnDroid, the Google Play Store, and direct GitHub releases. Translations are managed through Crowdin, and the project credits the Universal-Debloater-Alliance and the creator of Shizuku for making the tool possible.

Copy-paste prompts

Prompt 1
I just got a new Android phone full of carrier bloatware. Give me a step-by-step guide to set up Shizuku and then use Canta to safely remove the apps I don't want.
Prompt 2
Which pre-installed Samsung apps are generally safe to remove with Canta without causing system problems, and which ones should I never touch?
Prompt 3
How does Shizuku grant elevated permissions to Canta without requiring full root access, explain what is happening under the hood.
Prompt 4
My phone got stuck in a boot loop after I removed a system app with Canta. What are my options for recovering it?
Prompt 5
I want to reinstall an app I removed with Canta. How do I restore it, and will it show in Canta's uninstall history so I know what I deleted?
Open on GitHub → Explain another repo

← samolego on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.