Envie em segundos
Entregue para milhões
Geekapps Silo é o armazenamento inteligente para imagens e vídeos.
Você envia uma vez. Ele otimiza, converte, gera legendas e entrega a versão certa para cada tela — com uma única API.
Funciona com as ferramentas e a infraestrutura que você já usa
Imagens otimizadas
Toda imagem enviada é comprimida e convertida para WebP, AVIF, HEIC, JPEG ou PNG — automaticamente.
Pipeline de vídeo
Transcodificação em H.264, H.265 ou AV1, de 144p a 4K, com streaming HLS adaptativo.
Legendas e capítulos com IA
Transcrição automática, legendas em vários idiomas e capítulos gerados a partir do conteúdo.
Transformação por URL
Redimensione, recorte, troque o formato e ajuste a qualidade na hora, só mudando a URL.
Privado por padrão
Pastas privadas, links assinados com expiração e controle de acesso por permissão.
Armazenamento inteligente
Não é só um lugar para guardar arquivos
Um armazenamento comum apenas guarda o que você envia. O Silo entende cada arquivo e o deixa pronto para ser exibido em qualquer tela.
Upload
Envio direto, com progresso e retomada.
Análise
Tipo, dimensões, duração e metadados.
Processamento
Otimização, conversão, miniaturas e legendas.
Entrega
CDN, streaming e links prontos para o app.
Imagem
Até 90% menor, com a mesma qualidade visual.
Vídeo
Streaming adaptativo, miniaturas, storyboard e legendas.
Como a API funciona
Quatro chamadas. Nenhuma infraestrutura.
Uma API REST com service account: seus segredos ficam no servidor e o app recebe só tokens de curta duração.
Autentique
No seu backend, troque as credenciais do service account por um token curto.
POST /auth/tokenEnvie
Inicie o upload com as opções de imagem ou vídeo. O arquivo vai direto para o storage.
POST /upload/multipart/startProcesse
O Silo otimiza, converte e gera variantes. Acompanhe o status até ficar pronto.
GET /files/:idEntregue
Peça um link assinado, com transformações opcionais, ou o streaming do vídeo.
GET /files/:id/sign?w=640&type=avifCódigo real
Upload em poucas linhas
Com progresso, retomada e nenhuma credencial guardada no app.
- Hooks prontos. useUpload, useBatchUpload, useFileStatus, useHlsStreamUrl…
- Seguro no mobile. O app nunca guarda credenciais — só um token curto do seu backend.
- Arquivos grandes. Upload multipart com partes enviadas direto ao storage.
Instalação · React Native
bun add @geekapps/silo-react-nativeimport { useUpload } from "@geekapps/silo-react-native";
const { state, upload } = useUpload({ bucket: "avatars" });
const photo = await ImagePicker.launchImageLibraryAsync();
const asset = photo.assets[0];
await upload(
{ uri: asset.uri, name: asset.fileName, type: asset.mimeType, size: asset.fileSize },
token
);
state.progress;