3 points par GN⁺ 2025-08-28 | 1 commentaires | Partager sur WhatsApp
  • Monodraw est un puissant éditeur d’art ASCII pour macOS, capable de créer des illustrations en mode texte, avec prise en charge des diagrammes, organigrammes et visualisations de structures de données
  • Il permet de gérer librement des données textuelles via le mind mapping et de visualiser des modèles de base de données grâce à des diagrammes ER en notation Crow’s Foot
  • La création de bannières textuelles est possible en un clic grâce à l’intégration de FIGlet, avec 148 polices fournies par défaut
  • L’interface en ligne de commande (CLI) prend en charge la génération automatisée de documents via des hooks de gestion de versions et la sortie au format JSON
  • Optimisé pour macOS, il offre une expérience intuitive et efficace de création d’art textuel, utile pour la documentation technique et l’enseignement

Présentation de Monodraw

  • Monodraw est un éditeur ASCII exclusivement pour macOS, qui permet de créer facilement des diagrammes, mises en page et organigrammes
    • Il exploite la simplicité du texte brut pour visualiser des algorithmes, structures de données, formats binaires, etc.
    • Comme il repose sur le texte, il s’insère facilement partout, avec export d’images aux formats PNG et SVG
  • Prix : 9,99 $, essai gratuit disponible, pour une réduction éducation, contacter support@helftone.com
  • Configuration requise : macOS 11 Big Sur ou version ultérieure
    • Pour les utilisateurs d’anciennes versions de macOS, Monodraw v1.3 (macOS 10.10 Yosemite) et v1.5 (macOS 10.14 Mojave) sont disponibles

Fonctions de diagramme

  • Les diagrammes renforcent la documentation technique en apportant une représentation visuelle qui aide à comprendre le code et les spécifications
    • La visualisation des structures de données, algorithmes et formats de données facilite la lecture et la compréhension du code
    • Exemple : utilisé comme diagramme réseau dans le projet GitHub vagrant-ansible-openstack
  • Son interface intuitive permet d’exprimer simplement des concepts complexes

Mind mapping

  • Il combine la simplicité du texte brut avec la puissance du mind mapping
    • Sur un canevas infini, il est possible de placer librement du texte, sans les contraintes d’un fichier texte linéaire
    • L’utilisateur peut organiser les données comme il le souhaite

Diagrammes ER

  • Prise en charge des diagrammes ER pour les personnes travaillant sur des bases de données
    • La notation Crow’s Foot est proposée en 3 variantes, selon les préférences de l’utilisateur
    • Elle permet de visualiser intuitivement les modèles de données pour faciliter la conception et la compréhension

Bannières textuelles

  • L’intégration de FIGlet permet de générer des bannières textuelles en un seul clic
    • 148 polices sont fournies par défaut, avec possibilité d’ajouter des polices personnalisées
    • Redimensionnement de la zone de texte, changement de police et ajustement de l’alignement se font de manière interactive, sans terminal

Outils de texte

  • Moteur de texte basé sur CoreText pour un contrôle précis de la mise en page
    • Réglage possible de l’alignement, de la position, de l’orientation des lignes et de leur déplacement
    • L’ajout de bordures se fait en un clic

Outil ligne

  • L’outil ligne prend en charge les lignes orthogonales et en escalier, avec configuration des motifs de tirets
    • Il se connecte dynamiquement aux formes via des points de connexion, sans nécessiter de réalignement lors des déplacements
    • Les connexions entre formes sont ainsi simples à mettre en place

Outil rectangle

  • L’outil rectangle permet de créer les boîtes les plus couramment utilisées dans l’art textuel
    • Bordures, arrière-plan et ombres se configurent en quelques clics
    • Des points de connexion personnalisés permettent d’attacher des lignes à l’emplacement exact

Interface en ligne de commande (CLI)

  • La CLI est disponible uniquement dans la version achetée directement, et absente de la version Mac App Store en raison des restrictions de l’App Sandbox
    • Des hooks de gestion de versions permettent de générer automatiquement de la documentation lors des commits
    • La sortie JSON facilite la manipulation programmatique
  • La CLI prend en charge des workflows d’automatisation, améliorant l’efficacité du processus de développement

Outils de dessin

  • Outils de dessin de base fournis : crayon, gomme, pot de peinture, pipette, etc.
    • Ce sont des outils indispensables à la création d’art textuel
    • Il est possible de superposer une image sur le canevas pour la décalquer

