Présentation de ThinkRail
ThinkRail est présenté comme un IDE « agentic » qui apprend le projet grâce à des SPEC.md vivants et développe ses propres capacités. L’interface s’appuie sur le moteur pi, intègre un éditeur Monaco, un explorateur de fichiers et des terminaux, le tout limité à l’espace de travail actif. Les agents peuvent être pilotés via des chats où chaque session affiche le modèle utilisé, le nombre de tokens consommés et le coût estimé.
Gestion des espaces de travail avec git worktrees
Le produit crée des workspaces isolés en transformant chaque branche en git worktree. Chaque workspace possède son propre répertoire de travail, ce qui évite toute interférence avec le checkout principal. Les agents opèrent en parallèle, puis les branches validées sont fusionnées ou supprimées. Un mécanisme de « shelf » déplace automatiquement les workspaces terminés ou inactifs après une semaine ou à la clôture d’une pull request, les réactivant dès qu’une nouvelle activité est détectée.
Architecture de l'agent et des sessions pi
ThinkRail autorise plusieurs sessions pi simultanées par workspace, chaque session étant liée à un modèle d’IA distinct. L’utilisateur peut interrompre un tour, enchaîner un suivi ou déléguer à des sous‑agents. Les étapes complétées sont immédiatement committées, et chaque commit peut être revu indépendamment. Les spec_* tools permettent à l’agent de lire, rechercher et mettre à jour les SPEC.md, assurant que l’intention du développeur persiste au-delà de la session active.
Distribution, installation et mise à jour
ThinkRail est disponible sous forme d’application native et de CLI auto‑contenu. Les builds sont publiés avec des SHA256SUMS pour vérifier l’intégrité du binaire. Les plateformes supportées sont :
macOS (Apple Silicon) – DMG uniquement
Windows x64 – ZIP complet
Linux x64 / ARM64 – tarballLes exigences Linux incluent glibc 2.38+, GTK 3, WebKitGTK 4.1, Ayatana AppIndicator 3 et librsvg 2, ce qui limite l’installation officielle à Ubuntu 24.04 ou plus récent. L’installation automatisée se fait via un script curl :
curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bashLe même script accepte les options --channel (stable|nightly) et --version, permettant d’épingler des versions comme 0.1.2 ou 0.2.0-nightly.10. Les mises à jour sont gérées en arrière‑plan, mais ne s’appliquent qu’après confirmation explicite de l’utilisateur, avec affichage du journal d’installation et d’un éventuel message d’erreur.
Les identifiants d’authentification sont fournis par JetBrains AI ou tout autre fournisseur compatible, sans création de compte propre à ThinkRail. Les extensions, listées dans le menu Settings → Extensions, peuvent être activées ou désactivées individuellement, offrant une modularité comparable à d’autres IDE modernes.