#CLI#Go#Twitter

XSH : Le CLI Ultime pour Twitter

6 min read
Résumé IA

Générez un résumé de cet article en un clic.

Salut toi ! T'en as marre de la politique tarifaire de l'API de Twitter/X qui coute une blinde ? Tu veux juste scripter deux ou trois trucs sur X depuis ton terminal sans devoir vendre un rein pour un compte developpeur et te battre avec des rate limits absurdes ?

Alors installe-toi confortablement, parce que j'ai exactement ce qu'il te faut. Aujourd'hui, je te presente XSH, un outil en ligne de commande qui va changer ta facon d'interagir avec Twitter.

Fini les galères, on reprend le controle 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 fait une vraie difference ?

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 bien-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".
  • 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'integrer dans tes scripts Bash, tes pipelines CI/CD, ou juste l'utiliser au quotidien entre deux git commit. Les possibilites d'automatisation redeviennent enfin fun et accessibles !


Bonus : XSH + Agents IA (MCP)

XSH embarque un serveur MCP (Model Context Protocol) avec 52 outils prets a l'emploi pour tes agents IA. Lance-le en une commande :

xsh mcp

Ton agent IA peut ensuite lire le feed, poster des tweets, gerer les follows, les bookmarks, les listes… le tout de maniere autonome. C'est du serieux.


Le projet est entierement Open Source et documente. J'ai mis en place un site dedie ou tu retrouveras toutes les commandes, les astuces d'installation et la doc complete :

Découvrir le projet sur : xsh.devbyben.fr

Le code source est evidemment disponible sur mon GitHub : github.com/benoitpetit/xsh. Si le projet te plait, n'hesite pas a aller lui mettre une petite etoile, ca fait toujours plaisir et ca aide le projet a se faire connaitre !

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, pret a tweeter en mode hacker ? Dis-moi ce que tu en penses sur GitHub (ou directement sur X depuis ton terminal) !


Si XSH t'est utile, viens en parler sur Mastodon ou Bluesky. Et n'hesite pas a le partager si l'article t'a plu.