
Jarek Ceborski14 min read
How to Share a Vibe-Coded App With a Client (Every Real Option)
How to share a vibe-coded app with a client: Figma, Vercel, Netlify, ngrok, and one link that's live while you work, static while you sleep. Honestly compared.
Guides and tutorials for developers: exposing localhost, testing webhooks, running MCP servers, self-hosting and everyday dev tooling.

Jarek Ceborski14 min read
How to share a vibe-coded app with a client: Figma, Vercel, Netlify, ngrok, and one link that's live while you work, static while you sleep. Honestly compared.
Recent posts

10 min read
Secure an MCP server with OAuth 2.1 using Scalekit, connect it to Claude, and see why a stable public URL is non-negotiable for the OAuth callback.

12 min read
Build a local MCP server, expose it with a public HTTPS URL, and connect it to Claude.ai. A working TypeScript walkthrough with the version gotchas named.

12 min read
The npm security best practices we just rolled out across every LocalCan repo to defend against supply chain attacks: lockfile discipline, install-time cooldowns, --ignore-scripts, digest-pinned images, and locking down CI.

12 min read
A workflow built on context management, lead/implementer/reviewer agents, and ruthless planning. What works for me on multi-repo, multi-language codebases.
More posts
LocalCan 3.0 Beta brings a CLI, YAML configuration, Linux support, multiple endpoints per service, and a global edge network — the biggest update since the app launched.
4 min read
Learn how to test Stripe webhooks on your local machine using the Stripe CLI, LocalCan tunnels, and .local domains. Includes code examples for Express and Next.js, signature verification tips, and a debugging checklist.
10 min read
Replace Expo's unreliable built-in tunnel with LocalCan for persistent URLs, stable connections, and faster hot reloads on real devices. Step-by-step setup guide with tips for OAuth, webhooks, and device testing.
10 min read
Discover the best Ngrok alternatives in 2025, including LocalCan, Cloudflare Tunnel, Zrok, and more. Compare features, pricing, and limitations to find the perfect tunneling solution for your development needs.
6 min read
Learn how to create Stripe-style prefixed IDs like cus_abc123 or team_xyz789 in Postgres using Nano ID. No extensions required.
9 min read
Learn how to self-host Next.js on any VPS using Docker Swarm and a GitLab CI pipeline. This tutorial shows how to create a blog with Postgre as data source.
17 min read
Discover which tunneling service leads in speed for 2025. We compare Ngrok, Cloudflare Tunnel, LocalCan, Pinggy, and LocalXpose - see who tops the chart!
8 min read
Discover how local tunneling tools simplify secure internet access to localhost applications, ideal for development, testing, and remote collaboration.
15 min read
Learn how AbortController can cancel fetch requests, event listeners, streams, child processes in JavaScript. Stop memory leaks and improve UX with examples
12 min read
Discover 8 underrated macOS developer tools that can supercharge your workflow. From tunneling to API testing, find efficient alternatives to mainstream tools.
9 min read
Rate-limit and protect your WebSocket server from DDoS attacks with strategies using Cloudflare firewall (WAF). Example code implementation with CloudflareAPI, Fastify and node-cache.
6 min read
Learn how to create self-signed certificates for local development using OpenSSL and JavaScript (Node.js). Mirror your production environment closely to test critical features like authentication, secure cookies, service workers, PWAs, and the Geolocation API. Simplify the process with practical examples and step-by-step instructions.
4 min read