{"_id":"@balckyshadownis/claudex","name":"@balckyshadownis/claudex","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@balckyshadownis/claudex","version":"0.1.0","private":false,"license":"UNLICENSED","type":"module","bin":{"claudex":"src/direct/chat.js"},"engines":{"node":">=20","npm":">=9"},"scripts":{"dev":"bun run src/dev-entry.ts","build":"bun build src/dev-entry.ts --outdir dist --target bun","build:full":"bun build src/main.tsx --outdir dist --target bun","start":"node src/direct/chat.js","start:full":"bun run dist/main.js","typecheck":"tsc --noEmit -p tsconfig.claudex.json","typecheck:full":"tsc --noEmit -p tsconfig.json","ollama":"bun run src/tools/ollama-cli.ts","direct":"node src/direct/chat.js","pack:local":"npm pack"},"dependencies":{"@alcalzone/ansi-tokenize":"^0.3.0","@ant/claude-for-chrome-mcp":"file:stubs/claude-for-chrome-mcp","@anthropic-ai/sandbox-runtime":"^0.0.46","@anthropic-ai/sdk":"^0.39.0","@aws-sdk/client-bedrock-runtime":"^3.1021.0","@commander-js/extra-typings":"^12.0.0","@google/generative-ai":"^0.24.1","@growthbook/growthbook":"^1.6.5","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/api-logs":"^0.57.0","@opentelemetry/sdk-logs":"^0.57.0","@opentelemetry/sdk-metrics":"^1.28.0","@opentelemetry/sdk-trace-base":"^1.28.0","ajv":"^8.18.0","asciichart":"^1.5.25","auto-bind":"^5.0.1","axios":"^1.7.0","bidi-js":"^1.0.3","chalk":"^5.3.0","chokidar":"^5.0.0","cli-boxes":"^4.0.1","code-excerpt":"^4.0.0","color-diff-napi":"^0.0.1","bun":"^1.3.14","conf":"^15.1.0","diff":"^8.0.4","emoji-regex":"^10.6.0","env-paths":"^4.0.0","execa":"^9.6.1","figures":"^6.1.0","fuse.js":"^7.1.0","get-east-asian-width":"^1.5.0","google-auth-library":"^10.6.2","https-proxy-agent":"^8.0.0","ignore":"^7.0.5","indent-string":"^5.0.0","jsonc-parser":"^3.3.1","lodash-es":"^4.17.21","lru-cache":"^11.2.7","marked":"^17.0.5","openai":"^6.41.0","p-map":"^7.0.4","picomatch":"^4.0.4","proper-lockfile":"^4.1.2","qrcode":"^1.5.3","react":"^19.3.0-canary-044d56f3-20260330","react-dom":"^19.3.0-canary-044d56f3-20260330","react-reconciler":"^0.33.0","semver":"^7.7.4","stack-utils":"^2.0.6","supports-hyperlinks":"^4.4.0","tree-kill":"^1.2.2","usehooks-ts":"^3.1.1","xss":"^1.0.15"},"devDependencies":{"@types/bun":"latest","@types/lodash-es":"^4.17.12","@types/qrcode":"^1.5.5","@types/react":"^18.2.0","typescript":"^5.3.0"},"gitHead":"a8d4c33b061cdea136088513444c5ecdc26180c5","_id":"@balckyshadownis/claudex@0.1.0","description":"Claudex es una TUI de IA para terminal con proveedores directos. Esta version esta pensada para instalarse con un solo comando, abrir `claudex`, escoger proveedor/modelo desde `/model` y trabajar sin depender de un gateway externo como backend.","_nodeVersion":"22.22.2","_npmVersion":"11.16.0","dist":{"integrity":"sha512-nPXjLkkSakRXCgXT6RVHfLwEDveiAAbdmO479vD5VBc8dbFMOZ7CzW7Hx3/3hZgg2A+WUnU/3VG1csPcup83dg==","shasum":"0401f12ef1f3e602b840ad607bb6c502b9b46bd1","tarball":"https://registry.npmjs.org/@balckyshadownis/claudex/-/claudex-0.1.0.tgz","fileCount":2063,"unpackedSize":31942674,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCJewP8uFlKG/Tv9jBk7oVPdLbMi8ctSm/kPOm6RzgENQIhAJTBj6c0R7rfMdNFzQPH1CxsmxgNoXGwHNjimrd4PZQV"}]},"_npmUser":{"name":"balckyshadownis","email":"dylanjaredbautistasierra03@gmail.com"},"directories":{},"maintainers":[{"name":"balckyshadownis","email":"dylanjaredbautistasierra03@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claudex_0.1.0_1780514769606_0.18990503199251307"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-03T19:26:09.230Z","0.1.0":"2026-06-03T19:26:10.069Z","modified":"2026-06-03T19:26:10.375Z"},"maintainers":[{"name":"balckyshadownis","email":"dylanjaredbautistasierra03@gmail.com"}],"description":"Claudex es una TUI de IA para terminal con proveedores directos. Esta version esta pensada para instalarse con un solo comando, abrir `claudex`, escoger proveedor/modelo desde `/model` y trabajar sin depender de un gateway externo como backend.","license":"UNLICENSED","readme":"# Claudex\n\nClaudex es una TUI de IA para terminal con proveedores directos. Esta version esta pensada para instalarse con un solo comando, abrir `claudex`, escoger proveedor/modelo desde `/model` y trabajar sin depender de un gateway externo como backend.\n\n## Instalacion Rapida\n\nCuando el paquete este publicado en npm:\n\n```sh\nnpm install -g @balckyshadownis/claudex\nclaudex\n```\n\nInstalacion por `curl`:\n\n```sh\ncurl -fsSL https://raw.githubusercontent.com/JaredBautist/CLAUDEX/main/scripts/install.sh | bash\nclaudex\n```\n\nSi todavia no esta publicado en npm, puedes instalar directo desde GitHub:\n\n```sh\nnpm install -g github:JaredBautist/CLAUDEX\nclaudex\n```\n\nEl nombre del paquete npm es `@balckyshadownis/claudex`, pero el comando global instalado es siempre:\n\n```sh\nclaudex\n```\n\n## Requisitos\n\n- Node.js 20 o superior.\n- npm 9 o superior.\n- Cuenta, OAuth o API key del proveedor que quieras usar.\n\nClaudex incluye Bun como dependencia npm para poder abrir la TUI desde una instalacion global. Si el usuario ya tiene `bun` instalado en el sistema, Claudex tambien puede usarlo como fallback.\n\n## Proveedores\n\nSoporte directo actual:\n\n- Claude / Anthropic\n- OpenAI / ChatGPT\n- Gemini / Google\n\nDesde la TUI usa:\n\n```text\n/model\n```\n\nEse comando sirve para elegir proveedor, iniciar sesion o seleccionar modelo.\n\n## Uso\n\nAbrir la TUI:\n\n```sh\nclaudex\n```\n\nEnviar un prompt directo sin abrir la TUI:\n\n```sh\nclaudex chat \"explica este proyecto\"\n```\n\nConfigurar proveedor con API key:\n\n```sh\nclaudex auth claude\nclaudex auth openai\nclaudex auth gemini\n```\n\nGuardar una key sin prompt interactivo:\n\n```sh\nclaudex key openai \"$OPENAI_API_KEY\"\n```\n\nCambiar proveedor/modelo activo:\n\n```sh\nclaudex use claude claude-3-5-sonnet-latest\nclaudex use openai gpt-5.5\nclaudex use gemini gemini-2.5-pro\n```\n\nEjecutar con override temporal:\n\n```sh\nclaudex -p openai -m gpt-4o-mini chat \"resume el repo\"\n```\n\n## Configuracion Local\n\nClaudex guarda la configuracion del usuario fuera del repo:\n\n```text\n~/.config/claudex/direct-providers.json\n~/.config/claudex/claude-runtime/\n```\n\nTambien puedes usar variables de entorno:\n\n```sh\nANTHROPIC_API_KEY=...\nANTHROPIC_AUTH_TOKEN=...\nOPENAI_API_KEY=...\nGEMINI_API_KEY=...\n```\n\n## Desarrollo\n\nInstalar dependencias:\n\n```sh\nnpm install\n```\n\nEjecutar desde el repo:\n\n```sh\nnpm start\n```\n\nAbrir la TUI desde el codigo fuente:\n\n```sh\nnode src/direct/chat.js\n```\n\nEmpaquetar localmente:\n\n```sh\nnpm pack\n```\n\nProbar el paquete local:\n\n```sh\nnpm install -g ./jaredbautist-claudex-0.1.0.tgz\nclaudex --help\nclaudex\n```\n\n## Publicacion En Npm\n\nEl nombre `claudex` ya existe en npm, por eso este proyecto publica como paquete scoped:\n\n```json\n{\n  \"name\": \"@balckyshadownis/claudex\",\n  \"bin\": {\n    \"claudex\": \"src/direct/chat.js\"\n  }\n}\n```\n\nDry-run antes de publicar:\n\n```sh\nnpm publish --dry-run --access public --tag next\n```\n\nPublicar:\n\n```sh\nnpm login\nnpm publish --access public\n```\n\nDespues de publicar, cualquier usuario instala:\n\n```sh\nnpm install -g @balckyshadownis/claudex\nclaudex\n```\n\n## Troubleshooting\n\nSi `claudex` no aparece despues de instalar:\n\n```sh\nnpm bin -g\nnpm prefix -g\n```\n\nAsegurate de que el directorio global de npm este en tu `PATH`.\n\nSi la TUI no abre, verifica:\n\n```sh\nnode --version\nnpm --version\nclaudex --help\n```\n\nSi cambias de proveedor y no hay credenciales guardadas:\n\n```sh\nclaudex auth openai\nclaudex use openai gpt-4o-mini\nclaudex\n```\n","readmeFilename":"README.md","_rev":"1-dbeb9ea9c907b3b5075ef9857c389568"}