Fonctions avancées

  • Groupement : regrouper plusieurs éléments en un seul ensemble pour simplifier la duplication et le déplacement
  • Guides : guides d’alignement pour aligner et redimensionner le contenu sans avoir à compter les caractères
  • Focus : possibilité de verrouiller ou masquer d’autres formes pour se concentrer sur une zone précise du canevas
  • Raccourcis clavier : accès rapide à toutes les fonctions via des raccourcis, avec sélection des outils par simple touche sans modificateur

Optimisation macOS

  • Monodraw est conçu comme une application native macOS, optimisée pour macOS depuis le moteur de mise en page du texte jusqu’à l’interface
    • Le comportement est conforme aux attentes, et la fonction Annuler est toujours prête en cas d’erreur
    • Il est possible de copier l’art textuel dans le presse-papiers puis de le coller directement dans un éditeur de texte

Version incluant l’outil en ligne de commande

  • La version avec CLI n’est fournie que si l’achat est effectué directement sur https://sites.fastspring.com/helftone/product/monodraw
    • La version Mac App Store n’inclut pas la CLI en raison des restrictions de l’App Sandbox
  • Téléchargement des versions précédentes :
    • Monodraw v1.3 : macOS 10.10 Yosemite ou version ultérieure
    • Monodraw v1.5 : macOS 10.14 Mojave ou version ultérieure

Points à retenir

  • Monodraw renouvelle la documentation technique et la visualisation de données grâce à une visualisation basée sur le texte, en offrant un outil efficace aux développeurs et aux designers
  • L’intégration CLI et l’optimisation macOS améliorent la productivité, avec des atouts particuliers pour l’automatisation et les environnements éducatifs
  • Une solution idéale pour la documentation de projets open source, la conception de bases de données et la création de supports visuels pédagogiques

