> For the complete documentation index, see [llms.txt](https://cellhasher.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cellhasher.gitbook.io/docs/cellhasher-control/tabs-walkthrough/package-manager.md).

# Package Manager

***

## Overview of Package Manager

The Package Manager is made of 3 tabs:

[Installed](#installed) → Browse all files/apps on a device

[Package Lists](#package-lists) → Build a list of multiple packages to remove at once

[Bulk Actions](#bulk-actions) → Uninstall packages from a list, or install a package from an APK.

***

## Installed

Here you can browse and find all files and apps on a selected device. Use the filter to view system, user, or root packages to understand what’s safe to remove.

You'll likely want to remove bloat on your device, so use this tab to first make a list of the packages you'd like to remove.

> **🚨 Danger:** Uninstalling system apps is greyed-out for safety as removing the wrong one could permanently brick your device. Advanced users can use the [terminal.md](/docs/cellhasher-control/tabs-walkthrough/terminal.md) tab to manually remove system apps at their own risk.

> **ℹ️ Note:** We hope to soon add file/app icons and names for easier identification.

<figure><img src="/files/8FPDavtVnn5uqpTMQQf0" alt=""><figcaption></figcaption></figure>

***

## Package Lists

Create and save lists of packages. The most common use is for removing bloatware across multiple devices.

Each list can contain any number of package names, and can be exported or imported. Use the Add Package field to add package names, or import/export lists to share across setups.

This makes it easy to build and reuse bloat-removal profiles or create pre-deployment cleanup templates for new phone batches.

<figure><img src="/files/OXPDcppmF9oNxGv5zU8r" alt=""><figcaption></figcaption></figure>

***

## Bulk Actions

Bulk Actions let you disable, enable, uninstall, or install APKs across multiple devices at once.\
You can select one or more devices, choose a package list, and execute your desired action.

The Bulk Actions tab shows connected devices, action type, and confirmation summary before execution.

You will recieve a confirmation dialog which lists exactly which devices and which packages are affected before you proceed.

<figure><img src="/files/vtpbxE6jZ8znvfGtmpJ8" alt=""><figcaption></figcaption></figure>

<div align="center"><figure><img src="/files/H1oTZBLh2UMSU6gzyXr2" alt="" width="563"><figcaption><p align="center">Example confirmation window: shows selected devices, total packages, and operations before uninstall begins.</p></figcaption></figure></div>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://cellhasher.gitbook.io/docs/cellhasher-control/tabs-walkthrough/package-manager.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
