Bring-your-own-storage · Licencia MIT

El gestor de archivos que funciona sobre el almacenamiento de tus clientes

Embébelo mediante iframe o SDK, genera un JWT de alcance limitado, y los archivos de cada inquilino permanecen en su propio S3, R2, SFTP o disco local — nunca se copian a una base de datos que tengas que operar, proteger o pagar.

4
Backends de almacenamiento compatibles
0
Servidores que ven tus archivos
MIT
Licencia código abierto
16
Idiomas soportados
Vista previa

Ver en acción

FluxFiles desktop file manager with image thumbnails
Vista de cuadrícula con miniaturas WebP al instante
FluxFiles browsing an S3 / R2 bucket with the local, S3 and SFTP disk switcher
Multi-nube — S3 / R2 / SFTP, una sola UI
FluxFiles managing a remote VPS deploy directory over SFTP, same UI as the S3 bucket
VPS remoto por SFTP — sin cliente FTP
Editing an nginx config file inside FluxFiles with syntax highlighting
Edita archivos de configuración in situ — sin SSH ni FTP
FluxFiles previewing a video inline in the detail panel
Vista previa de vídeo, audio y PDF sin descargar
FluxFiles Bucket Doctor health checks for an S3 bucket with CORS and IAM remediation
Bucket Doctor — diagnóstico de S3/R2 + soluciones
FluxFiles activity log of file operations
Registro de actividad — guardado en tu propio bucket
FluxFiles trash with restore and delete forever
Papelera — restaurar o eliminar para siempre
FluxFiles free AI auto-tag panel generating searchable tags for an image
Etiquetado automático por IA gratis — tags buscables generados al subir
FluxFiles responsive mobile file manager
Adaptado a móvil
FluxFiles compliance readiness scorecard showing which safeguards are enabled
Panel de cumplimiento — visualiza de un vistazo qué protecciones están activadas
Creating a FluxFiles share link with an expiry, a password and a download limit
Comparte un archivo — caducidad, contraseña, límite
Creating a FluxFiles upload portal with a file limit, size cap and allowed file types
Portales de subida — sin cuenta
FluxFiles links panel listing shared links with views, downloads and revoke
Gestiona cada enlace y revócalo cuando quieras
FluxFiles AI Vision panel removing the background from an image with your own vision API key
Elimina fondos, escala y recorta de forma inteligente con tu propia clave de visión
Cómo funciona

Cada sobrescritura conserva una versión anterior, restaurable en cualquier momento

Cómo funciona
{ "event": "upload",
  "file": "invoice.pdf" }

POST HTTP firmado a tu endpoint en cada evento de archivo — Zapier, Make, n8n

Cómo funciona

Extrae texto de imágenes y PDF, devuelto directamente en la respuesta de la API

FluxFiles legal hold panel blocking delete, rename and move with a reason and audit trail
Retención legal — bloquea eliminar, renombrar y mover hasta que se libere, con un registro de auditoría completo
Cómo funciona

Oculta números de la seguridad social, tarjetas y secretos antes de que el archivo se almacene

Cómo funciona

Cada subida se escanea antes de almacenarse — ClamAV o tu propia clave en la nube

Cómo funciona

Firma archivos con Content Credentials verificables (procedencia C2PA)

Cómo funciona

Sincronización unidireccional a un segundo disco — local, S3, R2 o SFTP

Cómo funciona

Exporta el registro de auditoría completo como NDJSON o CSV, incluidos los archivados

Cómo funciona

Inicia sesión con tu propio proveedor de identidad OIDC — los grupos se mapean a permisos

La ventaja · BYOB

Los archivos de tus clientes se quedan en los buckets de tus clientes

FluxFiles es el gestor de archivos embebible donde cada inquilino conecta su propio bucket S3/R2 — y tú nunca almacenas sus datos ni sus credenciales.

  • Soberanía de datos

    Los archivos viven en la cuenta cloud y la región del propio cliente — pensado para RGPD, cumplimiento y compras empresariales.

  • Cero datos, cero credenciales en reposo

    Las credenciales del bucket se cifran con AES-256-GCM dentro del JWT y solo se descifran en tiempo de ejecución — nunca se escriben en base de datos ni en logs.

  • Un coste de almacenamiento que tiende a cero

    El almacenamiento y el egress se facturan a cada cliente, no a ti. Sin factura que crezca con tu base de usuarios.

  • Sin estado y embebible

    Sin base de datos central. Embebe el selector en cualquier app por iframe o SDK; tu backend emite un token acotado y de corta duración.

