L’agent travaille sur le texte
que vous n’avez pas encore enregistré.

Un agent dans un terminal lit les fichiers sur le disque. Il ne peut pas voir le paragraphe que vous êtes en train de réécrire, parce que ce paragraphe n’existe nulle part ailleurs que dans l’éditeur. Linelark Studio exécute Claude Code dans le dock de droite et lui tend l’éditeur lui-même — à travers un petit serveur MCP que la fenêtre ouvre pour cette session.

Studio 1.17.1 · macOS 14+8.5 MB à télécharger
Linelark Studio avec le panneau Claude dans le dock de droite, ses appels vers les onglets ouverts listés pendant qu’il répond
L’agent lisant les onglets au-dessus de luiStudio 1.17.1 · macOS 14+

Ce que l’éditeur met sur le socket.

Un socket de domaine Unix en 0600, du JSON-RPC par-dessus, et une liste d’outils limitée à une fenêtre. Le même chemin de socket est exporté dans le panneau de terminal sous $LINELARK_MCP_SOCKET, donc un claude que vous lancez vous-même dans un shell reçoit les mêmes outils que le dock.

01

Un serveur par fenêtre, pas un par app

Les outils répondent pour la fenêtre dont la session a appelé. La fenêtre au premier plan suit vos clics : un serveur valable pour toute l’app laisserait « l’onglet actif » dériver vers un fichier que la session qui demande n’a jamais vu.

02

Il lit le tampon, pas le fichier

open_tabs, active_buffer, selection, read_lines et tail_lines répondent à partir du texte présent dans l’éditeur, modifications non enregistrées comprises. C’est la différence qui vaut la peine : le disque est une copie périmée de ce sur quoi vous travaillez vraiment.

03

find_in_buffer est le moteur de la barre de recherche

Une recherche passe par FindEngine sur le tampon tel qu’il est tapé, plutôt que sur la dernière version écrite. C’est la raison d’interroger l’éditeur au lieu de lancer grep dans un shell.

04

Les modifications arrivent en une seule annulation

replace_lines et insert_lines passent par la même session d’édition que les écritures d’un plugin, donc la modification d’un agent est une seule modification annulable qui atteint chaque volet affichant ce tampon. ⌘Z la retire, et vous décidez quand enregistrer.

05

La carte d’approbation est aussi un outil MCP

Un agent sans interface n’a aucun terminal où demander : la demande d’autorisation de Claude Code est donc dirigée vers un outil à nous, et l’accord ou le refus est dessiné dans le dock — portant le diff que deviendrait le tampon plutôt que le nom de l’outil qui demande.

06

Les lectures sont bornées et découpées

Chaque lecture prend une plage et a un plafond. Sans cela, un tampon de 40 Mo arrive entier dans une fenêtre de contexte.

L’essentiel de ce qu’on lui demande n’est pas du code.

Ceci est un bloc-notes avant d’être un IDE, et l’agent en hérite. Chacune de ces demandes est une forme réelle ; ce qui la suit indique quels outils y répondent et ce qui vous est montré.

  • Mettre une liste au propre
    « Formate la liste en désordre de mon onglet actif en un tableau Markdown propre. »
    `active_buffer` lit l’onglet tel quel. La réécriture revient sous forme de carte portant le diff, et l’onglet ne change pas tant que vous n’avez pas approuvé.
  • Convertir toutes les dates d’un document
    « Trouve chaque date écrite MM/DD/YYYY dans ce document et convertis-la en DD/MM/YYYY. »
    `find_in_buffer` les repère dans le texte tel qu’il est tapé — y compris celles que vous avez ajoutées il y a une minute sans enregistrer — et le remplacement arrive comme une seule modification annulable plutôt que trente.
  • Comparer deux choses à l’écran
    « Mes deux onglets ouverts décrivent la même version. Dis-moi où ils divergent. »
    `open_tabs` liste ce que contient la fenêtre et `read_lines` va chercher chaque côté, donc la comparaison se fait entre les deux documents devant vous, enregistrés ou non.
  • Parcourir un dossier de notes
    « Parcours les notes de ce dossier et dis-moi lesquelles j’ai laissées à moitié écrites. »
    Celle-ci dépasse l’éditeur. Rien sur le socket ne lit un répertoire : il faut donc les propres outils de fichiers de Claude Code, que le panneau n’a que sous le second réglage de confiance ci-dessous.

