De bestandsmanager die draait op de eigen opslag van je klanten
Sluit in via iframe of SDK, geef een JWT met beperkte scope uit, en de bestanden van elke tenant blijven in zijn eigen S3, R2, SFTP of lokale schijf — nooit gekopieerd naar een database die jij moet beheren, beveiligen of betalen.
Bekijk het in actie
{ "event": "upload",
"file": "invoice.pdf" } Ondertekende HTTP POST naar jouw endpoint bij bestandsgebeurtenissen — Zapier, Make, n8n
Verberg burgerservicenummers, kaartnummers en geheimen voordat een bestand wordt opgeslagen
Onderteken bestanden met verifieerbare Content Credentials (C2PA-herkomst)
Log in met je eigen OIDC-identiteitsprovider — groepen worden gemapt naar rechten
De bestanden van je klanten blijven in de buckets van je klanten
FluxFiles is de insluitbare bestandsmanager waarbij elke tenant zijn eigen S3/R2-bucket koppelt — en jij bewaart noch hun data noch hun credentials.
-
Datasoevereiniteit
Bestanden staan in het eigen cloud-account en de regio van de klant — gebouwd voor AVG, compliance en enterprise-inkoop.
-
Geen data, geen credentials in rust
Bucket-credentials worden met AES-256-GCM versleuteld in de JWT en alleen tijdens runtime ontsleuteld — nooit naar een database of log geschreven.
-
Opslagkosten die naar nul schalen
Opslag en egress worden aan elke klant gefactureerd, niet aan jou. Geen opslagrekening die meegroeit met je gebruikers.
-
Stateless en insluitbaar
Geen centrale database. Plaats de picker in elke app via iframe of SDK; je backend geeft een scoped, kortlevend token uit.
Hoe het werkt: je app versleutelt de bucket-credentials van de tenant in een kortlevende JWT (HKDF-SHA256 + AES-256-GCM). FluxFiles ontsleutelt ze alleen om de gevraagde bewerking uit te voeren.
Eén token per tenant — elk met eigen regels
FluxFiles is stateless: de JWT die je backend uitgeeft is de configuratie van de tenant. Opslagpad, maximale bestandsgrootte, quotum, aantal bestanden, toegestane types, rechten — allemaal serverzijdig afgedwongen. Geen configbestanden per tenant, geen herstarts.
// 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,
}); Combineer met BYOB om elke tenant op een eigen bucket te zetten.
Gebouwd voor teams die bestandsfuncties uitbrengen
Als je product uploads nodig heeft, past FluxFiles erin — zonder dat jij de beheerder van de data van je klanten wordt.
SaaS- en multi-tenant-apps
Geef elke klant een bestandsmanager op de eigen bucket. Token-scoping per tenant en datasoevereiniteit zitten erin.
Bureaus en freelancers
Lever elke klant een verzorgde mediabibliotheek zonder per project opslaginfra op te zetten.
CMS- en editor-integraties
Plaats een mediakiezer in CKEditor, TinyMCE, Summernote of je eigen editor via de iframe-SDK.
Interne tools en dashboards
Voeg uploads, previews en geaudite bestandsbewerkingen toe aan admin-panels in een middag.
FAQ
Veelgestelde vragen
Is FluxFiles gratis en open source?
Waar worden mijn bestanden opgeslagen?
Kan ik het insluiten in mijn bestaande app of editor?
Hoe veilig is het tegen veelvoorkomende aanvallen?
Klaar om FluxFiles in te bouwen?
Voeg in enkele minuten een productieklare bestandsbeheerder toe aan je app — geen framework-lock-in, MIT-gelicentieerd.