Pertes de données de session Claude Code : Script de sauvegarde pour Windows et Mac

✍️ OpenClawRadar📅 Publié: June 7, 2026🔗 Source
Pertes de données de session Claude Code : Script de sauvegarde pour Windows et Mac
Ad

Plusieurs utilisateurs sur r/ClaudeAI signalent que Claude Code perd silencieusement les données de session — le titre de la session reste dans la barre latérale, mais en cliquant dessus, la transcription est vide. Aucun avertissement, aucune erreur, aucune récupération. Cela semble se produire lors de la compression de contexte, des sorties inattendues ou de problèmes de couche de stockage.

Ad

La solution de sauvegarde

Un script communautaire sauvegarde toutes les données de Claude Code (sessions, projects, plans, drafts, memory) depuis ~/.claude vers un dossier séparé, s'exécute quotidiennement via le Planificateur de tâches (Windows) ou launchd (Mac), et conserve 7 jours de sauvegardes tournantes.

Windows (PowerShell + Planificateur de tâches)

Créez le dossier de sauvegarde :

mkdir C:\Users\%USERNAME%\ClaudeBackups

Enregistrez le contenu suivant sous backup-claude-sessions.ps1 dans ce dossier :

$ErrorActionPreference = "Stop"
$source = "$env:USERPROFILE\.claude"
$backupRoot = "$env:USERPROFILE\ClaudeBackups"
$logFile = Join-Path $backupRoot "backup.log"
$keepDays = 7
$timestamp = Get-Date -Format "yyyy-MM-dd_HHmmss"
$backupDir = Join-Path $backupRoot $timestamp
$dirs = @("sessions", "projects", "plans", "drafts", "memory")

function Write-Log($msg) { $line = "$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss') - $msg" Add-Content -Path $logFile -Value $line -Encoding utf8 }

try { Write-Log "=== Backup started ===" New-Item -ItemType Directory -Path $backupDir -Force | Out-Null foreach ($d in $dirs) { $src = Join-Path $source $d if (Test-Path $src) { $dst = Join-Path $backupDir $d Copy-Item -Path $src -Destination $dst -Recurse -Force $count = (Get-ChildItem $dst -Recurse -File -ErrorAction SilentlyContinue | Measure-Object).Count Write-Log " Copied $d ($count files)" } else { Write-Log " Skipped $d (not found)" } } $size = (Get-ChildItem $backupDir -Recurse -File | Measure-Object -Property Length -Sum).Sum Write-Log " Total backup size: $([math]::Round($size/1MB, 2)) MB" $cutoff = (Get-Date).AddDays(-$keepDays) Get-ChildItem $backupRoot -Directory | Where-Object { $.Name -match '^\d{4}-\d{2}-\d{2}\d{6}$' -and $.CreationTime -lt $cutoff } | ForEach-Object { Remove-Item $.FullName -Recurse -Force -Confirm:$false Write-Log " Rotated old backup: $($.Name)" } Write-Log "=== Backup completed successfully ===" } catch { Write-Log "!!! BACKUP FAILED: $" exit 1 }

Créez install-schedule.ps1 et exécutez-le en tant qu'administrateur une fois :

$action = New-ScheduledTaskAction     -Execute "powershell.exe"
    -Argument "-ExecutionPolicy Bypass -WindowStyle Hidden -File "$env:USERPROFILE\ClaudeBackups\backup-claude-sessions.ps1""
