macOS 26 · iOS 26 · SwiftUI natif

Vos notes sont des fichiers. Elles devraient le rester.

Inkstone travaille directement sur du Markdown ordinaire, dans un dossier que vous choisissez. Elle ouvre le coffre que vous avez déjà, n’écrit rien qu’un autre éditeur ne saurait ouvrir, et range son propre état dans un dossier caché que vous êtes libre de supprimer.

Gratuit · Apple silicon · English · 简体中文 · 繁體中文

Enregistré sous macOS 26. Sans montage, hormis les fondus entre les sections.

Trois décisions dont tout le reste découle

Elles sont porteuses, et elles expliquent le comportement de l’application.

Les fichiers font foi

Pas de base de données, pas d’étape d’importation, pas de format propriétaire. Un coffre créé par Obsidian s’ouvre ici ; un coffre créé ici s’ouvre là-bas. Si Inkstone disparaissait demain, il vous resterait un dossier de Markdown.

Un lien rompu l’est pour de bon

Faute de base de données pour le réparer, renommer une note réécrit dans le même geste chaque wikilien qui pointait vers elle, à travers tout le coffre. C’est la conséquence directe de la décision précédente, pas une fonction ajoutée après coup.

Le moteur ignore l’existence des écrans

L’analyse, l’indexation, la recherche et le graphe vivent dans un paquet qui n’importe aucun framework d’interface. D’où une couverture par de vrais tests plutôt que par un simulateur, et la possibilité qu’un jour le même moteur porte un outil en ligne de commande.

Ce qu’elle contient

Tout ce qui suit est écrit et fonctionne. Ce n’est pas une feuille de route.

Écrire

Aperçu vivant, pas un écran scindé

Titres, gras, citations, encadrés, cases à cocher, tableaux et code se composent à mesure que vous tapez ; la syntaxe ne se montre que sur la ligne où se trouve le curseur. Le mode lecture est une vue distincte, en lecture seule. Police du texte, police du code et leurs corps se règlent séparément.

L’éditeur d’Inkstone en aperçu vivant : un titre, un paragraphe mêlant chinois et latin, une liste de tâches, une citation, un encadré, un tableau aligné et un bloc de code.

Relier

Wikiliens, alias, blocs, rétroliens

[[Note]], [[Note#Titre]], [[Note^bloc]], ![[Inclusions]] et les alias déclarés dans l’en-tête se résolvent tous dans un même index. Chaque note montre ce qui pointe vers elle, ce vers quoi elle pointe, et lesquels de ses liens n’ont pas encore de destination.

Une note dont les rétroliens et les liens sortants figurent dans la barre latérale droite, au-dessus d’un petit graphe local des voisines.

Voir la forme

Un graphe qui retombe deux fois au même endroit

La simulation de forces est déterministe : un même coffre dessine chaque fois la même image. On peut apprendre sa disposition au lieu de la relire à chaque ouverture. Le graphe local ne montre qu’une note et ses voisines.

La vue en graphe : les notes en nœuds, reliées par leurs wikiliens et regroupées selon la densité de leurs renvois.

Notes dans l’espace

Canevas, au format ouvert JSON Canvas

Des cartes, des fichiers et des liens sur une feuille infinie, enregistrés en JSON Canvas 1.0 — le fichier même que lisent et écrivent les autres implémentations du format. Vos canevas sont aussi portables que vos notes.

Un canevas où des cartes de notes et leurs connexions sont disposées spatialement sur une feuille infinie.

Retrouver

Sélecteur flou, et recherche à opérateurs

Une frappe ouvre un sélecteur flou sur toutes les notes. La recherche plein texte comprend tag: et path:, et les étiquettes fonctionnent dans le corps comme dans l’en-tête, imbriquées, dans n’importe quelle écriture : #项目/进行中 s’indexe exactement comme #project/active.

Le sélecteur rapide ouvert par-dessus une note, filtrant le coffre au fil des caractères saisis.

Deux machines

iCloud ou GitHub, et c’est vous qui décidez ce qui voyage

Synchronisez par iCloud, ou poussez le coffre vers un dépôt GitHub — les conflits se tranchent une fois, au lieu de rester en double. Des filtres par type de fichier décident si les pièces jointes et les médias suivent, et le .gitignore du coffre est respecté.

Les réglages de synchronisation GitHub : choix du dépôt et de la branche, et interrupteurs par type de fichier.

Composer le chinois et le latin sur une même ligne

Le cas difficile, c’est un mot latin au milieu d’une phrase en han. Presque toutes les applications s’y trompent, d’une manière qu’on ne peut plus ignorer une fois qu’on l’a vue.

Spécimen · Source Serif 4 avec Source Han Serif

中英文混排 et le quart de cadratin

Le chinois se compose serré. Faute d’espaces entre les mots, c’est l’uniformité de la ligne que lit l’œil. Glissez-y typography et les deux écritures se heurtent.

正文里出现Latin单词时,汉字与拉丁字母之间应当有一段约四分之一字宽的间隙——W3C的中文排版需求称之为文字间隙。这一段文字本身就在演示它:每一处汉字与Latin的交界都由构建时插入的空元素撑开,在支持text-autospace的浏览器上则交还给浏览器处理,两者永远只生效一个。全角标点(,。;:)自带二分空,因此一律不加。

La typographie existe pour honorer le contenu. Elle est une servante, et ses manières devraient être invisibles.

Robert Bringhurst, The Elements of Typographic Style
La justification
Le texte courant tient dans environ 66 signes par ligne, la largeur que Bringhurst donne comme idéal en une colonne. Au-delà de 75, l’œil perd le retour à la ligne.
Une seule famille
Le latin est en Source Serif 4, le han en Source Han Serif, dont le compagnon latin est précisément Source Serif. La ligne mêlée est la romaine d’un seul dessinateur, non la querelle de deux.
La couleur veut dire quelque chose
Un unique rouge cinabre — celui d’un sceau pressé sur le papier — signale les liens, les étiquettes et l’action en cours. Rien d’autre n’est coloré.
Le mouvement est une ponctuation
Les éléments montent de huit pixels en arrivant, et rien d’autre ne bouge. Avec « Réduire les animations », même cela n’a pas lieu.

Caractéristiques

Ce qu’il vaut la peine de savoir avant de télécharger quoi que ce soit.

PlateformesmacOS 26 et iOS 26, une seule base de code SwiftUI, Apple silicon
StockageDes fichiers Markdown ordinaires dans un dossier que vous choisissez. Ni base de données ni importation
CompatibilitéLes coffres Obsidian s’ouvrent tels quels, dans les deux sens. Le canevas est en JSON Canvas 1.0
MarkdownGitHub Flavored Markdown, plus wikiliens, inclusions, références de bloc, encadrés, notes de bas de page, mathématiques et Mermaid
SynchronisationiCloud ou un dépôt GitHub, avec filtres par type de fichier
Langues de l’interfaceEnglish, 简体中文, 繁體中文
Code sourcePublic sur GitHub. Aucune licence n’a encore été choisie.
ConfidentialitéAucun compte, aucune télémétrie, aucun appel réseau que vous n’ayez demandé

Elle est gratuite, elle ne vous retient rien, et les fichiers qu’elle écrit sont ceux que vous aviez déjà.