Explorador de arquivos
FreeÁrvore de arquivos em tempo real no estilo VS Code, otimizada para celular: multisseleção, área de transferência, busca por conteúdo, integração Git e atualização automática quando a IA modifica o projeto.
Árvore de arquivos
- •Carregamento sob demanda por nível: só as pastas que você abre são lidas do disco
- •Agrupamento compacto de pastas no estilo VS Code: cadeias como src/main/java se juntam em uma única linha
- •Achatamento virtual — apenas as linhas visíveis são renderizadas
- •Animações suaves com spring damping ao criar, excluir ou reordenar arquivos
- •O estado de expansão persiste durante a sessão
- •Indicador do arquivo ativo: fundo destacado e nome na cor primária
Ícones e cores
O explorador usa DevIcons para mostrar o ícone real da linguagem ou framework (TypeScript, Python, Rust, React, Vue…). Pastas com nomes conhecidos recebem cores semânticas no estilo VS Code:
Operações sobre arquivos
Criar
Sheet de 2 passos com seletor de pasta de destino e modelos rápidos
Renomear
Validação inline; atualiza os caminhos das subpastas expandidas
Duplicar
Gera um nome único (file_copy1.kt) — funciona em arquivos e pastas
Excluir
Confirmação com ícone de erro; as pastas são excluídas recursivamente
Copiar caminho
Caminho absoluto para a área de transferência do sistema
Revelar arquivo ativo
Expande os ancestrais e faz rolagem animada até a linha
Modelos de arquivo rápidos
O sheet de criação inclui uma galeria de modelos para criar arquivos com nome padrão em um único toque:
Recortar, copiar e colar
- •Área de transferência interna com suporte a vários arquivos ao mesmo tempo
- •Os arquivos recortados aparecem com 45% de opacidade enquanto aguardam a movimentação
- •Cole em qualquer pasta a partir do menu de contexto
- •Se você colar uma cópia com nome duplicado, ele é gerado automaticamente: name (1).ext, name (2).ext…
- •Seletor de pasta de destino acessível no cabeçalho quando há conteúdo na área de transferência
Multisseleção
Manter pressionada qualquer linha ativa o modo de multisseleção (com feedback tátil opcional). Cada nó exibe uma caixa de seleção e o cabeçalho é substituído por uma barra de contexto:
Selecionar tudo
Marca todos os nós visíveis
Recortar
Marca a seleção para mover
Copiar
Marca a seleção para duplicar
Excluir em lote
Exclui cada caminho e reporta sucessos/falhas separadamente
Busca
Busca por nome
Barra integrada ao cabeçalho (expansível com animação). Filtragem recursiva sem diferenciar maiúsculas de minúsculas em tempo real, mostrando o caminho pai à direita.
Buscar na pasta (conteúdo)
Bottom sheet que busca texto dentro do conteúdo dos arquivos. Ativa a partir de 2 caracteres, ignora binários e arquivos acima de 2 MB, no máximo 200 resultados. Cada resultado mostra arquivo, linha e contexto.
Os dotfiles (.gitignore, .env, .idea…) ficam ocultos por padrão, com um toggle no menu ⋮. Diretórios como node_modules, .git, .gradle, build e __pycache__ são sempre excluídos.
Ordenação
Nome A→Z
Ordem alfabética crescente (padrão)
Nome Z→A
Ordem alfabética decrescente
Tipo
Agrupado por extensão e depois por nome
Tamanho
Pelo tamanho do arquivo
As pastas sempre aparecem antes dos arquivos no mesmo nível, independentemente do modo de ordenação escolhido.
Integração Git
Cada arquivo e pasta exibe um badge com o seu status Git, propagado para cima na árvore com sistema de prioridade (conflito > modificado > excluído > adicionado).
Após cada salvamento, o explorador atualiza o status Git automaticamente. O nome do arquivo também muda de cor quando há alterações.
Atualização automática
- •A árvore se atualiza sozinha quando um arquivo é criado, modificado, excluído ou renomeado — incluindo mudanças feitas pelo agente de IA
- •Filtra eventos pelo projeto ativo e recarrega os dois diretórios ao renomear
- •Atualização manual pelo cabeçalho com spinner animado
- •Os eventos de salvamento disparam uma atualização completa do status Git
Desempenho
- •Chaves estáveis (file.path) para reutilizar as linhas já renderizadas
- •IO de disco sempre em segundo plano (criar, excluir, renomear, duplicar, buscar)
- •Filtro automático de arquivos > 2 MB na busca por conteúdo
- •A árvore achatada só é recalculada quando o estado relevante muda