Tout ce qu’il sait faire

La page d’accueil en choisit quelques-unes pour faire une démonstration. Celle-ci les liste toutes, groupées par ce qu’on vient y chercher — pour que « est-ce que ça sait … ? » ait une réponse sur une seule page.

Écrire

Ce qui se passe pendant que vous tapez, et qu'on ne remarque que quand c'est raté.

  • Le menu « / » pour poser un bloc, filtrable et navigable au clavier — il s’ouvre sous le caractère tapé, pas au bord du bloc
  • L’autoformat Markdown pendant la frappe : #, -, 1., >, - [ ], ```, ---, et les spans **gras**, *italique*, `code`, ~~barré~~
  • Entrée continue une liste, la quitte quand la ligne est vide, et fait une ligne vide au-dessus quand le curseur est au début
  • Tab / ⇧Tab imbriquent ; un toggle prend ses enfants dedans plutôt que de se dupliquer
  • Le keymap du système à l’intérieur du contenteditable : ^A ^E ^K ^F ^B ^N ^P ^D sur macOS, ⌥⌫ et ⌥⌦ par mot, ⌘⌫ par ligne
  • ⌥↑ / ⌥↓ déplacent un bloc, ⇧⌥↑ / ⇧⌥↓ le dupliquent, ⌘D duplique, ⌘/Ctrl+⌫ supprime
  • Saisie IME sûre, graphèmes entiers (une famille emoji part en une touche), annulation par transaction
  • @ pour mentionner une page, quand l’hôte sait en chercher une
Essayer →

Les blocs livrés

Ce que le cœur connaît sans qu’aucun greffon soit importé.

  • Paragraphe, titres 1–3, listes à puces et numérotées, cases à cocher, citation, séparateur
  • Toggle : un bloc qui contient les autres, replié ou non
  • Image avec légende, alignement, largeur et poignées de redimensionnement
  • Fichier : n’importe quel fichier déposé devient un bloc, avec son nom et sa taille
  • Page et lien vers une page : l’un crée une note, l’autre pointe vers une existante
  • Colonnes : 2 à 5, répartition réglable, et le contenu d’une colonne supprimée est déplacé, jamais perdu
Blocs et schéma →

Les greffons

