O SweepDevDisk é um aplicativo para desktop destinado a auditar, localmente, o espaço em disco ocupado por artefatos de desenvolvimento. Ele permite identificar arquivos e diretórios que podem ser removidos para liberar espaço em disco, sem depender de servidores remotos.
Gravacao.de.ecra.de.2026-11-04.08-23-17.mp4
O objectivo do SweepDevDisk é ajudar programadores a identificar, analisar e remover artefactos de desenvolvimento que ocupam espaço desnecessário no disco, permitindo recuperar armazenamento sem comprometer os ficheiros de código-fonte dos seus projectos.
- Análise só de leitura dos directórios configurados, com exclusões, política de ligações simbólicas e limites documentados em docs/SCANNER.md.
- Painel de detalhe do projecto com os artefactos detectados, o nível de risco e uma nota de recuperação (
Reinstalável,RegenerávelouRequer revisão), derivada do camporecoverydesrc/data/supported-artifacts.json. - Página "Artefactos suportados" com o catálogo completo do scanner, incluindo a coluna Recuperação com a mesma nota de cada artefacto.
- Limpeza com revisão e simulação antes da confirmação, revalidação imediata dos destinos e envio para o lixo do sistema operativo, conforme docs/CLEANUP.md.
- Histórico local de limpezas com retenção e opção de anular a partir do lixo, quando a plataforma o permite.
- Tauri 2 e Rust para a aplicação de ambiente de desktop e operações locais de análise e limpeza.
- React 19, TypeScript em modo strict, Vite 8, Tailwind CSS 4, aliases preparados para shadcn/ui, Lucide React, Vitest e React Testing Library.
- O histórico de limpezas usa um ficheiro JSON no directório de dados da aplicação; o SQLite continua reservado para uma futura etapa de persistência de negócio.
- A comunicação entre a interface e o backend é feita através de comandos Tauri com permissões limitadas.
Consulte docs/ARCHITECTURE.md para mais informações.
Node.js 24 LTS, pnpm 12 e Rust stable com Cargo. Para compilar a aplicação de ambiente de trabalho, instale também os requisitos do Tauri para Ubuntu ou Windows.
pnpm install --frozen-lockfile
pnpm tauri dev # inicia a aplicação Tauri (Desktop)
pnpm run dev # inicia apenas o frontend Vitepnpm lint
pnpm format:check
pnpm typecheck
pnpm test
cargo fmt --manifest-path src-tauri/Cargo.toml --all -- --check
cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets --all-features -- -D warnings
cargo test --manifest-path src-tauri/Cargo.toml --allCompilação do frontend: pnpm build. Em Ubuntu, compile os pacotes .deb e AppImage com pnpm tauri build; em Windows, compile os instaladores .msi e NSIS com pnpm tauri build --config src-tauri/tauri.windows.conf.json.
O fluxo completo está no guia de contribuição: abra uma issue, solicite a sua implementação, faça um fork, crie a sua branch a partir de develop e envie o pull request. Antes de começar, consulte a lista central de tarefas e o código de conduta.
O roteiro do produto inclui a análise de projectos, a detecção de artefactos, a análise de armazenamento, um painel, limpeza segura, histórico, regras, agendamento, segurança e distribuição para Ubuntu e Windows.