Serviço Spring Boot auto-hospedado que gera prévias online de arquivos Office, PDF, CAD, 3D, mídia, arquivos compactados e muitos outros formatos.
IceWhaleTech/filens
Visualizador local no navegador e Agent CLI open source para ler, pesquisar, aplicar OCR e pré-visualizar mais de 300 formatos de arquivo, incluindo Office, iWork, PDF, CAD e 3D.
- Estrelas
- 199
- Forks
- 8
- Issues abertas
- 0
- Último commit
- anteontem
O que é?
filens é um projeto com duas partes. O Agent CLI, desenvolvido em Rust, lê PDFs, documentos do Office, planilhas, digitalizações e imagens na máquina local, pesquisa diretórios e arquivos compactados aninhados, extrai trechos importantes com coordenadas de página, encontra arquivos duplicados e imagens semelhantes e gera resultados em texto, JSON, Markdown, CSV e outros formatos. A instalação inclui OCR via RapidOCR; a variante Lite permite adicionar OCR posteriormente.
A segunda parte é uma biblioteca de pré-visualização totalmente frontend, distribuída como o pacote npm filens-preview e um componente Vue. Ela renderiza Office, iWork (Keynote, Pages, Numbers), PDF, CAD (DXF, STEP), malhas 3D, fotos RAW, panoramas 360°, arquivos compactados e e-books no navegador usando WebAssembly, sem upload nem servidor de conversão. Ela é distribuída em módulos separados ou como um único arquivo JS e também oferece exportação para HTML offline via CLI.
A fidelidade e as limitações dos formatos variam conforme o tipo, e o projeto as documenta em uma matriz de compatibilidade. As pré-visualizações de arquivos Office legados removem macros, e as pré-visualizações de STEP não incluem as cores originais nem as árvores de montagem.
Recursos principais
- 01Lê e pesquisa PDFs, arquivos do Office, planilhas, digitalizações e imagens localmente pela linha de comando.
- 02Pesquisa arquivos compactados aninhados e extrai trechos originais importantes sem usar um modelo.
- 03Encontra arquivos duplicados e imagens semelhantes.
- 04Exporta os resultados como texto, JSON, Markdown, HTML, CSV, YAML ou XML.
- 05Pré-visualiza arquivos Office, iWork, PDF, CAD, 3D, RAW e 360° no navegador, sem servidor.
- 06Oferece um pacote npm, um componente Vue e exportação offline para um único arquivo HTML.
Casos de uso
- Fornecer a um AI Agent o texto de origem, os resultados de pesquisa e trechos citados de documentos locais.
- Incorporar pré-visualizações de documentos, CAD ou 3D em uma aplicação web sem backend de conversão.
- Pré-visualizar arquivos Keynote, Pages ou Numbers em plataformas sem aplicativos da Apple.
- Encontrar arquivos duplicados e fotos semelhantes em uma árvore de diretórios.
Início rápido
- 1
Instale o Full CLI globalmente com npm
npm install -g filens-cli - 2
Leia um PDF como JSON
filens 'read "report.pdf" as json' - 3
Crie uma pré-visualização offline de um arquivo no navegador
filens preview report.pdf
Antes de usar
- A execução nativa no Windows e no Linux ainda está pendente de validação.
- Solicitações em linguagem natural reconhecem apenas um conjunto limitado de intenções.
- O Full CLI inclui modelos de OCR, então o tamanho da instalação é de cerca de 31 MiB.
Em coleções
Tópicos
Perguntas frequentes
- O que é filens?
- Visualizador local no navegador e Agent CLI open source para ler, pesquisar, aplicar OCR e pré-visualizar mais de 300 formatos de arquivo, incluindo Office, iWork, PDF, CAD e 3D. filens é um projeto com duas partes. O Agent CLI, desenvolvido em Rust, lê PDFs, documentos do Office, planilhas, digitalizações e imagens na máquina local, pesquisa diretórios e arquivos compactados aninhados, extrai trechos importantes com coordenadas de página, encontra arquivos duplicados e imagens semelhantes e gera resultados em texto, JSON, Markdown, CSV e outros formatos. A instalação inclui OCR via RapidOCR; a variante Lite permite adicionar OCR posteriormente.
- filens é gratuito? Qual é a licença?
- filens é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- filens ainda é mantido?
- Manutenção ativa. O último commit de filens foi em 5 de nov. de 2026.
- Para que posso usar filens?
- Fornecer a um AI Agent o texto de origem, os resultados de pesquisa e trechos citados de documentos locais. Incorporar pré-visualizações de documentos, CAD ou 3D em uma aplicação web sem backend de conversão. Pré-visualizar arquivos Keynote, Pages ou Numbers em plataformas sem aplicativos da Apple. Encontrar arquivos duplicados e fotos semelhantes em uma árvore de diretórios.
- Como instalar filens?
- Instale o Full CLI globalmente com npm: npm install -g filens-cli Leia um PDF como JSON: filens 'read "report.pdf" as json' Crie uma pré-visualização offline de um arquivo no navegador: filens preview report.pdf
- Onde consigo filens?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/IceWhaleTech/filens
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Utilitário Python que converte PDFs, documentos do Office, HTML, imagens, áudio e outros formatos em Markdown para pipelines de LLM e análise de texto.
Parser de documentos open source que converte PDFs, arquivos do Office e imagens em Markdown ou JSON para fluxos de trabalho com LLMs e agentes.
Parser de documentos open source que converte PDFs, arquivos do Office, HTML e outros formatos em dados estruturados para pipelines de IA generativa.
Modelo open source de OCR com visão e linguagem da Baidu, que processa documentos longos e PDFs com várias páginas e os converte em texto estruturado em uma única passada.
Parser de PDF open source que converte PDFs em Markdown, JSON com caixas delimitadoras e HTML para pipelines de IA, além de adicionar tags automaticamente a PDFs sem tags.