✨ Essayez notre plateforme d'écriture de romans IA → StoryAlter.com
#MD SoloMD
v4.0 · vient de sortir · MIT · multiplateforme · ⭐ 222 · 4.4k downloads

L'éditeur où
vivent les agents.

Panneau Agent inline. Recipes planifiés. Trace rejouable. Fédération multi-vault. Le tout sur les fichiers `.md` que vous possédez déjà — chaque écriture autonome examinée avant son atterrissage.

Éditeur Markdown léger pour macOS / Windows / Linux + une surface d'agent de première classe. v4.0 transforme votre workspace en un endroit où les agents travaillent en continu — pas seulement à la demande. Installateur ~15 Mo, MIT, sans télémétrie. 14 providers IA BYOK (Ollama inclus pour des exécutions entièrement locales).

⚡ Ou installation en une ligne
curl -fsSL https://solomd.app/install.sh | bash
irm https://solomd.app/install.ps1 | iex
Voir toutes les plateformes ↓
💬 Panneau Agent inline⏰ Recipes planifiés🪞 Trace + replay🌐 Fédération multi-vault🦙 Ollama première classe🔌 MCP empaqueté
SoloMD v4 — Panneau Agent + historique Recipe + vue Trace

Construit autour de votre vraie façon de travailler

Trois courtes histoires. Choisissez celle qui vous ressemble.

Pour les écrivains

Prose longue forme sans la barre d'outils tax

Ouvrir un dossier, activer le mode focus, écrire. Le markup Markdown disparaît quand le caret quitte la ligne. Quand le brouillon est fini, Pandoc le transforme en PDF, DOCX ou EPUB sans quitter l'app.

  • Modes focus + machine à écrire (atténuer les autres paragraphes, garder le curseur centré)
  • Mode diaporama — rendre le même .md comme slides plein écran
  • Notes quotidiennes, comptage de mots, comptage de caractères CJK-aware
  • Export Pandoc vers PDF / DOCX / EPUB / ODT / LaTeX
Pour les chercheurs

Trouver le paragraphe, pas juste le mot-clé

La recherche sémantique classe les paragraphes par sens à travers votre vault entier. Wikilinks et backlinks connectent les notes, citations @citekey passent à travers Pandoc, et 14 providers IA traduisent ou résument à la demande — les clés restent dans votre trousseau OS.

  • Recherche sémantique locale, pas de fichier modèle, pas d'appel réseau
  • Panneau wikilinks + backlinks, pas de bloat de vue graphique
  • Citations @citekey préservées de bout en bout via Pandoc
  • 14 providers IA BYOK pour traduire / résumer / expliquer
Pour les développeurs

Vos notes sont déjà un serveur MCP

Un sidecar MCP de 1,5 Mo expose 8 outils en lecture seule à Claude Desktop, Cursor ou tout client MCP. Chaque enregistrement fait des instantanés dans un vrai .git local que vous possédez. Édition live WYSIWYG et un CLI `solomd` vous gardent hors du GUI quand vous voulez.

  • Serveur MCP empaqueté — stdio uniquement, pas de port réseau
  • Historique de versions AutoGit (libgit2 vendorisé, jamais auto-poussé)
  • Mode édition live WYSIWYG + bascule de vue 4-voies
  • CLI `solomd open / new / list / search`, installateur en une ligne

Construit différemment — exprès

Cinq principes qui décident ce que nous livrons et à quoi nous disons non.

🏠

Local-first par défaut

Fichiers sur disque. Clés IA dans le trousseau OS. L'embedder de recherche sémantique tourne dans notre processus Rust — pas de téléchargement de modèle, pas de relais.

📜

Licence MIT, pleinement auditable

Chaque affirmation sur ce site est vérifiable dans la source. Lisez le writeup de sécurité ou grepez vous-même le repo.

Lire /security →
🚫

Pas de télémétrie, pas de compte, pas de cloud

La télémétrie est opt-in seulement et sans contenu. Il n'y a pas de compte SoloMD. L'éditeur n'appelle pas la maison.

