Sobre el proyecto
smorg es un tablero CLI controlado por teclado diseñado para consolidar múltiples integraciones de trabajo y medios en una sola interfaz de terminal. Inspirado en el concepto de un 'smorgasbord', permite a los usuarios ver diferentes servicios como pestañas separadas, lo que facilita la navegación rápida y la verificación del estado sin salir de la terminal.
**Características clave:**
- **Pestañas de integración:** Cada servicio conectado aparece como una pestaña distinta. Las integraciones actualmente soportadas incluyen:
- **Linear:** Muestra los problemas asignados al usuario.
- **GitHub:** Muestra las notificaciones que requieren atención.
- **Spotify:** Proporciona el estado del reproductor, incluyendo la pista actual, la cola y la última pista reproducida.
- **Navegación por teclado:** Controles eficientes para administrar vistas:
- `h`/`l`: Cambiar entre pestañas.
- `up`/`down`: Seleccionar elementos dentro de una pestaña.
- `o`: Abrir el elemento seleccionado en el navegador predeterminado.
- `r`: Actualizar los datos de la pestaña actual.
- `m`: Marcar todos los cambios en la pestaña actual como vistos.
- `u`: Marcar el elemento seleccionado como no visto.
- `?`: Mostrar ayuda para las teclas de la pestaña actual.
- `^ + p`: Abrir el menú principal para agregar/eliminar integraciones o tomar capturas de pantalla.
- `q`: Salir de la aplicación.
- **Gestión de autenticación:** Los usuarios pueden agregar o reautenticar integraciones a través de la línea de comandos usando `smorg connect <integration>` o a través del menú interactivo. Los tokens y las marcas de visto se pueden eliminar con `smorg logout <integration>`.
**Instalación:**
smorg se puede instalar usando `uv` o Homebrew:
- `uv tool install smorg`
- `brew install ldelvoye/tap/smorg`
La herramienta es particularmente útil para desarrolladores y usuarios que prefieren flujos de trabajo basados en terminal y desean una vista centralizada y ligera de sus tareas y el estado de los medios.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.