Как показывать сайт заказчику до деплоя: почему скриншоты в чатах убивают бюджет и как собирать правки на localhost
Практическое руководство для веб-студий, фрилансеров и продакт-менеджеров: как организовать промежуточное демо с локального компьютера, защитить ссылку паролем и принимать визуальные правки через Review Mode.

В работе любого фрилансера, фронтенд-разработчика или веб-студии есть критический момент, на котором чаще всего сгорают нервы и часы бюджета — промежуточная демонстрация проекта заказчику.
Обычно у команды есть два сценария, и оба далеки от идеала:
- Тяжёлый staging-пайплайн ради каждой мелочи: чтобы показать клиенту новую форму заказа или перевёрстанный хедер, разработчик пушит недоделанную ветку, ждёт 10 минут пайплайн в GitLab CI / GitHub Actions, ловит упавшую сборку из-за строгого линтера, чинит её, а затем во время звонка в Zoom не может поправить опечатку вживую — нужно снова ждать билд.
- Хаос со скриншотами и кружочками в Telegram: когда клиент получает ссылку, он открывает её со своего телефона и начинает присылать в рабочий чат десятки обрезанных скриншотов без адресной строки, видео экрана с трясущимся пальцем и пятиминутные голосовые сообщения: «Там ниже на второй плашке шрифт какой-то мелкий, а кнопка при нажатии уезжает».
Разберём, как выстроить профессиональный процесс демо прямо с localhost с помощью TunnelHunt и встроенного режима Review Mode, превратив приёмку правок из боли в управляемый процесс.
Сколько на самом деле стоит «бесплатный» сбор правок в мессенджере
Посчитаем реальные трудозатраты разработчика и менеджера на 1 раунд из 15 правок, присланных клиентом в Telegram или WhatsApp:
- Расшифровка контекста (30–45 минут): понять, на какой именно странице (
/catalog,/catalog/item-42или в корзине) сделан обрезанный скриншот, на каком устройстве смотрел клиент (iPhone 13 mini с шириной375pxили десктоп с масштабом 125% в Windows) и в каком состоянии находился компонент. - Перенос в таск-трекер (20–30 минут): менеджер или сам разработчик слушает голосовые, переводит их в текст и создаёт задачи.
- Поиск элементов в коде (20 минут): поиск нужного шаблона или React/Vue-компонента по тексту кнопки.
В итоге на 15 мелких правок по вёрстке, которые в коде делаются за 20 минут, команда тратит больше 1,5 часов чистого времени только на коммуникацию.
Идеальный сценарий сдачи этапа: Live Demo + Review Mode
С TunnelHunt вы разделяете показ на две быстрые фазы: живой интерактив на созвоне и асинхронный сбор точечных пинов.
Фаза 1. Постоянный именной адрес и защита паролем
Клиенты не любят, когда вчера сайт открывался по одной ссылке, а сегодня она перестала работать. На тарифе Pro зарезервируйте в дашборде понятный поддомен под проект (например, acme-redesign) и запустите туннель с защитой Basic Auth и режимом ревью:
ssh -p 2222 -R acme-redesign:80:localhost:3000 tunnelhunt.ru \
--auth client:secret2026 \
--review
Что это даёт:
- Красивый постоянный URL:
https://acme-redesign.tunnelhunt.ruможно закрепить в описании рабочего чата с клиентом на всё время разработки. - Конфиденциальность (NDA): случайные посетители и боты увидят стандартное окно ввода логина и пароля браузера.
- Правки в реальном времени на созвоне: во время демонстрации клиент говорит: «А давай попробуем сделать шапку тёмно-синей». Вы меняете класс в редакторе на своём ноутбуке, нажимаете
Cmd + S, и через секунду (благодаря HMR) экран на компьютере и смартфоне клиента обновляется без перезагрузки.
Фаза 2. Клиент оставляет пины и голосовые прямо поверх вёрстки
После звонка клиент хочет спокойно посмотреть сайт сам или показать его коллегам. Вместо того чтобы писать простыню текста в мессенджер, он пользуется плавающей панелью Review Mode внизу вашей страницы:
┌──────────────────────────────────────────────────────────────┐
│ 🚀 Review │ 📌 Добавить правку │ 3 открыто │
└──────────────────────────────────────────────────────────────┘
Как это выглядит глазами заказчика:
- Он нажимает «Добавить правку» и кликает пальцем или мышкой прямо в тот блок, который нужно изменить (например, в карточку товара или заголовок).
- Открывается компактное аккуратное окно поверх страницы (изолированное в Shadow DOM, поэтому оно выглядит одинаково опрятно на любом сайте).
- Клиент либо вводит короткий текст, либо нажимает на иконку микрофона и за 5 секунд наговаривает голосом, что нужно поправить.
- Нажимает «Отправить».
Никакой регистрации, ввода email или установки расширений от клиента не требуется.
Фаза 3. Что получает разработчик вместо загадок
В момент нажатия кнопки «Отправить» система автоматически прикрепляет к замечанию клиента полный технический паспорт проблемы:
| Параметр | Что видит разработчик в TunnelHunt |
|---|---|
| Точный URL и роут SPA | /catalog/shoes?filter=sale |
| Исходный компонент в коде | <ProductCard> (извлекается автоматически из React Fiber / Vue VNode) |
| Точный CSS-селектор | div.grid > article.card:nth-child(2) > button.buy-btn |
| Разрешение экрана (Viewport) | 390x844 (сразу понятно, что клиент смотрел с iPhone) |
| Визуальный скриншот | Реальный снимок области просмотра с точным маркером клика |
| Аудиозапись / Текст | Готовый плеер в дашборде + мгновенное уведомление в SSH-терминале |
Если вы используете Cursor или Claude Code с подключённым MCP-сервером @tunnelhunt/mcp, вам даже не нужно открывать файлы вручную — просто попросите агента:
«Проверь новые ревью по поддомену acme-redesign и исправь их в коде».
Чек-лист перед отправкой демо-ссылки клиенту
- Включите
allowedHostsв сборщике (если используете Vite 6+): добавьте.tunnelhunt.ruвserver.allowedHostsвvite.config.ts, чтобы dev-сервер разрешал внешние обращения. - Активируйте Review Mode без перезапуска: если туннель уже запущен без флага
--review, вы можете просто переключить тумблер в разделе «Туннели» веб-панели управления или добавить к ссылке суффикс?__review=1. - Проверьте закрытие задач: по мере исправления замечаний отмечайте их решёнными в разделе app.tunnelhunt.ru/reviews (или через MCP) — клиент вживую увидит, как счётчик открытых правок на тулбаре уменьшается до нуля.
Покажите сайт заказчику без ожидания CI/CD
Зарезервируйте постоянный поддомен на Pro, включите Basic Auth и флаг --review. Отправьте ссылку клиенту и принимайте точечные пины и голосовые правки прямо в терминал.
Первый запуск: добавьте публичный SSH-ключ, запустите локальное приложение и команду SSH из статьи, затем откройте выданный HTTPS-адрес. Если ответа нет, пройдите проверку localhost и туннеля.
Free: 1 ГБ трафика в месяц, 1 туннель, сессия до 4 часов. Pro: 199 ₽/месяц, 50 ГБ, до 5 туннелей и резервирование поддомена. Компьютер, приложение и SSH-соединение должны работать; постоянный адрес сохраняет имя, а не доступность выключенного сервера.
Часто задаваемые вопросы
Зачем показывать сайт с localhost, если можно выкатить тестовую ветку на staging-сервер?
Можно ли закрыть демо-ссылку паролем, чтобы проект не увидели посторонние или поисковые роботы?
Нужно ли заказчику что-то устанавливать или регистрироваться, чтобы оставить правки?
Как не менять ссылку при каждом следующем показе клиенту?
Готовы запустить свой первый туннель?
Начните использовать TunnelHunt бесплатно уже сегодня и откройте доступ к локальному серверу всего одной командой.
Зарегистрироваться бесплатно →По теме

