GUI nativa para Redis e Valkey, acelerada por GPU e feita com Rust e GPUI, para navegar com fluidez por conjuntos enormes de chaves.
1bye/rake
Framework Rust baseado em GPUI para criar apps desktop e para navegador com uma única base de código e inspeção do runtime controlável por agentes.
- Estrelas
- 99
- Forks
- 2
- Issues abertas
- 1
- Último commit
- há 10 horas
O que é?
Rake é um framework Rust baseado em GPUI, o framework de UI do Zed. Ele permite criar um único app para desktop nativo e WebAssembly no navegador, com rotas tipadas, abas independentes, suporte a múltiplas janelas e proteções para salvar, descartar ou cancelar ao navegar ou sair.
O framework também inclui serviços compartilhados para HTTP, armazenamento, arquivos, área de transferência e preferências, além de carregadores assíncronos gerenciados e vinculados a views ou abas. Uma macro `view!` oferece uma sintaxe semelhante a markup para elementos GPUI. O empacotamento inclui DMG, NSIS, AppImage e outros formatos, com controladores opcionais de atualização assinada.
Rake também foi projetado para agentes de IA: os apps podem expor comandos com esquemas JSON, ser inspecionados por meio de uma CLI JSON e ser controlados pelo Chrome DevTools Protocol. O projeto está em alpha, então as APIs podem mudar entre revisões.
Recursos principais
- 01Gera builds para desktop e navegador com WebAssembly a partir de uma única base de código Rust.
- 02Rotas tipadas com abas independentes, históricos e suporte a múltiplas janelas.
- 03Proteções para salvar, descartar ou cancelar ao navegar, fechar ou sair.
- 04Serviços compartilhados para HTTP, armazenamento, arquivos, área de transferência e preferências.
- 05Comandos com esquemas JSON e uma CLI JSON para inspecionar apps em execução.
- 06Empacotamento para DMG, NSIS e AppImage, com atualizações assinadas opcionais.
Casos de uso
- Criar um app desktop Rust multiplataforma com GPUI que também funciona no navegador.
- Permitir que agentes de IA controlem e testem uma interface GPUI em execução por meio de comandos ou CDP.
- Distribuir versões desktop assinadas com controladores de atualização automática em um projeto Rust.
Início rápido
- 1
Instale o Rake CLI a partir do repositório
cargo install --git https://github.com/1bye/rake --locked rake-cli - 2
Crie um novo app chamado hello-rake
rake new hello-rake - 3
Acesse o diretório do app
cd hello-rake - 4
Execute o app no modo de desenvolvimento
rake dev
Antes de usar
- Rake está em alfa, e as APIs podem mudar entre revisões.
- Requer Rust 1.98.0, ferramentas de desenvolvimento nativas e Python 3.11 ou posterior.
- O destino para navegador requer um navegador compatível com WebGPU e o wasm-bindgen-cli correspondente. Os controles do GPUI Kit e do AppKit são exclusivos para uso nativo (o AppKit está disponível apenas no macOS).
Em coleções
Tópicos
Perguntas frequentes
- O que é rake?
- Framework Rust baseado em GPUI para criar apps desktop e para navegador com uma única base de código e inspeção do runtime controlável por agentes. Rake é um framework Rust baseado em GPUI, o framework de UI do Zed. Ele permite criar um único app para desktop nativo e WebAssembly no navegador, com rotas tipadas, abas independentes, suporte a múltiplas janelas e proteções para salvar, descartar ou cancelar ao navegar ou sair.
- rake é gratuito? Qual é a licença?
- rake é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rake ainda é mantido?
- Manutenção ativa. O último commit de rake foi em 6 de nov. de 2026.
- Para que posso usar rake?
- Criar um app desktop Rust multiplataforma com GPUI que também funciona no navegador. Permitir que agentes de IA controlem e testem uma interface GPUI em execução por meio de comandos ou CDP. Distribuir versões desktop assinadas com controladores de atualização automática em um projeto Rust.
- Como instalar rake?
- Instale o Rake CLI a partir do repositório: cargo install --git https://github.com/1bye/rake --locked rake-cli Crie um novo app chamado hello-rake: rake new hello-rake Acesse o diretório do app: cd hello-rake Execute o app no modo de desenvolvimento: rake dev
- Onde consigo rake?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/1bye/rake
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma GUI desktop nativa para FFmpeg que oferece controle detalhado das configurações de conversão de vídeo, áudio, imagens, legendas e metadados.
Uma lista selecionada de apps desktop, bibliotecas e ferramentas criados com o framework de UI Rust GPUI ou para ele.
Uma biblioteca Elixir para criar aplicativos desktop nativos com UI declarativa renderizada pelo framework GPUI, baseado em Rust.
Uma GUI desktop para Git rápida e local-first, disponível para Linux, Windows e macOS, desenvolvida em Rust com o framework GPUI.
App desktop nativo e CLI para controlar agentes de programação como Claude Code, Codex e Cursor localmente, com sincronização opcional entre dispositivos.