Skip to content

About

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.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

SweepDevDisk

SweepDevDisk

CI Rust React TypeScript Tauri License

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.

Demo

Gravacao.de.ecra.de.2026-11-04.08-23-17.mp4

Objectivo do produto

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.

Funcionalidades actuais (versão 1.0.0)

  • 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ável ou Requer revisão), derivada do campo recovery de src/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.

Tecnologias e arquitectura

  • 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.

Requisitos

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.

Instalação e execução

pnpm install --frozen-lockfile
pnpm tauri dev       # inicia a aplicação Tauri (Desktop)
pnpm run dev   # inicia apenas o frontend Vite

Verificações de qualidade

pnpm 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 --all

Compilaçã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.

Como contribuir

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.

About

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.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages