
# System Dependencies

DevKeepr keeps track of the global packages installed on your system and can update them on a schedule. Instead of manually checking each package manager, you get one view that shows everything and keeps it current.

## Supported Package Managers

DevKeepr detects which package managers are available on your machine and shows their globally installed packages:

| Manager | What It Tracks |
|---------|---------------|
| Homebrew | Formulae and casks |
| Composer | Global PHP packages |
| npm | Global Node packages |
| pip3 | Global Python packages |
| RubyGems | Global Ruby gems |

## The Packages View

The Tools page shows all your global packages grouped by manager. Each package displays its current version and whether an update is available. When an update is ready, you can apply it with a single click or let scheduled updates handle it.

![Global packages overview](/screenshots/docs/global-packages.webp)

## Scheduled Updates

You can configure DevKeepr to update your global packages automatically. Open the maintenance tab for any package manager and toggle scheduled updates on. Choose a frequency that works for you:

- **Daily**
- **Weekly**
- **Monthly**

DevKeepr checks for available updates every few hours. When your chosen schedule is due and updates are available, it runs them automatically. Each update is recorded so you can see exactly what changed and when.

## Update History

Every update is logged with the package names, old versions, and new versions. You can review what was updated, when it happened, and how many packages were affected. This is useful when something breaks after an update and you need to trace it back.

Once scheduled updates are configured, you don't need to think about it. DevKeepr handles everything in the background and notifies you when updates are applied.
