glowed - navigateur/éditeur Markdown en terminal pour Ghostty
(github.com/khw1031)glowed est un outil TUI qui permet de rechercher, prévisualiser et modifier des documents Markdown d’un projet dans le terminal Ghostty.
Je l’ai créé parce que j’avais besoin d’un flux me permettant de parcourir rapidement les fichiers .md de mon système de gestion des connaissances dans le terminal, puis de transmettre les parties nécessaires à une CLI LLM. Plus particulièrement, j’avais envie de pouvoir laisser uniquement le terminal ouvert pour parcourir et consulter rapidement la documentation ; je l’ai donc bricolé en mode vibe coding sur environ deux jours.
L’installation peut se faire via un tap Homebrew.
brew install khw1031/tap/glowed
Voici quelques exemples d’utilisation.
cd my-project
glowed
# ou ouvrir directement un fichier spécifique
glowed ./docs/note.md
Les fonctionnalités actuellement prises en charge sont les suivantes.
- scan des fichiers
.mdsous la racine du projet - recherche par nom de fichier, frontmatter,
tag:/tags: - prévisualisation Markdown basée sur Glamour
- mode d’édition Markdown brut
- backup + écriture atomique lors de l’enregistrement
- annulation/rétablissement
- sélection basée sur clic/molette/glisser de la souris
- en mode source selection, copie du Markdown source avec les métadonnées de chemin
- barre d’actions en pied de page
- keymap configurable
- lanceur de session CLI LLM externe
- possibilité de configurer une CLI exécutable depuis le PATH, comme
claude,codex,aiderou un wrapper script maison
- possibilité de configurer une CLI exécutable depuis le PATH, comme
Côté LLM, glowed ne gère pas directement les clés API ni OAuth ; il ouvre à la place la CLI sur laquelle l’utilisateur est déjà connecté dans un nouveau split/session Ghostty.
Les limites actuelles sont également claires. (Le projet a été réalisé en vibe coding pour un usage personnel et adapté à mon environnement personnel...)
- conçu sur la base de macOS + Ghostty
- pas encore suffisamment testé sur iTerm2, Terminal.app, WezTerm, Kitty, tmux, SSH, les terminaux Linux, etc.
- le mouse tracking, la sélection par glisser, les séquences curseur/touches et l’exécution des splits Ghostty peuvent fortement dépendre de l’environnement
- le texte rendu sélectionné dans l’écran de preview n’est pas remappé avec précision vers les lignes/colonnes du Markdown source ; pour copier le Markdown source, il faut utiliser le mode édition ou le mode source selection
- comme il s’agit encore d’un MVP très précoce, il est recommandé d’utiliser les documents importants avec un version control comme git
Le processus de développement est aussi décrit dans le README. L’implémentation actuelle a été réalisée avec Codex GPT-5.5, le pi agent coding harness et un fichier local de planification TODO.md.
Ce projet expérimente également une nouvelle manière de gérer l’open source à l’ère de l’IA.
Plutôt que de rassembler toutes les améliorations dans des PR upstream comme auparavant, la recommandation prioritaire est que chacun modifie librement l’outil selon son propre workflow et le distribue via son propre tap Homebrew.
Par exemple, même avec le même nom de formula glowed, il est possible de distribuer différentes versions si le namespace du tap Homebrew est différent.
brew install khw1031/tap/glowed
brew install someone/tap/glowed
Autrement dit, chacun peut créer sa propre version, comme someone/tap/glowed, et l’utiliser ou la distribuer librement. Si nécessaire, le nom du binaire peut rester glowed, ou être modifié en glowed-someone pour faire coexister plusieurs versions.
Si vous publiez une version modifiée, ce serait appréciable de la signaler via la section Distribution registration dans les GitHub Issues. Il ne s’agit pas d’une demande d’approbation, mais simplement d’un moyen de partager les versions existantes. Si vous l’avez modifiée avec un agent IA ou un coding harness, il est également recommandé d’indiquer quel agent/modèle/méthode a été utilisé. Je pourrai l’examiner et, si certaines idées ou modifications me semblent utiles, les intégrer moi-même dans ce dépôt. C’est pourquoi la redistribution doit se faire sous une LICENSE permettant un usage libre.
P.S.
Par ailleurs, je suis actuellement à la recherche de nouvelles opportunités. J’ai travaillé comme développeur FE, et je m’intéresse beaucoup à l’AI Transformation avec agents ainsi qu’à l’amélioration des workflows de développement et hors développement. J’ai également de l’expérience dans la mise en place de workflows internes basés sur des agents pour améliorer l’efficacité opérationnelle. S’il existe des opportunités en lien avec ces sujets, n’hésitez pas à me contacter via mon profil GitHub :)
Aucun commentaire pour le moment.