# PackageManager.remove
URL: https://lsd.tools/docs/api-package-manager-remove
Updated: 2026-07-17

## Parameters

| name | type | default | description |
|---|---|---|---|
| `name` | `str` | — | the package name as it appears in the installed record |

## Example

```python
from lsdtools.advanced import PackageManager

pm = PackageManager()
pm.remove("my-pkg")   # → True
```

## Notes

Removes the package from the installed record and, as a safety measure, deletes its directory **only**
when that directory sits inside the global `~/.lsd/packages/` dir — a by-reference
[`add_local`](/docs/api-package-manager-add-local) folder outside it is de-registered but never
deleted. Returns `False` if `name` is not in the installed record. Before removing, check what
depends on it with [`dependents_of`](/docs/api-package-manager-dependents-of).

## See also

**API:** [install](/docs/api-package-manager-install) · [dependents_of](/docs/api-package-manager-dependents-of) · [installed](/docs/api-package-manager-installed)

**Guides:** [The Package Manager](/docs/pkg-manager) · [Dependencies](/docs/pkg-dependencies)
