Salut toi ! T'en as marre de la politique tarifaire de l'API de Twitter/X qui coûte une blinde ? Tu veux juste scripter deux ou trois trucs sur X depuis ton terminal sans devoir vendre un rein pour un compte développeur et te battre avec des limites de requêtes (rate limits) absurdes ?
Alors installe-toi confortablement, parce que j'ai exactement ce qu'il te faut. Aujourd'hui, je te présente XSH, mon tout nouvel outil en ligne de commande (CLI) qui va totalement changer ta façon d'interagir avec Twitter.
Fini les galères, on reprend le contrôle de notre terminal ! 🚀
XSH, c'est quoi ce truc ?
XSH (pour X Shell), c'est une interface en ligne de commande développée en Go qui te permet d'utiliser Twitter/X directement depuis ton terminal. Mais attention, c'est là que ça devient magique : il fonctionne SANS clé API.
Eh oui ! Pas de compte développeur à créer, pas de tokens OAuth complexes à générer, et surtout, pas de factures surprises. XSH utilise une authentification basée sur les cookies de ton navigateur. En gros, tu te connectes une fois, et tu es libre d'utiliser la plateforme comme un humain... mais depuis ton terminal.
Pourquoi XSH change la donne ?
Si tu as déjà essayé de créer un bot ou juste un script pour publier tes derniers articles de blog sur X, tu connais la douleur de l'API officielle actuelle. Avec XSH, j'ai voulu casser ces barrières.
Les super-pouvoirs de XSH
- 🆓 100% Gratuit : Pas de frais d'API, jamais.
- 🔑 Zéro clé API requise : Tu te connectes juste avec ta session web habituelle (via les cookies).
- 🚀 Adieu les Rate Limits stricts : Tu contournes les limites drastiques de l'API gratuite puisque tu navigues de manière "organique".
- ⚡ Ultra rapide : C'est codé en Go, démarrage en ~50ms, compilé et léger.
- 🛡️ Respect de la vie privée : Tes identifiants et tes cookies restent sur TA machine. Aucun serveur intermédiaire ne vient fouiner dans tes affaires.
- 🤖 AI-Ready : 52 outils MCP intégrés pour connecter XSH à tes agents IA (Claude, GPT, etc.).
Comment l'installer ?
Plusieurs options selon ton environnement, à toi de choisir la plus simple !
Via Go (toutes plateformes)
Si tu as Go 1.24+ d'installé sur ta machine :
go install github.com/benoitpetit/xsh@latest
Script d'installation (Linux / macOS)
Une seule commande, tout est automatique :
curl -sSL https://raw.githubusercontent.com/benoitpetit/xsh/master/scripts/install.sh | bash
PowerShell (Windows)
À lancer en tant qu'Administrateur :
iwr -useb https://raw.githubusercontent.com/benoitpetit/xsh/master/scripts/install.ps1 | iex
Depuis les sources
git clone https://github.com/benoitpetit/xsh && cd xsh && go build -o xsh .
Tu préfères un binaire pré-compilé ? Tous les builds (Linux, macOS Intel/Apple Silicon, Windows) sont disponibles directement sur la page des releases GitHub.
Exemples d'utilisation (pour kiffer)
Une fois installé, tu vas voir, c'est un jeu d'enfant. Voici un aperçu des commandes essentielles.
1. L'authentification (la magie des cookies)
Pour commencer, il faut donner à XSH l'accès à ta session :
xsh auth login
L'outil va t'accompagner pour récupérer ton cookie de session de manière sécurisée. Tu peux aussi importer un fichier de cookies exporté depuis ton navigateur :
xsh auth import cookies.json
2. Lire ton fil d'actualité
Tu veux checker ce qui se passe sans ouvrir un navigateur lourd et bourré de pubs ?
xsh feed
Et en JSON pour tes scripts et pipelines :
xsh feed --json | jq '.[].text'
3. Envoyer un Tweet depuis le terminal
L'action classique, envoyer ton message au monde entier depuis ta console préférée :
xsh tweet post "Hello World ! Ce tweet a été envoyé depuis mon terminal grâce à XSH 🚀"
Avec une image :
xsh tweet post "Regarde ce screenshot !" --image capture.png
4. Rechercher des tweets
xsh search "golang cli" --type Latest
5. Consulter un profil utilisateur
xsh user benoitpetit --json
6. Liker, retweeter, suivre
xsh tweet like <id> xsh tweet retweet <id> xsh follow <handle>
7. Messages directs
xsh dm send <handle> "Hey, t'as vu XSH ? 👀" xsh dm inbox --json
8. Tweeter dans le futur (scheduled)
xsh schedule "Mon article sort demain, restez connectés !" --at "2026-04-01T09:00:00"
Tu peux l'intégrer dans tes scripts Bash, tes pipelines CI/CD, ou juste l'utiliser au quotidien entre deux git commit. Les possibilités d'automatisation redeviennent enfin fun et accessibles !
Bonus : XSH + Agents IA (MCP)
XSH embarque un serveur MCP (Model Context Protocol) avec 52 outils prêts à l'emploi pour tes agents IA. Lance-le en une commande :
xsh mcp
Ton agent IA peut ensuite lire le feed, poster des tweets, gérer les follows, les bookmarks, les listes… le tout de manière autonome. C'est du sérieux.
🌟 Prêt à reprendre le contrôle ?
Le projet est entièrement Open Source et documenté. J'ai mis en place un site dédié où tu retrouveras toutes les commandes, les astuces d'installation et la doc complète :
👉 Découvrir le projet sur : xsh.devbyben.fr
Le code source est évidemment disponible sur mon GitHub : github.com/benoitpetit/xsh. Si le projet te plaît, n'hésite pas à aller lui mettre une petite étoile ⭐, ça fait toujours plaisir et ça aide le projet à se faire connaître !
Et comme d'habitude, si mes outils t'aident dans ton quotidien de dev et que tu veux soutenir mon travail, tu peux le faire sur Liberapay ou Buy Me a Coffee. ☕
Alors, prêt à tweeter en mode hacker ? Dis-moi ce que tu en penses sur GitHub (ou directement sur X depuis ton terminal) !
Développé avec ❤️ par la communauté open source pour un web plus libre.
