TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Free app for Android and iPhone that generates the incident release already formatted, ready to copy and paste into WhatsApp. More speed and standardization in the police officer's daily routine.
AI translation
Aplicativo gratuito para Android e iPhone que gera o release da ocorrência já formatado, pronto para copiar e colar no WhatsApp. Mais agilidade e padronização no dia a dia do policial.
ProductivityHTML · CSSGitHub @davidfsantos10OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
app e site para facilitar a produtividade do serviço de área
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Site institucional para divulgar e disponibilizar o download do app Gerador de release (Android e iPhone), com passo a passo de uso, instruções de instalação e espaços preparados para anúncios (monetização). Este guia foi escrito para quem nunca publicou um site antes — siga na ordem. 1. O que tem em cada arquivo Não existe "banco de dados" nem servidor: é um site estático (só HTML/CSS/JS). Isso significa que ele é grátis e simples de hospedar. 2. Ver o site no seu computador (antes de publicar)Read the full README ↗
Site institucional para divulgar e disponibilizar o download do app Gerador de release (Android e iPhone), com passo a passo de uso, instruções de instalação e espaços preparados para anúncios (monetização).
Este guia foi escrito para quem nunca publicou um site antes — siga na ordem.
davidfsantos10.github.io/
├── index.html → Página principal (site institucional)
├── privacidade.html → Política de Privacidade (obrigatória para anúncios)
├── ads.txt → Autorização do Google AdSense
├── assets/
│ ├── css/style.css → Todo o visual do site institucional
│ ├── js/main.js → Menu mobile, abas Android/iPhone, FAQ
│ └── img/ → (vazio) coloque aqui screenshots/ícone reais do app
├── app/ → O APLICATIVO em si (formulário de release) — ver seção 8
└── README.md → Este guia
Não existe "banco de dados" nem servidor: é um site estático (só HTML/CSS/JS). Isso significa que ele é grátis e simples de hospedar.
index.html. Ele abre no seu navegador normalmente.Isso é só para conferir visualmente — ainda não está "no ar" para outras pessoas acessarem.
O site já está no ar, publicado a partir deste repositório (que foi renomeado para davidfsantos10.github.io — esse nome especial faz o GitHub Pages servir o site direto na raiz do domínio, sem precisar de domínio próprio):
https://davidfsantos10.github.io/
claude/release-generator-website-1jbiqe, pasta / (root).git push) para essa branch, o site atualiza sozinho em 1–2 minutos.projeto-release) em vez do formato especial usuario.github.io, será necessário configurar um domínio próprio (seção abaixo) para manter uma URL "raiz" — do contrário a URL volta a ter /nome-do-repositorio no final..com.br (mais barato para brasileiros);.com, .app, etc.www para davidfsantos10.github.io;Isso é totalmente opcional — o link gratuito do GitHub Pages já funciona perfeitamente para divulgar o app.
O jeito mais comum e confiável de colocar anúncios em um site é o Google AdSense. Passo a passo:
privacidade.html, mas revise o conteúdo (está marcado como "[MODELO]") antes de divulgar, principalmente as seções sobre quais dados o app realmente coleta.[email protected] (rodapé, FAQ e política de privacidade).<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-XXXXXXXXXXXXXXX" crossorigin="anonymous"></script>
<head> do arquivo index.html (já deixei um comentário GOOGLE ADSENSE marcando exatamente onde) e de privacidade.html.No site já existem 3 espaços reservados para anúncios, marcados assim no index.html:
<div class="ad-slot ad-slot--section">
<div class="ad-inner">
<!-- ESPAÇO DE ANÚNCIO — troque este bloco pelo <ins class="adsbygoogle">...</ins> do AdSense. -->
Espaço reservado para anúncio (banner responsivo)
</div>
</div>
Para cada um desses blocos:
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-XXXXXXXXXXXXXXX"
data-ad-slot="XXXXXXXXXX"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
<div class="ad-inner">...</div> inteiro por esse código.Dica: não clique nos próprios anúncios para "testar" — o Google pode banir sua conta por cliques inválidos. Use a ferramenta de pré-visualização do próprio AdSense.
Todos os botões "Baixar para Android" / "Baixar para iPhone" do site (no topo, na seção de instalação e na seção final) já apontam para as páginas de instalação reais:
https://gerador-de-release.netlify.app/android.htmlhttps://gerador-de-release.netlify.app/ios.htmlOs botões abrem essas páginas em uma nova aba (target="_blank"), já que elas ficam em outro domínio (Netlify).
Se um dia o app for publicado também na Google Play ou na App Store, procure por href="https://gerador-de-release.netlify.app/..." no index.html (aparece 6 vezes) e troque pelo link da loja, no formato:
https://play.google.com/store/apps/details?id=com.seudominio.geradordereleasehttps://apps.apple.com/br/app/nome-do-app/idXXXXXXXXXXhttps://testflight.apple.com/join/XXXXXXXXTambém existem 3 outros lugares com botões "Baixar" (no menu, no topo/hero e na seção de instalação) — todos apontam para #download, que rola até a seção final. Você só precisa atualizar os 2 links reais dentro da download-cta (seção "Pronto para agilizar seus releases?").
Os quadrados com texto "QR Code de download" em #instalacao são só placeholders visuais. Quando tiver os links reais, gere os QR Codes de graça em qrcode-monkey.com ou similar, baixe a imagem e substitua o <div class="qr-box">...</div> por uma tag <img src="assets/img/qr-android.png" alt="QR Code Android"> (o mesmo para o iPhone).
A pasta assets/img/ está vazia — o site usa um "mockup" de telefone feito só em HTML/CSS (sem imagem real) e um ícone simples com a letra "R". Quando tiver o ícone e screenshots reais do app, é só:
assets/img/;<link rel="icon" nos dois arquivos HTML) e a brand-mark pelo ícone real, se quiser;.phone-mock do topo por um <img> com um screenshot real do app.privacidade.html (está marcado como "[MODELO]") com atenção especial à seção "Quais dados coletamos" — descreva exatamente o que o app faz com os dados preenchidos.[email protected]) em index.html e privacidade.html.app/ (GitHub Pages) — trocar pelas lojas oficiais quando/se publicar lá..html (procure o texto que quer mudar e edite).assets/css/style.css, no topo, dentro de :root { ... }.git add, git commit e git push para a branch main — o GitHub Pages atualiza sozinho.Se tiver dúvida em qualquer passo, pode pedir para o Claude te ajudar de novo — é só descrever o que está tentando fazer (ex.: "não sei como configurar o DNS do meu domínio" ou "quero trocar a cor do botão verde").
app/)Além do site institucional, este repositório também hospeda o aplicativo em si — o formulário que gera o texto do release (campos de CPR, Batalhão, conduzidos, histórico, etc.). Ele vive na pasta app/ e é publicado automaticamente em:
https://davidfsantos10.github.io/app/
O app originalmente era hospedado no Netlify, editado através do agente de IA integrado ao painel deles. O problema: o plano gratuito do Netlify tem um limite de "créditos operacionais" para esse agente e para publicações em produção — quando esgota, as atualizações ficam paradas até o próximo ciclo de faturamento (ou até fazer upgrade pago).
O GitHub Pages não tem esse tipo de limite para sites estáticos como este, então a partir de agora o app roda por aqui, sem risco de ficar bloqueado por falta de créditos.
app/app/
├── index.html → O aplicativo completo (formulário, lógica, histórico) — tudo em um único arquivo
├── android.html → Página de instalação para Android
├── ios.html → Página de instalação para iPhone
├── manifest.json → Configuração do PWA (nome, ícone, cores)
├── sw.js → Service worker (permite instalar/funcionar offline)
├── icon-192.png, icon-512.png, icon-maskable-512.png → Ícones do app
├── robots.txt / sitemap.xml → SEO básico
Diferente do Netlify, aqui não existe um "chat com agente de IA" dentro do próprio hospedeiro. As edições passam a ser feitas normalmente aqui com o Claude Code: descreva o que quer mudar (ex.: "quero mudar a cor do botão de gerar release" ou "adiciona um campo X no formulário"), a edição é feita direto no app/index.html, e publicada com commit + push — sem limite de créditos.
Como é um único arquivo HTML com CSS e JavaScript embutidos (sem processo de build), qualquer editor de texto também serve para ajustes manuais simples, se preferir fazer você mesmo.
Hoje o app fica em davidfsantos10.github.io/app/ (um subcaminho do mesmo site). Se no futuro quiser um endereço mais direto (ex.: app.geradorderelease.com.br), é possível configurar um domínio próprio apontando especificamente para essa pasta — me avise quando quiser fazer isso.