{"_id":"@bodhiapp/llm-liberty","_rev":"6-743826d384adbc6064b002acf8b32e19","name":"@bodhiapp/llm-liberty","dist-tags":{"latest":"0.7.0"},"versions":{"0.0.1":{"name":"@bodhiapp/llm-liberty","version":"0.0.1","license":"MIT","_id":"@bodhiapp/llm-liberty@0.0.1","maintainers":[{"name":"amir36","email":"amir.nagri@gmail.com"}],"homepage":"https://github.com/BodhiSearch/llm-liberty#readme","bugs":{"url":"https://github.com/BodhiSearch/llm-liberty/issues"},"bin":{"llm-liberty":"dist/cli.js"},"dist":{"shasum":"10748d91219356f6631ad1b87b94460688021f9a","tarball":"https://registry.npmjs.org/@bodhiapp/llm-liberty/-/llm-liberty-0.0.1.tgz","fileCount":5,"integrity":"sha512-Mn8N+wyiIvKMK1xctmGCLJqlu+3lZkOxvoQQjq98DSfl6pkSx6c4g4baJnzEslvmw0H/hJBigWkJQr5kUjHwTQ==","signatures":[{"sig":"MEQCIH7XPerExtXlDK2UHGPgerLSHXAzKkGIJoJfNEc0hMn4AiAdQnBTy5ZaUOiMbKgeWGS3Yt/u5WA90QXy9X2yj6/tpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150263},"type":"module","_from":"file:bodhiapp-llm-liberty-0.0.1.tgz","engines":{"node":">=22"},"scripts":{"cli":"tsx src/cli.ts","dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","start":"node dist/cli.js","format":"biome format --write . && prettier --write '**/*.md'","release":"just release","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"amir36","email":"amir.nagri@gmail.com"},"_resolved":"/private/var/folders/sn/4dwpq3v14375xwv29f0m8nhr0000gn/T/f0d36f3914b4c26ebdad2febb2374074/bodhiapp-llm-liberty-0.0.1.tgz","_integrity":"sha512-Mn8N+wyiIvKMK1xctmGCLJqlu+3lZkOxvoQQjq98DSfl6pkSx6c4g4baJnzEslvmw0H/hJBigWkJQr5kUjHwTQ==","repository":{"url":"git+https://github.com/BodhiSearch/llm-liberty.git","type":"git"},"_npmVersion":"11.5.2","description":"Free your LLM subscription — extract OAuth tokens from provider CLIs (OpenAI, Anthropic, Gemini, Copilot, …) for use in your own apps.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"open":"^11.0.0","commander":"^14.0.3","clipboardy":"^5.3.1","@clack/prompts":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","@changesets/cli":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/llm-liberty_0.0.1_1777391364673_0.06837926998757782","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@bodhiapp/llm-liberty","version":"0.1.0","license":"MIT","_id":"@bodhiapp/llm-liberty@0.1.0","maintainers":[{"name":"amir36","email":"amir.nagri@gmail.com"}],"homepage":"https://github.com/BodhiSearch/llm-liberty#readme","bugs":{"url":"https://github.com/BodhiSearch/llm-liberty/issues"},"bin":{"llm-liberty":"dist/cli.js"},"dist":{"shasum":"f69b77c21cbc14d28e7b9447a02479bc93ec42c8","tarball":"https://registry.npmjs.org/@bodhiapp/llm-liberty/-/llm-liberty-0.1.0.tgz","fileCount":5,"integrity":"sha512-/GgxxVueR7edMrb0XLYPjlkKbKpDQ487kIaHHvbwrlXsPw1YKzUrdwyWRJWEcj/d+vE8ieOVmk03Son4tiQy7w==","signatures":[{"sig":"MEYCIQCKCT1sJypDC1mEGXZ/corb0RxK7pWSmsbkXVkfaBtfEQIhALoqSkpmcEmoDUtr6CYPNz6ep4+cmMdg46+6xnRUvV9T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bodhiapp%2fllm-liberty@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150476},"type":"module","engines":{"node":">=22"},"gitHead":"97bd2460928577fe7735e10b5f45d8c048dd4d01","scripts":{"cli":"tsx src/cli.ts","dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","check":"tsc --noEmit && biome check .","start":"node dist/cli.js","format":"biome format --write . && prettier --write '**/*.md'","prepare":"husky","release":"just release","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"pnpm build"},"_npmUser":{"name":"amir36","email":"amir.nagri@gmail.com"},"repository":{"url":"git+https://github.com/BodhiSearch/llm-liberty.git","type":"git"},"_npmVersion":"10.9.7","description":"Free your LLM subscription — extract OAuth tokens from provider CLIs (OpenAI, Anthropic, Gemini, Copilot, …) for use in your own apps.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"open":"^11.0.0","commander":"^14.0.3","clipboardy":"^5.3.1","@clack/prompts":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.4.0+sha256.b6fd0bfda555e7e584ad7e56b30c68b01d5a04f9ee93989f4b93ca8473c49c74","devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","@changesets/cli":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/llm-liberty_0.1.0_1777393355285_0.057816666783591764","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bodhiapp/llm-liberty","version":"0.2.0","license":"MIT","_id":"@bodhiapp/llm-liberty@0.2.0","maintainers":[{"name":"amir36","email":"amir.nagri@gmail.com"}],"homepage":"https://github.com/BodhiSearch/llm-liberty#readme","bugs":{"url":"https://github.com/BodhiSearch/llm-liberty/issues"},"bin":{"llm-liberty":"dist/cli.js"},"dist":{"shasum":"35246bc29451382f3965d6c3968588c6bf5e71de","tarball":"https://registry.npmjs.org/@bodhiapp/llm-liberty/-/llm-liberty-0.2.0.tgz","fileCount":5,"integrity":"sha512-+5LiHLsP6eit4CZpeUIXvU4MPguEUXiONMI8//WmzEguGrcNXKn/Zdmmsu8JinFyewtplsb/fJme941Zg3Jh2g==","signatures":[{"sig":"MEQCIAChky/0v0WAxAo+DadpILix3XicMSTgAF0Kev3YY3EuAiBLgL8lmuFwuDFabKjvpIAQZL5fbERxNMdIjEFeJ/MOpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bodhiapp%2fllm-liberty@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150476},"type":"module","engines":{"node":">=22"},"gitHead":"a20f096c7ea3136ed3e8dc6d9e4c7cc5f4ab1f11","scripts":{"cli":"tsx src/cli.ts","dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","check":"tsc --noEmit && biome check .","start":"node dist/cli.js","format":"biome format --write . && prettier --write '**/*.md'","prepare":"husky","release":"just release","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"pnpm build"},"_npmUser":{"name":"amir36","email":"amir.nagri@gmail.com"},"repository":{"url":"git+https://github.com/BodhiSearch/llm-liberty.git","type":"git"},"_npmVersion":"10.9.7","description":"Free your LLM subscription — extract OAuth tokens from provider CLIs (OpenAI, Anthropic, Gemini, Copilot, …) for use in your own apps.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"open":"^11.0.0","commander":"^14.0.3","clipboardy":"^5.3.1","@clack/prompts":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.4.0+sha256.b6fd0bfda555e7e584ad7e56b30c68b01d5a04f9ee93989f4b93ca8473c49c74","devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","@changesets/cli":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/llm-liberty_0.2.0_1777393657446_0.33585289942845664","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bodhiapp/llm-liberty","version":"0.3.0","license":"MIT","_id":"@bodhiapp/llm-liberty@0.3.0","maintainers":[{"name":"amir36","email":"amir.nagri@gmail.com"}],"homepage":"https://github.com/BodhiSearch/llm-liberty#readme","bugs":{"url":"https://github.com/BodhiSearch/llm-liberty/issues"},"bin":{"llm-liberty":"dist/cli.js"},"dist":{"shasum":"b8f9512555d8d47d435786dabeec5668bbcf6e8a","tarball":"https://registry.npmjs.org/@bodhiapp/llm-liberty/-/llm-liberty-0.3.0.tgz","fileCount":5,"integrity":"sha512-buRxEYWExYseuMvi09uAN67eX50tz0Hy5mn1jU88RYQNwZ6zKFBrW0+Fy3Akaj77OWmiIwBwPTAuM5c4lA8ueA==","signatures":[{"sig":"MEQCIAgdYw2PHrCOPTejhbfhuYABhrkp1UFOJ562cRzl8/AGAiBndvGNyOpaZ10MNGysNC1S3+AOPBt2HG3UEoEwH1v62Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bodhiapp%2fllm-liberty@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152836},"type":"module","engines":{"node":">=22"},"gitHead":"b371a08f4e870b1b7de98d60394c24321583485d","scripts":{"cli":"tsx src/cli.ts","dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","check":"tsc --noEmit && biome check .","start":"node dist/cli.js","format":"biome format --write . && prettier --write '**/*.md'","prepare":"husky","release":"just release","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"pnpm build"},"_npmUser":{"name":"amir36","email":"amir.nagri@gmail.com"},"repository":{"url":"git+https://github.com/BodhiSearch/llm-liberty.git","type":"git"},"_npmVersion":"10.9.7","description":"Free your LLM subscription — extract OAuth tokens from provider CLIs (OpenAI, Anthropic, Gemini, Copilot, …) for use in your own apps.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"open":"^11.0.0","commander":"^14.0.3","clipboardy":"^5.3.1","@clack/prompts":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.4.0+sha256.b6fd0bfda555e7e584ad7e56b30c68b01d5a04f9ee93989f4b93ca8473c49c74","devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","@changesets/cli":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/llm-liberty_0.3.0_1777427245100_0.5024423685792849","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bodhiapp/llm-liberty","version":"0.6.0","license":"MIT","_id":"@bodhiapp/llm-liberty@0.6.0","maintainers":[{"name":"amir36","email":"amir.nagri@gmail.com"}],"homepage":"https://github.com/BodhiSearch/llm-liberty#readme","bugs":{"url":"https://github.com/BodhiSearch/llm-liberty/issues"},"bin":{"llm-liberty":"dist/cli.js"},"dist":{"shasum":"878f70deb55cdf6e572fa7b3f9ebb55508019fe8","tarball":"https://registry.npmjs.org/@bodhiapp/llm-liberty/-/llm-liberty-0.6.0.tgz","fileCount":5,"integrity":"sha512-CWNqF/q7AXLQW8LJ7tXq+PVbzuiASTvTrF2oN9CwnI6W2oTV9szZ2RnDj68MqRdKota7bmsgggLOptFnob2atQ==","signatures":[{"sig":"MEUCIF9sOVb5UDJSVJPhPOpzzQ3BP8mhuWz4fm4cSCjZChCYAiEA3Q1rRuj6AO4LWbJrdyXgMIfSI2kAycWfRojEz1hWpbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bodhiapp%2fllm-liberty@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":153713},"type":"module","engines":{"node":">=22"},"gitHead":"0b3341da1ac437b80a4703d15ffbdbb18afbc591","scripts":{"cli":"tsx src/cli.ts","dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","check":"tsc --noEmit && biome check .","start":"node dist/cli.js","format":"biome format --write . && prettier --write '**/*.md'","prepare":"husky","release":"just release","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"pnpm build"},"_npmUser":{"name":"amir36","email":"amir.nagri@gmail.com"},"repository":{"url":"git+https://github.com/BodhiSearch/llm-liberty.git","type":"git"},"_npmVersion":"10.9.7","description":"Free your LLM subscription — extract OAuth tokens from provider CLIs (OpenAI, Anthropic, Gemini, Copilot, …) for use in your own apps.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"open":"^11.0.0","commander":"^14.0.3","clipboardy":"^5.3.1","@clack/prompts":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.4.0+sha256.b6fd0bfda555e7e584ad7e56b30c68b01d5a04f9ee93989f4b93ca8473c49c74","devDependencies":{"tsx":"^4.20.0","tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.1.5","prettier":"^3.8.3","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13","@changesets/cli":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/llm-liberty_0.6.0_1777445866012_0.6186542359690754","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bodhiapp/llm-liberty","version":"0.7.0","description":"Free your LLM subscription — extract OAuth tokens from provider CLIs (OpenAI, Anthropic, Gemini, Copilot, …) for use in your own apps.","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/BodhiSearch/llm-liberty.git"},"homepage":"https://github.com/BodhiSearch/llm-liberty#readme","bugs":{"url":"https://github.com/BodhiSearch/llm-liberty/issues"},"engines":{"node":">=22"},"bin":{"llm-liberty":"dist/cli.js"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","start":"node dist/cli.js","cli":"tsx src/cli.ts","test":"vitest run","test:watch":"vitest","check":"tsc --noEmit && biome check .","typecheck":"tsc --noEmit","lint":"biome check .","format":"biome format --write . && prettier --write '**/*.md'","changeset":"changeset","release":"just release","prepublishOnly":"pnpm build","prepare":"husky"},"dependencies":{"@clack/prompts":"^1.2.0","clipboardy":"^5.3.1","commander":"^14.0.3","open":"^11.0.0"},"devDependencies":{"@biomejs/biome":"^2.4.13","@changesets/cli":"^2.31.0","@types/node":"^25.6.0","husky":"^9.1.7","prettier":"^3.8.3","tsup":"^8.5.1","tsx":"^4.20.0","typescript":"^6.0.3","vitest":"^4.1.5"},"packageManager":"pnpm@9.4.0+sha256.b6fd0bfda555e7e584ad7e56b30c68b01d5a04f9ee93989f4b93ca8473c49c74","_id":"@bodhiapp/llm-liberty@0.7.0","gitHead":"49d7448edacb339dd9acb493e611bf5042443b24","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-J8PsH6lQQ6yj8ol/2jGVfGhsqx5f1aF/bsPEMHunJkUlvVP29aniWuZNehyYRpUPowxGz6Od9gER77CBsKF+tg==","shasum":"9d1c823d30c9fd0b6e1d9ca4d57a71ad361b535d","tarball":"https://registry.npmjs.org/@bodhiapp/llm-liberty/-/llm-liberty-0.7.0.tgz","fileCount":5,"unpackedSize":157189,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bodhiapp%2fllm-liberty@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB03EZmE8XDmiGFIDxpSVLDXfM709eN2fn35BpYhrkZ3AiEA7C7+mA18hYQc8C0bcn2ikgUVKqsbyjKyOUZoTIAvTfU="}]},"_npmUser":{"name":"amir36","email":"amir.nagri@gmail.com"},"directories":{},"maintainers":[{"name":"amir36","email":"amir.nagri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/llm-liberty_0.7.0_1777699385775_0.060905923422001074"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-28T15:49:24.582Z","modified":"2026-05-02T05:23:06.222Z","0.0.1":"2026-04-28T15:49:24.810Z","0.1.0":"2026-04-28T16:22:35.479Z","0.2.0":"2026-04-28T16:27:37.580Z","0.3.0":"2026-04-29T01:47:25.237Z","0.6.0":"2026-04-29T06:57:46.149Z","0.7.0":"2026-05-02T05:23:05.918Z"},"bugs":{"url":"https://github.com/BodhiSearch/llm-liberty/issues"},"license":"MIT","homepage":"https://github.com/BodhiSearch/llm-liberty#readme","repository":{"type":"git","url":"git+https://github.com/BodhiSearch/llm-liberty.git"},"description":"Free your LLM subscription — extract OAuth tokens from provider CLIs (OpenAI, Anthropic, Gemini, Copilot, …) for use in your own apps.","maintainers":[{"name":"amir36","email":"amir.nagri@gmail.com"}],"readme":"# LLM Liberty\n\n> Free your LLM subscription.\n\n`llm-liberty` is a CLI that runs the OAuth flow used by official LLM provider CLIs (OpenAI, Anthropic, Google Gemini, GitHub Copilot, …) and prints the resulting access token, refresh token, and provider-specific request metadata as JSON — so you can use your existing subscription from any app you build, not just the vendor's CLI.\n\n## Quick start\n\n```bash\nnpx @bodhiapp/llm-liberty@latest login <provider>\n```\n\nOpens your default browser to the provider's OAuth page, runs a local HTTP server to catch the redirect, exchanges the auth code for tokens, and prints everything you need to call the provider's API directly.\n\n## Supported providers\n\n- **Anthropic** (Claude / Claude Code) — see [`docs/anthropic.md`](docs/anthropic.md)\n- **OpenAI Codex** (ChatGPT / Codex CLI) — see [`docs/openai-codex.md`](docs/openai-codex.md)\n- **Google Gemini** (gemini-cli / Code Assist) — see [`docs/google-gemini.md`](docs/google-gemini.md)\n- **Google Antigravity** (IDE / unified gateway: Gemini + Claude + GPT-OSS) — see [`docs/google-antigravity.md`](docs/google-antigravity.md)\n- **GitHub Copilot** — see [`docs/github-copilot.md`](docs/github-copilot.md)\n\n## Documentation\n\nFull docs live under [`docs/`](docs/index.md):\n\n- [`docs/output-contract.md`](docs/output-contract.md) — the stable JSON envelope every `login` run emits\n- [`docs/development.md`](docs/development.md) — local dev workflow & adding a new provider\n- [`docs/security.md`](docs/security.md) — what we do and don't do with tokens\n\n## Status\n\nEarly development. Expect breakage.\n\n## License\n\nMIT — see [LICENSE](./LICENSE).\n\n## Sister project\n\n`@bodhiapp/llm-liberty` is a sibling of [Bodhi App](https://github.com/BodhiSearch/BodhiApp) — same mission (democratize access to LLMs), independent codebase.\n","readmeFilename":"README.md"}