LinuxBit

Portal de distribuições Linux com instalador universal — explore distros, compare pontos fortes e fracos e instale direto pelo Windows, sem gravar um pendrive.

Um projeto de hobby: idealizei e desenvolvo sozinho, no meu tempo livre, com arquitetura por feature, MVVM e desenvolvimento guiado por especificações (OpenSpec).

Papel
Idealizador & Desenvolvedor
Período
2025 — em desenvolvimento
Plataforma
Desktop Windows
Stack
C# · .NET · WPF · Bash

Duas barreiras para quem quer usar Linux

Quem quer experimentar Linux geralmente esbarra em duas barreiras: escolher a distro certa em meio a dezenas de opções, e o processo manual de gravar uma ISO em pendrive para instalar. O LinuxBit resolve as duas coisas em um único app Windows — um portal para conhecer as distros e um instalador universal que não depende de USB. O projeto ainda está em desenvolvimento ativo.

O que o app faz

Catálogo de distros

Grade com as principais distribuições Linux, cada uma com descrição, pontos fortes e fracos, e um carrossel de imagens e vídeos.

Detecção automática de distro

Ao selecionar uma ISO manualmente, o sistema identifica a distro pelo nome do arquivo a partir do catálogo único, com fallback para "desconhecida".

Download de ISO com progresso

Download automático da ISO da distro escolhida, com progresso percentual, tempo estimado e cancelamento — removendo o arquivo parcial se cancelado.

Instalador universal, sem USB

Instalação direto pelo Windows, sem gravar pendrive: o usuário escolhe substituir o disco inteiro ou dual-boot, com listagem de discos ou partições elegíveis.

Configuração da conta

Coleta usuário, senha (com confirmação) e nome do computador antes de gerar a configuração final de instalação.

Instalação Linux-side automatizada

A configuração gerada é consumida por um instalador em shell script que roda do lado Linux, cuidando de particionamento e configuração de boot.

Como o projeto é organizado

Estruturei o projeto por feature (Catalog, InstallWizard) em vez de por camada técnica, com uma "constitution" documentando os padrões obrigatórios de arquitetura, SOLID, anti-duplicação e Clean Code do repositório — e specs versionadas para cada mudança relevante antes de implementá-la.

InterfaceWPF (.NET, C#)

Aplicação desktop Windows com WPF, organizada por feature (Catalog, InstallWizard) em vez de por camada técnica.

Padrão de UIMVVM

Views, ViewModels e Services separados por feature, com modelos e utilitários compartilhados em Common/.

Instalador Linux-sideBash

Script shell que recebe a configuração gerada pela UI e executa particionamento, instalação e configuração de boot no ambiente Linux.

ProcessoSpec-driven (OpenSpec)

Mudanças de arquitetura e features passam por propostas e specs versionadas antes da implementação, com uma "constitution" definindo os padrões obrigatórios do projeto.