Crio ferramentas pequenas para o navegador que rodam localmente.
Quase todo produto nasce do mesmo incômodo: algo que deveria custar um passo custa quarenta. O que estamos lançando agora é o Saver — um arquivador de mídia que mantém tudo no seu próprio disco, uma extensão por plataforma, compartilhando o mesmo núcleo local.
- Função
- Desenvolvedor
- Base
- Remoto
- Stack
- Chrome MV3, JavaScript puro, Node
- Foco
- Ferramentas que rodam localmente
Sobre
Trabalho com extensões de navegador e as pequenas ferramentas ao redor delas. A regra a que sempre volto: se um recurso precisa de um servidor, precisa de um bom motivo. Na maioria das vezes, não há.
É por isso que todo produto aqui roda inteiramente na sua máquina — sem conta, sem telemetria, nada para se cadastrar. É também por isso que o código é menor do que você imagina.
Projetos
Uma família de extensões para o Chrome, mais as ferramentas que as constroem.
Saver — Instagram Media Archive
Salve posts, Reels, Stories e destaques que você tem permissão para guardar, direto no seu disco.
Extensão para o Chrome 1 de 7 disponívelA família Saver · 7 plataformas
Instagram, X, TikTok, Douyin, Rednote, Kuaishou and YouTube — cada uma integrada separadamente, todas compartilhando um mesmo núcleo local.
Extensões do Chrome DisponívelSaver Family Bundle
Uma chave desbloqueia todas as edições de plataforma. $19.9, pagamento único.
$19.9Ferramentas
Utilitários pequenos escritos para esses projetos, mantidos porque se mostraram úteis.
sync-core
Copia bibliotecas compartilhadas para cada aplicativo e falha o build quando uma cópia se afasta da origem.
CLI em Nodesite-build
Gera este site: 10 idiomas a partir de um conjunto de templates e um JSON por idioma.
CLI em Nodelicense-keygen
Emite chaves de licença Ed25519 offline, então a ativação nunca precisa de uma chamada ao servidor.
CLI em NodeNotas
Textos sobre o que quebrou, o que funcionou e o que eu faria diferente.
- Em brevePor que a sua extensão não deveria ter um backend Contas, armazenamento na nuvem e limitação no servidor compram conveniência e custam risco de dados e operação. O que o modelo local-first realmente abre mão — e o que ele recupera.
- Em breveLimites de requisição são uma decisão de produto, não um caso de erro Cotas gratuitas, tamanhos de lote, recuo: tratar limites de requisições como uma superfície de produto a projetar, não como uma exceção a resolver quando acontece.
- Em brevePublicando um único arquivo em dez idiomas Um texto, dez idiomas, mais de cem páginas. Uma cadeia de build sem dependências que evita que saiam do lugar.
Apoie este projeto
O Saver é desenvolvido e mantido por uma pequena equipe. Se ele tem ajudado você, ficaríamos muito gratos pelo seu apoio por qualquer um dos canais abaixo. Obrigado.
Contato
Relatos de bugs, dúvidas sobre licenciamento ou uma ferramenta que você gostaria que existisse — e-mail é a forma mais rápida de falar comigo.