Сбор правок от клиентов на localhost: визуальный фидбек, голосовые заметки и авто-фикс через ИИ
6 ноября 2026 г.
Как настроить Review Mode в TunnelHunt: показ сайта заказчику без деплоя, интерактивные пины на элементах, запись голоса в Safari и Chrome, лог в терминале и передача задач в Cursor/Claude Code через MCP.

От голосовой правки заказчика до коммита: авто-фикс вёрстки с Review Mode и Claude Code / Cursor
6 ноября 2026 г.
Пошаговый конвейер для разработчиков и студий: как принимать визуальные пины и голосовые заметки от клиента на localhost и автоматически исправлять React/Vue компоненты через MCP-сервер TunnelHunt.

Как показать локальный сайт заказчику и передать его на тестирование
12 июня 2025 г.
Подготовьте локальный сайт к демонстрации: публичная ссылка, адрес API, тестовые данные, проверка с телефона и фиксация версии для QA.

Мобильное QA на localhost: как тестировать вёрстку на реальном iPhone и Android с визуальными пинами и голосовыми заметками
4 ноября 2026 г.
Почему эмулятор Chrome DevTools не заменяет реальный мобильный Safari и Chrome на смартфоне, и как за 5 секунд открыть localhost на iPhone/Android с режимом сбора багов Review Mode.