PHPackages                             dougkusanagi/laravel-lan-share - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. dougkusanagi/laravel-lan-share

ActiveLibrary

dougkusanagi/laravel-lan-share
==============================

Share Laravel development environments running in WSL over the local network.

v1.0.3(today)018↑2900%MITPHPPHP ^8.3

Since Aug 7Pushed todayCompare

[ Source](https://github.com/dougkusanagi/laravel-lan-share)[ Packagist](https://packagist.org/packages/dougkusanagi/laravel-lan-share)[ RSS](/packages/dougkusanagi-laravel-lan-share/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (10)Versions (5)Used By (0)

Laravel LAN Share
=================

[](#laravel-lan-share)

Compartilha um ambiente Laravel/Vite executado no WSL com outros dispositivos da rede local.

Uso recomendado
---------------

[](#uso-recomendado)

```
php artisan lan:install
php artisan lan:share
```

`lan:install` instala ou atualiza antecipadamente os scripts do agente em `%LOCALAPPDATA%`. Se o agente estiver ausente ou desatualizado, `lan:share` oferece a instalação automaticamente antes de continuar. Em automações ou terminais não interativos, use `php artisan lan:share --install`.

Durante a instalação, o pacote cria `vite.lan.config.ts` como um wrapper do `vite.config.ts` do projeto. Esse wrapper mantém os plugins existentes e usa `VITE_DEV_ORIGIN` para anunciar ao Laravel o endereço LAN do Vite, enquanto o servidor continua escutando em `0.0.0.0`. Se o projeto já usa `vite.config.lan.ts`, esse arquivo é mantido e usado automaticamente.

Depois da instalação, `lan:share` inicia o agente Windows, solicita a confirmação do UAC, configura `portproxy`/Firewall e envia heartbeats enquanto Laravel e Vite estiverem rodando. A instalação fica fora do caminho crítico das inicializações seguintes.

O QR Code da URL da aplicação é exibido por padrão para abrir o projeto no celular. Para ocultá-lo em uma execução:

```
php artisan lan:share --no-qr
```

O terminal também mostra a disponibilidade na rede, uma URL `wa.me` clicável e uma página local em `/__lan-share` com QR Code, copiar, compartilhamento nativo (quando disponível) e WhatsApp. Use `--no-share-links` para ocultar esses links.

Uma nova execução também encerra automaticamente processos antigos do LAN Share pertencentes ao mesmo projeto. Use `--no-replace` somente quando quiser preservar uma execução paralela.

```
php artisan lan:agent status
php artisan lan:agent doctor
php artisan lan:share:cleanup
php artisan lan:uninstall
```

Os ciclos de vida são independentes: `lan:share:cleanup` remove somente sessões, regras de Firewall e `portproxy`; `lan:uninstall` encerra sessões remanescentes com segurança e remove somente o runtime versionado do agente.

O agente expira leases abandonados e remove os recursos associados ao projeto quando o processo termina inesperadamente. Para forçar o fluxo compatível baseado em script:

```
php artisan lan:share --legacy
php artisan lan:share:cleanup --legacy
```

Para desativar o agente por configuração:

```
LAN_SHARE_AGENT=false
LAN_SHARE_QR=false
LAN_SHARE_REPLACE_EXISTING=false
```

O agente atual é PowerShell por ser o caminho sem compilação adicional no MVP. O protocolo JSON/Named Pipe foi mantido independente para permitir uma futura implementação em .NET sem alterar os comandos Artisan.

Implementações futuras
----------------------

[](#implementações-futuras)

As propostas abaixo ainda não estão disponíveis e possuem documentos próprios para manter este README focado no uso atual:

- [Inicialização automática e acesso permanente na LAN](docs/autostart.md)
- [Execução nativa no Windows](docs/native-windows.md)
- [Túnel público temporário](docs/public-tunnel.md)

###  Health Score

44

—

FairBetter than 90% of packages

Maintenance100

Actively maintained with recent releases

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/4421025?v=4)[Douglas Lopes](/maintainers/dougkusanagi)[@dougkusanagi](https://github.com/dougkusanagi)

---

Top Contributors

[![dougkusanagi](https://avatars.githubusercontent.com/u/4421025?v=4)](https://github.com/dougkusanagi "dougkusanagi (12 commits)")

---

Tags

laravelvitewindowslanwslportproxy

###  Code Quality

TestsPest

Static AnalysisPHPStan

### Embed Badge

![Health badge](/badges/dougkusanagi-laravel-lan-share/health.svg)

```
[![Health](https://phpackages.com/badges/dougkusanagi-laravel-lan-share/health.svg)](https://phpackages.com/packages/dougkusanagi-laravel-lan-share)
```

###  Alternatives

[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

79227.1M206](/packages/laravel-mcp)[psalm/plugin-laravel

Psalm plugin for Laravel

3345.4M354](/packages/psalm-plugin-laravel)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.6k31.8M156](/packages/laravel-cashier)[api-platform/laravel

API Platform support for Laravel

58190.1k19](/packages/api-platform-laravel)[forjedio/inertia-table

Backend-driven dynamic tables for Laravel + Inertia.js

272.0k](/packages/forjedio-inertia-table)[hasinhayder/tyro-login

Tyro Login - Beautiful, customizable authentication views for Laravel 12 &amp; 13

2488.1k7](/packages/hasinhayder-tyro-login)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