Comment nous comptons →
📄

Fichiers .md purs pour toujours

Désinstallez SoloMD et vos notes sont toujours là — texte UTF-8, dans les dossiers que vous avez choisis, ouvrables dans n'importe quel éditeur.

💬

Communauté amicale sur GitHub Discussions

Idées, sondages, show-and-tell, Q&A. Un développeur, une pièce, pas de Discord.

Voir la communauté →

Un dossier de markdown.
Plus la surface où les agents travaillent.

SoloMD a toujours livré deux moitiés d'un produit — un éditeur et un serveur MCP empaqueté pointant vers le même vault. v4.0 ajoute une troisième moitié : une surface d'agent de première classe à l'intérieur de l'éditeur, avec garde-fous (sandbox de branche AutoGit, write-cap par exécution, UI accept/reject) pour que les écritures autonomes soient examinables — pas effrayantes.

💬 v4

Panneau Agent inline

Panneau à droite, pair d'Outline / Backlinks. Chat streamé avec votre vault entier. Cartes d'appels d'outil (style Cursor) montrent chaque lecture et écriture inline. Historique d'exécution persiste comme markdown brut sous <workspace>/.solomd/agent-runs/ — grep-able, git-trackable.

v4

Recipes planifiés

Fichiers YAML sous .solomd/agents/*.yml. Triggers : cron / on-save / on-commit / on-tag-add / manuel. Chaque exécution va sur sa propre branche AutoGit agent/<recipe>/<run-id> — accepter ou rejeter avant qu'elle ne touche main. write-cap par défaut 5, plafond dur 50.

🪞 v4

Vue Trace + replay

Chaque exécution émet trace.jsonl — une ligne JSON par étape (model_call / tool_call / tool_result / git_commit / done). UI rend des cartes d'étape repliables avec compteurs de tokens et coût. Bouton Replay-from-step crée une nouvelle exécution qui réutilise le trace jusqu'à l'étape N. Le nouvel outil MCP read_agent_trace permet aux agents d'introspecter leurs propres exécutions.

🌐 v4

Fédération de workspace

solomd-mcp --workspace path1 --workspace path2 — une session MCP, plusieurs vaults. Les signatures d'outil gagnent un paramètre workspace optionnel (défaut back-compat = premier). Paramètres → Intégrations ajoute des profils MCP nommés avec boutons "copier la config Claude Desktop" en un clic.

🦙 v4

Ollama première classe

Auto-détection sur localhost:11434, indice "Installer Ollama" si absent, /api/tags liste les modèles installés, bouton inline "Pull recommandé" (qwen2.5:1.5b ~1 Go). 3 presets intégrés — rewrite (7b) / quick (1.5b) / CJK-friendly (14b). Les recipes peuvent spécifier provider: local pour des boucles autonomes peu coûteuses sur l'appareil.

☁️ v3.0

Sync via GitHub

Push de votre vault vers un dépôt GitHub privé à chaque enregistrement ; pull sur timer. Construit sur libgit2 + trousseau OS — vos données restent sur votre compte, pas de serveur SoloMD, pas d'abonnement. GitLab / Gitea / toute URL git HTTPS fonctionne aussi.

🔒 v3.0

Chiffrement de bout en bout

Passphrase optionnelle par vault. Argon2id → XChaCha20-Poly1305, chiffré uniquement sur le distant. Recherche / RAG / réécriture IA fonctionnent toujours en local car le clair reste sur votre appareil.

🗂️ v3.0

iCloud / Dropbox / OneDrive

Quand votre workspace vit déjà dans un dossier synchronisé via cloud, SoloMD le détecte et ajoute la restauration de session multi-appareils par-dessus — ouvrir le même vault sur une autre machine et les mêmes onglets reviennent.

🌐 v3.0

Partage public en lecture seule

Une entrée de palette de commandes copie un lien solomd.app/share pour la note active. Rendu Markdown reader-friendly de tout fichier dans votre vault GitHub public — pas de compte SoloMD requis pour visualiser.

🔍 v2.3

Recherche sémantique

⌘⇧F ouvre un panneau de recherche qui classe les paragraphes par sens, pas seulement par mots-clés. Tourne entièrement sur votre machine — pas de téléchargement de fichier modèle, pas d'appel réseau, jamais. Désactivée jusqu'à ce que vous activiez le bouton dans Paramètres.

✍️ v2.3

Édition live WYSIWYG

Quatrième mode de vue (édition / divisée / live edit / aperçu). Les titres se rendent plus grands, **gras** apparaît gras sans les astérisques, les listes s'indent visuellement. Le markup se révèle quand le caret entre dans la ligne.

📜 v2.2

Historique de versions AutoGit

Chaque ⌘S devient un instantané dans un .git local à l'intérieur de votre workspace. Le panneau d'historique en sidebar montre chaque commit ; un clic pour restaurer. libgit2 vendorisé, pas de git système nécessaire. Jamais auto-poussé.

🤖 v2.2

Réécriture IA, 14 providers BYOK

⌘J sur une sélection. OpenAI · Claude · Gemini · xAI · Mistral · Groq · DeepSeek · Qwen · GLM · Kimi · Doubao · SiliconFlow · OpenRouter · Ollama. Les clés vivent dans le trousseau OS. Appels directs au vendeur, pas de relais.

🔌 v2.2

Serveur MCP empaqueté

1,5 Mo de binaire. Branchez votre vault dans Claude Desktop / Cursor / Codex CLI. 8 outils en lecture seule prêts à l'emploi ; outils d'écriture derrière --allow-write. stdio uniquement, pas de port réseau.

Aperçu en direct

Les marqueurs Markdown disparaissent quand vous quittez une ligne. Les titres deviennent plus grands, le gras devient gras — pas de barres d'outils dans le chemin. Défilement de panneau divisé synchronisé maintient éditeur et aperçu alignés par ligne.

🖼

Coller image & glisser-déposer

Capture d'écran puis ⌘V — l'image se sauvegarde dans _assets/ et insère un lien markdown. Cliquez sur n'importe quelle image ou diagramme Mermaid dans l'aperçu pour ouvrir un overlay plein écran ; pincer ou défiler pour zoomer.

🌳

Arborescence + recherche ripgrep

Ouvrir un dossier, parcourir les fichiers, recherche globale style ripgrep sur tous les .md et .txt. ⌘P saute à n'importe quel fichier par nom flou.

🎨

Style de syntaxe riche

13 langages de blocs de code, mathématiques KaTeX, diagrammes Mermaid, notes de bas de page, frontmatter YAML, ==surlignage==. 8 thèmes (Light / Dark / Nord / Solarized / Monokai / Dracula / GitHub Light) + CSS personnalisé.

🌏

Chinois première classe

Auto-détection d'encodage (UTF-8 / GBK / Big5 / Shift_JIS) via chardetng. Comptage de mots CJK, simplifié ↔ traditionnel, export pinyin — aucun de ces éléments n'est natif dans Typora ou Obsidian.

📤

Export Pandoc partout

PDF (avec KaTeX & Mermaid), Word .docx, HTML, EPUB, ODT, LaTeX, RTF. Déposez .docx / .pdf / .xlsx / .pptx / .csv et SoloMD les convertit en Markdown sur place.

🦀

Petit & rapide

Installateur ~15 Mo (vs Typora 70 Mo / Obsidian 110 Mo). Tauri 2 + Rust + Vue 3 + CodeMirror 6. Pas de télémétrie par défaut. Builds pour macOS / Windows / Linux x64 / Linux ARM64.

Touches qualité de vie

🎤

Mode diaporama

⌘⌥P rend le doc actif comme slides plein écran, divisés sur `---`. Navigation style Vim, surlignage de code, KaTeX, Mermaid fonctionnent tous dans les slides.

💻

Outil CLI

`solomd open / new / list / search / cat` — ouvrir et grep des notes depuis le terminal. Installateur curl en une ligne.

🪄

Formater le Markdown

⌘⌥L exécute Prettier — normalise listes, tableaux, espacement. Frontmatter préservé.

👋

Tour de bienvenue

Le premier lancement ouvre 4 onglets de tutoriel en mémoire dans votre langue (en / 中文). Réouvrir à tout moment via la palette de commandes.

⌨️

Mode Vim

Émulation Vim complète : hjkl, modes, visuel, :w :q, macros. Basculer dans Paramètres.

🤖

Nettoyer les artefacts IA

Un clic supprime les déchets LLM : [cite_start], 【†source】, guillemets typographiques, caractères de largeur zéro.

🎯

Modes focus & machine à écrire

Atténuer les paragraphes inactifs. Garder le curseur centré. Écriture longue sans distraction.

⌨️

Palette de commandes

⌘⇧K pour accéder à toutes les commandes. Barre de menu native sur macOS / Windows / Linux.

Là où SoloMD se distingue

Dans v4.0, la surface d'agent est le différenciateur principal. Tout ci-dessous est dans l'éditeur, dans le core, sans plugin tax.

🔍

Recherche sémantique locale

Obsidian, Typora et MarkText l'omettent tous du core. SoloMD ⌘⇧F : embedder sur l'appareil, pas de téléchargement de modèle, pas d'appel réseau.

📜

Historique de versions AutoGit

Chaque ⌘S devient un snapshot .git local — panneau d'historique sidebar restaure en un clic. Les concurrents vous laissent câbler git manuellement.

🔌

Serveur MCP empaqueté

1,5 Mo de binaire, 8 outils en lecture seule. Branchez votre vault dans Claude Desktop, Cursor ou Codex CLI.

SoloMD Typora MarkText Obsidian
Panneau agent inline (chat-with-vault) ✅ v4 🟡 (plugins payants)
Recipes agent planifiés (cron / on-save / on-commit) ✅ v4
Sandbox de branche AutoGit + accept/reject pour écritures agent ✅ v4
Trace agent rejouable (jsonl, replay-from-step) ✅ v4
Fédération MCP multi-vault (une session, plusieurs vaults) ✅ v4
Ollama première classe (auto-détection, presets, provider: local) ✅ v4 🟡 (plugin)
Sync via GitHub (vous possédez les données) ✅ v3.0 ❌ (Obsidian Sync sur leurs serveurs)
Vault chiffré de bout en bout ✅ v3.0 ✅ (Obsidian Sync seulement)
Recherche sémantique locale ✅ v2.3 ❌ (plugins payants)
Édition live WYSIWYG ✅ v2.3
Historique de versions AutoGit ✅ v2.2 ❌ (git manuel)
Serveur MCP empaqueté ✅ v2.2
14 providers IA, BYOK ❌ (1–2 par plugin)
Open source · MIT ✅ (dormant)
Taille de l'installateur ~15 Mo ~70 Mo ~80 Mo ~110 Mo
Prix Gratuit 14,99 $ Gratuit Gratuit + 96 $/an sync
Build Linux ARM64
Encodages CJK (GBK/Big5)
Import de fichiers (DOCX/PDF/XLSX/PPTX) 🟡 (plugin)
Export Pandoc (EPUB/ODT/LaTeX) 🟡 (plugin)
Mode diaporama / présentation 🟡 (plugin)
Sync (CRDT, intégré) ❌ roadmap v3 ✅ (payant)

Télécharger SoloMD v4.0.0

Gratuit et open source. Licence MIT. Pas de compte nécessaire.

macOS: Glisser SoloMD.app dans /Applications. Notarisé — pas d'avertissement Gatekeeper.
Windows: Le premier lancement peut afficher « Windows a protégé votre PC » → cliquer sur Plus d'infos → Exécuter quand même (une seule fois, jusqu'à ce que la réputation se construise).
Linux: chmod +x SoloMD-*.AppImage && ./SoloMD-*.AppImage pour l'AppImage.

Vous cherchez d'anciennes versions ? Toutes les releases →

Questions fréquentes

Qu'est-ce qu'une recipe (v4) ?

Un fichier YAML sous <workspace>/.solomd/agents/*.yml. Un fichier = un job d'agent. Champs requis : name, trigger (schedule | on-save | on-commit | on-tag-add | manual), prompt. Optionnel : schedule (cron), match (glob), allow-write, write-cap, provider, model, allowlist tools. SoloMD livre 11 starters dans Paramètres → Recipes → Parcourir le cookbook — en installer un, l'éditer, l'exécuter. Le schéma complet vit dans docs/agents.md.

Les écritures d'agent sont-elles sûres ?

Chaque exécution de recipe commence en branchant depuis main : agent/<recipe>/<run-id>. Les écritures atterrissent uniquement sur cette branche. En cas de succès, l'exécution va dans Pending — examiner le diff et cliquer Accepter (fast-forward dans main) ou Rejeter (supprimer entièrement la branche). Une exécution rejetée laisse zéro trace dans votre historique. Les écritures imposent aussi un cap par exécution (par défaut 5, plafond dur 50) — un modèle qui demande à écrire 100 fichiers quand le cap est 5 obtient des refus au 6e appel, sans état semi-appliqué.

En quoi est-ce différent du ghost-text Cursor ou Copilot ?

Cursor et Copilot sont géniaux pour la complétion de code au niveau frappe. Les agents SoloMD sont différents en trois points : (1) l'unité de travail est le *vault*, pas le curseur — les agents lisent à travers les notes via wikilinks, backlinks, recherche full-text et tag ; (2) les écritures sont batchées + examinables, pas du ghost-text que vous acceptez inline ; (3) les agents peuvent tourner sur planning quand vous n'êtes pas au clavier (revue hebdo, résumé quotidien, triage on-tag). C'est plus proche du mode Agent / Composer de Cursor que de l'autocomplétion inline — et explicitement pas une autocomplétion de style d'écriture (nous croyons que le ghost-text dilue la voix de l'écrivain).

Les recipes ont-elles besoin d'une clé API ?

Seulement si la recipe spécifie un provider cloud. Pour provider: ollama (ou l'alias local), pas de clé nécessaire — qwen2.5:1.5b tourne gratuitement sur votre machine. Pour provider: claude / openai / gemini / etc, vous avez besoin de la clé de ce provider dans Paramètres → IA (BYOK). Le wizard de premier lancement vous guide à travers chaque chemin.

En quoi la recherche sémantique de SoloMD est-elle différente de grep ?

Grep matche les caractères ; la recherche sémantique matche le sens. Cherchez « deployment » et vous pouvez aussi faire surface des paragraphes sur « rolling out », « shipping », « release ». L'embedder tourne entièrement dans notre processus Rust — pas de téléchargement de fichier modèle, pas d'appel réseau, pas de cloud. Désactivée par défaut ; activer le bouton dans Paramètres pour opt-in. L'index vit dans <workspace>/.solomd/embeddings.sqlite (auto-gitignored).

SoloMD est-il vraiment gratuit ?

Oui. SoloMD est un logiciel open source sous licence MIT. Il n'y a pas de palier payant, pas de compte, pas de télémétrie par défaut, pas de pubs. S'il aide votre écriture, vous pouvez sponsoriser le développeur, mais vous n'êtes jamais obligé.

Où vivent les clés API pour les 14 providers IA ?

Dans votre trousseau OS — Apple Keychain sur macOS, Credential Manager sur Windows, libsecret sur Linux. Jamais dans localStorage, jamais dans un fichier de config que SoloMD écrit. Les requêtes IA vont directement de votre machine au provider que vous avez choisi ; SoloMD n'héberge aucun modèle ni ne relaie aucun trafic.

Quelle est la taille de l'installateur ?

Environ 10–15 Mo selon la plateforme. C'est environ 6× plus petit que Typora et 7× plus petit qu'Obsidian, parce que SoloMD utilise Tauri (webview système + Rust) au lieu d'embarquer Chromium.

Fonctionne-t-il hors ligne ?

Oui, complètement. L'éditeur lui-même fait zéro requête réseau. La recherche sémantique est locale uniquement. AutoGit committe vers un repo local et ne push jamais automatiquement. Le seul trafic sortant est (1) la vérification optionnelle de mise à jour GitHub release au démarrage (désactivable dans Paramètres) et (2) les appels de réécriture IA que vous déclenchez explicitement, qui vont directement au provider que vous avez choisi.

Comment fonctionne le serveur MCP ?

Un seul binaire sidecar de 1,5 Mo (solomd-mcp) parle le Model Context Protocol via stdio — pas de port réseau. Pointez Claude Desktop, Cursor ou n'importe quel client MCP vers votre workspace et il obtient 8 outils de lecture (list_notes, read_note, search, get_backlinks, list_tags, get_outline, etc.) plus 2 outils d'écriture derrière --allow-write. Path-traversal protégé, confinement workspace-canonical.

Comment SoloMD gère-t-il les fichiers non-UTF-8 comme GBK / Big5 ?

SoloMD auto-détecte l'encodage en utilisant la crate Rust chardetng quand vous ouvrez un fichier. UTF-8, UTF-16 LE/BE (avec ou sans BOM), GBK, GB18030, Big5, Shift_JIS et beaucoup d'autres sont reconnus et correctement affichés.

Puis-je synchroniser mes notes sur d'autres appareils ?

Pas encore — la sync CRDT intégrée est sur la roadmap v3. Pour l'instant, SoloMD fonctionne parfaitement avec iCloud Drive, Dropbox, OneDrive, Syncthing ou tout outil de sync basé sur dossier. Sauvegardez juste vos notes dans un dossier synchronisé. Ou utilisez AutoGit + push manuel vers GitHub.

Pourquoi n'y a-t-il pas de plugins ?

SoloMD omet intentionnellement un système de plugins pour rester léger, stable et facile à auditer. Les fonctionnalités que les écrivains sérieux demandent — recherche sémantique, historique de versions, réécriture IA, coller image, KaTeX, Mermaid, mode focus, CSS personnalisé — sont toutes livrées dans le core.

Pourquoi « Windows a protégé votre PC » est-il apparu au premier lancement ?

SoloMD est un petit projet open source qui n'a pas encore construit de réputation Microsoft SmartScreen. Cliquer « Plus d'infos → Exécuter quand même » une fois et il ne demandera plus. Nous travaillons sur un certificat de signature de code.

Comment ouvrir les fichiers .md avec SoloMD par défaut ?

Clic droit sur n'importe quel fichier .md → Ouvrir avec → SoloMD → cocher « Toujours utiliser cette app ». L'installateur empaqueté enregistre SoloMD comme handler pour les extensions .md, .markdown, .mdown, .mkd et .txt.

Quelle est la différence entre SoloMD et Obsidian ?

Obsidian est un outil de gestion de connaissances avec vaults, liens wiki, backlinks, vue graphique et marketplace de plugins. SoloMD est un éditeur léger pour écrire des fichiers Markdown — mais il livre certaines choses qu'Obsidian n'a pas (recherche sémantique dans le core, AutoGit, serveur MCP, 14 providers IA dans un panneau). Utilisez Obsidian si vous voulez un second cerveau avec marketplace de plugins ; utilisez SoloMD si vous voulez les outils d'écriture sans la plugin tax.

Contact / Rejoindre la communauté

Un mainteneur, deux portes d'entrée. WeChat pour la communauté chinoise, canal Telegram pour tous les autres. GitHub Discussions fonctionne aussi — lien ci-dessous.

WeChat (personnel)

WeChat (personnel)

Scanner pour m'ajouter sur WeChat. Mentionnez « SoloMD » pour que je sache que c'est vous.

Canal Telegram @SOLOMDAPP

@SOLOMDAPP

Cliquer ou scanner pour rejoindre. Annonces de release + chat vivent ici.