Lattice
A workspace for your research.
Экран Windows на iPhone и Android в браузере, почти без задержки. Бесплатно и с открытым кодом.
Translation pending
ProductivityC# · PowerShellGitHub @maslyannOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Трансляция экрана Windows на iPhone и Android по Wi-Fi через браузер. Screen mirroring PC → phone over LAN: low latency, QR code, no app needed.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗LanScreen — бесплатная программа с открытым кодом, которая показывает экран компьютера или ноутбука на телефоне в той же Wi-Fi сети. Нажали «Запустить трансляцию», навели камеру iPhone на QR-код — и экран уже в Safari. Никаких аккаунтов, облаков и приложений на телефоне: картинка идёт напрямую по локальной сети и никуда из неё не уходит.
🍳 Как это выглядит в жизни. Вы смотрите фильм на ноутбуке, а жене нужно отойти на кухню готовить. Нажимаете «Запустить трансляцию» — и она продолжает смотреть то же кино на телефоне, прислонив его к чайнику: картинка в телефоне, а звук — громко из ноутбука. Никто ничего не пропустил, фильм не пришлось ставить на паузу.
Для чего ещё пригодится:
| ⚡ Минимальная задержка | Каждый кадр сразу уходит на телефон. Если Wi-Fi не успевает, пропускаются старые кадры — отставание не копится |
| 🎞 480p, 720p или 1080p, 15–30 кадров/с | Меняется прямо во время трансляции. По умолчанию 720p и 25 кадров/с |
| 💤 Экономит трафик | Пока экран не меняется (фильм на паузе), новые кадры не передаются вообще |
| 📊 Счётчик трафика | В окне видно текущую скорость, сколько кадров уходит в секунду и сколько передано всего |
| 📷 QR-код | Не нужно вводить IP-адрес — достаточно навести камеру |
| 🌍 13 языков | Язык берётся из Windows, его можно сменить в окне. Страница на телефоне — на языке телефона |
| 🌐 Работает в браузере | iPhone (Safari), Android (Chrome), iPad, другой компьютер |
| ⛶ На весь экран на iPhone | Через «На экран „Домой“» — без панелей браузера, со своей иконкой |
| 👨👩👧 Несколько зрителей | Экран захватывается один раз для всех; в окне видно, сколько телефонов подключено |
| 🔄 Обновляется сама | Сообщает о новой версии и ставит её в один клик — сразу последнюю |
| 📌 Трей и автозапуск | Сворачивается в трей, может запускаться вместе с Windows и сразу начинать трансляцию |
| 🖥 Монитор и курсор | Выбор монитора, если их несколько; курсор мыши можно показывать |
| 🧯 Помощник подключения | Подскажет, если телефон не подключился, и одной кнопкой разрешит программу в брандмауэре |
| 🔋 Ноутбук не уснёт | Пока идёт трансляция, Windows не гасит экран |
| 🔒 Ссылка с ключом | Без случайного ключа в адресе экран не открыть, даже из той же сети |
| 📦 Без установки | Одна папка, работает на любой Windows 10 / 11 |
Языки: English, Русский, Українська, Deutsch, Français, Español, Italiano, Português, Polski, Türkçe, 中文, 日本語, 한국어.
LanScreen.exe.
Телефон и компьютер должны быть подключены к одному роутеру (одной Wi-Fi сети).
Safari на iPhone не разворачивает страницы на весь экран, поэтому:
Страница сама переподключается, если трансляцию на компьютере остановили и запустили снова.
| Настройка | Что выбрать |
|---|---|
| Качество | 480p — меньше всего трафика и нагрузки; 720p — оптимально (≈ 8–18 Мбит/с); 1080p — чётче всего (≈ 15–35 Мбит/с) |
| Кадров в секунду | 15, 20, 25 или 30. Если картинка дёргается или Wi-Fi слабый — уменьшите |
| Адрес для телефона | По умолчанию — IP-адрес Wi-Fi сети. Вариант «по имени компьютера» (имя.local) не меняется при смене IP, но работает не во всех сетях |
| Язык | Справа вверху. По умолчанию — язык Windows |
| ⚙ Настройки | Монитор, показ курсора, запуск вместе с Windows, трансляция сразу при запуске, проверка обновлений и кнопка «Разрешить в брандмауэре Windows» |
Как транслировать экран компьютера на телефон по Wi-Fi? Запустите LanScreen на компьютере, нажмите «Запустить трансляцию» и отсканируйте QR-код камерой телефона. Телефон и компьютер должны быть в одной Wi-Fi сети.
Как смотреть фильм с ноутбука на iPhone? Включите фильм на ноутбуке, запустите трансляцию в LanScreen и откройте её на iPhone. Для полноэкранного режима добавьте страницу на экран «Домой». Звук при этом остаётся на ноутбуке.
Можно ли вывести экран Windows на iPhone без AirPlay и без программ на телефоне? Да. LanScreen показывает экран в обычном Safari — на телефон ничего ставить не нужно.
Ссылка будет меняться? Ключ в ссылке сохраняется между запусками. Меняться может только IP-адрес компьютера — если роутер выдаст новый. Чтобы этого избежать, закрепите IP за компьютером в настройках роутера или выберите в программе адрес «по имени компьютера».
Нужен ли интернет? Нет, только общая локальная сеть. Изображение не уходит в интернет.
Работает ли на Android? Да, в Chrome и других браузерах. Там кнопка «На весь экран» разворачивает картинку сразу.
Что делать, если телефон не открывает ссылку? Если в строке трафика «всего 0 МБ», телефон не достучался до компьютера. Проверьте, что телефон в той же Wi-Fi сети, что Windows разрешила LanScreen доступ к сети (Пуск → «Разрешение взаимодействия с приложением через брандмауэр Windows»), что выбран IP-адрес Wi-Fi сети и что VPN не перехватывает локальный трафик.
%LOCALAPPDATA%\LanScreen\token.txt. Удалите этот файл, чтобы сменить ссылку.FFmpeg захватывает экран через Desktop Duplication API (силами видеокарты) и сжимает кадры в JPEG — только когда экран изменился. Встроенный в LanScreen небольшой HTTP-сервер отдаёт телефону страницу и MJPEG-поток, всегда с самым свежим кадром и с минимальным сетевым буфером, чтобы старые кадры не копились в очереди. Программа написана на C# (WinForms, .NET Framework 4.8) и собирается компилятором, который уже есть в каждой Windows.
Нужна только Windows 10 / 11 — ни Visual Studio, ни .NET SDK не требуются.
powershell -ExecutionPolicy Bypass -File tools\get-ffmpeg.ps1
build.cmd
Программа появится в dist\. Архив для релиза собирает powershell -ExecutionPolicy Bypass -File tools\package.ps1. Переводы лежат в src/Translations.cs — чтобы добавить язык, скопируйте английский блок и переведите.
Код LanScreen распространяется по лицензии MIT. В архив с программой входят FFmpeg (GPL v3) и QRCoder (MIT) — подробности в THIRD-PARTY-NOTICES.md.
LanScreen is a free, open-source Windows app that mirrors your PC or laptop screen to a phone on the same Wi-Fi network. Press Start streaming, point your phone's camera at the QR code — and your screen opens right in the browser. No accounts, no cloud, no app to install on the phone: the picture travels straight over your local network and never leaves it.
🍳 What it looks like in real life. You're watching a movie on the laptop, and your partner has to go cook in the kitchen. Press Start streaming — and they keep watching the same movie on their phone propped against the kettle: the picture on the phone, the sound loud from the laptop. Nobody misses a scene, and nobody has to hit pause.
Also great for:
| ⚡ Minimal latency | Every frame goes to the phone the moment it is captured. On slow Wi-Fi, old frames are dropped instead of piling up into a delay |
| 🎞 480p, 720p or 1080p at 15–30 fps | Adjustable while streaming. Defaults: 720p, 25 fps |
| 💤 Saves bandwidth | While the screen doesn't change (a paused movie), no new frames are sent at all |
| 📊 Traffic meter | The window shows the current rate, frames per second and total data sent |
| 📷 QR code | No IP addresses to type — just point the camera |
| 🌍 13 languages | Follows the Windows language and can be switched in the window. The phone page uses the phone's language |
| 🌐 Any browser | iPhone (Safari), Android (Chrome), iPad, another computer |
| ⛶ Full screen on iPhone | Via Add to Home Screen — no browser bars, with its own icon |
| 👨👩👧 Several viewers | The screen is captured once for everyone; the window shows how many phones are connected |
| 🔄 Updates itself | Tells you about a new version and installs it in one click — always the latest one |
| 📌 Tray and autostart | Minimizes to the tray, can start with Windows and begin streaming right away |
| 🖥 Monitor and cursor | Pick the monitor if you have several; the mouse cursor can be shown |
| 🧯 Connection helper | Tells you when no phone has connected and allows the app in Windows Firewall with one button |
| 🔋 Keeps the laptop awake | Windows won't turn off the display while streaming |
| 🔒 Secret link | A random key in the URL — without it the screen can't be opened, even from the same network |
| 📦 Portable | One folder, runs on any Windows 10 / 11, nothing to install |
Languages: English, Русский, Українська, Deutsch, Français, Español, Italiano, Português, Polski, Türkçe, 中文, 日本語, 한국어.
LanScreen.exe.
The phone and the computer must be connected to the same router (the same Wi-Fi network).
Safari on iPhone can't make a web page full screen, so:
The page reconnects by itself when you stop and restart streaming on the computer.
| Setting | What to choose |
|---|---|
| Quality | 480p — least traffic and load; 720p — balanced (≈ 8–18 Mbit/s); 1080p — sharpest (≈ 15–35 Mbit/s) |
| Frame rate | 15, 20, 25 or 30 fps. Lower it if the picture stutters or the Wi-Fi is weak |
| Address for the phone | The Wi-Fi IP address by default. "By computer name" (name.local) survives IP changes but doesn't work on every network |
| Language | Top right corner. Defaults to the Windows language |
| ⚙ Settings | Monitor, mouse cursor, start with Windows, start streaming on launch, update checks and an "Allow in Windows Firewall" button |
How do I mirror my PC screen to my phone over Wi-Fi? Run LanScreen on the computer, press Start streaming and scan the QR code with the phone's camera. Both devices must be on the same Wi-Fi network.
How do I watch a movie from my laptop on an iPhone? Play the movie on the laptop, start streaming in LanScreen and open the link on the iPhone. For full screen, add the page to the Home Screen. The sound stays on the laptop.
Can I show my Windows screen on an iPhone without AirPlay or any app on the phone? Yes. LanScreen shows the screen in plain Safari — nothing to install on the phone.
Does the link change? The key in the link is kept between launches. Only the computer's IP can change if the router assigns a new one. To avoid that, reserve the IP for the computer in the router settings or choose the "by computer name" address in the app.
Do I need internet access? No, only a shared local network. The picture never goes to the internet.
Does it work on Android? Yes, in Chrome and other browsers. There the Full screen button works right away.
The phone can't open the link — what now? If the traffic meter shows a total of 0 MB, the phone never reached the computer. Check that the phone is on the same Wi-Fi network, that Windows Firewall allows LanScreen (Start → "Allow an app through Windows Firewall"), that the Wi-Fi IP address is selected, and that no VPN intercepts local traffic.
%LOCALAPPDATA%\LanScreen\token.txt. Delete the file to get a new link.FFmpeg captures the screen through the Desktop Duplication API (on the GPU) and encodes JPEG frames — only when the screen has changed. A small HTTP server built into LanScreen serves the viewer page and an MJPEG stream, always with the newest frame and a minimal network buffer, so stale frames never queue up. The app is written in C# (WinForms, .NET Framework 4.8) and builds with the compiler that ships with every Windows.
All you need is Windows 10 / 11 — no Visual Studio or .NET SDK.
powershell -ExecutionPolicy Bypass -File tools\get-ffmpeg.ps1
build.cmd
The app lands in dist\. powershell -ExecutionPolicy Bypass -File tools\package.ps1 builds the release archive. Translations live in src/Translations.cs — to add a language, copy the English block and translate it.
LanScreen is MIT-licensed. The release archive bundles FFmpeg (GPL v3) and QRCoder (MIT) — see THIRD-PARTY-NOTICES.md.
LanScreen бесплатный и без рекламы. Если программа пригодилась — поддержите разработку на Boosty: это помогает выпускать новые версии. И просто расскажите о LanScreen друзьям — это тоже очень помогает ⭐
LanScreen is free and ad-free. If it's useful to you, support the development on Boosty — it helps ship new versions. Telling a friend about it helps a lot too ⭐