anthropics / anthropics/claude-code

[BUG] Claude Code desktop deleted contents of macOS home folder including keychain

Ouverte
#93,408 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
area:bash area:desktop area:sandbox bug data-loss high-priority platform:macos
Langage dominant
Python
Étoiles
145k
Forks
23.1k
Métriques de merge des PR
Métriques de PR en attente

Description

### Preflight Checklist

- [x] I have searched [existing issues](https://github.com/anthropics/claude-code/issues?q=is%3Aissue%20state%3Aopen%20label%3Abug) and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code

### What's Wrong?

Title: Claude Code desktop deleted contents of macOS home folder including keychain and ~/.ssh

Environment
- Claude Code 2.1.260 via the Claude desktop app
- macOS, Apple silicon
- Timezone SGT (UTC+8)

What happened
On 10 Sep 2026 at approximately 22:43 SGT (14:43 UTC), while building a website in Claude Code (desktop app), I received a series of macOS permission prompts (Files and Folders, Documents, Media & Apple Music). I approved them. Between 22:43 and 22:48 SGT, the following were deleted from my home directory:

- All contents of ~/Desktop except the active project folder
- ~/Music, ~/Movies, ~/Pictures, ~/Public, ~/Sites (folders emptied, then recreated by macOS)
- Part of ~/Downloads
- ~/Library/Keychains (login keychain gone; macOS now shows "Keychain Not Found", and iCloud sign-in was lost)
- ~/.ssh
- Shell history (~/.zsh_history)

~/Documents was untouched. Nothing went to Trash. Directory mtimes show a sequential deletion pass across the home folder over roughly five minutes.

What I can see locally
The transcript files in ~/.claude/projects for the three sessions in that window are stubs only (bridge-session bookkeeping, queue operations, one user-rejected tool use at 22:47). No Bash tool calls are recorded locally, and the sessions appear empty in the desktop app's session history. A .last-cleanup file was written at 22:52. So I cannot see which command ran or what was approved.

Expected behavior
No Claude Code action should delete files outside the working directory, and the desktop app should retain a local, readable record of every command executed and approved.

Requests
1. Pull the server-side transcripts for the three sessions (IDs available on request; I've also filed a support ticket) and identify the command(s) that ran.
2. Confirm whether files were relocated anywhere recoverable or hard-deleted.
3. Treat as a data-loss incident.

Happy to provide directory listings, timestamps, or further logs.

### What Should Happen?

Claude Code should never delete files outside the active working directory, and approving a macOS folder-access prompt should not authorize any destructive action. The desktop app should also keep a local, readable record of every command executed and every permission approved, so a user can audit what happened.

### Error Messages/Logs

```shell
No error was shown at the time. Afterwards, macOS displayed: Keychain Not Found — A keychain cannot be found to store "Claude Key". Local transcript files in ~/.claude/projects for the affected sessions contain only bookkeeping entries (bridge-session, queue-operation, one user-rejected tool use at 22:47 SGT) and no Bash tool calls. ~/.zsh_history was reduced to two lines.
```

### Steps to Reproduce

Steps to Reproduce (or at least what happened when i did it)

Open the Claude desktop app on macOS (Apple silicon) and start a Claude Code session in a project folder under ~/Desktop.
Ask it to build a website (a landing page with a scroll-driven canvas animation, referencing a video in ~/Downloads).
During the build, macOS shows a sequence of permission prompts: Files and Folders, Documents, Media & Apple Music. Approve them.
Within about five minutes, contents of ~/Desktop (except the project folder), ~/Music, ~/Movies, ~/Pictures, ~/Public, ~/Sites, part of ~/Downloads, ~/Library/Keychains, ~/.ssh, and shell history are deleted. Nothing goes to Trash.

### Claude Model

None

### Is this a regression?

I don't know

### Last Working Version

_No response_

### Claude Code Version

2.1.260

### Platform

Other

### Operating System

macOS

### Terminal/Shell

Terminal.app (macOS)

### Additional Information

Directory mtimes show a sequential deletion pass across the home folder from 22:43 to 22:48 SGT on 10 Sep 2026. ~/Documents was untouched. A .last-cleanup file was written in ~/.claude at 22:52. iCloud sign-in in System Settings was lost as a side effect of the keychain deletion. Session IDs and full directory listings available on request; a support ticket has also been filed. Drag in a screenshot of your ls -la ~ and ls -la ~/Desktop output here.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Start by reviewing the affected ~/.claude/projects transcript stubs and the ~/.claude/.last-cleanup file, then compare them with the reported directory mtimes and session IDs. The issue is done when the responsible command or mechanism is identified from available records and maintainers can define protections against deletion outside the active project plus an auditable local record.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
macos
Domaine
desktop, security
Type d'issue
Bug
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Active
Clarté
Plutôt claire
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.