Comment je code partout, tout le temps sur ma machine locale
Introduction
Depuis que j'ai adopté Zed + Vim, je me suis rendu compte d'un truc : je suis devenu beaucoup plus productif, mais uniquement quand j'étais devant mon setup. Dès que je quittais mon bureau, fini le flow.
Ça m'embêtait. Parfois, j'ai une idée en déplacement, ou je veux juste avancer un peu sur un side project dans le métro. Mais devoir attendre de rentrer chez moi pour ouvrir mon IDE, c'était frustrant.
Alors j'ai cherché une solution. Et je l'ai trouvée.
Le setup : développer sur ma machine, depuis n'importe où
Le principe est simple : je lance mon projet en local comme d'habitude, et j'accède à mon environnement de dev depuis mon téléphone ou ma tablette.
Voici comment je fais :
- Je lance mon projet normalement sur ma machine (localhost, tout tourne local)
- Je lance soit opencode en version web, soit Claude Code en remote control
- J'expose tout ça via Wireguard (ou ngrok si tu veux pas te prendre la tête)
Alors, ça sera un peu différent selon que tu utilises opencode ou Claude Code.
Option 1 : opencode
Avec https://opencode.ai/ il te faut deux tunnels ngrok :
- Un pour exposer l'interface web d'opencode (c'est là que tu interagis avec les agents IA)
- Un pour exposer ton application web (ton projet qui tourne en local)
Toi, tu te connectes juste à l'interface d'opencode depuis ton mobile, et tu pilotes. Les agents bossent directement sur ton appli.
Option 2 : Claude Code
Avec Claude Code, c'est plus simple : un seul tunnel ngrok suffit.
- Tu exposes ton application locale via ngrok
- Claude Code tourne en local et bosse directement sur ton app
- Tu interagis avec Claude Code depuis l'app mobile (Android / iOS) avec le mode </>Code
Et voilà ! Je peux continuer à développer sur ma machine en profitant de tout l'outillage : installation de dépendances, hot reload, pas de pipeline CI/CD, je peux lancer des commandes bash, des process etc.
Tout se passe sur ma machine locale, j'y accède juste à distance.
Pour les plus paranos (un peu comme moi) : Wireguard
Si vous êtes comme moi et que vous possédez un VPS, vous pouvez faire un tunnel Wireguard entre votre PC, votre VPS et votre mobile (pour aller plus loin). Le VPS sert de relais, ce qui évite d'exposer votre PC directement sur Internet.
C'est un peu plus safe que de passer par un SaaS ou un service tiers comme ngrok.
Niveau setup, c'est un poil plus technique, mais une fois configuré, c'est nickel. Votre machine et votre téléphone sont dans le même réseau privé, et hop, vous accédez à votre localhost comme si vous étiez chez vous.
Le petit inconvénient
Bon, il y a quand même un truc à savoir : votre PC doit rester allumé. Logique, puisque c'est lui qui fait tourner le projet.
Perso, ça ne me dérange pas. Mon PC est dans un coin, j'éteins l'écran (côté écologique du truc) et puis je le laisse tourner. Sinon, ce setup ne marchera pas.
L'alternative, c'est de passer par un serveur dédié ou un VPS qui tourne en permanence. Mais là, on sort un peu du scope "développer sur sa machine locale".
Le résultat : coder partout
À tout moment, je peux avancer sur mes projets. Que ce soit sur mon canapé, dans le métro, et même… hum, aux toilettes.
Je ne dis pas que je code 24/7, mais avoir cette liberté change tout. Une idée me vient ? Je sors mon téléphone, je corrige un bug ou je teste un truc vite fait. Sans friction. Sans avoir à me dire "je verrai ça ce soir sur mon PC".
Et ça, c'est juste magique.