Code Anywhere : Guide de développement à distance en 5 minutes

Code Anywhere : Guide de développement à distance en 5 minutes

Dans un monde où les développeurs passent d’un café à un espace de coworking ou à un aéroport, la capacité de coder depuis un smartphone est devenue indispensable. Le projet "Doom Coding" vous montre comment configurer un ordinateur portable 24h/24h, un terminal smartphone léger et un assistant de codage à l’aide d’une IA pour pouvoir écrire, déboguer et livrer du code où que vous soyez.

TL;DR – 1) Gardez un ordinateur portable allumé 24h/24h 2) Installez Tailscale et activez SSH 3) Sur votre téléphone, installez Tailscale + Termius 4) Orientez Termius vers le MagicDNS de votre ordinateur portable 5) Ouvrez un terminal et exécutez claude.

Ce qu’il vous faut

Élément Pourquoi c’est important
Ordinateur portable / bureau Doit rester alimenté / déverrouillé et connecté à Internet en permanence.
Ubuntu / Mac / Windows Le guide couvre la configuration SSH d’Ubuntu et Windows ; les utilisateurs Mac peuvent suivre les mêmes schémas.
Tailscale Crée un VPN privé sur l’internet public ; MagicDNS élimine la manipulation d’adresses IP.
Termius (iOS / Android) Un client SSH mobile gratuit qui prend en charge les signets, alias et l’authentification par clé SSH.
Abonnement Claude‑Pro Fournit une commande CLI claude qui génère automatiquement code, documentation et réponses sur la volée.
Optionnel : client PostgreSQL Permet de requêter des bases de données directement depuis votre téléphone si vous exécutez des services sur l’ordinateur portable.

Étape 1 – Démarrez l’ordinateur portable

  1. Désactivez le sommeil – Dans Paramètres → Alimentation → Veille, réglez le délai sur Jamais ou une valeur très longue.
  2. Activez la connexion à distance
  3. Mac : Paramètres système → Général → Connexion à distance → Activé.
  4. Ubuntu : sudo systemctl enable ssh puis sudo systemctl start ssh.
  5. Windows : Ouvrez PowerShell en tant qu’administrateur et exécutez :
    Enable-WindowsOptionalFeature -Online -FeatureName OpenSSH.Server~~~~0.0.1.0
    Start-Service sshd
    Set-Service -Name sshd -StartupType Automatic
    
  6. Vérifiez SSH – Depuis un autre PC, lancez ssh username@<IP> et assurez‑vous d’y accéder.

Astuce – Si vous prévoyez d'exécuter un Jupyter ou un serveur web local, vous devrez également ouvrir les ports correspondants dans votre pare‑feu.

Étape 2 – Installez Tailscale sur l’ordinateur portable

  1. Téléchargez le paquet Tailscale pour votre OS depuis le site officiel.
  2. Installez et connectez‑vous avec le même compte Google/Apple/SSO que vous utiliserez sur votre téléphone.
  3. Dans la console d’administration de Tailscale (via https://login.tailscale.com/admin/machines), accédez à Contrôles d’accès.
  4. Désactivez IPv4 pour tous les appareils – cela force Termius à utiliser MagicDNS, la méthode la plus fiable pour atteindre votre ordinateur portable.
  5. Exemple de capture d’écran : la page Contrôles d’accès doit montrer IPv4 désactivé sous Toutes les machines.
  6. Notez votre adresse MagicDNS – elle ressemble à my‑computer.tailnet‑name.ts.net.

Étape 3 – Configurez votre téléphone

  1. Installez Tailscale – disponible sur l’App Store / Google Play.
  2. Installez Termius – le client SSH moderne.
  3. Ajoutez un nouvel hôte dans Termius :
  4. Label – par ex., "Doom‑Laptop"
  5. Nom d’hôte – l’adresse MagicDNS de votre ordinateur portable.
  6. Port22.
  7. Identifiant – votre nom d’utilisateur sur l’ordinateur portable.
  8. Clé/Mot de passe – vous pouvez utiliser un mot de passe pour la première connexion, puis passer à une clé SSH.
  9. Ouvrez l’application Tailscale et assurez‑vous que le VPN est activé On.

Étape 4 – Connectez‑vous et codez

  1. Dans Termius, touchez votre nouvel hôte ajouté.
  2. Une fois connecté, vous verrez un invite de shell. De là, lancez la CLI Claude :
    claude my
    
  3. Vous pouvez maintenant :
  4. Écrire des fragments de code.
  5. Demander des explications du code.
  6. Générer des tests unitaires.
  7. Exécuter des scripts locaux.
  8. Si vous souhaitez prévisualiser une application Web locale, configurez un serveur HTTP simple :
    python -m http.server 3005
    
    puis visitez http://my‑computer.tailnet‑name.ts.net:3005/ sur le navigateur de votre téléphone.
  9. Pour interagir avec une base de données locale, utilisez le client PostgreSQL depuis l’App Store, et connectez‑vous à remote=<MagicDNS>, dbname=….

Résolution des problèmes courants

Symptom Cause probable Correction
Termius montre Déconnecté VPN Tailscale désactivé Activez Tailscale ON ou resynchronisez le VPN.
Authentification SSH échoue IPv4 toujours activé Désactivez IPv4 dans l’administration Tailscale.
Ordinateur portable se déconnecte après 10 min Ordinateur verrouillé / écran attaché Déconnectez le moniteur ou changez les paramètres d’alimentation.
Commande claude introuvable Chemin manquant Ajoutez ~/.profile entry : export PATH=$PATH:/path/to/claude et rechargez.

Bonnes pratiques et utilisations avancées

  • Gardez l’ordinateur portable déverrouillé – Le démon SSH s’arrête si l’ordinateur se verrouille dans certaines configurations.
  • Utilisez des clés SSH – Plus sécurisé et évite les invites de mot de passe.
  • Exploitez CLAUDE.md – Laissez Claude ajouter automatiquement des notes de session ou des blocs de code dans un fichier markdown.
  • Prévisualisez les ressources locales – Utilisez le navigateur de votre téléphone pour voir des sites statiques ou des API ; remplacez localhost par votre MagicDNS.
  • Marquez les sites courants – Stockez Google OAuth, GitHub, documents sur votre ordinateur portable afin de pouvoir y accéder rapidement depuis Chrome sur le téléphone.

Conclusion

En quelques minutes de configuration, le workflow Doom Coding transforme un ordinateur portable ordinaire en un hub de codage centré sur le mobile. Vous pouvez écrire, déboguer, exécuter des tests et visualiser des applications Web — tout depuis la paume de votre main. La combinaison du mesh sécurisé de Tailscale, du terminal léger de Termius et de l’assistant CLI de Claude rend le développement à distance fluide et productif.

Bon coding Doom ! Si vous découvrez de nouvelles astuces ou rencontrez des bugs, contribuez sur le repo GitHub ou envoyez un message à [email protected]. Vos retours maintiennent l’écosystème en pleine croissance.

Original Article: Voir l’original

Partager cet article