# What Is ~/Library/Group Containers on Mac?

> Group Containers holds data that several apps from one developer share, such as an app and its widgets. It can contain real data, like your notes or chats.

- Updated: 2026-10-10
- URL: https://fresh.ist/library/group-containers/

**TL;DR:** ~/Library/Group Containers stores data that a group of apps and extensions from the same developer share: an app and its widgets, a suite of office apps, or a chat app and its share extension. It often holds real user data, including local databases, so it isn't a cache. Remove a group container only when every app in that group is gone.

## Definition

- Full path: `~/Library/Group Containers`
- Scope: user (inside your home folder)
- Freshist checks this folder when uninstalling an app. When you uninstall an app, Freshist looks here for items that belong to it. Matches on the app's bundle ID can be pre-selected; name-only guesses are labeled “not sure” and never pre-selected. Removed items go to the Trash, so you can undo.

## Shared storage for related apps

Sandboxed apps normally can't see each other's files. When a developer needs two pieces of software to share data, such as a main app and its Today widget, a Safari extension or a helper, they declare an **app group** in the app's entitlements. macOS then creates one shared folder for the group in `~/Library/Group Containers`, and every member can reach it through `FileManager`'s `containerURL(forSecurityApplicationGroupIdentifier:)`.

Folder names follow the group identifier:

| Name pattern | Example form | Who uses it |
| --- | --- | --- |
| Team ID prefix | `ABCDE12345.com.example.suite` | Third-party apps from one developer |
| `group.` prefix | `group.com.apple.notes` | Apple apps and newer third-party groups |

A sample Mac had 158 group containers using 3.6 GB, and a single chat app's folder accounted for 1 GB of that.

## Why it's real data, not cache

Because widgets, extensions and the main app all read the same files, developers tend to put their primary database here. Apple Notes keeps its local store in `group.com.apple.notes`. Office suites and messaging apps commonly keep accounts, message history or shared settings here. Delete the wrong group container and the app starts as if new, with only what it can download again.

## Why leftovers stay

A group container belongs to no single app, so removing one app from `/Applications` never removes it. Even when every app in the group is gone, the folder stays until someone deletes it. Reinstalling the app later reconnects it to the old data.

## Inspecting it read-only

```bash
ls ~/Library/Group\ Containers
du -sh ~/Library/Group\ Containers/* 2>/dev/null | sort -h | tail -10
```

Some folders may refuse access from Terminal unless it has Full Disk Access. That's expected and harmless.

To find which developer a Team ID belongs to, look at an installed app from that developer:

```bash
codesign -dv /Applications/AppName.app 2>&1 | grep TeamIdentifier
```

## Removing a leftover group container

1. Identify the developer through the Team ID or the reverse-DNS part of the name.
2. Confirm that none of that developer's apps that use the group are still installed, including menu bar helpers and extensions.
3. Make sure anything you care about is synced or exported.
4. In Finder, choose **Go → Go to Folder…**, enter `~/Library/Group Containers`, and move the folder to the Trash.

## What not to delete

Leave every `group.com.apple.*` folder alone: they belong to Notes, Messages-related services, widgets and other parts of macOS you still use. Don't delete a group container to fix a misbehaving app without a backup. The per-app counterpart is [~/Library/Containers](/library/containers/), and script folders for app groups also appear in [Application Scripts](/library/application-scripts/). See [how to uninstall apps completely](/blog/uninstall-apps-mac-completely/) for the full checklist.

## Sources

- [Configuring app groups](https://developer.apple.com/documentation/xcode/configuring-app-groups), Apple Developer Documentation
- [containerURL(forSecurityApplicationGroupIdentifier:)](https://developer.apple.com/documentation/foundation/filemanager/containerurl(forsecurityapplicationgroupidentifier:)), Apple Developer Documentation
- [App Groups Entitlement](https://developer.apple.com/documentation/bundleresources/entitlements/com.apple.security.application-groups), Apple Developer Documentation
- [What's new in privacy (WWDC23)](https://developer.apple.com/videos/play/wwdc2023/10053/), Apple Developer

## Frequently asked questions

### What do the codes at the start of folder names mean?

A prefix such as ABCDE12345 is the developer's Team ID, assigned by Apple. Folders beginning with group. use the newer naming style; Apple's own app groups look like group.com.apple.notes.

### Can I delete a group container if I removed only one app from the group?

No. The other apps in the group still read and write the same folder. Wait until every app from that developer that uses the group is uninstalled.

### Why does an app ask to 'access data from other apps' when it opens a group container?

macOS Sonoma started protecting app containers, and macOS Sequoia extended that protection to group containers. Apps outside the group need your permission to read them.

---

Canonical page: https://fresh.ist/library/group-containers/
Official site: https://fresh.ist/ (fresh.ist only)
Generated: 2026-10-10
