Una extensión simple, segura y poderosa para gestionar accesos rápidos a múltiples cuentas de AWS Console con sistema de grupos y favoritos.
Si encuentras útil esta extensión, considera invitarme un café:
Tu apoyo ayuda a mantener y mejorar este proyecto. ¡Gracias! 🙏
AWS Console Hub permite acceso rápido y organizado a múltiples cuentas de AWS Console sin manejar credenciales ni secretos. La extensión solo almacena metadatos de cuentas para facilitar el acceso rápido.
- 🗂️ Sistema de Grupos - Organiza cuentas por cliente/proyecto
- ⭐ Favoritos - Marca y prioriza tus cuentas más usadas
- 📋 Copiar Rápido - Copia alias + URL al portapapeles
- 💾 Importar/Exportar - Importación aditiva y exportación completa
- 🔍 Búsqueda Avanzada - Filtra por alias, environment, grupo, etc.
- ⚙️ Editor JSON - Página completa de configuración con snippet de ejemplo
- 🎨 UI Intuitiva - Interfaz limpia con identificación visual de environments
✅ SEGURO: La extensión NO almacena información sensible:
- ❌ NO guarda passwords
- ❌ NO guarda tokens
- ❌ NO maneja MFA
- ❌ NO usa AWS SDK
- ❌ NO consume APIs de AWS
- ❌ NO intercepta tráfico
✅ Solo almacena metadatos:
- Alias de la cuenta
- Environment (dev, stage, qa, prod)
- Account ID de AWS (12 dígitos)
- Grupo/Cliente (para organización)
- Usuario (solo como referencia visual)
- URL de login (generada automáticamente)
- Favoritos (marcados localmente)
Solo necesitas 5 campos (id y loginUrl se generan automáticamente):
{
"alias": "stage-qa",
"environment": "stage",
"accountId": "211125735698",
"group": "Cliente A",
"usernameLabel": "pablo.gonzalez@tecnoavance.mx"
}git clone <repository-url>
cd aws-console-hub- Abre Google Chrome
- Navega a
chrome://extensions/ - Activa el "Modo de desarrollador" en la esquina superior derecha
- Haz clic en el botón "Cargar descomprimida"
- Selecciona la carpeta
aws-console-hubque descargaste - La extensión aparecerá en tu lista de extensiones
- Busca el icono ⚡ de AWS Console Hub en la barra de extensiones
- Haz clic en él para abrir el popup
- La extensión está lista para usar
Organiza tus cuentas por cliente, proyecto o equipo:
- Cada cuenta tiene un campo
group(ej: "Cliente A", "Proyecto X") - En el popup, usa el dropdown para filtrar por grupo
- Selecciona "📁 Todos los grupos" para ver todas las cuentas
Marca tus cuentas más usadas:
- En el popup, haz clic en la estrella ☆ de cualquier cuenta
- La estrella se vuelve amarilla ⭐ indicando que es favorito
- Los favoritos aparecen primero en la lista automáticamente
- Haz clic nuevamente para quitar de favoritos
Importación aditiva (no borra cuentas existentes):
- Haz clic en el botón ⚙️ (Configuración)
- Haz clic en 📁 Importar Archivo
- Selecciona un archivo JSON con el formato correcto
- Las nuevas cuentas se agregarán a las existentes
- Haz clic en 💾 Guardar Cambios
Guarda un respaldo o comparte con tu equipo:
- Haz clic en el botón ⚙️ (Configuración)
- Haz clic en 💾 Exportar Config
- Se descargará un archivo JSON con todas tus cuentas
- Formato:
aws-console-hub-config-YYYY-MM-DD.json
Editor JSON completo con snippet de ejemplo:
- Haz clic en el botón ⚙️ (Configuración)
- Edita el JSON directamente en el editor
- Usa el snippet de ejemplo (botón 📋 Copiar)
- Haz clic en ✨ Formatear JSON para organizar el código
- Haz clic en 💾 Guardar Cambios
Copia alias + URL al portapapeles:
- En el popup, localiza la cuenta que necesitas
- Haz clic en el ícono 📋 de la tarjeta
- Se copia al portapapeles:
Cuenta: [alias] Console URL: [loginUrl] - Pega donde necesites (Slack, email, documentación, etc.)
Búsqueda en tiempo real:
- Usa el campo de búsqueda para filtrar por:
- Alias
- Environment
- Account ID
- Grupo
- Usuario
- Haz clic en cualquier tarjeta para abrir la consola AWS en una nueva pestaña
[
{
"alias": "stage-qa",
"environment": "stage",
"accountId": "211125735698",
"group": "Cliente A",
"usernameLabel": "pablo.gonzalez@tecnoavance.mx"
},
{
"alias": "prod-main",
"environment": "prod",
"accountId": "123456789012",
"group": "Cliente A",
"usernameLabel": "admin@empresa.com"
},
{
"alias": "dev-sandbox",
"environment": "dev",
"accountId": "987654321098",
"group": "Cliente B",
"usernameLabel": "developer@empresa.com"
}
]| Campo | Descripción | Ejemplo |
|---|---|---|
alias |
Nombre identificativo | "stage-qa" |
environment |
Entorno | "prod", "stage", "dev", "qa" |
accountId |
Account ID de AWS (12 dígitos) | "211125735698" |
group |
Grupo/Cliente/Proyecto | "Cliente A" |
usernameLabel |
Email de referencia (opcional) | "user@example.com" |
id→ Generado automáticamente por el sistemaloginUrl→ Generado como:https://[accountId].signin.aws.amazon.com/console
[📁 Seleccionar Grupo ▼] [⚙️]
─────────────────────────────
🔍 Buscar...
─────────────────────────────
⭐ prod-main (Cliente A) [📋][⚙️]
⭐ stage-qa (Cliente A) [📋][⚙️]
☆ dev-test (Cliente B) [📋][⚙️]
─────────────────────────────
3 cuentas
- 🔵 dev: Azul
- 🟠 stage: Naranja
- 🟣 qa: Púrpura
- 🔴 prod: Rojo
- ⭐/☆ - Marcar/desmarcar favorito
- 📋 - Copiar alias + URL
- ⚙️ - Ir a configuración
- 📁 Importar Archivo - Importación aditiva de JSON
- 💾 Exportar Config - Descargar configuración
- 💾 Guardar Cambios - Aplicar cambios del editor
- ✨ Formatear JSON - Organizar código
- 🗑️ Limpiar Todo - Borrar todas las cuentas
- 📋 Copiar Snippet - Copiar template de ejemplo
aws-console-hub/
├── manifest.json # Configuración de la extensión (Manifest V3)
├── popup.html # Interfaz principal del popup
├── popup.js # Lógica del popup (grupos, favoritos, copiar)
├── options.html # Página de configuración
├── options.js # Lógica del editor (importar, exportar, editar)
├── styles.css # Estilos CSS completos
├── config-example.json # Ejemplo de configuración para importar
├── README.md # Este archivo
├── GUIA_USO.md # Guía detallada de uso
└── TROUBLESHOOTING.md # Solución de problemas
- Navegador: Google Chrome (última versión)
- Manifest: Versión 3
- Tecnologías: HTML5 + CSS3 + JavaScript ES6+
- Almacenamiento: chrome.storage.local (local del navegador)
- Permisos mínimos: storage, activeTab
- Instalar extensión en modo desarrollador
- Importar
config-example.jsondesde configuración - Guardar cambios para aplicar
- Organizar con grupos y favoritos
- Abrir popup (clic en icono ⚡)
- Filtrar por grupo si tienes muchas cuentas
- Marcar favoritos para acceso rápido
- Copiar info con 📋 cuando necesites compartir
- Clic en cuenta para abrir AWS Console
- Editar desde ⚙️ Configuración
- Exportar respaldos periódicamente
- Importar configuraciones de equipo
- Datos Locales: Toda la información se almacena localmente en el navegador
- Sin Transmisión: No se envían datos a servidores externos
- Sin Credenciales: Nunca se almacenan tokens, passwords o claves
- Código Abierto: Todo el código es visible y auditable
- Permisos Mínimos: Solo los permisos estrictamente necesarios
- Favoritos Locales: Se guardan solo en tu navegador
- Verifica que activaste el "Modo de desarrollador"
- Asegúrate de seleccionar la carpeta correcta (no el archivo manifest.json)
- Recarga Chrome e intenta nuevamente
- Verifica que Chrome tenga permisos de escritura
- Abre la página de configuración y revisa el editor
- Revisa la consola de desarrollador (F12) para ver errores
- Limitación conocida: El selector de archivos cierra el popup
- Solución: Usa la página de configuración (⚙️) para importar
- Los favoritos se guardan automáticamente al hacer clic
- Verifica el almacenamiento local en DevTools
- Recarga la extensión si persiste el problema
- ✅ Sistema de grupos/clientes
- ✅ Marcado de favoritos
- ✅ Importación aditiva (no destructiva)
- ✅ Exportación de configuración
- ✅ Copiar información rápida
- ✅ Editor JSON completo
- ✅ Snippet de ejemplo
- ✅ Auto-generación de id y loginUrl
- ✅ Búsqueda avanzada
- ✅ Filtrado por grupo
- ✅ Ordenamiento (favoritos primero)
- Integración con SSO corporativo
- Sincronización entre dispositivos
- Historial de accesos
- Atajos de teclado personalizados
- Temas personalizados (dark mode)
- Múltiples configuraciones/perfiles
- Notificaciones de cambios en cuentas
Este proyecto está bajo la Licencia MIT - mira el archivo LICENSE para más detalles.
Esto significa que puedes:
- ✅ Usar comercialmente
- ✅ Modificar
- ✅ Distribuir
- ✅ Uso privado
¡Las contribuciones son bienvenidas! Por favor lee CONTRIBUTING.md para conocer los detalles de nuestro código de conducta y el proceso para enviar pull requests.
- Fork el proyecto
- Crea tu Feature Branch (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la Branch (
git push origin feature/AmazingFeature) - Abre un Pull Request
Si este proyecto te fue útil:
- Dale una ⭐ al repositorio
- Compártelo con tu equipo
- ☕ Invítame un café
Pablo Torres - @comodorop
AWS Console Hub v1.3 - Tu acceso rápido, organizado y seguro a múltiples consolas AWS ⚡
Con sistema de grupos, favoritos y exportación de configuración