Servicio Spring Boot autohospedado que genera vistas previas en línea de archivos de Office, PDF, CAD, 3D, multimedia, comprimidos y muchos otros formatos.
IceWhaleTech/filens
Visor de código abierto que funciona en el navegador y Agent CLI para leer, buscar, aplicar OCR y previsualizar más de 300 formatos, como Office, iWork, PDF, CAD y 3D.
- Estrellas
- 199
- Forks
- 8
- Issues abiertos
- 0
- Último commit
- anteayer
¿Qué es?
filens es un proyecto con dos partes. Agent CLI, desarrollado en Rust, lee PDF, documentos de Office, hojas de cálculo, escaneos e imágenes en el equipo local; busca en directorios y archivos comprimidos anidados; extrae pasajes clave con coordenadas de página; encuentra archivos duplicados e imágenes similares; y genera resultados en texto, JSON, Markdown, CSV y otros formatos. La instalación incluye OCR mediante RapidOCR, y también hay una variante Lite que permite añadir OCR más adelante.
La segunda parte es una biblioteca de previsualización íntegramente frontend, distribuida como el paquete npm filens-preview y como componente de Vue. Muestra en el navegador archivos de Office, iWork (Keynote, Pages, Numbers), PDF, CAD (DXF, STEP), mallas 3D, fotos RAW, panorámicas de 360°, archivos comprimidos y libros electrónicos mediante WebAssembly, sin subir archivos ni usar un servidor de conversión. Se distribuye en módulos independientes o como un único archivo JS, y también permite exportar HTML sin conexión mediante CLI.
La fidelidad y las limitaciones varían según el formato, y el proyecto las documenta en una tabla de compatibilidad. En las previsualizaciones de archivos de Office antiguos se eliminan las macros, y las previsualizaciones de STEP no incluyen los colores originales ni los árboles de ensamblaje.
Funciones clave
- 01Lee y busca localmente PDF, archivos de Office, hojas de cálculo, escaneos e imágenes desde la línea de comandos.
- 02Busca en archivos comprimidos anidados y extrae pasajes originales clave sin usar un modelo.
- 03Encuentra archivos duplicados e imágenes similares.
- 04Exporta resultados en texto, JSON, Markdown, HTML, CSV, YAML o XML.
- 05Previsualiza archivos de Office, iWork, PDF, CAD, 3D, RAW y 360° en el navegador, sin servidor.
- 06Ofrece un paquete npm, un componente de Vue y una exportación HTML sin conexión en un solo archivo.
Casos de uso
- Proporcionar a un AI Agent el texto fuente, los resultados de búsqueda y los pasajes citados de documentos locales.
- Incorporar previsualizaciones de documentos, CAD o 3D en una aplicación web sin un backend de conversión.
- Previsualizar archivos de Keynote, Pages o Numbers en plataformas sin aplicaciones de Apple.
- Encontrar archivos duplicados y fotos similares en un árbol de directorios.
Inicio rápido
- 1
Instala Full CLI globalmente con npm
npm install -g filens-cli - 2
Lee un PDF como JSON
filens 'read "report.pdf" as json' - 3
Crea una vista previa de un archivo en el navegador y sin conexión
filens preview report.pdf
Antes de usarlo
- La ejecución nativa en Windows y Linux aún está pendiente de validación.
- Las solicitudes en lenguaje natural solo reconocen un conjunto limitado de intenciones.
- Full CLI incluye modelos de OCR, por lo que el tamaño de la instalación es de unos 31 MiB.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es filens?
- Visor de código abierto que funciona en el navegador y Agent CLI para leer, buscar, aplicar OCR y previsualizar más de 300 formatos, como Office, iWork, PDF, CAD y 3D. filens es un proyecto con dos partes. Agent CLI, desarrollado en Rust, lee PDF, documentos de Office, hojas de cálculo, escaneos e imágenes en el equipo local; busca en directorios y archivos comprimidos anidados; extrae pasajes clave con coordenadas de página; encuentra archivos duplicados e imágenes similares; y genera resultados en texto, JSON, Markdown, CSV y otros formatos. La instalación incluye OCR mediante RapidOCR, y también hay una variante Lite que permite añadir OCR más adelante.
- ¿filens es gratuito? ¿Qué licencia tiene?
- filens es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿filens sigue mantenido?
- Mantenimiento activo. El último commit de filens fue el 5 nov 2026.
- ¿Para qué puedo usar filens?
- Proporcionar a un AI Agent el texto fuente, los resultados de búsqueda y los pasajes citados de documentos locales. Incorporar previsualizaciones de documentos, CAD o 3D en una aplicación web sin un backend de conversión. Previsualizar archivos de Keynote, Pages o Numbers en plataformas sin aplicaciones de Apple. Encontrar archivos duplicados y fotos similares en un árbol de directorios.
- ¿Cómo se instala filens?
- Instala Full CLI globalmente con npm: npm install -g filens-cli Lee un PDF como JSON: filens 'read "report.pdf" as json' Crea una vista previa de un archivo en el navegador y sin conexión: filens preview report.pdf
- ¿Dónde consigo filens?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/IceWhaleTech/filens
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Utilidad de Python que convierte PDF, documentos de Office, HTML, imágenes, audio y más a Markdown para LLM y flujos de análisis de texto.
Analizador de documentos de código abierto que convierte PDF, archivos de Office e imágenes a Markdown o JSON para flujos de trabajo con LLM y agentes.
Parser de documentos de código abierto que convierte PDF, Office, HTML y otros archivos en datos estructurados para pipelines de IA generativa.
Modelo OCR de visión y lenguaje de código abierto de Baidu que convierte documentos largos de varias páginas y PDF en texto estructurado en una sola pasada.
Analizador de PDF de código abierto que convierte PDF a Markdown, JSON con cuadros delimitadores y HTML para canalizaciones de IA, y etiqueta automáticamente los PDF sin etiquetar como Tagged PDFs.