rbw-env: Exportar variables de entorno desde Bitwarden

Publicado el 26 de March de 2026 en Herramientas

Siguiendo con la saga de kitty-rbw, hoy presento otro script del mismo proyecto: rbw-env.

Selección de carpeta en rbw-env

El problema

Uso pi-agent con diferentes modelos de IA (Claude, OpenAI, Gemini...) y cada uno requiere su propia API_KEY. Mantener estas claves en el disco es un riesgo de seguridad, y tener que introducirlas cada vez es tedioso.

La solución: rbw-env

El script permite exportar entradas de Bitwarden como variables de entorno. La idea es sencilla pero efectiva:

  1. Seleccionas una carpeta con fzf (por ejemplo, "ai-providers")
  2. rbw-env exporta cada entrada como export VARIABLE='valor'
  3. El archivo temporal se borra solo después de hacer source

Uso

# Seleccionar carpeta interactivamente
kitty @ kitten kitty_rbw/rbw_env.py

# O pasar la carpeta como argumento
kitty @ kitten kitty_rbw/rbw_env.py ai-providers

El comando crea un archivo temporal en /tmp/kitty_rbw_env_* y envía el comando source a la ventana:

source /tmp/kitty_rbw_env_qfdhyh_b

La última línea del archivo temporal es el borrado del propio archivo:

rm -f /tmp/kitty_rbw_env_qfdhyh_b

La idea es no hacer los export directamente en la terminal para que no se vean por pantalla (a veces grabo tutoriales por ejemplo)

Estructura en Bitwarden

Cada entrada en la carpeta exportada usa:

  • Usuario: nombre de la variable (ej: ANTHROPIC_API_KEY)
  • Contraseña: valor de la variable (ej: sk-ant-...)
  • Nombre: descripción opcional

Si alguna entrada tiene usuario o nombre igual a NOEXPORT, se ignora (útil para notas).

Integración con kitty-rbw

En la entrada anterior explico cómo instalar kitty-rbw. Con Ctrl+Alt+Shift+b tengo el selector de carpetas para exportar las variables de entorno.