19 points par GN⁺ 2026-01-07 | 6 commentaires | Partager sur WhatsApp
  • 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

É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 claude puis 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)

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

 
huiya 2026-01-08

Ah, pitié, faites que mon entreprise ne voie pas cet article.

 
shakespeares 2026-01-08

MDRRRRRRRRRRRRR

 
roxie 2026-01-26

Haha, j’ai l’impression que c’est la première fois qu’un README me fait vraiment plaisir.

 
cadenzah 2026-01-08

Ce n’était donc pas ce doom-là

 
shakespeares 2026-01-08

C’est vraiment du DOOM.

 
GN⁺ 2026-01-07
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

    • J’ai lu le README, et je me demande si tout cela est vraiment possible uniquement via l’interface CLI de Claude
      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

    • Ça me rappelle le dicton « quand on n’a qu’un marteau, tout ressemble à un clou ». L’automatisation par email est bien pour des tickets de support, mais elle convient mal à un environnement de développement qui exige de l’immédiateté
      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
    • La plupart de ces articles mentionnent Tailscale, ce qui me fait penser qu’une annonce d’investissement pourrait tomber dans les prochains jours
    • L’email est lent et peu pratique pour le feedback. À l’inverse, Tailscale est simple à configurer et fiable
      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)
    • Au lieu de l’email, on pourrait aussi créer un bot Telegram chargé d’exécuter les commandes CLI à notre place. Pas besoin non plus d’ouvrir les ports du routeur
    • J’utilise l’app Claude Code pour iOS (compte Pro). On connecte un repo GitHub, on assigne une issue, et Claude se charge du reste. Je n’ai presque rien eu à configurer
  • 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)

    • Depuis cinq ans, mon laptop est devenu presque entièrement le terminal d’une autre machine. Je ne fais en local que de la navigation web ou de petits scripts, et tout le vrai calcul se fait à distance
      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
    • À l’avenir, on pourrait avoir un hub de données à la maison, le calcul IA traité dans un datacenter proche, et un accès depuis n’importe où via un casque VR ou une tablette
    • Bien sûr, le scénario pire encore serait que toutes les conversations internes et tout le code soient stockés dans les logs des serveurs Microsoft. Rien que d’y penser, ça fait froid dans le dos
  • Sur Android, QPython suffit largement pour coder. Il ne semble pas nécessaire de dépendre d’un ordinateur distant allumé 24 h/24

    • Sur un téléphone Pixel, la nouvelle app Terminal permet d’exécuter une VM Debian. C’est pratiquement une machine Linux dans la main. On peut installer non seulement Python, mais aussi tout Anaconda
    • J’utilise un iPhone, donc malheureusement pas cette option, mais au lieu de builder directement sur le serveur, j’envisage aussi d’exécuter le Dockerfile avec QPython puis de faire le push avec git
  • 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 $

    • Taper sur téléphone reste affreux. En revanche, si la reconnaissance vocale fonctionne bien, ça pourrait devenir très utilisable
  • 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

    • Cela dit, je me demande s’il n’existerait pas une façon d’appliquer cette approche à des side projects plus ambitieux
  • 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 »

    • Tout à fait d’accord
  • 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

    • Cela dit, je me demande s’il existe vraiment des pays où l’on ne vend pas de laptops