Files

3.5 KiB

bropicker

bropicker

Лёгкий переключатель браузеров: кликаешь ссылку — bropicker спрашивает, каким браузером её открыть.

Rust + Slint, нативный рендер без WebView, cold start ~110 ms.

Made with Slint

Тёмная тема Светлая тема

Возможности

  • Frameless-окно с прозрачностью, перетаскивание за хедер, Esc — закрыть
  • Тёмная и светлая темы
  • Автодетект установленных браузеров из реестра (Firefox, Chrome, Edge, Zen, Opera, Brave, Яндекс…)
  • Запоминание выбора по домену: повторные ссылки открываются сразу, без вопроса
  • Галочка «Всегда спрашивать» — пикер вызывается даже для запомненных доменов
  • Несколько профилей одного браузера как отдельные записи (флаги + эмодзи-иконка)
  • Конфиг в TOML, открывается кнопкой шестерёнки

Сборка

cargo build --release

Установка обработчиком ссылок

tools\register.ps1        # скопирует сборку в %LOCALAPPDATA%\bropicker и откроет настройки Windows

В открывшемся окне выбери bropicker для HTTP и HTTPS. Откат: tools\register.ps1 -Uninstall.

Конфигурация

%APPDATA%\bropicker\config.toml (шестерёнка в пикере открывает его в редакторе). Пример с профилями и эмодзи: docs/config.example.toml.

[[browsers]]
name = "Chrome — Work"
path = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'
flags = '--profile-directory="Default"'
emoji = "💼"

[remembered]
"github.com" = "Chrome — Work"

[settings]
remember_choice = true
always_ask = true

Разработка

just check          # fmt + clippy -D warnings + тесты
just screenshots    # перегенерация скриншотов README (тёмная + светлая)
just icons          # перегенерация иконок из assets/icon.svg
just release        # release-сборка
just register       # установка/обновление обработчика ссылок

То же напрямую: tools\check.ps1, tools\screenshots.ps1, tools\register.ps1. Планы и процесс: docs/dev-workflow.md.

Лицензия

Код bropicker — MIT.

Интерфейс построен на Slint, который используется по Slint Royalty-free License 2.0 Текст лицензии также входит в состав установки (licenses/).

Логотипы браузеров — alrrr/browser-logos, MIT (LICENSE).