{"_id":"@background-agents/claude-credentials","name":"@background-agents/claude-credentials","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@background-agents/claude-credentials","version":"0.1.0","description":"Claude Code OAuth credential generation via ccauth and Daytona","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"dependencies":{"@daytonaio/sdk":"^0.170.0"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --clean --sourcemap","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepare":"npm run build"},"devDependencies":{"@types/node":"^22","tsup":"^8.0.0","typescript":"5.7.3"},"publishConfig":{"access":"public"},"_id":"@background-agents/claude-credentials@0.1.0","gitHead":"803bd192a97990ac03f5d559b923f7633a853c96","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-K24DPMA4OzOYGQY55JtizvoxWEpSbzpzNE7Nkwg2h49GBiTazNkTlxQTMFftAmRElvevL8hJINalQQTroUxpsA==","shasum":"40023a7c86e4cf23d81228a415a746b23889cb73","tarball":"https://registry.npmjs.org/@background-agents/claude-credentials/-/claude-credentials-0.1.0.tgz","fileCount":8,"unpackedSize":37785,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD0qvn5TN2jHOCk2Gn19JZhg+iEgStoTr9Kz5ASiQq+RgIhANsdESoG9DdX2gSWnAczhdsiiHSddfQ1ryNXvEqZCMHF"}]},"_npmUser":{"name":"jamesmurdza","email":"jamesmurdza@gmail.com"},"directories":{},"maintainers":[{"name":"jamesmurdza","email":"jamesmurdza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-credentials_0.1.0_1782598698463_0.41344162314504707"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-27T22:18:18.313Z","0.1.0":"2026-06-27T22:18:18.589Z","modified":"2026-06-27T22:18:18.822Z"},"maintainers":[{"name":"jamesmurdza","email":"jamesmurdza@gmail.com"}],"description":"Claude Code OAuth credential generation via ccauth and Daytona","readme":"# @background-agents/claude-credentials\n\nClaude Code OAuth credential generation via [ccauth](https://github.com/synacktraa/ccauth) and Daytona.\n\n## Overview\n\nThis package provides automated generation of Claude Code OAuth credentials from claude.ai session cookies. It runs the ccauth tool inside an ephemeral Daytona sandbox with a persistent volume for Cloudflare Turnstile trust accumulation.\n\n## Installation\n\n```bash\nnpm install @background-agents/claude-credentials\n```\n\n## Usage\n\n```typescript\nimport { generateClaudeCredentials } from \"@background-agents/claude-credentials\"\n\n// Generate credentials from claude.ai cookies\nconst cookies = '...' // Your claude.ai session cookies JSON\nconst credentials = await generateClaudeCredentials(cookies, {\n  apiKey: process.env.DAYTONA_API_KEY,\n})\n\n// Use credentials with Claude Code\n// credentials.claudeAiOauth contains accessToken, refreshToken, expiresAt, etc.\n```\n\n## How It Works\n\n1. Resolves the latest ccauth commit SHA from GitHub\n2. Creates a Daytona sandbox with the ccauth image (Debian + Chrome + patchright)\n3. Mounts a persistent volume for Turnstile trust signal accumulation\n4. Uploads cookies and runs `ccauth --cookies <path>` with xvfb\n5. Parses and returns the OAuth credentials JSON\n6. Cleans up the ephemeral sandbox\n\n## Exports\n\n### Types\n\n```typescript\nimport type { ClaudeOAuthCredentials } from \"@background-agents/claude-credentials\"\n\n// ClaudeOAuthCredentials shape:\n// {\n//   claudeAiOauth: {\n//     accessToken: string\n//     refreshToken: string\n//     expiresAt: number\n//     scopes: string[]\n//     subscriptionType?: string\n//     rateLimitTier?: string\n//   }\n// }\n```\n\n### Constants\n\n```typescript\nimport {\n  CLAUDE_CREDS_KEY,   // Database row key for cached credentials\n  CLAUDE_COOKIES_KEY, // Database row key for raw cookies\n} from \"@background-agents/claude-credentials\"\n```\n\n### Functions\n\n```typescript\nimport {\n  generateClaudeCredentials,        // Main entry point\n  resolveLatestCCAuthSha,           // Get latest ccauth commit SHA\n  getCCAuthImage,                   // Build Daytona Image spec\n  isClaudeOAuthCredentials,         // Type guard\n  type GenerateCredentialsOptions,  // Options for generateClaudeCredentials\n} from \"@background-agents/claude-credentials\"\n```\n\n## Requirements\n\n- Node.js >= 18\n- `DAYTONA_API_KEY` environment variable (or passed via options)\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-b9733e65c25d9b15fdd12d667012fca7"}