§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→ novaMessage. 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
| Interface | iced (tokio, canvas) |
| API do Docker | bollard |
| Runtime | tokio |
| Terminal | iced_term |
| Erros | thiserror · anyhow |
| Idiomas | rust-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.