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.

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:
- Seleccionas una carpeta con
fzf(por ejemplo, "ai-providers") - rbw-env exporta cada entrada como
export VARIABLE='valor' - 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.