Нативный GUI для Redis и Valkey с GPU-ускорением, созданный на Rust и GPUI для удобной работы с очень большими наборами ключей.
1bye/rake
Фреймворк на Rust и GPUI для создания приложений для компьютеров и браузера из одной кодовой базы с возможностью инспектировать запущенное приложение с помощью агентов.
- Звёзды
- 124
- Форки
- 3
- Открытые issues
- 1
- Последний коммит
- 4 часа назад
Что это?
Rake — фреймворк на Rust, построенный на GPUI — UI-фреймворке от Zed. Он позволяет разработчикам создавать одно приложение для нативных компьютеров и браузера через WebAssembly: с типизированными маршрутами, независимыми вкладками, поддержкой нескольких окон и подтверждением сохранения, отмены или отбрасывания изменений при навигации и выходе.
В состав фреймворка также входят общие сервисы для HTTP, хранилища, файлов, буфера обмена и настроек, а также управляемые асинхронные загрузчики, привязанные к представлениям или вкладкам. Макрос `view!` предоставляет похожий на разметку синтаксис для элементов GPUI. Поддерживается упаковка в DMG, NSIS, AppImage и другие форматы, а также опциональные подписанные контроллеры обновлений.
Rake также рассчитан на работу с AI-агентами: приложения могут предоставлять команды с JSON-схемами, их состояние можно проверять через JSON CLI, а управлять ими — через Chrome DevTools Protocol. Проект находится на стадии alpha, поэтому API может меняться от версии к версии.
Ключевые возможности
- 01Сборка приложений для компьютеров и браузера на WebAssembly из одной кодовой базы на Rust.
- 02Типизированные маршруты, независимые вкладки с собственной историей и поддержка нескольких окон.
- 03Подтверждение сохранения, отмены или отбрасывания изменений при навигации, закрытии и выходе.
- 04Общие сервисы для HTTP, хранилища, файлов, буфера обмена и настроек.
- 05Команды с JSON-схемами и JSON CLI для проверки запущенных приложений.
- 06Упаковка в DMG, NSIS и AppImage с возможностью подписывать обновления.
Сценарии использования
- Разработка кроссплатформенного приложения для компьютеров на Rust и GPUI, которое также работает в браузере.
- Управление запущенным интерфейсом на GPUI и его тестирование с помощью AI-агентов через команды или CDP.
- Выпуск подписанных версий приложения для компьютеров с контроллерами автообновления из проекта на Rust.
Быстрый старт
- 1
Установите Rake CLI из репозитория
cargo install --git https://github.com/1bye/rake --locked rake-cli - 2
Создайте новое приложение с именем hello-rake
rake new hello-rake - 3
Перейдите в каталог приложения
cd hello-rake - 4
Запустите приложение в режиме разработки
rake dev
Что важно знать
- Rake находится в альфа-версии, поэтому API может меняться между ревизиями.
- Требуются Rust 1.98.0, нативные инструменты разработки и Python 3.11 или новее.
- Для запуска в браузере необходим браузер с поддержкой WebGPU и соответствующий wasm-bindgen-cli. Элементы управления GPUI Kit и AppKit доступны только в нативной версии (AppKit — только в macOS).
В подборках
Темы
Частые вопросы
- Что такое rake?
- Фреймворк на Rust и GPUI для создания приложений для компьютеров и браузера из одной кодовой базы с возможностью инспектировать запущенное приложение с помощью агентов. Rake — фреймворк на Rust, построенный на GPUI — UI-фреймворке от Zed. Он позволяет разработчикам создавать одно приложение для нативных компьютеров и браузера через WebAssembly: с типизированными маршрутами, независимыми вкладками, поддержкой нескольких окон и подтверждением сохранения, отмены или отбрасывания изменений при навигации и выходе.
- rake можно использовать бесплатно? Какая у него лицензия?
- rake распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rake всё ещё поддерживается?
- Активно поддерживается. Последний коммит в rake — 7 нояб. 2026 г..
- Для чего можно использовать rake?
- Разработка кроссплатформенного приложения для компьютеров на Rust и GPUI, которое также работает в браузере. Управление запущенным интерфейсом на GPUI и его тестирование с помощью AI-агентов через команды или CDP. Выпуск подписанных версий приложения для компьютеров с контроллерами автообновления из проекта на Rust.
- Как установить rake?
- Установите Rake CLI из репозитория: cargo install --git https://github.com/1bye/rake --locked rake-cli Создайте новое приложение с именем hello-rake: rake new hello-rake Перейдите в каталог приложения: cd hello-rake Запустите приложение в режиме разработки: rake dev
- Где скачать rake?
- Исходный код и инструкции по установке — на GitHub: https://github.com/1bye/rake
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Нативное графическое приложение для FFmpeg с детальными настройками конвертации видео, аудио, изображений, субтитров и метаданных.
Подборка приложений, библиотек и инструментов, созданных на базе GPUI — UI-фреймворка для Rust — или для него.
Библиотека Elixir для создания нативных настольных приложений с декларативным UI на базе фреймворка GPUI, написанного на Rust.
Быстрый локальный Git GUI для Linux, Windows и macOS, созданный на Rust с использованием фреймворка GPUI.
Нативное десктопное приложение и CLI для локального управления coding-агентами вроде Claude Code, Codex и Cursor с опциональной синхронизацией между устройствами.