Projeto

Doca — um dock com ambientes para o Windows

Dock para Windows 10 e 11 com a lente de ampliação do Mac, mais de 25 widgets e ambientes: Trabalho, Estudo e Lazer, cada um com seus apps, widgets e janelas. Native AOT em WinUI 3, com um processo vigia que devolve tudo se ele cair. Na Microsoft Store.

Criador e desenvolvedor
Doca — um dock com ambientes para o Windows

🚀 Lançado em outubro de 2026. O site está no ar e o app está em análise na Microsoft Store, com teste grátis.

O Doca é um dock para o Windows 10 e 11: seus apps, pastas e widgets numa barra de vidro, com a lente de ampliação do Mac. E, principalmente, um dock para cada momento do dia. Trabalho, Estudo, Lazer: cada ambiente tem seus apps fixados, seus widgets, sua cor e, se você quiser, só as janelas que pertencem a ele.

O que ele faz

  • Ambientes. Troque com a roda do mouse sobre o dock, um atalho próprio, o touchpad, o Foco do Windows ou mudando de área de trabalho virtual. Opcionalmente, o Doca esconde as janelas dos outros ambientes.
  • A lente. O ícone sob o ponteiro cresce a partir da base, passa da borda do vidro e empurra os vizinhos. Dá pra escolher a força, a largura ou um efeito mais discreto.
  • Widgets no próprio dock: relógio, Pomodoro, cronômetro, clima, calendário, lembretes, bateria e atividade do sistema, música tocando, post-it, pull requests do GitHub, conversor, emoji e mais de 25 no total, diferentes em cada ambiente.
  • O dia a dia do Windows, sem reaprender nada. Os cliques funcionam como na barra de tarefas (Shift abre outra instância, Ctrl mostra no Explorer), prévia ao vivo das janelas, pastas que abrem como pilha com prévia na barra de espaço, Downloads com contador de novos arquivos, Lixeira no fim da barra.
  • Embaixo ou nas laterais, com auto-ocultar, em qualquer monitor, oito temas, português e inglês.
  • Pode substituir a barra de tarefas, com Iniciar, relógio e indicadores no próprio dock, só quando você liga a opção.

A regra de ouro: tudo volta ao normal

Um dock que esconde janelas de outros apps e a barra de tarefas do Windows tem um risco óbvio: se ele cair, alguma coisa fica escondida. Isso foi tratado como requisito antes de qualquer versão que escondesse algo.

  • O processo vigia é o próprio executável com --vigia, iniciado órfão: "Finalizar tarefa" no Doca não leva o vigia junto. Ele espera o Doca terminar e, se houver janelas anotadas, mostra todas de volta.
  • O Doca mantém o vigia vivo e, ao abrir depois de uma queda, restaura o que tiver ficado escondido.
  • A barra de tarefas guarda o estado original do usuário antes de mudar, e o Doca reaplica o modo quando o Explorer reinicia (mensagem TaskbarCreated).

Decisões que valeram a pena

Ambientes do Doca, não áreas de trabalho virtuais. Fazer "ambiente = área virtual" parecia o caminho nativo, mas criar, trocar e mover janelas de outros apps entre áreas só é possível pelas interfaces internas do Windows, cujos identificadores mudam entre builds: cada atualização poderia quebrar o produto. A escolha foi ambientes próprios, só com APIs públicas, e um vínculo opcional que apenas lê em que área o usuário está.

Substituir a barra com o que o Windows já oferece. Auto-ocultar pela API pública de AppBar, o dock reservando a própria faixa da tela, e Iniciar, central de notificações e configurações rápidas acionados pelos atalhos do próprio sistema. Nada de injetar código em outros processos.

Microsoft Store em vez de venda direta. A ideia inicial era licença própria e checkout no site. A Store resolve de uma vez assinatura do pacote (sem aviso do SmartScreen), atualização, teste grátis e pagamento, em troca da comissão. O app consulta a licença pela própria Store e o site não pede cadastro nem cartão.

Arquitetura

  • Tudo que não precisa de janela mora no Doca.Core e tem teste — da curva gaussiana da lente às migrações do arquivo de estado. O Doca.App só cola WinUI e Win32 por cima. Isso permite testar boa parte do produto sem abrir o Windows.
  • Native AOT: executável nativo, sem reflexão nem {Binding}, JSON por source generator. Abre rápido e não depende de runtime instalado. Avisos de trimming são tratados como erro.
  • Win32 via CsWin32: as APIs nativas são geradas a partir de uma lista, sem DllImport escrito à mão.
  • x64 e ARM64, empacotado como MSIX para a Store.

Números

  • De primeiro commit ao pacote da Store: cerca de três dias (1º a 3 de outubro de 2026).
  • ~24 mil linhas de C#, ~390 testes no núcleo.
  • Mais de 25 widgets, oito temas, dois idiomas.
Ficha técnica
Papel
Criador e desenvolvedor
Stack

C# · .NET 10 · WinUI 3 · Win32 (CsWin32) · Native AOT · MSIX · xUnit

Status
ativo

Curtiu o projeto?

Se quiser conversar sobre esse projeto, arquitetura ou uma oportunidade de trabalho, é só me chamar.

contato@racoelho.com.br