Les deux réglages de confiance, côte à côte.

Préférences ▸ Claude le règle pour l’app ; le menu ⚡ du panneau le remplace pour une seule fenêtre. Lecture seule est le réglage par défaut, et une mise à jour ne vous en fait jamais sortir.

Lecture seuleLes règles de Claude Code
Les lectures MCP de l’éditeurPré-approuvées par l’installeurPré-approuvées par l’installeur
Modifier un tampon ouvertUne carte avec le diff, approuvée par vousUne carte avec le diff, approuvée par vous
Lancer une commande, lire un dossier, écrire un fichierPas du tout parmi ses outilsCe que dit déjà votre propre settings.json
Qui décide du mode d’autorisationLinelark le fixeVotre ~/.claude/settings.json, mode auto-approbation compris
Les Edit et Write intégrésAbsentsPrésents, et ils écrivent sur le disque plutôt que dans le tampon
Les serveurs MCP de votre ~/.claude.jsonJamais chargésJamais chargés

Lu dans le code publié de Linelark Studio 1.17.1, et non dans sa documentation. Quand les deux divergent, c’est celui-ci qui est livré.

Ce que vous acceptez, à chaque réglage.

Le premier réglage est volontairement étroit et le second est réellement large. Les deux sont décrits ici tels qu’ils sont, parce que la différence entre eux est la seule chose sur cette page qu’il faut absolument rendre exactement.

  • Lecture seule est le réglage par défaut, et une mise à jour ne vous déplace pasL’agent lit vos tampons et propose des modifications. La compilation, les tests et toute autre commande ne sont tout simplement pas parmi ses outils, et c’est pourquoi un agent à ce réglage peut vous donner quelque chose à essayer mais ne peut pas le vérifier.
  • Le second réglage confie vos propres règles, pas les nôtresLinelark n’ajoute rien par-dessus : il pré-approuve ses propres lectures d’éditeur et jamais un outil intégré, donc rien ici ne peut approuver une commande shell à votre place. Ce qui s’exécute sans demander est ce que contient le seul fichier que vous pouvez relire, limiter à un projet, ou retirer.
  • Les Edit et Write intégrés écrivent sur le disque, hors annulationSous les règles de Claude Code, l’agent en dispose. Une telle modification n’est pas un seul ⌘Z et ne vous a pas été montrée d’abord sous forme de diff. Un onglet sans modification non enregistrée se recharge tout seul ; un onglet qui en a est laissé tranquille et vous pose la question au prochain retour au premier plan de l’app.
  • Vos propres serveurs MCP ne sont pas chargésSous l’un comme l’autre réglage, le panneau reçoit les outils d’éditeur de cette fenêtre et rien d’autre. Un serveur que vous avez configuré pour vous-même est là pour le claude que vous lancez dans un terminal, pas pour le dock.
  • Studio uniquementIl lance un processus et ouvre un socket : l’édition Mac App Store en bac à sable n’a donc rien de tout cela — ni le réglage de confiance avec.
  • Rien ne borne ce que coûte une sessionClaude Code s’installe et se facture à part, sur votre propre compte ou votre propre fournisseur. Le total courant est dans le panneau et dans la barre de titre, et chaque façon dont un tour peut démarrer sans vous — après un enregistrement, après une ouverture, sur une minuterie — est désactivée tant que vous ne l’activez pas.

Ouvrez-le sur
vos propres fichiers.

Notarisé par Apple, macOS 14 et versions ultérieures, Intel et Apple silicon.

Télécharger Studio 1.17.1 8.5 MB · toutes les versions, avec leurs empreintes