Bring-your-own-storage · Con licenza MIT

Il file manager che funziona sullo storage dei tuoi clienti

Incorporalo tramite iframe o SDK, genera un JWT con ambito limitato, e i file di ogni tenant restano nel proprio S3, R2, SFTP o disco locale — mai copiati in un database che devi gestire, proteggere o pagare.

4
Storage backend supportati
0
Server che vedono i tuoi file
MIT
Licenza open source
16
Lingue supportate
Anteprima

Guardalo in azione

FluxFiles desktop file manager with image thumbnails
Vista a griglia con miniature WebP istantanee
FluxFiles browsing an S3 / R2 bucket with the local, S3 and SFTP disk switcher
Multi-cloud — S3 / R2 / SFTP, una sola UI
FluxFiles managing a remote VPS deploy directory over SFTP, same UI as the S3 bucket
VPS remoto via SFTP — senza client FTP
Editing an nginx config file inside FluxFiles with syntax highlighting
Modifica i file di configurazione sul posto — senza SSH né FTP
FluxFiles previewing a video inline in the detail panel
Anteprima video, audio e PDF senza scaricare
FluxFiles Bucket Doctor health checks for an S3 bucket with CORS and IAM remediation
Bucket Doctor — diagnostica S3/R2 + soluzioni
FluxFiles activity log of file operations
Registro attività — conservato nel tuo bucket
FluxFiles trash with restore and delete forever
Cestino — ripristina o elimina per sempre
FluxFiles free AI auto-tag panel generating searchable tags for an image
Tagging automatico con IA gratis — tag ricercabili generati al caricamento
FluxFiles responsive mobile file manager
Responsive su mobile
FluxFiles compliance readiness scorecard showing which safeguards are enabled
Scorecard di conformità — vedi a colpo d'occhio quali protezioni sono attive
Creating a FluxFiles share link with an expiry, a password and a download limit
Condividi un file — scadenza, password, limite
Creating a FluxFiles upload portal with a file limit, size cap and allowed file types
Portali di caricamento — senza account
FluxFiles links panel listing shared links with views, downloads and revoke
Gestisci ogni link e revocalo quando vuoi
FluxFiles AI Vision panel removing the background from an image with your own vision API key
Rimozione sfondo, upscale e ritaglio intelligente con la tua chiave vision
Come funziona

Ogni sovrascrittura conserva una versione precedente, ripristinabile in qualsiasi momento

Come funziona
{ "event": "upload",
  "file": "invoice.pdf" }

POST HTTP firmato al tuo endpoint a ogni evento file — Zapier, Make, n8n

Come funziona

Estrae testo da immagini e PDF, restituito direttamente nella risposta API

FluxFiles legal hold panel blocking delete, rename and move with a reason and audit trail
Blocco legale — impedisce eliminazione, rinomina e spostamento finché non viene rilasciato, con audit trail completo
Come funziona

Oscura codici fiscali, numeri di carta e dati riservati prima che il file venga salvato

Come funziona

Ogni upload viene scansionato prima di essere salvato — ClamAV o la tua chiave cloud

Come funziona

Firma i file con Content Credentials verificabili (provenienza C2PA)

Come funziona

Sincronizzazione unidirezionale verso un secondo disco — locale, S3, R2 o SFTP

Come funziona

Esporta il registro di audit completo in NDJSON o CSV, incluse le voci archiviate

Come funziona

Accedi con il tuo provider di identità OIDC — i gruppi vengono mappati sui permessi

Il fossato · BYOB

I file dei tuoi clienti restano nei bucket dei tuoi clienti

FluxFiles è il file manager incorporabile in cui ogni tenant collega il proprio bucket S3/R2 — e tu non conservi né i loro dati né le loro credenziali.

  • Sovranità dei dati

    I file risiedono nell'account cloud e nella regione del cliente — pensato per GDPR, compliance e procurement aziendale.

  • Zero dati, zero credenziali a riposo

    Le credenziali del bucket sono cifrate con AES-256-GCM dentro il JWT e decifrate solo a runtime — mai scritte su database o log.

  • Costi di storage che scalano a zero

    Storage ed egress sono fatturati a ogni cliente, non a te. Nessuna bolletta di storage che cresce con i tuoi utenti.

  • Stateless e incorporabile

    Nessun database centrale. Inserisci il picker in qualsiasi app via iframe o SDK; il tuo backend emette un token con ambito e di breve durata.

La tua app SaaS
JWT con ambito (credenziali cifrate)
FluxFiles
decifra solo a runtime
Tenant A
bucket proprio
Tenant B
bucket proprio
Tenant C
bucket proprio

Come funziona: la tua app cifra le credenziali del bucket del tenant in un JWT di breve durata (HKDF-SHA256 + AES-256-GCM). FluxFiles le decifra solo per eseguire l'operazione richiesta.

Multi-tenant

Un token per tenant — ognuno con le sue regole

FluxFiles è stateless: il JWT emesso dal tuo backend è la configurazione del tenant. Percorso di storage, dimensione massima per file, quota, numero di file, tipi consentiti, permessi — tutto applicato lato server. Nessun file di config per tenant, nessun riavvio.

// 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

Abbinalo al BYOB per mettere ogni tenant sul proprio bucket.

Per chi è

Pensato per i team che rilasciano funzioni sui file

Se il tuo prodotto richiede upload, FluxFiles si integra — senza renderti il custode dei dati dei tuoi clienti.

SaaS e app multi-tenant

Dai a ogni cliente un file manager sul proprio bucket. Scoping del token per tenant e sovranità dei dati inclusi.

Agenzie e freelance

Consegna a ogni cliente una libreria multimediale curata senza allestire un'infrastruttura di storage per progetto.

Integrazioni CMS ed editor

Inserisci un selettore di media in CKEditor, TinyMCE, Summernote o nel tuo editor tramite l'SDK iframe.

Strumenti interni e dashboard

Aggiungi upload, anteprime e operazioni sui file con audit ai pannelli di amministrazione in un pomeriggio.

FAQ

Domande frequenti

FluxFiles è gratuito e open source?
Sì — con licenza MIT, self-hosting gratuito e pubblicato su Composer e npm. Il core non ha limiti d'uso; i moduli a pagamento opzionali aggiungono extra come link Share e portali di upload.
Dove vengono archiviati i miei file?
Dove decidi tu: disco locale, AWS S3, Cloudflare R2 o un server remoto via SFTP, tutto tramite Flysystem. Lo storage è tuo — nulla passa da terze parti.
Posso incorporarlo nella mia app o nel mio editor esistente?
Sì — l'iframe + SDK JS funziona in qualsiasi pagina, con adattatori ufficiali per Laravel, WordPress, React, Vue/Nuxt, CKEditor 4, TinyMCE e Summernote.
Quanto è sicuro contro gli attacchi comuni?
I claim JWT delimitano ogni richiesta (permessi, disco, prefisso del percorso, estensioni, owner-only); le chiamate lato server come l'import da URL e i controlli BYOB passano attraverso una protezione SSRF che blocca gli IP privati/interni; gli upload ricevono header anti-XSS, e l'estensione di un file viene bloccata al momento dell'upload così rinominare/spostare/copiare non può cambiarla.

Pronto a integrare FluxFiles?

Aggiungi un file manager pronto per la produzione alla tua app in pochi minuti — senza vincoli di framework, con licenza MIT.