$trigger = New-ScheduledTaskTrigger -Daily -At 8:00AM
$settings = New-ScheduledTaskSettingsSet     -AllowStartIfOnBatteries
    -DontStopIfGoingOnBatteries     -StartWhenAvailable Register-ScheduledTask
    -TaskName "ClaudeSessionsBackup"     -Action $action
    -Trigger $trigger     -Settings $settings
    -Description "Daily backup of Claude Code sessions" `
    -RunLevel Limited
Write-Host "Done! Runs daily at 8:00 AM." -ForegroundColor Green

Exécutez l'installateur :

powershell -ExecutionPolicy Bypass -File "C:\Users%USERNAME%\ClaudeBackups\install-schedule.ps1"

Mac (launchd + script shell)

Créez le dossier de sauvegarde :

mkdir -p /ClaudeBackups

Enregistrez sous /ClaudeBackups/backup-claude-sessions.sh :

#!/bin/bash
set -euo pipefail
SOURCE="$HOME/.claude"
BACKUP_ROOT="$HOME/ClaudeBackups"
LOG_FILE="$BACKUP_ROOT/backup.log"
KEEP_DAYS=7
TIMESTAMP=$(date +"%Y-%m-%d_%H%M%S")
BACKUP_DIR="$BACKUP_ROOT/$TIMESTAMP"
DIRS=("sessions" "projects" "plans" "drafts" "memory")
log() { echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE"; }
log "=== Backup started ==="
mkdir -p "$BACKUP_DIR"
for d in "${DIRS[@]}"; do
    src="$SOURCE/$d"
    if [ -d "$src" ]; then
        cp -R "$src" "$BACKUP_DIR/$d"
        count=$(find "$BACKUP_DIR/$d" -type f | wc -l | tr -d ' ')
        log " Copied $d ($count files)"
    else
        log " Skipped $d (not found)"
    fi
done
size=$(du -sb "$BACKUP_DIR" | cut -f1)
log " Total backup size: $(echo "scale=2; $size/1048576" | bc) MB"
find "$BACKUP_ROOT" -maxdepth 1 -type d -name "????-??-??_??????" -mtime +$KEEP_DAYS -exec rm -rf {} + -exec log " Rotated old backup: {}" ;
log "=== Backup completed successfully ==="

Rendez-le exécutable et planifiez-le via launchd (voir l'article original pour la configuration plist).

Le script s'exécute complètement indépendamment de Claude Code, donc même si Claude plante ou perd des données, les sauvegardes sont préservées. Il journalise chaque exécution dans backup.log pour vérification.

📖 Lire la source complète : r/ClaudeAI

Ad

👀 See Also

HostedShell : Une Solution de Déploiement Web pour les Agents OpenClaw
Tools

HostedShell : Une Solution de Déploiement Web pour les Agents OpenClaw

HostedShell est une version hébergée d'OpenClaw qui élimine la configuration locale de l'interface en ligne de commande, la gestion des dépendances et l'appariement manuel en fournissant une console web avec un accès terminal direct et des mises à jour du système de fichiers.

OpenClawRadar
L'approche de débat multi-agents améliore la qualité du raisonnement des LLM.
Tools

L'approche de débat multi-agents améliore la qualité du raisonnement des LLM.

Un développeur a expérimenté une approche de débat multi-agents avec CyrcloAI, où différents agents IA endossent des rôles comme analyste, critique et synthétiseur pour critiquer les réponses des autres avant de produire une réponse finale, ce qui a donné des résultats plus structurés et réfléchis.

OpenClawRadar
Qwen 3.6 27B atteint une vitesse 2,5x avec le décodage spéculatif MTP sur llama.cpp
Tools

Qwen 3.6 27B atteint une vitesse 2,5x avec le décodage spéculatif MTP sur llama.cpp

Un utilisateur de Reddit rapporte une inférence 2,5 fois plus rapide sur Qwen 3.6 27B en utilisant le décodage spéculatif MTP avec une PR personnalisée de llama.cpp, atteignant 28 tok/s sur Mac M2 Max 96GB. Inclut des quants GGUF pré-convertis et des modèles de chat fixes.

OpenClawRadar
Opérateur Kubernetes OpenClaw avec prise en charge intégrée d'Ollama
Tools

Opérateur Kubernetes OpenClaw avec prise en charge intégrée d'Ollama

Un membre de la communauté a créé un opérateur Kubernetes OpenClaw qui inclut un support Ollama intégré, permettant aux agents d'IA de fonctionner avec des modèles locaux dans le même espace de noms. La configuration comprend des commandes d'installation, des détails de configuration pour les modèles Ollama locaux et cloud, ainsi que des instructions d'accès au tableau de bord.

OpenClawRadar