- Application web 100 % client qui permet de transformer des idées en conceptions visuelles à partir de simple texte
- Projet open source écrit en Kotlin puis compilé en JS. Utilise SASS/Tailwind
- Permet de représenter des structures complexes ou des diagrammes système en combinant des blocs de formes de base comme des rectangles, des lignes et des zones de texte
- Grâce à ses fonctions de mise en forme, transforme de simples caractères ASCII en éléments visuels de styles variés
- Outil qui permet de créer des présentations et des explications visuelles sans PowerPoint ni Google Slides
Aperçu
- MonoSketch est une application de croquis et de création de diagrammes en ASCII permettant d’exprimer visuellement des idées
- Via une interface basée sur le texte, il permet de composer en caractères ASCII des schémas complexes, des architectures système, des flux réseau, etc.
- Sous le slogan « Unleash your ideas with ASCII », il rend possible la conception visuelle avec du texte simple
Composants de base
- Fournit des fonctions de dessin de base comme Rectangle, Line, Text box
- Prend en charge divers styles de bordure, caractères de remplissage et ornements de flèche
- Les coins arrondis améliorent le rendu visuel
- Environnement interactif centré sur les fonctions d’édition
- Canvas infini avec défilement libre et zoom
- Fournit la sauvegarde automatique et la gestion de plusieurs projets
- Prend en charge les commandes d’édition standard comme copier, couper, coller et dupliquer
- Gestion des calques et smart snapping pour un alignement précis des formes
- Prise en charge du mode sombre
- Fonctions d’export
- Copie instantanément en texte une zone sélectionnée ou l’intégralité du diagramme
- Raccourcis pris en charge : macOS
Cmd + Shift + C, Windows/Linux Ctrl + Shift + C
- Feuille de route
- Fonction de groupement pour gérer les formes dans des structures complexes
- Outil de peinture pour les courbes libres et le dessin à base de caractères
- Extension prévue des fonctions collaboratives comme le partage via GitHub Gist et le chargement par URL
Application et UI
- Disponible sur le web via app.monosketch.io
- Inclut des maquettes où des éléments d’interface comme la barre de recherche, les boutons, l’espace de travail et les panneaux sont représentés en ASCII
- L’écran de connexion et le formulaire d’inscription sont également visualisés sous forme ASCII
- La création de présentations permet aussi de composer des supports sans PowerPoint ni Google Slides
Stack technique et licence
- Application entièrement développée en Kotlin/JS (développée en Kotlin puis compilée en JS)
- Stylisée avec SASS et Tailwind CSS
- Utilise le système de build Gradle (avec prise en charge du mode de développement hot reload)
- Propose aussi une option de serveur de développement alternatif via Python 3.11+ et Pipenv
- Open source sous Apache License 2.0
1 commentaires
Avis sur Hacker News
J’utilise Monodraw
C’était de loin l’achat le plus satisfaisant que j’ai fait jusqu’ici
il n’y a toujours pas de fonction pour fermer la fenêtre popup d’édition de texte avec la touche ESC
À chaque fois, j’appuie sur ESC, mais rien ne se passe, et c’est pénible
J’ai essayé de patcher le binaire moi-même, mais ça cassait le mécanisme de mise à jour, donc j’ai laissé tomber
Mais ce nouvel outil a l’air d’être un bon substitut, donc je compte vraiment l’essayer
fig, des boîtes, des ombres, etc. pour faire des schémas, des gribouillis ou décorer des en-têtes de fichiers de configurationMaintenant, j’utilise Linux comme système principal et je cherchais une alternative ; l’outil présenté ici me semble être l’option la plus proche que j’aie vue jusqu’à présent
Parmi les outils similaires, il y a TextPaint, Archetype (archive), Textik, Asciiflow, Fsymbols Draw
Le schéma électronique dans l’en-tête est tellement bâclé qu’on dirait un circuit généré incorrectement par une IA
Le style des symboles n’est pas cohérent, il n’y a pas de labels sur les broches, et le condensateur en haut à gauche est en court-circuit
S’ils apprennent dans cet état, les experts de demain grandiront sur de mauvaises bases
Un mot pour ceux qui utilisent le terme « ASCII »
Monosketch n’utilise en réalité pas uniquement de l’ASCII
Par exemple, il utilise des caractères Unicode comme « ◎ » (U+25CE)
Pour dessiner des boîtes en ASCII au sens strict, il faut se limiter à
|et-Si vous utilisez Emacs, le package uniline est assez utile
Markdeep permet aussi de dessiner des diagrammes en ASCII art
C’est un outil très abouti
Je recommande de définir l’attribut HTML
spellcheckàfalseSinon, chaque label comme « GND » ou « uF » se retrouve avec un soulignement rouge, ce qui est désagréable à voir
Graph-Easy génère de l’ASCII par défaut, mais prend aussi en charge les caractères de boîte, SVG, PNG et d’autres formats de sortie
Ce n’est pas du WYSIWYG ; on décrit le diagramme sous forme de texte, puis l’outil génère le résultat
Je viens de créer rapidement quelques petits diagrammes avec cet outil, et c’était facile à utiliser, avec une qualité d’export satisfaisante
Cela dit, il y a quelques points qui gagneraient à être améliorés
Il existe aussi Monodraw comme application native pour macOS
Vu le nom, Monosketch semble être son remplaçant évident