Pular para o conteúdo
doknyu
§Sobre o projeto

Sobre o doknyu

Um app desktop nativo para Linux, escrito em Rust, para quem usa Docker todo dia e quer uma interface rápida, leve e que respeite a sua privacidade.

O doknyu nasceu para ficar no meio do caminho entre a CLI do Docker e as ferramentas gráficas pesadas: tudo o que você precisa ver de uma vez, com a velocidade do teclado e sem nenhum dado saindo da sua máquina.

Princípios

  • Local e privado. Nada de telemetria, contas ou servidores. O app fala só com o Docker local.
  • Núcleo desacoplado da interface. docker::DockerClient é uma trait assíncrona que retorna tipos próprios — o que permite testar tudo com um cliente falso, sem Docker.
  • Arquitetura Elm (iced). Ação → Message → update → Task → nova Message. Estado previsível e fácil de depurar.
  • Tempo real sem polling. A interface assina os eventos do Docker e recarrega só o que mudou.

Arquitetura

doknyu (1 binário)
├── UI (iced)
│   ├── app.rs        estado + update
│   └── views/        containers · detalhe · volumes · redes · onboarding
├── Core (sem dependência de UI)
│   ├── docker/       DockerClient → bollard | fake
│   └── model.rs      structs puros
└── /var/run/docker.sock

Stack

Interfaceiced (tokio, canvas)
API do Dockerbollard
Runtimetokio
Terminaliced_term
Errosthiserror · anyhow
Idiomasrust-i18n · sys-locale

Mantido por RafaelProfMgz. Contribuições são bem-vindas — veja o repositório e o guia de contribuição. Os detalhes técnicos estão na documentação.