À propos du projet

MarkEdit est un éditeur Markdown gratuit et open source pour macOS, présenté comme l'équivalent de TextEdit intégré, mais axé sur Markdown. Le projet met l'accent sur un équilibre entre taille, vitesse, intégration native et exactitude, plutôt que de revendiquer une supériorité sur un seul de ces aspects. Caractéristiques principales décrites dans le README : - Axé sur la confidentialité : ne collecte aucune donnée utilisateur. - Natif : conçu pour être parfaitement intégré à macOS, avec des contrôles d'interface natifs, la recherche de mots par force-touch, les prédictions en ligne et les Outils d'écriture. - Rapide : modifie facilement des fichiers de 10 Mo et est décrit comme traversant sans effort des fichiers d'un million de lignes. - Léger : la taille de l'installateur est d'environ 4 Mo. - Extensible : s'intègre avec Shortcuts et AppleScript. La gestion de Markdown suit strictement la spécification GitHub Flavored Markdown (GFM), sans syntaxe propriétaire ni fonctionnalités inventées. Les fonctionnalités d'édition complexes telles que l'édition multi-curseurs et le repli de code sont construites sur CodeMirror 6 pour garantir exactitude et performance. La personnalisation repose sur CSS, JavaScript et les extensions CodeMirror. Les extensions officielles incluent MarkEdit-preview pour un volet d'aperçu, MarkEdit-theming pour des thèmes personnalisés et MarkEdit-ai-writer pour Apple Intelligence sur macOS Tahoe ou version ultérieure. Les options d'installation comprennent le téléchargement de MarkEdit.dmg depuis la dernière version et le glisser-déposer de l'application dans Applications, ou l'installation via Homebrew avec `brew install --cask markedit`. L'application vérifie automatiquement les mises à jour, et les anciennes versions de macOS disposent de balises de version distinctes. Une page wiki fournit des instructions manuelles et de développement, et un projet compagnon, MarkEdit-skill, est mentionné pour gérer MarkEdit avec un agent IA. Le projet est construit sur CodeMirror 6 et utilise ts-gyb pour la génération de code. Il est maintenu comme un outil que les auteurs utilisent quotidiennement et publient ouvertement pour d'autres personnes ayant des besoins similaires. Les contributions sont acceptées via les issues et les pull requests, avec une préférence pour discuter d'abord des changements de comportement, car l'éditeur est intentionnellement minimal.