11 points par GN⁺ 2025-09-12 | 3 commentaires | Partager sur WhatsApp
  • Une boîte à outils basée sur la CLI qui permet aux développeurs de rechercher, créer, modifier et gérer des tickets Jira directement depuis le terminal
  • Permet une recherche filtrée rapide par statut, assigné, priorité, etc., et prend aussi en charge les recherches complexes via un éditeur de requêtes JQL
  • Offre des fonctions de création et modification directement dans le terminal, pour gérer facilement des champs détaillés comme le titre, la description, le statut, les labels ou la date d’échéance
  • Renforce la collaboration d’équipe grâce à la gestion des commentaires et à la liaison des tickets associés, tout en s’intégrant naturellement aux workflows de code
  • Propose une interface alternative légère à Jira, optimisée pour l’environnement de développement grâce à une UI simple, une grande rapidité et une forte liberté de configuration

JiraTUI - Quand Jira rencontre la ligne de commande

  • JiraTUI est une interface Jira basée sur le terminal conçue pour les développeurs et les équipes
    • Elle offre un workflow plus rapide et plus productif que l’usage traditionnel de Jira sur le web
    • Sans interface complexe, elle permet de piloter directement depuis la ligne de commande les principales fonctions de gestion de Jira, de bout en bout
  • Recherche de tickets

    • Utilise de puissantes fonctions de recherche basées sur JQL pour retrouver rapidement les tâches Jira
    • Il est possible de filtrer selon des critères comme le statut, l’assigné ou la priorité, afin d’accéder immédiatement aux tickets nécessaires
    • En améliorant la vitesse et la précision des recherches, elle permet de consacrer plus de temps aux parties importantes du projet
  • Création de tickets

    • Fournit une fonction permettant de créer immédiatement de nouveaux tickets Jira depuis le terminal
    • Les informations essentielles comme le titre, la description et la priorité peuvent être saisies dans un flux unique, ce qui simplifie fortement la création sans navigation complexe dans l’UI
    • L’enregistrement rapide des tickets permet de consacrer davantage de temps au travail réel
  • Mise à jour des tickets

    • Permet de modifier directement le statut, l’assigné, le résumé, les labels et la date d’échéance d’un ticket
    • Les modifications pouvant être faites directement en ligne de commande, cela facilite la mise à jour des informations et améliore l’efficacité de la collaboration au sein de l’équipe
    • Contribue au maintien de la cohérence des données et du flux de travail à l’échelle du projet
  • Gestion des commentaires

    • Prend en charge directement depuis la ligne de commande l’ajout et la suppression de commentaires pour faciliter la communication entre les membres de l’équipe
    • Les discussions d’avancement, le partage d’informations et les échanges d’avis sur chaque ticket sont centralisés dans une interface unique
    • Toutes les communications sont gérées de manière structurée, ce qui facilite le partage d’informations sur l’avancement du travail
  • Gestion des tickets liés

    • La création et la suppression de liens entre tickets peuvent être gérées directement depuis le terminal
    • Comme il devient possible de visualiser clairement les dépendances et relations entre tickets associés, il est facile de saisir d’un coup d’œil le flux global du projet
    • C’est une fonctionnalité utile pour renforcer l’intégration de la gestion de projet
  • Recherche JQL

    • Prend en charge Jira Query Language (JQL) pour effectuer des recherches précises selon des critères complexes
    • Il est possible de créer et d’enregistrer des requêtes de recherche avancée, ce qui facilite leur réutilisation et le filtrage adapté aux spécificités d’un projet
    • C’est un outil puissant pour maximiser la productivité et l’efficacité de la gestion

Avantages

  • Grande liberté de configuration

    • Possibilité de personnaliser les raccourcis de commande, les paramètres utilisateur et la configuration de l’environnement
    • Peut être adapté avec souplesse à différents workflows de développement
  • Simplicité

    • Propose une interface CLI intuitive sans clics inutiles
    • La gestion de Jira s’intègre naturellement comme une partie du workflow du développeur
  • Rapidité

    • Des commandes rapides maximisent la vitesse de création, de recherche et de modification des tickets
    • Réduit les tâches répétitives et améliore la concentration sur le développement
  • Facilité d’utilisation

    • Une structure de commandes claire et des invites guidées abaissent la barrière à l’entrée
    • Peut être utilisé facilement aussi bien par les développeurs débutants que confirmés

Code et installation

3 commentaires

 
bus710 2025-09-13

Euuuh....
Je n’ai vraiment pas envie d’utiliser Jira jusque dans le terminal !!!

 
kernel0 2025-09-12

