O gerenciador de arquivos que roda no próprio armazenamento dos seus clientes
Incorpore via iframe ou SDK, gere um JWT com escopo limitado, e os arquivos de cada inquilino ficam no próprio S3, R2, SFTP ou disco local dele — nunca copiados para um banco de dados que você precisa operar, proteger ou pagar.
Veja em ação
{ "event": "upload",
"file": "invoice.pdf" } POST HTTP assinado para seu endpoint a cada evento de arquivo — Zapier, Make, n8n
Oculte números de CPF, cartões e segredos antes mesmo do arquivo ser armazenado
Assine arquivos com Content Credentials verificáveis (proveniência C2PA)
Entre com seu próprio provedor de identidade OIDC — grupos mapeados direto para permissões
Os arquivos dos seus clientes ficam nos buckets dos seus clientes
O FluxFiles é o gerenciador de arquivos incorporável em que cada inquilino conecta o próprio bucket S3/R2 — e você nunca armazena os dados nem as credenciais dele.
-
Soberania de dados
Os arquivos ficam na conta de nuvem e na região do próprio cliente — feito para LGPD/GDPR, conformidade e compras corporativas.
-
Zero dados, zero credenciais em repouso
As credenciais do bucket são criptografadas com AES-256-GCM dentro do JWT e descriptografadas apenas em tempo de execução — nunca gravadas em banco ou log.
-
Custo de armazenamento que tende a zero
Armazenamento e egress são cobrados de cada cliente, não de você. Sem conta que cresce com sua base de usuários.
-
Sem estado e incorporável
Sem banco de dados central. Incorpore o seletor em qualquer app por iframe ou SDK; seu backend emite um token restrito e de curta duração.
Como funciona: seu app criptografa as credenciais do bucket do inquilino em um JWT de curta duração (HKDF-SHA256 + AES-256-GCM). O FluxFiles só as descriptografa para executar a operação solicitada.
Um token por inquilino — cada um com suas regras
O FluxFiles é stateless: o JWT que seu backend emite é a configuração do inquilino. Caminho de armazenamento, tamanho máximo por arquivo, cota, número de arquivos, tipos permitidos, permissões — tudo aplicado no servidor. Sem arquivos de configuração por inquilino, sem reinícios.
// 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,
}); Combine com BYOB para colocar cada inquilino no próprio bucket.
Feito para equipes que entregam recursos de arquivos
Se o seu produto precisa de uploads, o FluxFiles se encaixa — sem fazer de você o guardião dos dados dos seus clientes.
SaaS e apps multi-tenant
Dê a cada cliente um gerenciador de arquivos no próprio bucket. Escopo de token por tenant e soberania de dados inclusos.
Agências e freelancers
Entregue uma biblioteca de mídia caprichada a cada cliente sem montar infraestrutura de armazenamento por projeto.
Integrações de CMS e editores
Coloque um seletor de mídia no CKEditor, TinyMCE, Summernote ou no seu próprio editor via SDK por iframe.
Ferramentas internas e dashboards
Adicione uploads, prévias e operações de arquivo auditadas a painéis de admin em uma tarde.
Perguntas frequentes
Perguntas frequentes
O FluxFiles é gratuito e open source?
Onde meus arquivos ficam armazenados?
Posso incorporá-lo no meu app ou editor atual?
Quão seguro é contra ataques comuns?
Pronto para incorporar o FluxFiles?
Adicione um gerenciador de arquivos pronto para produção ao seu app em minutos — sem dependência de framework, licença MIT.