André Brandão

GPUi Shell

Visão geral

Uma shell de desktop para compositores Wayland, escrita em Rust sobre o GPUI, o framework de interface acelerado por GPU com que o editor Zed é construído. Um único binário substitui a pilha de ferramentas que um setup com tiling costuma precisar: barra de status, launcher, central de notificações, central de controle e menu de logout.

A barra

  • Barra: workspaces, janela em foco, bandeja do sistema, relógio, layout de teclado, bateria, mídia, estatísticas do sistema
  • Launcher: apps, comandos de shell, workspaces, tema, papel de parede, busca na web
  • Central de controle: áudio, brilho, Wi-Fi, Bluetooth, energia, mídia, notificações com não perturbe
  • OSD: volume e brilho ao apertar as teclas

O launcher é uma única caixa de texto com prefixos para cada modo: @ para apps, ! para busca na web com um bang por provedor, ~ para temas, ? para a lista de comandos.

Launcher do GPUi Shell 1Launcher do GPUi Shell 2
Launcher do GPUi Shell 1Launcher do GPUi Shell 2

Demonstração

Nota honesta

O projeto começou como um experimento para ver até onde os modelos de IA atuais levariam uma base de código em Rust, linguagem que eu ainda estava aprendendo, e foi muito mais longe do que eu esperava. Boa parte do código foi gerada por IA, e ainda estou lixando arestas.

Experimente

nix run github:andre-brandao/gpui-shell

Documentação em andre-brandao.github.io/gpui-shell. Código no GitHub.

Obrigado ao elwqnn, a primeira pessoa a contribuir com um projeto meu, e a todos na página de contribuidores.