Pour l’instant, seul Jira Cloud est pris en charge, car seule la version v3 de l’API REST de Jira est utilisée. Les versions Data Center et Server ne sont pas compatibles.

 
GN⁺ 2025-09-12
Commentaires Hacker News
  • Waouh, c’est vraiment impressionnant. JIRA était tellement lent que j’ai créé il y a quelques mois mon propre outil dans le navigateur pour rechercher/filtrer instantanément plusieurs projets. Je voulais tester s’il était possible d’obtenir un filtrage quasi instantané, et j’ai atteint des performances assez bonnes grâce à quelques astuces JS. Il y a probablement encore de la marge pour optimiser. La taille totale de la page est d’environ 70 kb (HTML+CSS+JS). J’ai tout fait entièrement à la main. Le design ne gagnera sans doute pas de prix, mais la sensation d’instantanéité est satisfaisante et largement suffisante pour mon usage personnel. C’était vraiment amusant à développer comme side project. Il y a une URL publique officielle, donc n’importe qui peut l’essayer. Je l’avais déjà mentionné dans un commentaire HN précédent. À noter que j’ai utilisé un proxy à cause des problèmes de CORS, et ce proxy est implémenté en quelques lignes de code Go. Je n’utilise absolument ni NPM ni aucun autre framework. Si quelqu’un veut voir le code source ou l’exécuter lui-même, je suis aussi prêt à rendre le projet public. Je ne recommanderais absolument jamais de faire confiance à un proxy exploité par n’importe qui sur Internet (surtout quand on pense aux incidents autour de NPM). Cela dit, si vous voulez l’essayer, libre à vous, mais c’est à vos risques et périls :P
    • Dans les sites liés, isanybodyusingthisprivatekey.com est aussi assez amusant
    • Ça a l’air sympa, mais pour une équipe sécurité, c’est un véritable cauchemar. Entrer une clé API dans le projet personnel d’un utilisateur de HN est totalement exclu pour n’importe qui (même si l’auteur n’est pas malveillant, du point de vue du zéro trust c’est non)
  • Il y a un besoin urgent d’un outil similaire pour GitHub. Le navigateur fournit déjà une GUI rapide, mais j’aimerais qu’on crée davantage d’outils avec plus de commandes clavier pour les power users
    • Une web app peut tout à fait avoir d’excellents raccourcis clavier. Gmail et Linear en sont de bons exemples. Pour GitHub, l’extension Refined GitHub ajoute beaucoup d’améliorations ainsi que divers raccourcis, ce qui rend l’expérience bien plus agréable
    • Je recommanderais d’essayer le GitHub CLI
    • Je ne suis pas un power user de GitHub, mais ça vaut le coup d’essayer Lazygit
    • Il existe différents plugins GitHub dans les IDE, donc je me demande si l’intégration IDE seule n’est pas déjà suffisante
    • gh-dash est aussi une bonne option
  • Très beau projet. En réalité, les TUI ne m’intéressent pas vraiment (à mes yeux, c’est une version bon marché d’une GUI), mais tout vaut mieux que le site web de Jira. Je me demande dans quelle mesure les problèmes de performance de Jira viennent de la conception du site lui-même (surtout pour le drag-and-drop, etc.) ou du serveur
    • Ce que j’aime dans les TUI, c’est qu’elles doivent forcément rester simples et charger toutes les données d’un coup. Je n’ai pas spécialement envie d’utiliser une app directement dans le terminal, mais je préfère clairement les apps conçues avec ces contraintes en tête. En fait, on pourrait aussi construire des web apps comme ça, et c’est dommage que ce soit rarement le cas
    • Je vois les TUI comme une « GUI de radin ». Là, si je regarde mon moniteur système, chromium est en tête de l’utilisation CPU chaque fois que j’ouvre un onglet Jira dans le navigateur. Et ça sans rien faire du tout
    • C’est agaçant quand des fonctions comme le drag-and-drop ou diverses mises à jour de l’interface bloquent toute interaction UI jusqu’à la réception d’une réponse réseau
  • Je vais clairement l’essayer. J’ai une question : y a-t-il un moyen de faire en sorte que lorsqu’on clique sur un lien JIRA dans un e-mail, Slack, etc., il s’ouvre automatiquement dans cette TUI ? Ça ne me semble pas possible, mais je suis curieux de savoir s’il y a une astuce
    • En fait, oui. Il suffit d’enregistrer un nouveau gestionnaire d’URI pour lancer la TUI et lui passer directement le lien ou l’issue en argument CLI. Ensuite, avec un script Tampermonkey ou une extension de navigateur, il faut remplacer tous les liens JIRA par ce nouvel URI
  • Lien vers le projet jiratui
  • J’ai aussi quelques reproches à faire à l’interface web de Jira (notamment quand il est difficile de retrouver l’issue voulue), mais ce n’est pas à ce point critique. Ce qui me serait le plus utile, c’est un outil en ligne de commande (CLI), pas un TUI. Écrire plusieurs stories dans des fichiers texte, des fichiers org, etc., puis les saisir confortablement dans mon éditeur avant de les envoyer me semblerait idéal. Il y a bien quelques outils CLI dans jiratui, mais soit la fonctionnalité que je cherche n’apparaît pas dans la documentation, soit elle n’est pas encore incluse. Je vais quand même essayer. Pour l’instant, je copie-colle depuis des fichiers un champ après l’autre dans les champs de l’interface web de JIRA, mais tous les champs ne se prêtent pas au copier-coller. Et dans mes fichiers, je dois aussi continuer à mettre à jour les identifiants d’issue, ce qui me sert ensuite pour rechercher des issues avec grep, etc. Bien sûr, avec cette méthode, je ne gère que mes propres stories et rien ne se synchronise avec les modifications faites dans JIRA
    • Il est aussi possible d’écrire les stories en CSV puis de les importer en lot. Sinon, tu peux aussi te fabriquer rapidement un petit outil
  • On se croirait revenu à Oracle Forms 3.0. La vitesse et les performances maximales d’Oracle Forms se révèlent pleinement quand on connaît et utilise les raccourcis clavier
  • Ça a vraiment l’air superbe. Je me demande s’il existe des bibliothèques TUI pour Rust ou Go capables d’atteindre un niveau de finition et d’élégance pareil. J’ai utilisé bubblegum, ratatui, tview, etc., mais j’ai l’impression qu’elles sont moins fluides et raffinées que Textual
  • Vraiment superbe. À quel point ce projet est-il spécifique à Jira ? Je me demande s’il serait très difficile de l’étendre à Linear ou GitHub Projects
  • Très beau projet. Existe-t-il une autre GUI Jira permettant de gérer efficacement de gros volumes ? Je me demande si ce TUI prend aussi en charge ce type de fonctionnalités