Files
wehub-resource-sync f99010fae1
CI / lint (push) Failing after 1s
CI / frontend (push) Failing after 1s
CI / scripts (push) Failing after 1s
CI / Go Test (ubuntu-latest) (push) Failing after 0s
CI / frontend-node-25 (push) Failing after 1s
CI / docs (push) Failing after 0s
CI / coverage (push) Failing after 0s
CI / e2e (push) Failing after 0s
Docker / build-and-push (push) Failing after 1s
CI / integration (push) Failing after 4m43s
CI / Go Test (windows-latest) (push) Has been cancelled
CI / Desktop Unit Tests (Windows) (push) Has been cancelled
Desktop Artifacts / Desktop Build (Linux (arm64)) (push) Has been cancelled
Desktop Artifacts / Desktop Build (Linux) (push) Has been cancelled
Desktop Artifacts / Desktop Build (Windows) (push) Has been cancelled
Desktop Artifacts (macOS) / Desktop Build (macOS (aarch64)) (push) Has been cancelled
Desktop Artifacts (macOS) / Desktop Build (macOS (x86_64)) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:30:36 +08:00

30 lines
1.2 KiB
Go

package parser
// coworkDefaultDirs returns platform-specific default directories that
// hold Claude Desktop "cowork" (local agent mode) session data. The
// Claude desktop app is an Electron app, so its user-data directory
// follows the standard Electron convention per platform:
//
// macOS: ~/Library/Application Support/Claude
// Linux: ~/.config/Claude
// Windows: %LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude
// or %APPDATA%\Claude on non-MSIX/older installs
//
// Cowork sessions live under <userData>/local-agent-mode-sessions.
// Paths that don't exist on a given platform are skipped silently by
// discovery, so listing all three unconditionally is safe. In Docker
// the host directory is mounted and COWORK_DIR points at the mount.
func coworkDefaultDirs() []string {
return []string{
// macOS
"Library/Application Support/Claude/local-agent-mode-sessions",
// Linux
".config/Claude/local-agent-mode-sessions",
// Windows MSIX package install
"AppData/Local/Packages/Claude_pzs8sxrjxfjjc/" +
"LocalCache/Roaming/Claude/local-agent-mode-sessions",
// Windows non-MSIX / older installs
"AppData/Roaming/Claude/local-agent-mode-sessions",
}
}