Lokal.so

Lokal.so

Lokal.so · Programação

O Lokal.so transforma o localhost em um endereço HTTPS que você compartilha: um túnel para localhost com inspetor de tráfego, servidor compatível com S3 e ferramentas de JSON.

Prévia da interface de Lokal.so

Sobre Lokal.so

About

O que é o Lokal.so

O Lokal.so é uma ferramenta de desenvolvimento local que publica um servidor que roda na sua própria máquina. Você aponta uma porta, dá um nome ao endpoint e recebe de volta um endereço HTTPS de verdade que um cliente, um colega de time ou um celular na mesma rede wi-fi consegue abrir. Vem como aplicativo de desktop para Mac, Windows e Linux, com painel no navegador e uma CLI para quem prefere não sair do terminal.

O túnel é o que toda ferramenta dessa categoria faz. A diferença está no resto: requisições e respostas são inspecionadas, editadas e repetidas na mesma janela, o JSON ganha formatador e busca com JMESPath, e o aplicativo converte o corpo de uma requisição em um modelo tipado para a linguagem em que você trabalha. Leia como uma alternativa ao ngrok com um kit de depuração acoplado.

Duas coisas importam antes de instalar. Os túneis passam pelo seu próprio servidor ou pelos túneis efêmeros da Cloudflare, então algumas configurações dependem de terceiros. E o site oficial não vende mais o produto: lokal.so devolve uma página de apostas sem relação nenhuma e os caminhos de download e de preços respondem com 404. A organização no GitHub e as bibliotecas cliente continuam no ar, então o software está acessível, mas a vitrine sumiu.

Primeiros passos

  1. Instale o aplicativo de desktop no macOS, Windows ou Linux, ou comece pela CLI se preferir evitar interface gráfica.
  2. Crie um túnel, aponte para o endereço local, como localhost:3000, e escolha HTTP, TCP ou UDP.
  3. Dê um nome ao endpoint. Um nome de rede local como my-app.local resolve na sua rede, e o nome público sai sob um subdomínio lokal-so.site.
  4. Abra o painel de tráfego para ler a requisição e a resposta, repetir uma chamada ou mandar o corpo para as ferramentas de JSON.
  5. Compartilhe o link ou coloque autenticação básica na frente quando a build não é para qualquer um.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Lokal.so.

Plano gratuitoSim
Planos pagosN/A
PlataformaWindows, macOS, Linux, Web, CLI
DesenvolvedorLokal.so
CategoriaProgramação
Data de lançamentoApr 2024
Última atualizaçãoAug 2024
Visitas ao siteN/A
Ranking global do siteN/A
Disponibilidade da APISim

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Desenvolvedores backend e full stack
  • Desenvolvedores frontend com Vite, Webpack, Next.js ou Laravel
  • QA e suporte
  • Times que testam código dependente de S3

Tarefas

  • Testar um webhook de gateway de pagamento ou de plataforma de mensagens
  • Depurar uma chamada de API que falha
  • Mostrar uma build pela metade para um cliente ou designer
  • Passar arquivos entre máquinas

Cenários

  • Teste em celular de verdade
  • Trabalho em cafeteria ou hotel
  • Repassar um bug para um colega

Principais recursos

HTTPS público para o localhost

Um túnel entrega ao servidor da sua máquina um endereço HTTPS real que qualquer pessoa abre. O Lokal.so cobre HTTP, TCP e UDP, o que faz diferença quando o que você testa é uma porta de banco de dados ou um socket, não uma página web. Os certificados vêm do túnel, então o navegador mostra o cadeado em vez de um alerta.

Endpoints com nome e endereços locais

Você nomeia um endpoint uma vez e reaproveita, o que evita decorar que a API roda na 4000 e o frontend na 5173. Um endereço .local curto como my-app.local resolve na rede local por HTTPS, então tablets e celulares chegam à build pelo mesmo nome que o seu desktop usa.

Inspetor de tráfego com repetição

Toda requisição que atravessa um túnel entra em uma lista com cabeçalhos, corpo e tempos. Dá para alterar uma requisição e enviar de novo, repetir uma resposta capturada para ver como o cliente reage ou copiar a chamada direto para o relato de bug. É o que substitui o proxy separado que você manteria rodando ao lado.

Servidor compatível com S3 embutido

O aplicativo sobe um servidor compatível com S3 em cima de uma pasta do seu disco. O código que envia para um bucket conversa com ele sem Docker, sem um segundo processo e sem fatura de nuvem. Ajuda quando você monta um fluxo de upload e não quer objetos de teste no armazenamento real.

Ferramentas de JSON e geração de código

Um payload JSON pode ser formatado, consultado com JMESPath ou convertido em um modelo tipado para a linguagem que você usa. A última opção economiza a cópia manual de uma resposta para dentro de um arquivo de schema, que é o passo que todo mundo pula e depois lamenta.

Assistente de IA sobre o tráfego

Um assistente fica ao lado do registro de requisições. Pergunte o que uma resposta significa, peça o código cliente de um endpoint ou uma explicação simples de um cabeçalho desconhecido. O fabricante informa o GPT-4o como modelo por trás.

Bibliotecas cliente e plugins para o servidor de desenvolvimento

O aplicativo de desktop expõe uma API REST local, e o projeto publica clientes para JavaScript, Python, Go, PHP, Ruby, Rust, .NET, C++ e Elixir. Um plugin para Vite, outro para Webpack com Next.js e outros empacotadores, mais um comando artisan do Laravel sobem o túnel por você.

Prós e contras

Prós

  • Túneis, inspeção de tráfego, ferramentas de JSON, servidor de arquivos e servidor S3 chegam em um único aplicativo, então você instala menos e troca menos de janela.
  • O suporte a HTTP, TCP e UDP cobre banco de dados e sockets, não só páginas web.
  • Nomes de rede local com HTTPS transformam o teste no celular em uma mudança de uma linha.
  • Bibliotecas cliente em dez linguagens e uma API REST local documentada deixam espaço para automatizar.
  • O aplicativo de desktop é gratuito, sem cartão e sem cadastro no caminho.

Contras

  • O site oficial parou de servir o produto. lokal.so devolve uma página sem relação e os caminhos de download e de preços dão 404, então instaladores e documentação são difíceis de achar.
  • Os commits públicos das bibliotecas cliente param em agosto de 2024, o que levanta uma dúvida justa sobre manutenção.
  • Túneis via Cloudflare colocam parte da sua configuração nas mãos de terceiros.
  • A quantidade de recursos cobra curva de aprendizado, e a primeira sessão fica mais perto de uma hora do que de cinco minutos.

Perguntas frequentes

Publica um servidor local na internet e entrega ferramentas para ler o tráfego. Os usos mais comuns são testar um webhook, mostrar uma build inacabada para um cliente e inspecionar a resposta de uma API sem montar um proxy.