Введение: когда URL — это и есть приложение

Представьте: вам нужно срочно вывести сообщение на планшете в другом помещении. Физического доступа нет, только удалённое управление браузером. Что делать? Именно в этой ситуации оказался разработчик под ником SpeakingOfBrad — и вместо того чтобы городить огород из серверов, баз данных и авторизации, он придумал элегантное решение.

Идея Bigwords.page родилась из конкретной задачи: нужно было показать сообщение на планшете с удалённым управлением браузером, но без физического доступа. Настроить киоск-браузер несложно, а вот передать ему содержимое — другой вопрос. Решение оказалось радикально простым: сделать так, чтобы URL и был сообщением.

Результат — сервис, у которого буквально нет бэкенда, нет базы данных, нет аккаунтов. Никакого приложения, никакого аккаунта — всё бесплатно. Только URL в браузере и большие буквы на весь экран.

«URL — это и есть приложение» — редкий случай, когда маркетинговый слоган является буквальным техническим описанием.


Как это работает: магия URL-фрагментов

За кажущейся простотой стоит аккуратное техническое решение. Bigwords.page использует URL-фрагмент (часть адреса после символа #) для настройки сообщения. Браузеры не отправляют фрагменты URL на сервер — поэтому ваше сообщение разработчик никогда не видит. Никакого бэкенда, никакого хранилища.

Это означает несколько важных вещей:

  • Приватность по умолчанию — сервер физически не может получить содержимое вашего сообщения
  • Нет риска утечки данных — хранить нечего
  • Мгновенный деплой — просто сформируй URL и отправь
  • Работает оффлайн — после загрузки страницы интернет не нужен
ℹ Что такое URL-фрагмент?
URL-фрагмент — это часть адреса после символа #. Например, в ссылке https://example.com/page#section2 фрагментом является section2. По спецификации HTTP браузер никогда не отправляет фрагмент на сервер — он обрабатывается исключительно на стороне клиента. Именно это делает Bigwords.page приватным без каких-либо усилий.

Анатомия URL-сообщения

Структура ссылки интуитивно понятна:

https://bigwords.page/#Текст%20сообщения&bg=000000&fg=ffd60a&font=4&anim=pulse

Текст пишется сразу после #, пробелы кодируются как %20. Настройки добавляются через &ключ=значение.

Символ %0A создаёт новую строку, # (в виде %23) делает заголовок крупнее, а || разделяет сообщение на слайды.


graph LR
    A[Пользователь вводит текст] --> B[Редактор формирует URL]
    B --> C[URL копируется/отправляется]
    C --> D[Браузер открывает ссылку]
    D --> E{Обработка фрагмента}
    E --> F[JavaScript рендерит текст]
    F --> G[Полноэкранное сообщение]
    E -.->|Фрагмент НЕ отправляется| H[Сервер]
    style H fill:#ff4444,color:#fff
    style G fill:#22bb44,color:#fff


Возможности: больше, чем просто большой текст

На первый взгляд — это просто «напиши текст, он появится огромным на экране». Но возможности включают: автоматический подбор размера шрифта, подмножество Markdown с относительными заголовками, слайды через ||, обратный отсчёт с {countdown} и параметром until, анимации, встроенные шрифты с открытой лицензией, кадрирование по соотношению сторон, клиентские QR-коды (ссылки, Wi-Fi, звонки, SMS, email, геолокация) и встроенные изображения.

Рассмотрим ключевые функции подробнее.

Слайды и анимации

Среди дополнительных функций — слайды, анимации, обратный отсчёт, таймеры и QR-коды.

Слайды создаются через || в тексте:

https://bigwords.page/#Добро%20пожаловать!||Wi-Fi:%20GuestNet||Пароль:%20hello2024&interval=3

Параметр interval=3 означает смену слайда каждые 3 секунды. Никаких презентационных программ — просто URL.

QR-коды прямо в сообщении

Можно сгенерировать QR-код, который будет отображаться поверх или рядом с текстом. Это особенно полезно для передачи Wi-Fi пароля: текст виден издалека, QR сканируется телефоном.

https://bigwords.page/#Wi-Fi:%20CafeGuest%0APassword:%20latte123&qr=WIFI:T:WPA;S:CafeGuest;P:latte123;;

Обратный отсчёт и таймеры

Для мероприятий с дедлайнами:

https://bigwords.page/#До%20конца%20перерыва%0A{countdown}&until=2026-10-08T15:30:00&font=5&cdfmt=colon

Когда таймер достигает нуля, можно автоматически показать другое сообщение через параметр zero.

Редактор без кода

Есть встроенный редактор с живым предпросмотром и элементами управления. Адресная строка всегда отражает текущее состояние, кнопка «Копировать URL» копирует ссылку на просмотрщик, а кнопка QR показывает её в виде кода для сканирования.

Все параметры задокументированы, поэтому создать ссылку с сообщением несложно. Есть и встроенный редактор для особо удобного создания.


Сценарии использования: где это реально нужно

Держать телефон в аэропорту на зоне прилёта, поставить обратный отсчёт на телевизор или показать пароль Wi-Fi на стойке регистрации — это лишь несколько примеров из официальной документации. Разберём случаи подробнее.

Практические сценарии

СценарийПример URL-параметровУстройство
Табличка в аэропорту#Добро%20пожаловать,%20Иван!&bg=ffffff&fg=000000&font=6Смартфон
Пароль Wi-Fi в кафе#Wi-Fi:%20Guest&qr=WIFI:...&interval=4Планшет/экран
Таймер перерыва#{countdown}&until=...&cdfmt=colon&font=5Монитор/ТВ
Объявление на конференции#Регистрация%20начнётся%20в%2010:00&anim=pulseПроектор/ТВ
«В эфире» для подкаста#ON%20AIR&bg=ff0000&fg=ffffff&anim=pulse&font=7Монитор позади
Навигация на мероприятии`#Зал%201→
💡 Лайфхак для удалённого управления
Если вы управляете устройством через MDM (Mobile Device Management) или удалённый браузер, просто смените URL в адресной строке — и экран мгновенно покажет новое сообщение. Никаких дополнительных инструментов не нужно.

Почему это удобнее альтернатив

Традиционные решения для цифровых вывесок (digital signage) требуют:

  • Аккаунта и подписки
  • Установки приложения на устройство
  • Настройки «плеера» и «канала контента»
  • Иногда — специального оборудования

Bigwords.page требует только браузера. Любого. На любом устройстве.


Технические детали: open source и самохостинг

Проект опубликован с открытым исходным кодом под лицензией MIT и поддерживает самостоятельный хостинг.

Архитектурно приложение состоит из двух частей: просмотрщика (/#…) — полноэкранный рендер без интерфейса — и редактора (/editor#…) с живым предпросмотром и элементами управления.

Для самохостинга репозиторий предоставляет несколько параметров сборки:

ПараметрНазначение
SITE_URLПубличный URL вашего инстанса, нужен для Open Graph и sitemap
NOINDEXЗапрещает индексацию — для staging или приватных инстансов
OPERATOR_DOCSПуть к Markdown-файлу с описанием вашего инстанса
⚠ Важно для корпоративного использования
Если вы планируете использовать Bigwords.page в корпоративной среде с конфиденциальными данными (например, внутренние объявления), рассмотрите самохостинг. Несмотря на то что сервер не получает содержимое сообщений, URL с текстом всё равно может появляться в логах прокси-серверов и браузерной истории.

Как развернуть собственный инстанс

# Клонируем репозиторий
git clone https://github.com/SpeakingOfBrad/BIGWORDS.PAGE.git
cd BIGWORDS.PAGE

# Устанавливаем зависимости
npm install

# Сборка с указанием своего домена
SITE_URL=https://signs.example.com npm run build

# Деплой статических файлов на любой хостинг
# Netlify, Vercel, GitHub Pages, Cloudflare Pages — всё подойдёт

Поскольку это полностью статический сайт, хостинг обойдётся в ноль рублей на большинстве современных платформ.


Bigwords.page vs альтернативы

На рынке есть другие инструменты для отображения текста на полный экран. Сравним главные варианты:

КритерийBigwords.pageFullscreen.appDigital Signage (ScreenCloud и др.)
Регистрация❌ не нужна❌ не нужна✅ обязательна
СтоимостьБесплатноБесплатноОт $20/мес
Слайды✅❌✅
QR-коды✅❌Зависит от тарифа
Таймеры/обратный отсчёт✅❌✅
Анимации✅❌✅
Open Source✅ MIT❌❌
Самохостинг✅❌❌
Приватность (данные на сервере)✅ нет данных✅ нет данных⚠️ данные на серверах компании
Удалённое управление через URL✅❌✅ (другой механизм)

Fullscreen.app — простой и универсальный инструмент для отображения текста в полный экран, пригодный для встреч в аэропорту, демонстраций и представлений на встречах. Но он существенно проигрывает Bigwords.page в функциональности.

📝 Реальный пример использования
Представьте: вы организуете конференцию. За 10 минут до начала докладчик опаздывает. Вы просто меняете URL на экране с «Добро пожаловать» на «Начало через {countdown}» — и зрители видят живой таймер. Без звонков оператору, без перезагрузки приложения.

Заключение: инструмент в кармане

Bigwords.page — это редкий пример инструмента, который решает конкретную проблему максимально элегантным способом. Никакой излишней инфраструктуры, никакой регистрации, никаких данных на чужих серверах.

Область применения достаточно нишевая. Но это один из тех инструментов, который стоит держать в памяти — как готовый козырь. Не используешь часто, но когда нужно — облегчает жизнь.

Главные достоинства:

  • Нулевая точка входа — скопировал URL, открыл в браузере, готово
  • Полная приватность — сервер не видит ваши сообщения конструктивно
  • Богатые функции — слайды, таймеры, QR-коды, анимации
  • Open Source — можно развернуть у себя и доработать

Это не замена полноценным системам цифровых вывесок для торговых центров и аэропортов. Но для разовых задач, импровизированных мероприятий, внутренних коммуникаций и просто нестандартных ситуаций — сложно придумать что-то быстрее и чище.

Закладка в браузере, ссылка в заметках — и инструмент всегда под рукой.