Introduction

Marky est un visualiseur Markdown natif et léger pour macOS, construit avec Tauri v2, React et markdown-it. Il offre une belle mise en page de tables, de blocs de code, de listes de tâches, de mathématiques et de diagrammes, avec une fonction de rechargement en temps réel.

Contexte Technique

Marky est conçu pour ouvrir des fichiers .md à partir du terminal et afficher une mise en page belle et instantanée. Il peut être lancé avec la commande marky NOM_FICHIER pour afficher un fichier ou marky DOSSIER pour ouvrir un dossier en tant qu'espace de travail persistant. Les fichiers se rechargent automatiquement lorsqu'ils sont modifiés sur le disque.

Marky utilise Tauri v2 pour la partie backend, React pour la partie frontend et markdown-it pour le traitement du Markdown. Il prend en charge les fonctionnalités telles que la mise en évidence de la syntaxe, les mathématiques avec KaTeX, les diagrammes Mermaid et les thèmes clair et sombre.

Analyse et Implications

Marky est une solution intéressante pour les développeurs qui cherchent un visualiseur Markdown léger et performant. Il offre une expérience utilisateur fluide et une grande flexibilité, notamment avec la prise en charge des dossiers et des fichiers. Cependant, il est important de noter que l'application est actuellement en attente de validation par Apple et n'est pas signée.

Les implications de sécurité sont également importantes, car Marky utilise DOMPurify pour nettoyer le code HTML et éviter les attaques de type XSS. Cependant, il est essentiel de suivre les instructions d'installation et de configuration pour garantir la sécurité de l'application.

Perspective

Les prochaines étapes pour Marky incluent l'ajout de la prise en charge pour x86 et Linux, ainsi que l'intégration d'une fonctionnalité de chat IA pour discuter avec Claude Code ou Codex directement dans les documents Markdown. Il est également prévu d'ajouter une fonctionnalité de revue de diff Git pour afficher et examiner les différences de code sans quitter l'application.

Les contributions de la communauté sont les bienvenues pour améliorer et étendre les fonctionnalités de Marky. Les développeurs peuvent fork le projet, créer des branches de fonctionnalités et soumettre des demandes de tirage pour ajouter de nouvelles fonctionnalités ou corriger des bogues.