SDK para React Native e Expo disponível

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.

React NativeExpoNext.jsFastifySwiftDigitalOceanGoogleNeon

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.

.webp.avif.heic.jpeg.png

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.

01

Upload

Envio direto, com progresso e retomada.

02

Análise

Tipo, dimensões, duração e metadados.

03

Processamento

Otimização, conversão, miniaturas e legendas.

04

Entrega

CDN, streaming e links prontos para o app.

Imagem

foto.heic · 4.8 MBfoto.avif · 310 KB

Até 90% menor, com a mesma qualidade visual.

Vídeo

demo.mov1080p720p480pHLSpt.vtten.vtt

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

Envie

Inicie o upload com as opções de imagem ou vídeo. O arquivo vai direto para o storage.

POST /upload/multipart/start

Processe

O Silo otimiza, converte e gera variantes. Acompanhe o status até ficar pronto.

GET /files/:id

Entregue

Peça um link assinado, com transformações opcionais, ou o streaming do vídeo.

GET /files/:id/sign?w=640&type=avif

Có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-native
import { 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;

Pare de só guardar arquivos.
Comece a entregar mídia.