Легковесный, быстрый и современный веб-браузер на Rust, выполненный в дизайне Material You (Material Design 3 / Chrome Refresh). Создан с использованием нативных контейнеров GTK3, оконного менеджера Tao и движка Wry (WebKitGTK).
- 🎨 Дизайн Material You (MD3) — плавающий «пилюльный» адресный бар (Omnibox), скруглённые вкладки в стиле современного Chrome и плавные анимации.
- 🌈 Живая смена цветовых тем — динамическое изменение оттенка интерфейса (Hue) и переключение между тёмной и светлой темой в один клик.
- 🗂 Двухслойная нативная архитектура — панель управления и каждая вкладка работают в изолированных нативных WebView внутри GTK-контейнеров:
- Открываются любые сайты (Google, YouTube, GitHub и др.), которые обычно блокируют встраивание через
iframe. - Фоновые вкладки не выгружаются при переключении (сохраняется скролл, введённый текст и воспроизведение видео).
- Открываются любые сайты (Google, YouTube, GitHub и др.), которые обычно блокируют встраивание через
- 🏠 Встроенная стартовая страница — кастомная домашняя страница
material://homeс поиском и быстрыми ссылками, синхронизированная с выбранной темой. - 🐧 Дружелюбен к Wayland и X11 — отлично работает на современных композиторах (Hyprland, Sway, KDE Plasma, GNOME).
Перед сборкой убедитесь, что у вас установлены системные библиотеки GTK3 и WebKit2GTK:
Arch Linux / Manjaro:
sudo pacman -S webkit2gtk-4.1 gtk3 base-develUbuntu / Debian / Linux Mint:
sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev build-essentialFedora:
sudo dnf install webkit2gtk4.1-devel gtk3-devel-
Клонируйте репозиторий:
git clone https://github.com/Aidzyki/rust_chrome.git cd rust_chrome -
Запустите в режиме разработки:
cargo run
(Примечание для пользователей Wayland / NVIDIA: если окно открывается пустым, запускайте с переменной
WEBKIT_DISABLE_DMABUF_RENDERER=1 cargo run). -
Соберите оптимизированную Release-версию и установите в систему:
cargo build --release sudo cp target/release/rust_chrome /usr/local/bin/rust-chrome
-
Добавьте ярлык в меню приложений (опционально):
mkdir -p ~/.local/share/applications cat << 'EOF' > ~/.local/share/applications/rust-chrome.desktop [Desktop Entry] Version=1.0 Name=Rust Chrome Comment=Браузер на Rust в стиле Material You Exec=env WEBKIT_DISABLE_DMABUF_RENDERER=1 /usr/local/bin/rust-chrome Icon=web-browser Terminal=false Type=Application Categories=Network;WebBrowser; StartupWMClass=rust_chrome EOF
- Rust — основной язык программирования.
- Tao — кроссплатформенное создание окон и цикл событий.
- Wry — биндинги к системному WebView (WebKitGTK на Linux).
- GTK-rs — управление нативными контейнерами вкладок и слоями окна.
Проект разработан при помощи искусственного интеллекта Google Gemini Argon 4 (модель Gemini от Google).