¿Qué es lazyjira?
lazyjira es una interfaz de terminal para Jira manejada con el teclado, al estilo de lazygit y escrita en Go. Cuatro paneles muestran tus issues, tus proyectos, el issue seleccionado y su estado uno al lado del otro, con navegación al estilo vim y soporte de ratón. Busca con JQL y luego cambia la transición, la prioridad, el responsable o las etiquetas de un issue, añade comentarios, edita la descripción en tu $EDITOR o crea un issue nuevo sin abrir el navegador. Funciona con Jira Cloud y Jira Server/Data Center, y en el primer arranque un asistente de configuración te guía para conectarte. El paquete y el comando se llaman lazyjira.
⚡ Funciones clave de lazyjira
🔍 Búsqueda JQL
Escribe JQL con autocompletado y resaltado de sintaxis, y recupera consultas anteriores gracias a un historial persistente. Las pestañas JQL guardadas dejan tus vistas diarias a una tecla.
🗂️ Diseño de cuatro paneles
Issues, proyectos, detalle del issue y estado, uno al lado del otro o apilados en una terminal estrecha. Navega con teclas al estilo vim o con el ratón.
✏️ Edición en línea
Cambia transiciones, prioridad, responsable y etiquetas, añade comentarios y edita descripciones en tu $EDITOR. Los issues nuevos se crean desde la misma pantalla.
🌿 Integración con git
Crea una rama de git a partir del issue seleccionado, o abre el issue que corresponde a la rama en la que estás, para que ticket y código coincidan.
⚙️ Configurable
Atajos de teclado, pestañas JQL, columnas de issues y campos personalizados se configuran en ~/.config/lazyjira/, con el tema ANSI por defecto o uno de los temas Catppuccin.
🔐 Cloud y Server
Jira Cloud se conecta con un email y un token de API, Jira Server y Data Center con un token de acceso personal, y admite certificados de cliente mTLS.
apt upgrade te mantiene en la última versión.
📦 Instalación desde deb.griffo.io
Paso 1: Añadir el repositorio
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 Existe un espejo gratis para siempre. deb-free.griffo.io sirve paquetes gratis para siempre: sin cuenta, sin suscripción, como máximo 2 meses por detrás del upstream, correcciones de seguridad inmediatas. Ahora mismo incluye cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud y Zed; lazyjira no está entre ellas, así que hoy el repositorio de arriba es la única forma de instalarlo — pídelo y puede añadirse.
🧩 Sobre la opción extrepo. extrepo es la herramienta propia de Debian para repositorios externos: escribe el archivo de sources e instala la clave de firma por ti, comprobándola antes contra metadatos firmados. Este repositorio está registrado en ella como griffo, y el espejo gratuito para siempre como griffo-free, así que en Debian (bookworm, trixie, forky y sid) los comandos de arriba son toda la configuración.
extrepo solo configura el archivo de sources y la clave: las credenciales de una suscripción siguen yendo en /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu no está cubierto, porque extrepo publica metadatos solo para las suites de Debian: allí usa los comandos con sudo o como root.
Paso 2: Instalar lazyjira
# Instalar la última versión de lazyjira
sudo apt install lazyjira
# Verificar la instalación
lazyjira --version# Instalar la última versión de lazyjira
apt install lazyjira
# Verificar la instalación
lazyjira --versionPaso 3: Conectar con Jira
# El primer arranque abre un asistente de configuración para la conexión con Jira
lazyjira
# O configura y elimina las credenciales directamente
lazyjira auth
lazyjira logout🎯 Ejemplos básicos de uso
Probarlo sin escribir nada:
# Dry run: trabaja contra tu Jira real, pero sin hacer cambios
lazyjira --dry-run
# Escribir un archivo de log mientras lo usas
lazyjira --log /tmp/lazyjira.logTrabajar desde un repositorio git:
# Arranca lazyjira dentro del repositorio en el que trabajas: las ramas
# creadas desde issues quedan ahí y la rama actual se asocia a su issue
cd ~/src/my-service
lazyjiraEditar descripciones en tu propio editor:
# Las descripciones se abren en $EDITOR
export EDITOR=nvim
lazyjiraConfiguración y ayudantes opcionales:
# Atajos, pestañas JQL, columnas, campos personalizados y tema viven aquí
ls ~/.config/lazyjira/
# Paquetes sugeridos: git para ramas, xclip para copiar al portapapeles,
# xdg-utils para abrir issues en el navegador
sudo apt install git xclip xdg-utils
# El changelog y los documentos Config, Keybindings y Custom Fields
ls /usr/share/doc/lazyjira# Atajos, pestañas JQL, columnas, campos personalizados y tema viven aquí
ls ~/.config/lazyjira/
# Paquetes sugeridos: git para ramas, xclip para copiar al portapapeles,
# xdg-utils para abrir issues en el navegador
apt install git xclip xdg-utils
# El changelog y los documentos Config, Keybindings y Custom Fields
ls /usr/share/doc/lazyjira🔧 Integraciones con otras herramientas
lazyjira encaja en un flujo de trabajo de terminal existente:
- Git: crea una rama desde el issue seleccionado, o salta al issue detrás de la rama en la que estás
- Editor: las descripciones se abren en
$EDITOR, así que Neovim, Helix o cualquier otro editor se encarga de escribir - Navegador: abre el issue seleccionado en tu navegador con
xdg-opencuando necesites la vista web completa de Jira - Portapapeles: copia con
xclip, listo para pegar en un mensaje de commit o un chat - Jira corporativo: los tokens de acceso personal y los certificados de cliente mTLS cubren instalaciones Server y Data Center con configuraciones más estrictas
🚀 ¿Por qué elegir deb.griffo.io?
- Debian oficial: no empaquetado: lazyjira no está en ninguna versión de Debian, de Bookworm a Sid
- Binario de upstream: actual el día que lo descargas, pero upstream publica binarios en las releases de GitHub sin repositorio apt, así que
apt upgradenunca ve una versión nueva y cada release es otra descarga manual - Compilar con go install: necesita una toolchain de Go y recompilar en cada actualización, y deja fuera el changelog y la documentación
- deb.griffo.io: última versión con actualizaciones automáticas
- ✅ Sin dependencias en tiempo de ejecución: lazyjira es un único binario de Go enlazado estáticamente; git, xclip y xdg-utils solo se sugieren, para ramas, el portapapeles y abrir issues en el navegador
- ✅ Actualizaciones apt para las releases de upstream: upstream publica binarios pero ningún repositorio; aquí cada release llega a un repositorio apt firmado con GPG, con una compilación para cada suite de Debian y Ubuntu
- ✅ Actualizaciones automáticas: los paquetes se actualizan pocas horas después de cada versión upstream
- ✅ Paquete completo: el binario
lazyjiramás el changelog de upstream y sus documentos Config, Keybindings y Custom Fields en/usr/share/doc/lazyjira - ✅ Dos arquitecturas: solo amd64 y arm64, así portátiles, servidores y placas ARM de 64 bits tienen el mismo lazyjira
- ✅ Multidistribución: funciona en Bookworm, Trixie, Forky y Sid
- ✅ Mantenimiento sencillo: actualizaciones con los comandos apt de siempre
📦 Repositorio de compilación del paquete
Los paquetes de Debian se compilan y mantienen automáticamente en este repositorio de GitHub:
- 🎫 lazyjira-debian - Compilaciones de las últimas versiones
🔗 Paquetes relacionados
También disponibles en deb.griffo.io:
- lazygit - Interfaz de terminal para git, la herramienta de la que lazyjira toma su estilo
- lazydocker - Interfaz de terminal para Docker y docker-compose con el mismo estilo
- k9s - Interfaz de terminal para gestionar clústeres de Kubernetes
- yq - Procesador de YAML, JSON y XML para la línea de comandos