Tu app SaaS
JWT acotado (credenciales cifradas)
FluxFiles
descifra solo en ejecución
Inquilino A
su bucket
Inquilino B
su bucket
Inquilino C
su bucket

Cómo funciona: tu app cifra las credenciales del bucket del inquilino en un JWT de corta duración (HKDF-SHA256 + AES-256-GCM). FluxFiles solo las descifra para ejecutar la operación solicitada.

Multiinquilino

Un token por inquilino, cada uno con sus reglas

FluxFiles es sin estado: el JWT que emite tu backend es la configuración del inquilino. Ruta de almacenamiento, tamaño máximo por archivo, cuota, número de archivos, tipos permitidos, permisos — todo aplicado en el servidor. Sin archivos de configuración por inquilino, sin reinicios.

// Your backend, per request — the token IS the tenant's config.
import { createToken } from '@fluxfiles/node';

const claims = tenant.plan === 'pro'
  // 100 MB/file · any type · 50 GB · unlimited files · own bucket
  ? { disks: ['s3'],    maxUploadMb: 100, allowedExt: null,
      maxStorageMb: 51200, maxFiles: 0 }
  // 5 MB/file · images only · 500 MB · 200 files
  : { disks: ['local'], maxUploadMb: 5,   allowedExt: ['jpg','png','webp'],
      maxStorageMb: 500,   maxFiles: 200 };

const token = createToken({
  secret: process.env.FLUXFILES_SECRET,
  userId: tenant.id,
  prefix: `tenant_${tenant.id}/`,   // isolates each tenant's files
  perms:  ['read', 'write', 'delete'],
  ...claims,
});
prefix disks / BYOB max_upload max_storage max_files allowed_ext perms

Combínalo con BYOB para poner a cada inquilino en su propio bucket.

Para quién es

Hecho para equipos que entregan funciones de archivos

Si tu producto necesita subidas, FluxFiles se integra — sin convertirte en el guardián de los datos de tus clientes.

SaaS y apps multi-inquilino

Da a cada cliente un gestor de archivos en su propio bucket. Alcance de token por inquilino y soberanía de datos incluidos.

Agencias y freelancers

Entrega una biblioteca multimedia pulida a cada cliente sin montar infraestructura de almacenamiento por proyecto.

Integraciones de CMS y editores

Añade un selector de medios a CKEditor, TinyMCE, Summernote o tu propio editor mediante el SDK por iframe.

Herramientas internas y paneles

Añade subidas, vistas previas y operaciones de archivos auditadas a tus paneles de admin en una tarde.

Preguntas frecuentes

Preguntas frecuentes

¿FluxFiles es gratuito y de código abierto?
Sí — con licencia MIT, autoalojable gratis y publicado en Composer y npm. El núcleo no tiene límites de uso; los módulos de pago opcionales añaden extras como enlaces Share y portales de subida.
¿Dónde se almacenan mis archivos?
Donde tú lo indiques: disco local, AWS S3, Cloudflare R2 o un servidor remoto vía SFTP, todo a través de Flysystem. El almacenamiento es tuyo — nada pasa por un tercero.
¿Puedo integrarlo en mi app o editor actual?
Sí — el iframe + SDK de JS funciona en cualquier página, con adaptadores oficiales para Laravel, WordPress, React, Vue/Nuxt, CKEditor 4, TinyMCE y Summernote.
¿Qué tan seguro es frente a ataques comunes?
Los claims JWT delimitan cada solicitud (permisos, disco, prefijo de ruta, extensiones, solo-propietario); las llamadas del lado del servidor como la importación por URL y las comprobaciones BYOB pasan por un guardia SSRF que bloquea IPs privadas/internas; las subidas reciben cabeceras anti-XSS, y la extensión de un archivo queda fija al subirlo, así que renombrar/mover/copiar no puede cambiarla.

¿Listo para integrar FluxFiles?

Añade un gestor de archivos listo para producción a tu aplicación en minutos, sin atarte a ningún framework y con licencia MIT.