Skip to content
Home
Docs/Explorador de arquivos

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:

src/
test/
build/
res/
lib/
docs/
java/
kotlin/
python/
.git/
ui/
components/
model/
util/
di/
navigation/
features/
api/

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:

NewFile.kt
NewFile.java
layout.xml
data.json
index.html
styles.css
script.js
README.md
notes.txt

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

MModified
AAdded
DDeleted
UUntracked
RRenamed
!Conflicted
IIgnored

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