Skip to content
maybepritzPublic

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

Repository files navigation

Логотип zUI

zUI · Lyra

Zapret, стратегии, DNS и Telegram-прокси в одном настольном приложении.

0.1.0 Lyra · Windows x64 · Rust + GPUI

Скачать · Что нового · Сообщить о проблеме · Добавить перевод

zUI — графический интерфейс для zapret-discord-youtube. Он устанавливает необходимые файлы, помогает выбрать стратегию и управлять сервисами без ручного запуска скриптов.

Проект развивается независимо от авторов Zapret и Telegram-прокси.

Что нового в Lyra

  • Избранные стратегии: отмечайте звёздочкой; они поднимаются в начало списка.
  • Поиск и фильтры: поиск по названию или файлу, режим «Только избранное», счётчик и сброс.
  • Понятное закрытие: выберите скрытие в трей или выход и при желании запомните действие.
  • Переводы Fluent: языковые пакеты и возможность добавить свой язык без изменения Rust-кода.
  • Обновлённый интерфейс: Lucide-иконки в навигации, прокрутка по всей области страницы и новый экран изменений.

Подробности — в CHANGELOG.

Возможности

Раздел Что доступно
Zapret Установка и обновление, запуск и остановка, выбор стратегии
Стратегии Избранное, поиск, фильтры и тестирование доступности Discord и YouTube
DNS Выбор пресета с DoH, возврат прежних настроек и сброс к DHCP
Telegram Установка и запуск Telegram WS Proxy, ссылка для подключения
Автоматизация Watchdog, проверки нейросервисов, автоматический перетест и подбор стратегии
Интерфейс Мастер первого запуска, светлая / тёмная / системная тема, русский и английский языки
Поддержка Журнал, статистика, отчёт об ошибке и обновление приложения с GitHub

Автоматические проверки отключены по умолчанию. Тестирование стратегий временно останавливает обычный Zapret; по завершении приложение восстанавливает его состояние.

Установка и первый запуск

Нужна Windows 10 или 11, x64. Для работы Zapret и изменения DNS запускайте приложение от имени администратора.

  1. Скачайте архив для Windows x64 со страницы Releases.
  2. Распакуйте его в постоянную папку, доступную для записи.
  3. Запустите zUI.exe и пройдите мастер первого запуска.
  4. На главной установите Zapret, затем откройте Стратегии и выберите подходящую.
  5. При необходимости установите Telegram-прокси в разделе Telegram.

Telegram-прокси подключается отдельно: после запуска используйте кнопку подключения в приложении.

Закрытие окна

  • Скрыть в трей — zUI и запущенные сервисы продолжают работать.
  • Выйти из приложения — сервисы останавливаются, приложение завершается.
  • Запомнить мой выбор — выбранное действие выполняется при следующих нажатиях на крестик.

Чтобы вернуть вопрос, отключите Настройки → Закрывать окно без вопроса, используя сохранённый выбор. Из трея можно снова открыть приложение или полностью выйти.

Данные и перенос приложения

Папка runtime создаётся рядом с zUI.exe:

zUI.exe
runtime/
  settings.json       # настройки и избранное
  statistics.json     # статистика работы
  dns_state.json      # состояние DNS и данные восстановления
  locales/            # пользовательские языковые пакеты
  zapret/             # установленный Zapret
  tg-ws-proxy/        # Telegram-прокси и его конфигурация

Для переноса настроек копируйте приложение вместе с runtime, предварительно выйдя из zUI. Если меняли DNS через приложение, сначала восстановите прежние настройки в разделе DNS — не удаляйте снимок восстановления.

Каталог данных можно открыть через Настройки → Открыть папку данных. Другой путь задаётся аргументом --runtime PATH или переменной ZAPRET_UI_RUNTIME.

Сборка из исходников

Нужны Rust stable с поддержкой edition 2024, MSVC Build Tools и Windows SDK.

git clone https://github.com/maybepritz/zui.git
cd zui
cargo run -p zUI --bin zUI

Сборка версии для распространения:

cargo build --release --locked --target x86_64-pc-windows-msvc -p zUI --bin zUI

Исполняемый файл: target/x86_64-pc-windows-msvc/release/zUI.exe.

Проверки проекта:

cargo check --workspace --all-targets --locked
cargo test -p z-core -p z-i18n --locked
cargo run -p z-i18n --bin check-locales --locked

Процедура подготовки и упаковки релиза — в docs/releases.md.

Переводы и разработка

Для нового языка скопируйте crates/app/locales/en, измените locale.json и переведите main.ftl. Пакеты в runtime/locales/<код-языка> загружаются при запуске без пересборки приложения.

Crate Ответственность
crates/app GPUI-интерфейс, состояние, обработчики и контроллеры
crates/z-core Процессы, сеть, DNS, стратегии, установка и восстановление
crates/z-i18n Каталоги Fluent, fallback и проверка переводов

Сообщить о проблеме

Откройте Настройки → Сообщить о проблеме, сохраните или скопируйте отчёт и приложите его к issue.

Укажите версию zUI, версию Windows, выбранную стратегию и шаги воспроизведения. Отчёт включает результаты проверок и последние строки журнала; перед публикацией проверьте его содержимое.

Благодарности

Лицензия

zUI распространяется под MIT. Внешние проекты распространяются под собственными лицензиями.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages