artifact-hub

Privado por padrão. Uma flag para compartilhar.

Publique um arquivo. Ganhe um link que abre.

Um comando coloca um arquivo online num link que abre no navegador, em vez de parar na pasta de downloads. Tudo o que você publica, de um terminal, de um script ou de um agente, cai num gerenciador de arquivos que você já sabe usar.

Publicar report.html
ah upload report.html --public
Ele imprime uma linha só: o link
https://vivid-harbor-g7uvqik4emi3munp7z4a42vxha.artifacthub.link/

Isso não é ilustração. É um arquivo publicado de verdade, e é a página que aparece no quadro mais abaixo. Uploads ficam privados até você passar --public.

O link, aberto

Nada foi implantado para colocar isto no ar.

Um arquivo HTML, enviado com o comando acima. Ele responde num hostname só dele, e é por isso que pode ter o próprio estilo sem conseguir alcançar mais nada.

report.html https://vivid-harbor-g7uvqik4emi3munp7z4a42vxha.artifacthub.link/ Abrir
Uma página de relatório renderizada, servida no próprio hostname, explicando o que o leitor está vendo.
Um arquivo publicado de verdade, não a foto de um: o quadro leva até ele. É uma origem do navegador separada de todos os outros arquivos e do app.

O que você ganha

Três coisas que um host de arquivos costuma errar.

O app

Um Drive para tudo o que você publica.

O que um agente publica e o que você mesmo envia caem no mesmo lugar: pastas, busca, pré-visualização, compartilhamento e histórico, funcionando do jeito que um Drive funciona.

Como começar

Duas linhas para instalar, uma para entrar.

O ah é um único arquivo de JavaScript puro, sem nenhuma dependência. Dá para ler o arquivo inteiro antes de rodar, que é o único argumento honesto para baixar um programa de um site.

Um terminal

Instale, entre e publique. A chave é gravada num arquivo 0600; ela nunca é impressa, nunca vai como flag e nunca chega ao histórico do shell.

Instalar
mkdir -p ~/.local/bin
curl -fsSL https://artifacthub.link/ah.mjs -o ~/.local/bin/ah
chmod +x ~/.local/bin/ah
Entrar
ah login

Numa máquina sem navegador, como uma VPS, um container ou uma sessão SSH, o ah login --device imprime uma URL e um código de oito letras que você abre em qualquer aparelho, inclusive no celular. Só precisa do Node 18 ou mais novo.

Um agente

Para o Claude Code existe uma skill: com ela instalada, “publica isso e me passa o link” é a instrução inteira. Ela roda ah login quando não há chave e nunca deixa uma onde uma transcrição possa alcançar. Qualquer outra coisa fala HTTP puro:

A mesma publicação, sem o ah
curl -sS --fail-with-body -T report.html \
  -H "Authorization: Bearer $ARTIFACT_HUB_TOKEN" \
  https://api.artifacthub.link/v1/report.html?visibility=public

O resto

O Drive inteiro, também pela linha de comando.

O ah também organiza, encontra, compartilha, marca, move, apaga e restaura o que já está lá, e todo comando aceita --json quando quem lê é outro programa.

Uma sessão de trabalho
ah upload chart.png --path reports/2026 --expires 7d
ah ls reports/2026
ah list --q invoice --sort updated --starred
ah share 3k9m2xq7wp4v add ana@example.com --role commenter
ah delete 3k9m2xq7wp4v
ah restore 3k9m2xq7wp4v