2026-08-25 18:36:27 +05:00
2026-08-25 18:36:27 +05:00
2026-08-25 18:36:27 +05:00
2026-08-25 16:18:05 +05:00
2026-05-07 19:49:45 +05:00
2026-08-25 18:36:27 +05:00
2026-08-25 18:36:27 +05:00
2026-08-25 16:18:05 +05:00
2026-05-07 01:36:00 +05:00
2026-05-07 19:49:45 +05:00
2026-05-07 19:49:45 +05:00

🚀 Rust Browser Picker (Working Title)

Легкий и мгновенный переключатель браузеров на Rust + Slint. Замена тяжеловесным аналогам, которые долго загружаются.

🎯 Цель

Создать утилиту, которая перехватывает открытие ссылок и предлагает выбрать браузер в красивом UI. Главный приоритет — скорость запуска (Cold Start < 100ms).

🛠 Технологический стек

  • Язык: Rust
  • GUI: Slint (Native-speed, Declarative UI)
  • Запуск процессов: std::process::Command

📊 Текущий статус

  • Frameless-окно с прозрачным фоном: карточка парит над рабочим столом со скруглёнными углами
  • Тёмная и светлая темы (переключение кнопкой, env BP_THEME=light)
  • Перетаскивание окна за хедер, Esc — закрыть, центрирование при старте
  • Дизайн-макеты: refs/dark.html / refs/light.html

🔧 Разработка

План работ и цикл визуальной разработки с ИИ-агентом — docs/dev-workflow.md.

cargo run                                  # запуск
tools/render-refs.ps1                      # PNG-референсы из макетов
tools/run-and-shot.ps1                     # собрать, снять скриншот окна
tools/run-and-shot.ps1 -Light              # то же в светлой теме

🗺 Дорожная карта

  1. Список браузеров с логотипами, запуск выбранного браузера с URL (MVP)
  2. Регистрация в системе как браузер по умолчанию
  3. config.toml + страница настроек
S
Description
Выбор браузера при нажатии на ссылку - можно выбрать рабочий или хобби браузер, чтобы не смешивать аккаунты
Readme MIT
734 KiB
Languages
Slint 30.5%
HTML 28.7%
Rust 27.4%
PowerShell 12.3%
Just 1.1%