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
- Désactivez le sommeil – Dans Paramètres → Alimentation → Veille, réglez le délai sur Jamais ou une valeur très longue.
- Activez la connexion à distance –
- Mac : Paramètres système → Général → Connexion à distance → Activé.
- Ubuntu :
sudo systemctl enable sshpuissudo systemctl start ssh. - 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 - 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
- Téléchargez le paquet Tailscale pour votre OS depuis le site officiel.
- Installez et connectez‑vous avec le même compte Google/Apple/SSO que vous utiliserez sur votre téléphone.
- Dans la console d’administration de Tailscale (via
https://login.tailscale.com/admin/machines), accédez à Contrôles d’accès. - Désactivez IPv4 pour tous les appareils – cela force Termius à utiliser MagicDNS, la méthode la plus fiable pour atteindre votre ordinateur portable.
- Exemple de capture d’écran : la page Contrôles d’accès doit montrer IPv4 désactivé sous Toutes les machines.
- Notez votre adresse MagicDNS – elle ressemble à
my‑computer.tailnet‑name.ts.net.
Étape 3 – Configurez votre téléphone
- Installez Tailscale – disponible sur l’App Store / Google Play.
- Installez Termius – le client SSH moderne.
- Ajoutez un nouvel hôte dans Termius :
- Label – par ex., "Doom‑Laptop"
- Nom d’hôte – l’adresse MagicDNS de votre ordinateur portable.
- Port –
22. - Identifiant – votre nom d’utilisateur sur l’ordinateur portable.
- Clé/Mot de passe – vous pouvez utiliser un mot de passe pour la première connexion, puis passer à une clé SSH.
- Ouvrez l’application Tailscale et assurez‑vous que le VPN est activé On.
Étape 4 – Connectez‑vous et codez
- Dans Termius, touchez votre nouvel hôte ajouté.
- Une fois connecté, vous verrez un invite de shell. De là, lancez la CLI Claude :
claude my - Vous pouvez maintenant :
- Écrire des fragments de code.
- Demander des explications du code.
- Générer des tests unitaires.
- Exécuter des scripts locaux.
- Si vous souhaitez prévisualiser une application Web locale, configurez un serveur HTTP simple :
puis visitez
python -m http.server 3005http://my‑computer.tailnet‑name.ts.net:3005/sur le navigateur de votre téléphone. - 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
localhostpar 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.