Un bloc = un paquet : son schéma, sa vue, ses projections Markdown et HTML. Ce que vous n’importez pas n’est pas dans votre bundle.

  • Code — coloration peinte via la CSS Custom Highlight API, jamais injectée dans le texte ; quatre thèmes, numéros de ligne non sélectionnables, légende, Tab qui indente une sélection entière
  • Tableau — cellules fusionnées, sélection de cellules, redimensionnement des colonnes
  • Callout — l’encadré, avec son icône et sa couleur
  • Sommaire — un bloc dont le contenu est le document ; les ancres sont les identifiants de blocs, ceux que l’export HTML émet déjà
  • Mermaid — dessine un bloc ```mermaid ; Aperçu, Code ou les deux, et la bibliothèque n’est téléchargée qu’à la première utilisation
  • Intégration — une table de fournisseurs (YouTube, Vimeo, Figma, Loom, PDF…), en cadre, en carte ou en HTML tenu dans le bloc
  • Zone de dépôt — une liste de fichiers, filtrée par type, qui s’écrit en Markdown comme une liste de liens que tout autre outil affiche
  • MDX — un .mdx s’ouvre et se referme octet pour octet identique. Rien n’est évalué.
Écrire un bloc →

Mise en forme

Tout ce qui est appliqué à du texte plutôt qu’à un bloc — et qui survit à l’aller-retour Markdown.

  • Gras, italique, souligné, barré, code, exposant, indice, ==surlignage==
  • Couleur de texte et de fond, dans la palette nommée que le format persiste par nom
  • Liens : ⌘K, une carte au survol pour ouvrir, copier, modifier, renommer ou retirer
  • Renommer un lien le raccourcit à son hôte et son dernier segment — ou va chercher le titre de la page, quand l’hôte peut faire la requête
  • Un lien collé propose Mention, Intégration, Signet ou rien, ancré à la fin du lien
  • La barre flottante n’apparaît pas sur un bloc qui contient des caractères plutôt que du balisage — un bloc de code, par exemple

Souris, doigt et sélection

Un appui a un seul propriétaire : les gestes sont arbitrés par une liste ordonnée, pas par l’ordre où les modules se sont attachés.

  • Gouttière au survol : le bouton +, la poignée ⋮⋮ et son menu, la bulle de commentaire à droite
  • Glisser un bloc pour le réordonner, avec fantôme et indicateur de dépôt ; plusieurs blocs à la fois
  • Lasso sur la marge ou la page vide, y compris depuis un bouton de gouttière : un appui qui glisse est une sélection
  • Sélection de texte à travers plusieurs blocs, peinte par la Highlight API là où le navigateur refuse de la tenir
  • Un bloc sans texte se sélectionne à l’appui, et Entrée ouvre une ligne en dessous
  • Tactile : cibles de 44px, glisser-déposer au doigt, et la page ne défile pas sous le clavier virtuel
  • ⌥⇧D fige la gouttière et les menus ouverts, pour pouvoir les inspecter

Fichiers et médias

Déposer quelque chose ne doit jamais faire quitter la page en cours d’écriture.

  • N’importe quel fichier déposé ou collé devient un bloc ; l’hôte décide où les octets sont rangés
  • Un PDF s’affiche dans la visionneuse du navigateur, avec le lien de téléchargement en repli
  • Une page .html déposée s’exécute dans un bac à sable sans accès à l’hôte — et ne démarre qu’à la demande, ou d’elle-même si on le lui dit
  • Largeur et hauteur à la poignée, alignement, et un bouton plein écran qui est celui du navigateur
  • Images : légende, alignement, préréglages 50 / 75 / 100 et réglage fin au bord

Bases de données

La même collection, vue de quatre façons — et projetée sur le disque en fichiers que d’autres outils lisent.

  • Vues table, tableau (kanban), liste et galerie
  • Groupement, filtres multiples, tris
  • Un langage de formules pur, des relations, des rollups
  • Sur le disque : un CSV, un fichier .md par ligne, un fichier .base par vue

À plusieurs

Un CRDT, et un chemin réseau qui n’exige pas de serveur central.

  • CRDT Loro : fusion du texte caractère par caractère, hors ligne compris
  • Curseurs en direct
  • Commentaires ancrés au texte et non à un décalage : sur un bloc, sur une phrase surlignée, ou sur un fil existant
  • Un marqueur jaune permanent dans la marge, avec le nombre de fils
  • Historique du document, avec restauration
  • Pair-à-pair WebRTC : le relais négocie puis sort du chemin, et sert de repli — un port, aucun serveur TURN
  • nbe serve : un pair permanent sur un NAS, sans base de données
Ouvrir deux fenêtres →

Markdown, et rien d’autre sur le disque

Supprimez l’éditeur, vos fichiers restent ouvrables ailleurs — et une commande de vérification échoue si ça cesse d’être vrai.

  • Aller-retour octet pour octet : ouvrir une note et la refermer ne laisse aucun diff
  • Ce que le Markdown ne sait pas dire est un commentaire HTML à côté de la ligne, que tout autre outil ignore
  • Tout ce qui est à propos de la note vit dans son en-tête YAML, et une clé qu’on n’a pas touchée ressort telle quelle
  • Wikilinks et ![[pièce jointe]] lus et réécrits dans la syntaxe d’origine
  • Import Notion, y compris Enhanced Markdown et les CSV de bases de données
  • Un vault Markdown qui fait l’aller-retour : exportez-le, éditez-le ailleurs, réimportez-le avec les identifiants intacts
Le format →

L’interface, et ce qu’on peut en faire

Chaque fonctionnalité s’attache ou non ; ce que vous retirez n’est pas dans votre bundle.

  • Thème par canaux CSS : une poignée de variables, tout le reste dérive — clair, sombre, ou celui de l’hôte
  • i18n complète : en, fr, es, it, de, chacune un dictionnaire entier plutôt qu’un patch
  • Emplacements top, bottom et floating pour un compteur de mots, une couverture, un sommaire flottant
  • ⌘F cherche dans la page, ⌘P exporte en Markdown, texte, PDF ou HTML — désactivés par défaut là où le navigateur possède déjà ces touches
  • Un combobox partagé : le champ garde la frappe, la liste prend ↑↓ et Entrée, avec aria-activedescendant
  • Lecture seule, libellés remplaçables, gouttière configurable bouton par bouton
Thème et CSS →

Où ça tourne

Le cœur ne connaît ni le DOM, ni React, ni un serveur — aucune de ces formes n’est le portage d’une autre.

  • Une bibliothèque à embarquer, avec les liaisons React, Vue et Svelte
  • Carnet, l’application de bureau : une fenêtre Tauri dont le stockage est un dossier lisible
  • Un plugin Obsidian : l’édition par blocs sur une note, qui reste du Markdown
  • Une application iOS en SwiftUI, seconde implémentation du format en Swift
  • Un relais et un pair sans écran, en ligne de commande
  • Un rendu HTML statique, sans navigateur ni instance d’éditeur
Les cinq →