Lokal.so

Lokal.so

Lokal.so · Programmation

Lokal.so transforme votre localhost en adresse HTTPS partageable : un tunnel localhost avec inspecteur de trafic, serveur compatible S3 et outils JSON.

Aperçu de l'interface de Lokal.so

À propos de Lokal.so

About

Qu'est-ce que Lokal.so

Lokal.so est un outil de développement local qui publie un serveur lancé sur votre propre machine. Vous indiquez un port, vous donnez un nom à l'endpoint, et l'application renvoie une véritable adresse HTTPS qu'un client, un collègue ou un téléphone sur le même réseau Wi-Fi peut ouvrir. Elle existe en application de bureau pour Mac, Windows et Linux, avec un tableau de bord dans le navigateur et une CLI pour ceux qui préfèrent rester dans le terminal.

Le tunnel, toutes les solutions de la catégorie le font. La différence se joue ailleurs : les requêtes et les réponses s'inspectent, se modifient et se rejouent dans la même fenêtre, le JSON dispose d'un formateur et d'une recherche JMESPath, et l'application convertit le corps d'une requête en modèle typé pour le langage que vous utilisez. Voyez-la comme une alternative à ngrok avec une boîte à outils de débogage greffée dessus.

Deux points comptent avant d'installer quoi que ce soit. Les tunnels passent par votre propre serveur ou par les tunnels éphémères de Cloudflare, donc certaines configurations reposent sur un tiers. Et le site officiel ne vend plus le produit : lokal.so renvoie une page de paris sans rapport et les chemins de téléchargement et de tarifs répondent en 404. L'organisation GitHub et ses bibliothèques clientes sont toujours en ligne, le logiciel reste accessible, mais la vitrine a disparu.

Pour commencer

  1. Installez l'application de bureau sur macOS, Windows ou Linux, ou démarrez depuis la CLI si l'interface graphique ne vous sert à rien.
  2. Créez un tunnel, pointez-le vers votre adresse locale, par exemple localhost:3000, puis choisissez HTTP, TCP ou UDP.
  3. Nommez l'endpoint. Un nom de réseau local comme my-app.local se résout sur votre réseau, et le nom public sort sous un sous-domaine lokal-so.site.
  4. Ouvrez le panneau de trafic pour lire une requête et sa réponse, en rejouer une ou envoyer le corps vers les outils JSON.
  5. Partagez le lien, ou placez une authentification basique devant quand la build n'est pas destinée à tout le monde.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de Lokal.so.

Offre gratuiteOui
Offres payantesN/A
PlateformeWindows, macOS, Linux, Web, CLI
DéveloppeurLokal.so
CatégorieProgrammation
Date de lancementApr 2024
Dernière mise à jourAug 2024
Visites du siteN/A
Classement mondial du siteN/A
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs backend et full stack
  • Développeurs frontend sur Vite, Webpack, Next.js ou Laravel
  • Équipes QA et support
  • Équipes qui testent du code dépendant de S3

Tâches

  • Tester un webhook de prestataire de paiement ou de messagerie
  • Déboguer un appel d'API qui échoue
  • Montrer une build inachevée à un client ou à un designer
  • Transférer des fichiers entre machines

Cas d'usage

  • Test sur un vrai téléphone
  • Travail depuis un café ou un hôtel
  • Transmission d'un bug à un collègue

Fonctionnalités clés

HTTPS public pour localhost

Un tunnel offre au serveur de votre machine une vraie adresse HTTPS que n'importe qui peut ouvrir. Lokal.so couvre HTTP, TCP et UDP, ce qui compte quand ce que vous testez est un port de base de données ou une socket plutôt qu'une page web. Les certificats viennent du tunnel, le navigateur affiche donc le cadenas au lieu d'un avertissement.

Endpoints nommés et adresses locales

Vous nommez un endpoint une fois et vous le réutilisez, ce qui évite de retenir que l'API tourne sur le port 4000 et le frontend sur le 5173. Une adresse .local courte comme my-app.local se résout sur le réseau local en HTTPS, tablettes et téléphones atteignent donc la build avec le même nom que votre poste de travail.

Inspecteur de trafic avec rejeu

Chaque requête qui traverse un tunnel apparaît dans une liste avec en-têtes, corps et durées. Vous pouvez modifier une requête et la renvoyer, rejouer une réponse capturée pour voir comment le client réagit, ou copier l'appel directement dans le rapport de bug. C'est ce qui remplace le proxy séparé que vous auriez gardé ouvert à côté.

Serveur compatible S3 intégré

L'application lance un serveur compatible S3 au-dessus d'un dossier de votre disque. Le code qui envoie vers un bucket dialogue avec lui sans Docker, sans second processus et sans facture cloud. Pratique quand vous construisez un flux d'envoi et que vous ne voulez pas d'objets de test dans le stockage réel.

Outils JSON et génération de code

Une charge utile JSON se formate, s'interroge avec JMESPath ou se convertit en modèle typé pour le langage que vous utilisez. Cette dernière option épargne la copie manuelle d'une réponse dans un fichier de schéma, l'étape que tout le monde saute et regrette ensuite.

Assistant IA sur le trafic

Un assistant se tient à côté du journal des requêtes. Demandez-lui le sens d'une réponse, le code client d'un endpoint, ou une explication simple d'un en-tête inconnu. L'éditeur annonce GPT-4o comme modèle derrière.

Bibliothèques clientes et plugins pour serveur de développement

L'application de bureau expose une API REST locale, et le projet publie des clients pour JavaScript, Python, Go, PHP, Ruby, Rust, .NET, C++ et Elixir. Un plugin Vite, un plugin Webpack compatible Next.js et les autres bundlers, ainsi qu'une commande artisan Laravel lancent le tunnel à votre place.

Avantages et inconvénients

Avantages

  • Tunnels, inspection du trafic, outils JSON, serveur de fichiers et serveur S3 arrivent dans une seule application : vous installez moins et changez moins de fenêtre.
  • La prise en charge de HTTP, TCP et UDP couvre les bases de données et les sockets, pas seulement les pages web.
  • Les noms de réseau local en HTTPS réduisent le test sur téléphone à une modification d'une ligne.
  • Des bibliothèques clientes en dix langages et une API REST locale documentée laissent de la place à l'automatisation.
  • L'application de bureau est gratuite, sans carte bancaire ni inscription obligatoire.

Inconvénients

  • Le site officiel ne sert plus le produit. lokal.so renvoie une page sans rapport et les chemins de téléchargement et de tarifs tombent en 404 : installateurs et documentation sont difficiles à retrouver.
  • Les commits publics des bibliothèques clientes s'arrêtent en août 2024, ce qui laisse une vraie question sur la maintenance.
  • Les tunnels adossés à Cloudflare placent une partie de votre configuration chez un tiers.
  • Le nombre de fonctions impose une courbe d'apprentissage, et une première session dure plutôt une heure que cinq minutes.

Questions fréquentes

Il publie un serveur local sur internet et fournit des outils pour lire le trafic. Les usages courants : tester un webhook, montrer une build inachevée à un client et inspecter la réponse d'une API sans monter un proxy.