Lanup : Exposer vos services locaux sur le réseau en une commande
Découvrez lanup, un outil CLI qui expose automatiquement vos services de développement sur votre réseau local. Parfait pour tester vos apps mobiles ou partager votre environnement avec votre équipe.
Tu développes une API en local et tu veux la tester depuis ton téléphone ? Ou partager ton environnement de dev avec un collègue sur le même réseau ? C'est souvent galère de trouver son IP, modifier les fichiers .env, et tout reconfigurer à chaque changement de réseau.
J'ai créé lanup pour automatiser tout ça.
Le problème#
Quand tu développes en local, tes services tournent sur localhost. Mais localhost n'est accessible que depuis ta machine. Pour tester depuis un autre appareil (téléphone, tablette, PC d'un collègue), tu dois :
- Trouver ton IP locale (
ifconfig,ipconfig...) - Modifier tes variables d'environnement
- Redémarrer tes services
- Recommencer à chaque changement de réseau
Lanup fait tout ça automatiquement.
Installation#
macOS / Linux (Homebrew)#
brew tap raucheacho/tap
brew install lanupWindows (Scoop)#
scoop bucket add raucheacho https://github.com/raucheacho/scoop-bucket
scoop install lanupAvec Go#
go install github.com/raucheacho/lanup@latestDémarrage rapide#
1. Initialiser lanup dans ton projet#
cd mon-projet
lanup initÇa crée un fichier .lanup.yaml :
vars:
API_URL: "http://localhost:8000"
FRONTEND_URL: "http://localhost:3000"
output: ".env.local"
auto_detect:
docker: true
supabase: true2. Lancer l'exposition#
lanup startLanup détecte ton IP locale et génère un fichier .env.local :
# Generated by lanup
# lanup:managed
API_URL=http://192.168.1.100:8000
# lanup:managed
FRONTEND_URL=http://192.168.1.100:3000Tes services sont maintenant accessibles depuis n'importe quel appareil sur ton réseau.
Fonctionnalités principales#
Mode watch#
Lanup peut surveiller les changements de réseau et mettre à jour automatiquement :
lanup start --watchTu changes de Wi-Fi ? Lanup détecte la nouvelle IP et met à jour tes variables.
Exposition rapide d'un service#
Pas besoin de config pour exposer un seul service :
lanup expose http://localhost:3000Intégration Docker#
Lanup détecte automatiquement les conteneurs Docker en cours d'exécution :
auto_detect:
docker: trueSupport Supabase#
Si tu utilises Supabase en local, lanup détecte automatiquement les services :
supabase start
lanup start
# Supabase est maintenant accessible sur ton réseauDiagnostics#
En cas de problème, lance le docteur :
lanup doctorRunning lanup diagnostics
✓ Network Interfaces
Detected IP: 192.168.1.100 on interface en0 (wifi)
✓ Docker
Docker is running with 3 active container(s)
✗ Supabase
Supabase local is not running
Cas d'usage#
Développement mobile#
Tu développes une app React Native ou Flutter qui consomme une API locale :
# Lance ton backend
npm run dev
# Expose-le sur le réseau
lanup start --watch
# Teste depuis ton téléphone avec l'URL généréeCollaboration en équipe#
Partage ton environnement de dev avec un collègue :
lanup start --watch
# Partage les URLs avec ton équipe
# Ils peuvent accéder à tes services depuis leurs machinesTests multi-appareils#
Teste ton site responsive sur plusieurs appareils en même temps :
lanup expose http://localhost:3000
# Ouvre l'URL sur ton téléphone, tablette, etc.Commandes principales#
| Commande | Description |
|---|---|
lanup init | Initialise la configuration dans le projet |
lanup start | Expose les services configurés |
lanup start --watch | Mode surveillance (mise à jour auto) |
lanup expose <url> | Expose rapidement un service |
lanup doctor | Diagnostique l'environnement |
lanup logs | Affiche les logs |
Sécurité#
Lanup utilise uniquement des adresses IP privées (RFC 1918) :
192.168.0.0/1610.0.0.0/8172.16.0.0/12
Les adresses IP publiques sont automatiquement rejetées pour éviter toute exposition accidentelle sur Internet.
Les fichiers .env sont sauvegardés automatiquement avant modification, et les variables sensibles (*_KEY, *_SECRET, *_TOKEN) ne sont jamais loggées.
Conclusion#
Lanup simplifie le développement multi-appareils. Plus besoin de chercher ton IP ou de modifier manuellement tes fichiers de config. Une commande et c'est fait.
Le projet est open source : github.com/raucheacho/lanup
Documentation complète : lanup.raucheacho.com