ClaudePrism : un atelier LaTeX hors ligne qui garde Claude à portée de main
An offline-first scientific writing workspace powered by Claude. LaTeX + Python + 100+ scientific skills all running locally.
En bref
- De quoi s’agit-il ?
- ClaudePrism est une application de bureau Tauri 2, publiée sous licence MIT, qui réunit un compilateur LaTeX embarqué, un environnement Python géré par uv et un assistant Claude dans une seule fenêtre. Le stockage et la compilation restent locaux, mais toute fonction IA envoie le contenu lu à l'API Anthropic.
- À qui s’adresse-t-il ?
- À adopter si vous rédigez des articles ou des thèses en LaTeX sur macOS, Windows ou Linux et que vous voulez un compilateur embarqué, un .venv géré par uv et un historique Git local dans la même fenêtre, en acceptant que les extraits lus par Claude partent vers l'API Anthropic. À écarter si votre politique interdit toute sortie de texte, ou si vous travaillez sur un serveur sans affichage : il n'existe que des paquets de bureau.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 19 jours.
- En quel langage est-il écrit ?
- Principalement TypeScript, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Le problème : écrire en LaTeX sans envoyer ses brouillons quelque part
Le README ouvre sur une comparaison explicite avec OpenAI Prism, présenté comme un espace de travail LaTeX dans le navigateur où les fichiers et les données doivent être téléversés sur les serveurs d'OpenAI. ClaudePrism se positionne comme l'alternative locale : les fichiers restent sur le disque, la compilation se fait hors ligne, l'édition aussi. Le public visé est celui qui écrit des articles, des thèses, des posters ou des lettres scientifiques et qui ne veut pas installer TeX Live à la main ni confier ses brouillons à un service distant pour le simple fait de les compiler. Le dépôt est en TypeScript, l'application est construite sur Tauri 2 avec une couche Rust, et la licence est MIT. La nuance que le README assume lui-même : les fonctions IA, elles, envoient les invites et le contenu des fichiers lus par Claude à l'API Anthropic pour l'inférence. Le caractère local couvre le stockage et la compilation, pas l'assistance.
Ce qui tourne réellement sur la machine
Trois briques cohabitent. La première est Tectonic, embarqué directement dans l'application : les paquets sont téléchargés une fois lors du premier usage, puis mis en cache, et la compilation fonctionne ensuite sans installation TeX Live. C'est le point le plus concret du projet, parce qu'il supprime la partie de la mise en route LaTeX qui décourage le plus. La deuxième est un environnement Python : l'application intègre uv, le gestionnaire de paquets, avec l'installation de uv en un clic et la création d'un environnement virtuel au niveau du projet. Le README indique que Claude Code utilise automatiquement le .venv pour exécuter du code Python, ce qui permet de générer des graphiques ou de lancer des scripts d'analyse sans quitter l'éditeur. La troisième est l'assistant : une fenêtre de conversation avec choix entre Sonnet, Opus et Haiku, des niveaux d'effort de raisonnement réglables, des sessions persistantes et l'usage d'outils (édition de fichier, bash, recherche). Les compétences scientifiques, plus de cent selon le README, proviennent du dépôt K-Dense Scientific Skills et s'installent globalement dans ~/.claude/skills/ ou par projet ; Claude les charge quand il les juge pertinentes. Cette dernière formulation vient du README et mérite d'être prise au mot : le déclenchement n'est pas décrit comme déterministe.
L'historique Git local et la relecture des modifications proposées
Chaque sauvegarde crée un instantané dans un dépôt Git local, logé dans .claudeprism/history.git/. Le README décrit des étiquettes sur les points de contrôle importants, la comparaison de deux instantanés quelconques et la restauration d'une version antérieure. C'est un choix d'architecture qui a des conséquences pratiques : l'historique vit à côté du projet, pas dans un service distant, et il ne dépend pas d'un compte. Le second mécanisme, celui des modifications proposées, est plus intéressant pour un usage scientifique. Quand Claude suggère des changements, ils apparaissent dans un panneau dédié avec des différences visuelles, et l'acceptation ou le rejet se fait bloc par bloc, avec application ou annulation globale via ⌘Y et ⌘N. Pour un manuscrit où une reformulation mal placée peut modifier un résultat, la revue fragment par fragment vaut mieux qu'un remplacement silencieux. Le README ne détaille pas la granularité exacte du découpage en blocs, et je ne peux pas la trancher à partir de ce document.
Mise en route : paquets de bureau et assistant de projet
L'installation passe par des paquets de bureau, pas par une commande unique. Le README pointe vers ClaudePrism-macOS.dmg pour Apple Silicon, ClaudePrism-macOS-Intel.dmg pour les Mac Intel, ClaudePrism-Windows-setup.exe pour Windows et ClaudePrism-Linux.AppImage pour Linux. Le démarrage se fait ensuite par la galerie de modèles et l'assistant de projet : on choisit un type de document (article, thèse, présentation, poster, lettre), on donne un nom, on décrit éventuellement ce que l'on écrit, et l'application crée le projet puis génère un contenu initial avec l'IA. Les fichiers de référence (PDF, BIB, images) s'ajoutent par glisser-déposer. Pour l'environnement Python, le parcours annoncé est en deux clics : installer uv, puis créer l'environnement virtuel du projet. Pour les compétences, l'installation se fait globalement dans ~/.claude/skills/ ou au niveau du projet. Le raccourci ⌘X déclenche une fonction Capture & Ask, dont la description est tronquée dans le README : je ne peux pas dire ce qu'elle capture ni où elle l'envoie.
La limite qui compte : le mot hors ligne ne couvre pas l'IA
Le README est honnête sur ce point et il faut le répéter, parce que c'est là que les équipes se trompent. Le stockage et la compilation sont locaux ; les fonctions IA envoient les invites et le contenu des fichiers que Claude lit à l'API Anthropic, avec un renvoi vers la page de facturation des données de Claude Code pour les politiques de rétention et les options de désactivation. Un chercheur qui travaille sur des données soumises à accord de confidentialité, ou sur un manuscrit sous embargo industriel, ne peut donc pas activer l'assistant sans cadrer ce point en amont. Le mode de défaillance est simple : la compilation Tectonic exige une première récupération de paquets, donc un premier lancement connecté ; un poste totalement isolé ne peut pas amorcer le cache. Autre cas où l'outil n'est pas le bon : un flux de travail par lots sur un serveur sans affichage, ou une chaîne CI qui doit produire des PDF. ClaudePrism est une application de bureau, et rien dans le matériel fourni n'indique une interface en ligne de commande ou un mode serveur.
Face à un éditeur LaTeX classique et à un dépôt de modèles
L'alternative la plus proche n'est pas un concurrent commercial mais l'assemblage que beaucoup utilisent déjà : un éditeur LaTeX local, une distribution TeX Live complète, et un outil de gestion bibliographique séparé. La différence d'approche est nette. TeX Live installe des milliers de paquets sur le disque et vous laisse gérer les mises à jour ; Tectonic, tel qu'intégré ici, récupère les paquets à la demande et les met en cache, ce qui réduit l'empreinte et supprime la question des distributions à mettre à jour. En contrepartie, vous dépendez du cache local et du premier accès réseau. Un dépôt de modèles comme un simple dossier Overleaf exporté, lui, ne fournit ni assistant, ni environnement Python géré, ni historique Git étiqueté : c'est un point de départ, pas un atelier. ClaudePrism prend position en faveur de l'intégration verticale, et cela se paie par une surface applicative plus large à maintenir : TypeScript côté interface, Rust côté Tauri, plus les compétences externes.
Coût de maintenance, licence et ce qu'il reste à vérifier
Le dépôt n'est pas archivé et la dernière poussée enregistrée date du 28 août 2026, avec une version v1.2.0 publiée le 9 juin 2026, précédée de v1.1.6 en avril et v1.1.5 début avril. Le rythme de publication est irrégulier, ce qui est normal pour un projet porté par une petite équipe, mais cela signifie qu'il faut évaluer la cadence par vous-même plutôt que de la supposer. La licence MIT est permissive : elle autorise la modification et la redistribution, y compris dans un contexte commercial, à condition de conserver l'avis de licence. Elle ne dit rien de la licence des compétences scientifiques installées depuis K-Dense Scientific Skills, qui est un dépôt distinct et dont les conditions doivent être vérifiées séparément. Point souvent oublié : l'usage de l'API Anthropic reste soumis à vos propres conditions de compte et à votre facturation, indépendamment de la licence du logiciel. Ce texte n'est pas un avis juridique. Sur le plan technique, les zones que le matériel fourni ne permet pas de trancher sont l'ampleur réelle du cache Tectonic, la granularité du découpage des modifications proposées et le comportement de Capture & Ask.
Conclusion éditoriale
À adopter si vous rédigez des articles ou des thèses en LaTeX sur macOS, Windows ou Linux et que vous voulez un compilateur embarqué, un .venv géré par uv et un historique Git local dans la même fenêtre, en acceptant que les extraits lus par Claude partent vers l'API Anthropic. À écarter si votre politique interdit toute sortie de texte, ou si vous travaillez sur un serveur sans affichage : il n'existe que des paquets de bureau. Avant de vous engager, ouvrez une Pull Request de test, vérifiez que la compilation Tectonic aboutit après la première récupération de paquets, et regardez le contenu réel de .claudeprism/history.git/ pour juger ce que vos instantanés conservent.
Notes de la communauté