npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

tranquera

v0.5.1

Published

Firewall de Claude Code corporativo. Login con Google + ANTHROPIC_BASE_URL en un comando.

Downloads

944

Readme

tranquera

CLI para devs que usan Claude Code detrás de un firewall corporativo de Tranquera.

Un comando configura tu shell para que cada prompt de Claude Code pase por el proxy de tu organización antes de llegar a Anthropic. Tu admin define las reglas (regex + judge LLM); el CLI te identifica via Google y te asocia a tu org.

Uso

npx tranquera setup

Hace todo de una:

  1. Si no estás logueado, abre el browser para que te autentiques con Google.
  2. Te asocia a la org en la que tu admin te invitó.
  3. Agrega export ANTHROPIC_BASE_URL="<proxy>/cli/<token>" a tu shell rc (~/.zshrc, ~/.bashrc, ~/.bash_profile o ~/.config/fish/config.fish). El token va en el path porque Claude Code no permite inyectar headers — así el interceptor sabe a qué dev atribuir cada prompt.
  4. Pinguea el proxy para confirmar que responde.

Reabrís la terminal (o source del rc) y usás claude igual que siempre.

Comandos

| Comando | Qué hace | |---|---| | setup | Login + configura shell rc. Idempotente: si ya hay token válido, salta el login. | | login | Fuerza un nuevo device flow (útil después de logout). | | whoami | Muestra a qué org / member estás vinculado. | | logout | Revoca tu token, limpia ~/.tranquera/config.json y saca el export ANTHROPIC_BASE_URL del rc. Pasá --keep-rc si querés conservar la export. | | status | Estado actual: rc + token + ping al proxy. | | help | Esta ayuda. |

Variables de entorno

| Variable | Default | Para qué | |---|---|---| | TRANQUERA_APP_URL | http://localhost:3000 | URL del back-office (donde corre el device flow + login Google). | | TRANQUERA_PROXY_URL | URL del deploy del hack en Railway | URL del proxy (se sobreescribe con la del back-office en el setup). |

¿Por dónde anda mi config?

~/.tranquera/config.json (permisos 0600). Contiene tu token de CLI, el proxy_url y el member resuelto. Es el patrón estándar de CLIs (igual que ~/.aws/, ~/.gh/, ~/.docker/).

¿Cómo me desconecto?

Un solo comando deja todo como antes:

npx tranquera logout

Eso hace tres cosas:

  1. Le avisa al server que revoque tu token (pierde validez de inmediato).
  2. Borra ~/.tranquera/config.json.
  3. Saca el bloque # tranquera · firewall de Claude Code + la línea export ANTHROPIC_BASE_URL=... de tu rc (~/.zshrc, ~/.bashrc/~/.bash_profile o ~/.config/fish/config.fish según $SHELL).

Para limpiar la terminal que ya estaba abierta (la variable sigue exportada en su entorno):

unset ANTHROPIC_BASE_URL          # bash / zsh
set -e ANTHROPIC_BASE_URL         # fish

O simplemente abrí una terminal nueva.

⚠️ Si saltás este paso, Claude Code va a seguir ruteando al proxy en esa terminal y, como tu token quedó revocado, vas a recibir 401 unknown or revoked tranquera token en cada prompt.

¿Querés conservar la export en el rc (por ejemplo, para volver más tarde con npx tranquera login)? Pasá --keep-rc:

npx tranquera logout --keep-rc

¿Qué pasa si el proxy se cae?

Tu request va a fallar igual que si Anthropic estuviera caído. El CLI no tiene fallback automático — si querés volver a Anthropic directo en una sesión, unset ANTHROPIC_BASE_URL (o set -e en fish). Para desconectarte de raíz, usá npx tranquera logout.

¿Qué viaja al proxy?

El CLI no toca lo que Claude Code manda — solo redirige el host (con tu token en el path). Claude Code envía sus headers normales (x-api-key o Authorization) y el body intacto. El proxy:

  1. Extrae tu token del path (/cli/<token>/...), lo hashea y resuelve a qué member perteneces.
  2. Lee las reglas activas de tu org.
  3. Corre la cascada Regex → Haiku judge.
  4. Si todo OK, reenvía a api.anthropic.com y devuelve la respuesta tal cual.
  5. Si una regla matchea con BLOCK, devuelve un Message sintético explicando qué pasó.

Cada request queda auditada en el back-office de tu admin, atribuida a tu cuenta (interactions.user_id = members.id).

Si tu admin revoca tu token desde /admin/team, la próxima request va a fallar con 401 unknown or revoked tranquera token. Corré npx tranquera login para generar uno nuevo y editá la export del rc con la URL nueva.

Requisitos

  • Node 18+ (ya lo tenés instalado si usás claude).
  • Una cuenta de Google y haber sido invitado por el admin de tu org.

Más info

Repo y documentación completa: https://github.com/platanus-hack/platanus-hack-26-ar-team-22

Track AI Security · Platanus Hack 26 · Buenos Aires.