Antes de mover um arquivo sequer,
ele mostra para onde cada um vai
Ele varre sua pasta de Downloads, separa por extensão, nome, data e tamanho e escreve em cada linha “por que esta pasta”, antes de mexer em qualquer coisa. Só sai do lugar o que você aprova — e tudo dá para desfazer.
- Antes de mover, mostra o destino e o motivo de cada arquivo
- Move só o que você marca e devolve tudo de uma vez
- Nunca sobrescreve — havendo algo no destino, o kernel recusa a movimentação
- Um executável, sem instalar nada; tudo acontece neste PC
| Marcar | Arquivo | Novo local | Motivo |
|---|---|---|---|
| contrato_ACME_2026.pdf | Documents/Contracts | extensão .pdf · nome “contrato” | |
| ACME-invoice-0312.pdf | Documents/Invoices | extensão .pdf · nome “fatura” | |
| screenshot 2026-09-10.png | Images/Screenshots | extensão .png · nome “captura” | |
| vendas_setembro.xlsx | Spreadsheets | extensão .xlsx | |
| playlist-bounce.mp3 | Audio | extensão .mp3 | |
| ⚠ orcamento_final.pdf | Documents/Quotes | diz .pdf, mas por dentro é um programa | |
| anotacoes.txt | Documents | nome já existe → anotacoes (1).txt | |
| unknown-blob.qqq | Other | extensão não reconhecida | |
| VSCodeUserSetup-x64.exe | Installers | extensão .exe |
Analisar → prévia → organizar
As três etapas respeitam a ordem. Nada é tocado antes de a análise terminar, e nada se move sem o seu sim.
Analisar
As pastas são lidas em segundo plano. Arquivos ocultos e de sistema, links simbólicos e pastas como node_modules ficam de fora. Dá para cancelar a qualquer momento.
Prévia
Arquivo, onde está, para onde iria e por quê — tudo em uma tabela só. Os nomes repetidos vêm marcados de antemão, e as caixinhas são suas.
Organizar
Só o que você marcou se move, e cada movimentação fica registrada. Não gostou? Um [Desfazer] e tudo volta para o lugar.
Só o que um organizador precisa — e bem feito
Suas regras vêm primeiro
Monte regras com curingas, expressões regulares, extensões, tamanho ou idade, e dê uma prioridade a elas. contrato* → Documents/Contracts.
Classificação que mostra o raciocínio
Cada linha conta como foi decidido: “extensão .pdf → Documentos · nome ‘fatura’ → Invoices”.
Desfazer
Origem e destino são guardados por operação e percorridos ao contrário. Se apareceu outro arquivo no lugar de origem, ele é pulado em vez de sobrescrito.
Quando os nomes batem
Se o nome bater, vira relatorio (1).pdf ou é pulado. Sobrescrever, em nenhuma hipótese.
Regras para ignorar
O que não pode ser mexido fica de fora por regra: *.crdownload, tudo abaixo de um tamanho mínimo, pastas inteiras.
Limpeza agendada
Todo dia na hora que você escolher: só analisar, ou mover também. Uma linha — schedule --install — e o Agendador de Tarefas já fica pronto.
Caminhos longos e não latinos
Caminhos com mais de 260 caracteres passam pelo prefixo \\?\, e caminhos em coreano, japonês ou chinês são tratados como estão.
Extensões disfarçadas, desmascaradas
Um “orçamento.pdf” que na verdade é um programa, ou uma extensão dupla como fatura.pdf.exe, ganha um ⚠. Só são lidos os primeiros 512 bytes, e apenas das extensões que valem a pena falsificar.
Procurar arquivos duplicados
Tamanho, depois um hash de 64KB de cada ponta, depois o arquivo inteiro: três passadas, e só as cópias vão para a Lixeira. O original é escolhido pelo nome e fica.
Histórico
Toda análise e toda movimentação ficam no SQLite. Uma linha por arquivo em operation_items: origem, destino, status, motivo, erro.
Pacotes de regras
Adicione de uma vez pacotes de regras para estudantes, escritório, desenvolvimento e foto/design. Antes, veja o que iria para onde; as regras que você criou sempre vêm primeiro.
Encontrar espaço
Veja, só lendo, os arquivos grandes, aqueles em que ninguém mexe há tempos, o espaço por categoria e o que sobra livre no disco. Só sai o que você escolhe, e para a Lixeira.
Estatísticas mês a mês
No Painel de administração, veja quanto foi organizado por mês, a taxa de sucesso geral e o volume enviado para a Lixeira. Exporte as regras em JSON e leve-as para outro PC.
Uma janela que não trava
A análise e as movimentações rodam em threads de trabalho: cerca de 5 segundos para varrer e classificar 10 mil arquivos. Cancelou no meio, o registro fica.
Seis etapas, aplicadas em ordem
Quando uma etapa decide, as de baixo nem são consultadas. Data e tamanho só acrescentam uma subpasta depois que a categoria já está definida.
- Suas regrascontrato* → Documents/Contracts
- Extensão.xlsx → Spreadsheets
- Padrões de nome*invoice* → Documents/Invoices
- DataImages/2026/09
- TamanhoVideos/Large
- Análise do conteúdo (opcional)só os primeiros 8KB de texto
| Categorias | Extensão |
|---|---|
| Documentos | pdf doc docx hwp hwpx txt md rtf odt |
| Imagens | jpg jpeg png webp gif bmp svg heic |
| Vídeos | mp4 mov avi mkv webm |
| Áudio | mp3 wav flac m4a ogg |
| Compactados | zip 7z rar tar gz |
| Planilhas | xls xlsx csv ods |
| Apresentações | ppt pptx odp |
| Instaladores | exe msi msix |
| Outros | todo o resto (sem classificação) |
Uma tabela e a conferência acabou
Filtre pela busca, confira algo no Explorador com o botão direito e mova só o que marcou.
O que foi movido e quando, em uma página
Um botão (ou omnisort-cli report) salva tudo o que já foi organizado em uma página HTML. Sem servidor e sem internet — guarde ou repasse do jeito que está.
| ID | Tipo | Hora | Status | Concluídos/Total |
|---|---|---|---|---|
| #128 | Organização | 09-11 03:00 | Concluído | 412/412 |
| #127 | Desfazer | 09-10 21:14 | Desfeito | 37/37 |
| #126 | Organização | 09-10 03:00 | Parcial | 298/300 |
| #125 | Lixeira | 09-09 18:02 | Concluído | 64/64 |
Não apaga. Não sobrescreve.
Quando um organizador erra, o que se perde são dados. Por isso o que não dá para desfazer simplesmente não entrou.
- Nunca apaga de vezApagar quer dizer Lixeira, sempre. Até as pastas que ficam vazias depois vão para lá em vez de sumirem.
- Sem sobrescrever — quem garante é o kernelA movimentação é pedida de um jeito que o kernel recusa se já houver algo ali. Mesmo que apareça um arquivo entre a checagem e a movimentação, não se passa por cima do arquivo de ninguém.
- Conferido de novo logo antes de moverSe depois da prévia o tamanho ou a data mudou, ou o arquivo virou um link, ele fica onde está.
- Pastas do sistema, nem encostarCaminhos protegidos são recusados já na hora de adicionar a pasta, e pulados se a análise esbarrar em um.
- Tudo à mostra antes de moverOrigem, destino e eventual conflito de nome ficam todos à vista; só as linhas marcadas são tocadas.
- Primeiro registra, depois moveCada item é anotado no banco de dados e só então movido. Se cair energia no meio, fica registrado até onde chegou.
- Arquivos sendo gravados ficam quietosArquivos ainda baixando (.crdownload, .part) ou alterados agora há pouco ficam de fora sozinhos.
- Mesmo interrompido, dá para desfazerSe o programa cair no meio da organização, a próxima abertura descobre até onde chegou e deixa tudo em um estado que dá para desfazer.
- Links não são seguidosNunca sai por um link simbólico ou junção, e recusa um destino cujo caminho passe por um deles.
- Ninguém sai da pasta raizRegras não aceitam
.., caminho absoluto nem caminho de rede; e se o caminho final cair fora da pasta raiz, nada é movido.
Lugares que nunca podem ser destino
- C:\Windows
- C:\Program Files
- C:\Program Files (x86)
- C:\ProgramData
- %LOCALAPPDATA% · %APPDATA%
- C:\$Recycle.Bin
- System Volume Information
- a raiz de uma unidade (C:\)
Esta lista não foi inventada: nós esbarramos nela
Um programa que move arquivos é perigoso não por falta de recursos, mas porque arquivos somem onde ninguém olha. Tudo abaixo aconteceu conosco, e foi corrigido.
- Alguns arquivos não vão para a LixeiraArquivos em unidades de rede ou removíveis, arquivos maiores que a própria lixeira, unidades com a lixeira desligada. Nesses casos o Windows apaga de vez, sem perguntar. Nós verificamos antes e, se não der, deixamos o arquivo e registramos o motivo.
- Tirar o pendrive no meio faz você perder as duas cópiasMover entre unidades é copiar e depois apagar o original. Esperamos a cópia chegar de fato ao disco antes de apagar qualquer coisa. É mais devagar, e é o certo.
- Uma pasta pode, na verdade, apontar para outro lugarJunções, nomes curtos 8.3, compartilhamentos administrativos (
\\host\C$), caminhos de dispositivo. Quatro caminhos de volta a pastas protegidas — todos bloqueados. - O nome recém-escolhido pode ser tomado naquele instanteLogo depois de escolhermos um nome livre, outro programa pode criar um arquivo com ele. Fazemos a chamada de modo que o próprio núcleo recuse — assim, nem nesse caso sobrescrevemos o arquivo de alguém.
- Nomes coreanos vindos de um Mac não são a mesma sequênciaNa tela lê-se
계약서.pdfdos dois jeitos, mas a forma armazenada é outra, e as regras erram em silêncio. Alinhamos só na hora de comparar — o nome do arquivo não é alterado. - Um registro que dá para editar não é registroCada organização é selada sobre a anterior. Altere uma linha, apague uma operação, enfie uma falsa: tudo depois disso deixa de bater, e aparece.
Não são promessas: a build é que garante
- Sem exclusão permanente
- Sem sobrescrita
- Reconferido logo antes de mover
- Caminhos protegidos recusados
- Registra primeiro, move depois
- Uma única saída para fora
Nos seis casos, código que os quebre nem chega a ser publicado.
Confira você mesmo. A tela [Admin] mostra quantas requisições realmente saíram deste PC. Recém-instalado, aparece “nunca”.
Um executável de console para usar com o Agendador de Tarefas
Mesmo banco de dados e mesmas regras da janela. Sem --apply ele não move um arquivo sequer.
# adicionar uma pasta para organizar omnisort-cli add "C:\Users\me\Downloads" # só ver o que iria para onde (nada se move) omnisort-cli preview # criar regras: contratos para Contracts, downloads em andamento de fora omnisort-cli rules add --name contrato --glob "contrato*" --target Documents/Contracts omnisort-cli rules add --name parcial --glob "*.crdownload" --exclude # organizar de verdade · desfazer · olhar o histórico omnisort-cli run --apply --yes omnisort-cli undo omnisort-cli history # procurar duplicados · manter o original, o resto para a Lixeira omnisort-cli duplicates omnisort-cli duplicates --trash # ver arquivos grandes, arquivos antigos e espaço em disco (só leitura) omnisort-cli space --old-days 365 # listar os pacotes de regras · adicionar o de estudantes omnisort-cli rules preset omnisort-cli rules preset student # guardar a prévia em CSV (abre no Excel) omnisort-cli export plan.csv # todo dia às 03:00 — uma linha, já com o Agendador de Tarefas omnisort-cli config schedule_time 03:00 omnisort-cli schedule --install omnisort-cli schedule --check
Difícil não é mover, é consertar quando algo vai para o lugar errado
Ferramentas que vigiam uma pasta e movem na hora por regras são rápidas, mas o que foi para onde você só descobre depois. O OmniSort inverte a ordem.
| Critério | Organizar à mão | Mover na hora por regras | OmniSort |
|---|---|---|---|
| Ver o destino antes de mover | Você decide | Só descobre depois de mover | Destino e motivo de cada arquivo |
| Quando algo vai para o lugar errado | Depende da memória | Depende da ferramenta | Desfaz por operação, até as antigas |
| Arquivos com o mesmo nome | Depende do aviso de sobrescrever | Depende da ferramenta | Nunca sobrescreve, em hipótese alguma |
| Arquivos com extensão disfarçada | Difícil de perceber | Não confere o conteúdo | Lê o conteúdo e marca com ⚠ |
| Limpar duplicados e arquivos grandes | Um por um no Explorador | Precisa de outra ferramenta | No mesmo programa, só para a Lixeira |
| Internet e conta | Não precisa | Depende da ferramenta | Não precisa; por padrão nada sai |
Baixe e execute na hora
Não tem instalador. É só colocar um único executável na pasta que quiser e executar.
Três passos
- Baixe o
OmniSort.exena página de releases (e oomnisort-cli.exe, se quiser usar a linha de comando) - Coloque o arquivo na pasta que quiser e dê dois cliques
- Adicione a pasta Downloads com [+ Adicionar] e clique em [Analisar]
v0.2.5 · 30.0 MB · SHA-256 5860ec06424701deb14ab387ab6917b21c1848b298494b7f24dc89e7e529953a
Requisitos
- Sistema
- Windows 10 / 11 (64 bits)
- Instalação
- Não precisa · nem permissão de administrador
- Internet
- Não precisa · só usa as funções online que você ligar
- O que fica
- O executável, o arquivo DB do histórico e pequenos arquivos de marcação dentro das pastas organizadas
Se aparecer “O Windows protegeu o computador”
O OmniSort tem assinatura de código, mas uma versão recém-lançada ainda tem poucos downloads, então o SmartScreen pode pedir confirmação por um tempo. Clique em [Mais informações], confira se o editor é PROJECTTEAMFORYOU e depois clique em [Executar assim mesmo]. Se o nome do editor for diferente ou não aparecer, não execute.
Para conferir se o arquivo baixado é o mesmo que foi publicado, abra o PowerShell na pasta onde está o exe, rode o comando abaixo e compare o valor que aparecer com o SHA-256 da página de releases.
Get-FileHash .\OmniSort.exe -Algorithm SHA256
Vale saber antes de começar
Ele manda meus arquivos para a internet?
Não. Analisar, classificar, mover e registrar termina tudo dentro deste PC, e nem nomes nem caminhos de arquivos saem dele. As configurações e o histórico moram em um único arquivo: %LOCALAPPDATA%\OmniSort\omnisort.db.
Ele não usa a internet de jeito nenhum?
Por padrão, nem uma vez. Ele só busca algo se você mesmo ligar, no Painel de administração, a verificação de versão, os avisos ou a contagem de downloads — e mesmo assim nenhuma informação dos seus arquivos é enviada (a verificação de versão leva só o número da versão). Essa mesma tela mostra o que sai, com endereço e tudo.
É grátis?
Sim. É grátis, sem conta e sem pagamento. Por padrão, também não mostra anúncios. Se você ligar os avisos no Painel de administração e chegar algum aviso promocional, ele aparece marcado como “Anúncio”.
O Encontrar espaço apaga arquivos?
Não. O Encontrar espaço só lê. Só vão para a Lixeira os arquivos que você mesmo escolhe na lista e confirma — e dá para recuperá-los na Lixeira. O que não pode ir para a Lixeira, como arquivos em unidades de rede ou em unidades removíveis como pen drives USB, ou maiores que a própria Lixeira, não é enviado: você recebe um aviso.
E se eu não gostar do resultado?
Clique em [Desfazer] e a última operação é revertida, na ordem inversa. Também dá para escolher uma operação antiga no histórico e desfazer aquela. Se no lugar de origem apareceu um arquivo com o mesmo nome, só aquele item é pulado em vez de sobrescrito — e você fica sabendo quais foram pulados e por quê.
Ele vai reorganizar pastas que já organizou?
As pastas criadas pelo OmniSort levam uma marca e ficam de fora da próxima análise. Arquivos que já estão no lugar certo também saem da lista.
E se o arquivo estiver em uso ou eu não tiver permissão?
Só aquele item é registrado como falha e o resto segue. O motivo aparece no histórico, e o arquivo continua exatamente onde estava.
Precisa instalar alguma coisa?
Baixe o OmniSort.exe e execute. Não precisa de permissão de administrador nem mexe no registro. Para tirar, apague o exe e a pasta do banco de dados acima. Se você ligou a limpeza agendada, antes remova a tarefa do Agendador de Tarefas com omnisort-cli schedule --uninstall.