// blog
Building lrok in public
Architecture deep-dives, debugging stories, and pragmatic devtool guides. RSS.
- 9 min read
PostHog setup for a 2-person devtool — the actual config
End-to-end PostHog instrumentation for a small SaaS: identified-only profiles, server-side captures from the Clerk webhook, plan cohorts, ad-blocker-resilient ingest. The actual config we shipped.
posthoganalyticstutorial - 5 min read
We don't sell the SSO Tax — pricing thoughts at $9/mo flat
lrok is $9/mo flat — same plan whether you're solo or a 50-person team. The 'SSO Tax' (locking enterprise features behind a 10x more expensive tier) creates worse incentives than it solves.
pricingproduct - 7 min read
Reading Traefik's acme.json without running Traefik
The lrok edge needs TLS for the agent control plane. Traefik already manages a Let's Encrypt cert for the same hostname. Here's how to consume it without inventing a second ACME client.
gotlsinfrastructure - 5 min read
Killing the ngrok URL-rotation problem on the free plan
ngrok rotates your subdomain on every restart. That breaks every webhook integration daily. Here's how lrok ships a free reserved subdomain — and why the implementation is 200 lines of SQLite.
productfree-planwebhooks - 6 min read
Why we host the lrok edge in Helsinki
EU-only data residency, sane jurisdiction, and a Hetzner pricing curve that lets us undercut ngrok by 4-10x. The case for picking Helsinki over the usual us-east-1 default.
infrastructurepricingeu - 5 min read
Exposing localhost in 2026 — the 5-minute guide
What works in 2026 to give your laptop a public HTTPS URL: tunnels, port-forward, Cloudflare zero-trust, and when each is the right pick.
networkingdeveloper-toolsguide - 6 min read
Why your Stripe webhook signature doesn't match — and the cleanest fix
The classic 'No signatures found matching the expected signature for payload' error has three root causes, and only one of them is a wrong secret. Here's how to find which one bit you in five minutes.
stripewebhooksdebugging - 10 min read
Building an ngrok alternative in 800 lines of Go
How the lrok edge handles HTTP, TCP, custom domains, and a request inspector in one binary — with the design choices that kept it small.
architecturegonetworking