Arrêtez le doom scrolling et passez au doom coding : compiler dans le terminal avec un smartphone
(github.com/rberg27)- Guide open source expliquant étape par étape comment coder n’importe où avec uniquement un smartphone
- Tailscale, Termius et Claude Code permettent d’accéder à un ordinateur distant et d’exécuter directement du code dans le terminal
- L’ordinateur doit rester connecté à Internet 24 h/24, et le smartphone doit être configuré avec un VPN et un client SSH
- Inclut des conseils pour améliorer l’efficacité du développement mobile, comme l’aperçu de sites web, l’accès à la base de données et la gestion de l’historique des sessions
- Une approche pratique qui permet de conserver son environnement de développement en déplacement et d’élargir la productivité et la liberté des développeurs
Vue d’ensemble de Doom Coding
- Doom Coding est une méthode de programmation dans le terminal à l’aide d’un smartphone, proposée comme une activité productive pour remplacer le Doom Scrolling (scrolling sans but)
- Il est possible de coder partout dès lors qu’une connexion Internet est disponible
- L’auteur mentionne avoir développé un prototype à Taïwan en se connectant à un ordinateur situé à Philadelphie
- Ce guide se présente comme un tutoriel pas à pas configurable en moins de 5 minutes
- Une mise à jour comparative est prévue sur les outils récents de mobile coding (par ex. Claude Code on the Web)
Prérequis
- Un ordinateur connecté à Internet et fonctionnant 24 h/24
- Un smartphone
- Un abonnement Claude Pro
Vue d’ensemble de la configuration
- Mise en place d’un environnement de développement distant avec Tailscale, Termius et Claude Code
- Accès direct au terminal de l’ordinateur depuis le smartphone via VPN et SSH
Étape 1 : configurer l’ordinateur
- Désactiver la mise en veille pour que l’ordinateur reste toujours allumé
- Activer SSH / la connexion à distance
- Installer Tailscale et se connecter
- Installer Claude Code
Étape 2 : configurer le smartphone
- Installer l’application Tailscale et se connecter avec le même compte
- Installer Termius (client SSH mobile)
- Vérifier l’adresse MagicDNS (ex.
my-computer.tailnet-name.ts.net) - Créer un nouvel hôte dans Termius
- Label : nom de la connexion
- Hostname : adresse MagicDNS
- Port : 22
- Username/Password : identifiants de connexion de l’ordinateur
Étape 3 : se connecter et coder
- Activer le VPN Tailscale sur le smartphone
- Sélectionner l’hôte puis se connecter dans Termius
- Dans le terminal, exécuter la commande
claudepuis commencer à coder
Dépannage (Troubleshooting)
- En cas d’échec de connexion
- Vérifier que le VPN Tailscale est activé
- Dans l’application Tailscale, vérifier la présence du cercle vert à côté de l’appareil (s’il est absent, il y a probablement un problème réseau)
- Vérifier que l’ordinateur est alimenté et déverrouillé
- Après une reconnexion à l’alimentation, il faut impérativement le déverrouiller
Bonnes pratiques (Best Practices)
- Consigner l’avancement
- À la fin d’une session, demander à Claude de mettre à jour
CLAUDE.md
- À la fin d’une session, demander à Claude de mettre à jour
- Aperçu d’un site web
- Exécuter
python -m http.server 3005, puis
accéder àhttp://your-machine.tailnet-name.ts.net:3005/your-html-file.html - Utiliser l’adresse MagicDNS au lieu de
localhost
- Exécuter
- Consulter la base de données
- Utiliser une application cliente PostgreSQL
https://apps.apple.com/us/app/postgresql-client/id1233662353
- Utiliser une application cliente PostgreSQL
- Mettre en favori les sites utiles
- Enregistrer dans l’application Chrome les sites de développement fréquemment utilisés, comme Google OAuth ou GitHub, pour y accéder directement
Conclusion
- Doom Coding est une méthode pratique de programmation à distance qui permet de continuer à développer même en déplacement
- Les utilisateurs sont encouragés à partager leurs bonnes pratiques et cas d’usage
- Le projet se conclut par le message « Happy Doom Coding! »
6 commentaires
Ah, pitié, faites que mon entreprise ne voie pas cet article.
MDRRRRRRRRRRRRR
Haha, j’ai l’impression que c’est la première fois qu’un README me fait vraiment plaisir.
Ce n’était donc pas ce doom-là
C’est vraiment du DOOM.
Commentaires Hacker News
Je ne voulais pas laisser un ordinateur allumé 24 h/24, donc j’ai mis au point une méthode qui règle à la fois l’économie d’énergie et le démarrage automatique
Mon ssh-wol-proxy envoie un paquet WOL à la machine cible lors d’une connexion SSH et maintient la connexion jusqu’à ce qu’elle démarre
J’ai aussi configuré debian-autoshutdown pour qu’il éteigne automatiquement la machine après 15 minutes sans trafic SSH
Comme ça, il suffit de lancer un SSH depuis un laptop ou un téléphone pour que le serveur se réveille en moins de 30 secondes. Pas besoin d’appuyer sur un bouton physique
J’ai détaillé le processus sur mon blog et je développe maintenant une version « machine on proxy (mop) » pour démarrer à distance des VM Proxmox
Moi, je code en déplacement avec un terminal Android et Claude Code
Même quand je suis avec ma famille, je peux discuter avec Claude tout en cuisinant ou en faisant le ménage
Avec un prompt d’environ 500 mots, Claude a scanné des ports réseau avec nmap, fait du fuzzing avec cURL, trouvé les API d’un pont Hue et d’une ancienne TV Samsung, puis créé un script de contrôle des lumières et une télécommande HTML+JS
Le moment le plus intéressant, c’est quand Claude m’a demandé d’appuyer sur le bouton du pont Hue pour obtenir une clé API
Au final, j’ai compris la structure d’authentification de Hue, le mode Entertainment, et même la communication basée sur websocket de SmartThings. Obtenir un tel apprentissage avec seulement 500 mots a été une expérience étonnante
Est-ce que c’est suffisamment fiable, avec peu d’erreurs malgré les modifications de fichiers et l’exécution d’utilitaires, pour être réellement productif ? Et est-ce que seul Claude offre ce genre de capacités ?
J’ai déjà vu plusieurs articles sur le fait de coder sur téléphone via VPN, mais je me suis demandé s’il ne vaudrait pas mieux utiliser Claude Code via une interface email
L’idée serait de demander une tâche à Claude par email, puis que Claude envoie des questions si nécessaire, auxquelles on répondrait par retour de mail
Il pourrait aussi envoyer des captures d’écran des résultats d’exécution. Ça semble plus simple qu’un VPN, alors je me demande quels seraient les inconvénients
Honnêtement, coder sur téléphone est intéressant, mais je n’ai pas vraiment envie de le faire. Pour du développement sérieux, un laptop offre au final une bien meilleure expérience
L’auteur utilise l’app SSH Termius et Mosh pour garder la session active, puis poursuit son travail avec tmux
Je fais à peu près pareil, sauf que j’utilise un VPS Linode à 5 $ au lieu du Mac de la maison. Cette approche semble avoir été popularisée au départ par Pieter Levels (@levelsio)
Avant, j’avais l’impression qu’il y avait un va-et-vient entre le calcul local et le terminal distant, mais maintenant on dirait qu’on passe à une double structure distante (téléphone → ordinateur → serveurs de Claude)
Même en tant que chercheur, le coding avec IA reste pour moi un domaine où je n’ai pas encore le feeling. Sur téléphone, comme taper est pénible, ça a peut-être au moins un peu de sens
Sur Android, QPython suffit largement pour coder. Il ne semble pas nécessaire de dépendre d’un ordinateur distant allumé 24 h/24
Le fait de pouvoir coder sur téléphone comme on discute donne l’impression d’un vrai changement
Avant, coder sur téléphone était pénible, mais en mode conversationnel, cela pourrait presque devenir préférable
Il devient possible de corriger un bug depuis son lit ou de créer un MVP en déplacement
Pour une approche plus compacte et intégrée, je recommande tinykit, l’app builder open source que j’ai créé
Comme des builders tels que Lovable, il intègre des services de base de données, de fichiers, d’authentification et de paiement, et permet de créer une app avec un seul fichier Svelte 5. Basé sur Node + PocketBase, il tourne très bien même sur un VPS à 2 $
J’utilise toad et opencode pour concrétiser immédiatement mes idées improvisées. C’est parfait pour capturer une intuition soudaine, mais il y a des limites pour les gros projets
J’utilise depuis des années un clavier hacker personnalisé (avec touches ctrl/meta pour GNU screen et emacs) ainsi qu’un client SSH forké
Même avec le Pixel Fold replié, j’atteins presque la même productivité, et une fois déplié c’est encore plus confortable grâce à l’écran et aux touches plus grands
J’attends avec impatience le Click Communicator, qui sortira bientôt
Je compte documenter toute ma configuration dans un article et la publier en open source
Avec un langage concis comme Clojure, ça reste jouable sur téléphone, mais une syntaxe longue comme celle de Java devient pénible à cause de la limite de 80 caractères
Quelqu’un a plaisanté en disant que « Doom Slopping » conviendrait mieux que « abonnement Claude Pro »
Coder sur téléphone n’a rien de nouveau. Beaucoup de gens développaient déjà directement avec tmux auparavant
Dans certaines régions, les gens n’ont pas de laptop, donc le téléphone est leur seul outil de développement
En revanche, les images d’exemple de cet article étaient assez drôles