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 usage dashboard listing byte-identical duplicate files and the space they waste
Ricerca duplicati: file identici byte per byte e lo spazio sprecato
FluxFiles grid showing PDF cover pages and video frames as poster thumbnails
Miniature: copertine PDF e fotogrammi video direttamente nella griglia
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 version history of a contract with four prior versions, who saved each, and Restore
Ogni sovrascrittura conserva una versione precedente, ripristinabile in qualsiasi momento
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
FluxFiles OCR panel showing text extracted from a scanned invoice
Estrae testo da immagini e PDF, restituito direttamente nella risposta API
Come funziona
{ "event": "upload",
  "file": "invoice.pdf" }

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

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
FluxFiles retention rules previewing which old files would be trashed or deleted, skipping a file under legal hold
Regole di conservazione: anteprima, poi cestina o elimina i file invariati; il blocco legale ha sempre la precedenza
FluxFiles activity log with CSV/NDJSON export, an integrity check and a verified tamper-evident log
Esporta l'intero audit trail in NDJSON o CSV, esegui un controllo di integrità e verifica il registro a prova di manomissione
FluxFiles on-demand virus scan reporting no threats found
Ogni upload viene scansionato prima di essere salvato — ClamAV o la tua chiave cloud
FluxFiles backup syncing a folder to a second disk with copied, skipped and byte counts
Sincronizzazione unidirezionale verso un secondo disco — locale, S3, R2 o SFTP
Come funziona

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

Come funziona

Firma i file con Content Credentials verificabili (provenienza C2PA)

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.