4c33bba276ce735ceaa2375c302695f216e323ac
bropicker
Лёгкий переключатель браузеров: кликаешь ссылку — bropicker спрашивает, каким браузером её открыть.
Rust + Slint, нативный рендер без WebView, cold start ~110 ms.
Возможности
- 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).
Languages
Slint
30.5%
HTML
28.7%
Rust
27.4%
PowerShell
12.3%
Just
1.1%

