Lokal.so
Lokal.so · Coding
Lokal.so turns localhost into a shareable HTTPS address: a localhost tunnel with traffic inspection, an S3 server, and JSON tools for development work.

About Lokal.so
What Is Lokal.so
Lokal.so is a local development tool for exposing a server that runs on your own machine. You point it at a port, give the endpoint a name, and it hands back a real HTTPS address that a client, a teammate, or a phone on the same Wi Fi can open. It ships as a desktop app for Mac, Windows, and Linux, with a browser dashboard and a CLI for people who'd rather stay in the terminal.
The tunnel is the part every tool in this category does. The rest is where it separates: requests and responses get inspected, edited, and replayed in the same window, JSON gets a prettifier and a JMESPath query box, and the app can turn a request body into a typed model for the language you're working in. Read it as an ngrok alternative with a debugging kit bolted on.
Two limits matter before you install anything. Tunnels run either through your own tunnel server or through Cloudflare's ephemeral tunnels, so some setups lean on a third party. And the official site no longer sells the product: lokal.so now returns an unrelated gambling page, and the download and pricing paths both answer with 404. The GitHub organization and its client libraries are still up, so the software is reachable, but the shop front is gone.
Getting Started
- Install the desktop app for macOS, Windows, or Linux, or start from the CLI if you'd rather not use a GUI.
- Create a tunnel and point it at your local address, such as localhost:3000, then choose HTTP, TCP, or UDP.
- Name the endpoint. A LAN name like my-app.local resolves on your network, and the public name goes out under a lokal-so.site subdomain.
- Open the traffic panel to read a request and its response, replay one, or push the body into the JSON tools.
- Share the link, or put basic auth in front of it when the build isn't meant for strangers.
Product Information
A quick look at Lokal.so's pricing, supported platforms, and performance.
Best for
The users, tasks, and scenarios where this tool fits best.
Users
- Backend and full stack developers
- Front end developers on Vite, Webpack, Next.js, or Laravel
- QA and support engineers
- Teams testing S3 dependent code
Tasks
- Testing a webhook from a payment provider or a chat platform
- Debugging a failing API call
- Showing an unfinished build to a client or a designer
- Moving files between machines
Scenarios
- Mobile testing on a real handset
- Working from a cafe or a hotel
- Handing a bug to a colleague
Key features
Public HTTPS for Localhost
A tunnel gives a server on your machine a real HTTPS address that anyone can open. Lokal.so covers HTTP, TCP, and UDP, which matters when the thing you're testing is a database port or a socket rather than a web page. Certificates come from the tunnel, so the browser shows a lock instead of a warning.
Named Endpoints and LAN Addresses
You name an endpoint once and reuse it, which beats remembering that the API runs on 4000 and the front end on 5173. A short .local address such as my-app.local resolves on the local network over HTTPS, so tablets and phones reach the build through the same name your desktop uses.
Traffic Inspector With Replay
Every request that crosses a tunnel lands in a list with headers, body, and timing. You can change a request and send it again, replay a captured response to see how the client copes, or copy a call straight into a bug report. This replaces the separate proxy you'd otherwise keep running.
Built in S3 Compatible Server
The app runs an S3-compatible server on top of a folder on your disk. Code that uploads to a bucket talks to it without Docker, without a second daemon, and without a cloud bill. Useful when you're building an upload flow and don't want test objects in production storage.
JSON Tools and Code Generation
A JSON payload can be prettified, queried with JMESPath, or converted into a typed model for the language you're using. That last one saves the hand copy of a response into a schema file, which is the step people skip and then regret.
AI Assistant for Tunnel Traffic
An assistant sits next to the request log. Ask what a response means, have it draft the client code for an endpoint, or get a plain explanation of a header you don't recognize. The vendor lists GPT-4o as the model behind it.
Client Libraries and Dev Server Plugins
The desktop app exposes a local REST API, and the project publishes clients for JavaScript, Python, Go, PHP, Ruby, Rust, .NET, C++, and Elixir. A Vite plugin, a Webpack plugin for Next.js and other bundlers, and a Laravel artisan command start the tunnel for you.
Pros and cons
Pros
- Tunnels, traffic inspection, JSON tooling, file sharing, and an S3 server ship in one app, so you install less and switch windows less.
- HTTP, TCP, and UDP support covers database and socket work, not just web pages.
- Named LAN addresses with HTTPS make testing on a phone a one line change.
- Client libraries in ten languages and a documented local REST API leave room for automation.
- The desktop app is free, with no card and no signup wall in the way.
Cons
- The official site stopped serving the product. lokal.so returns an unrelated page and the download and pricing paths both 404, so installers and docs are hard to reach.
- Public commits on the client libraries stop in August 2024, which raises a fair question about how actively it's maintained.
- Cloudflare backed tunnels put part of your setup in someone else's hands.
- The feature count carries a learning curve, and a first session runs closer to an hour than five minutes.
Frequently asked questions
It puts a local server on the internet and gives you tools to read the traffic. Common jobs are testing a webhook, showing an unfinished build to a client, and inspecting an API response without standing up a proxy.
Related content
Explore related tools, skills, and articles for Lokal.so.
Lokal.so Alternatives
Base Code
Base44 (Wix) · Coding · ProductivityBase Code is a shared cloud development environment from Base44. Teammates describe changes to an existing GitHub codebase in chat, preview them live and send them back as pull requests.
Google EmbeddingGemma 2
Google DeepMind · Writing · Image · CodingGoogle EmbeddingGemma 2 is a 740M-parameter open model that turns text, code, images, audio, and video frames into vectors in one 768-dimension space, running on phones and laptops.
GitGlow
GitGlow · Coding · ProductivityGitGlow is a local-first desktop Git client that lets independent developers review their own code and their AI agents' changes in one place before shipping.