1 commentaires

 
GN⁺ 2025-08-28
Commentaires sur Hacker News
  • Je suis le développeur de l’app Monodraw, n’hésitez pas à poser vos questions

    • Je suis un grand fan de Monodraw et je l’utilise souvent pour créer des assets et des animations ASCII pour le site https://oxide.computer. J’aimerais bien qu’une fonction de scripting soit ajoutée pour pouvoir créer et modifier des designs par le code. Je suis conscient que mon cas d’usage est un peu particulier
    • Je n’utilise pas l’app très souvent, mais le fait qu’il s’agisse d’un achat unique plutôt que d’un abonnement a rendu la décision d’achat très facile. À chaque fois que j’ai besoin d’un peu d’ASCII art, elle remplit parfaitement son rôle, et j’en suis très satisfait. Merci de ne pas être passé à un modèle par abonnement
    • Je me demande s’il y avait des améliorations que vous vouliez ajouter pendant le développement mais que vous n’avez pas eu le temps de faire. Je suis fan de Monodraw et je suis toujours impressionné par sa stabilité. Depuis trois ans, j’utilise en permanence un seul fichier temporaire qui grossit progressivement. Le seul temps d’arrêt que j’ai eu, c’était lors d’une conversion de format de fichier
    • Le produit est vraiment génial. Dans la communauté du retrocomputing, on crée assez souvent des niveaux ou des mondes en « ASCII ». J’ai donc tout de suite pensé à la possibilité que Monodraw fasse office d’éditeur de niveaux dans ce contexte. Je me demande si vous envisageriez d’ajouter un mode bitmap de caractères 8 bits, avec édition du bitmap. Avec une telle fonction, j’utiliserais volontiers Monodraw pour développer des jeux rétro sur d’anciennes plateformes. Par exemple, on a des jeux comme Moon Buggy (https://www.oric.org/software/ascii_moon_buggy-2500.html), fait uniquement avec de simples caractères ASCII, ou Scuba Dive (https://www.oric.org/software/scuba_dive-89.html), réalisé avec un jeu de caractères redéfini
    • Je suis en train de l’essayer pour la première fois. Je n’ai encore ouvert que le tutoriel, mais je voulais déjà faire un retour. Quand j’essaie de faire défiler verticalement avec le trackpad du MacBook, l’affichage défile toujours aussi horizontalement sans que je le veuille, donc je dois constamment corriger la direction. C’est particulièrement agaçant que le défilement fonctionne même quand le canvas est vide. Comme j’ai l’habitude du verrouillage de direction dans les navigateurs, ça me gêne d’autant plus. Je le signale maintenant parce que c’est le genre de petit problème qu’on oublie facilement plus tard
  • Présentation de quelques outils de dessin ASCII dans le navigateur
    monosketch.io, archetype (archive), textik.com, asciiflow.com, fsymbols.com/draw

  • C’est l’outil ASCII le plus propre que j’aie vu jusqu’ici. J’ai souvent utilisé asciiflow.com et meatfighter.com/ascii-silhouettify auparavant. Je m’en suis servi pour générer les textes d’entrée lors de la création d’animations terminal avec TerminalTextEffects ; on peut en voir des exemples dans astro demo gif et sur le GitHub de terminaltexteffects

    • Merci d’avoir partagé ça. C’est une implémentation remarquablement affûtée dans un simple fichier HTML. Ça a l’air léger et très portable
  • J’ai acheté cette app il y a quelques mois et j’essaie maintenant de l’utiliser plus souvent pour les diagrammes dans mes documents. Le fait qu’un export vers le presse-papiers puis une réimportation restaurent presque parfaitement toutes les formes est un énorme avantage

    • J’adore vraiment faire des diagrammes de documentation avec monodraw ! Tous les diagrammes d’Oban et Oban Pro sont faits comme ça. On peut voir des exemples d’usage avec Job Lifecycle et Composition
    • Ça a l’air très intéressant. Je me demande où vous placez ces diagrammes. Par exemple, quand on explique un processus de paiement par carte bancaire, avec des changements d’état asynchrones et plusieurs callbacks de webhook, je me demande s’il faut mettre tout le flux dans des commentaires de code ou dans l’en-tête d’une classe. Au final, je me demande dans quel document les écrire, et j’ai commencé à les sortir du code. Je serais curieux de savoir où vous pensez qu’il vaut mieux les mettre
    • Certaines explications sont difficiles à faire uniquement avec des mots, donc je pense que ce genre de support visuel a une vraie valeur. En revanche, je m’inquiète du fait que si quelqu’un d’autre doit modifier plus tard ce type de commentaire sans connaître cet outil, cela risque d’être extrêmement pénible, voire impossible
    • Moi aussi, j’essaie de m’en servir pour la documentation inline haha. Je l’ai utilisé dans un billet de blog (disaggregated-storage). En revanche, comme c’était difficile à gérer avec Hugo (générateur de site statique), je l’ai converti en image
  • Ça doit bien faire la dixième publication HN sur Monodraw
    octobre 2014, mai 2015, juillet 2021, juillet 2022, mars 2024, il y a un an, etc. Monodraw est souvent présenté sur HN. J’en conclus qu’à chaque fois, comme ça suscite l’intérêt des gens, Monodraw tire déjà un grand bénéfice du simple fait d’être régulièrement exposé à la communauté HN

    • Ça a l’air vraiment efficace. Les deux fois, ça m’a donné envie de l’acheter. Dommage que ce soit réservé au Mac
    • Apparemment, ce genre de répétition est accepté. J’ai découvert Monodraw aujourd’hui pour la première fois, et je trouve que c’est une app assez sympa
    • Merci pour ce récapitulatif ! Voici une vue d’ensemble des précédents posts HN sur Monodraw, avec pour chacun un lien vers la date et le nombre de commentaires
  • C’est le genre de logiciel que j’achèterais absolument si j’avais un Mac. Le design est excellent, et le fait d’avoir une licence perpétuelle à $9.99 au lieu d’un abonnement mensuel me plaît beaucoup. Rien que pour soutenir cette bonne politique, je compte bien l’acheter

    • Au lieu de me contenter d’un niveau gratuit ou de ne pas l’utiliser, c’est l’un des rares cas où je suis allé jusqu’à acheter une licence pour ce logiciel. C’est le modèle de licence qui m’a convaincu
    • Je suis dans le même cas
    • En revanche, je me demande si aujourd’hui on appelle vraiment l’achat de logiciel du « licensing ». Le mot « licence » me paraît un peu être un signal d’alerte. Ça me donne envie de fouiller les petits détails, de peur qu’il y ait des conditions cachées
  • Monodraw est vraiment une app sous-estimée. Je m’en suis servi pour des topologies réseau, des diagrammes de stockage, et même pour refaire ma cuisine. C’est bien meilleur que des outils professionnels coûteux, et l’ASCII art produit a une vibe old-school hacker bien plus cool. Je recommande vivement

  • Je voudrais présenter une très bonne bibliothèque de dessin ASCII/UTF utilisable dans Emacs
    uniline

    • Emacs a déjà artist-mode à la base
  • C’est une excellente app pour les commentaires de code quand il faut « expliquer en 1000 mots ». Je m’en suis encore servi récemment pour créer un diagramme de flux de données. Je recommande à 100 %

  • J’utilise cette app depuis sa sortie. Elle est très bien pour les diagrammes dans les commentaires inline, et elle est surtout parfaite pour créer des bannières de connexion sur les serveurs. Il y a cette petite mais réelle satisfaction à se connecter à un serveur et à voir apparaître une bannière et un slogan personnalisés, et ça met un peu de joie dans le travail