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.
Transform your WhatsApp audio messages into text, summaries and insights with IA. Start for free, no card required.
AI translation
Transforme seus áudios do WhatsApp em textos, resumos e insights com IA. Comece grátis, sem cartão.
ProductivityTypeScript · HTMLGitHub @foxtecnologiaonlineOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
Transcrição automática de áudios do WhatsApp com IA — 99.8% de precisão em português.Read the full README ↗
Transcrição automática de áudios do WhatsApp com IA — 99.8% de precisão em português.
zapscript/
├── apps/
│ ├── api/ → Servidor Fastify (autenticação, números, billing, webhooks)
│ ├── worker/ → Pipeline de transcrição (Whisper + Claude)
│ ├── web/ → Frontend Next.js 14
│ └── monitor/ → Health checker + alertas
├── packages/
│ └── database/ → Schema Prisma + migrations
└── infra/ → Scripts de deploy e configuração
Instale antes de começar:
# Node.js v20 LTS
https://nodejs.org
# pnpm
npm install -g pnpm
# ffmpeg (converte OGG/M4A/WAV → MP3)
# Mac: brew install ffmpeg
# Ubuntu: sudo apt install ffmpeg
# Windows: https://ffmpeg.org/download.html
| Serviço | Para quê | URL |
|---|---|---|
| Supabase | Banco PostgreSQL | https://supabase.com |
| OpenAI | Whisper API (transcrição) | https://platform.openai.com |
| Groq | Whisper turbo (primário, mais rápido) | https://console.groq.com |
| Anthropic | Claude API (resumos) | https://console.anthropic.com |
| Asaas | Pagamentos (PIX + cartão) | https://asaas.com |
| Evolution API | WhatsApp self-hosted | https://github.com/EvolutionAPI |
| Resend | E-mail transacional | https://resend.com |
| Vultr | Servidor único: API + Worker + Redis + Evolution (Docker) | https://vultr.com |
| Vercel | Hospedagem Frontend | https://vercel.com |
git clone https://github.com/foxtecnologiaonline/zapscript.git
cd zapscript
pnpm install
cp .env.example .env
# Abrir .env no editor e preencher TODAS as variáveis
Gerar secrets:
node infra/gen-secrets.js
cd packages/database
npx prisma migrate dev --name init
npx prisma generate
npx ts-node prisma/seed.ts # Seed: planos Free, Pro, Executive
cd ../..
# API + Worker + Frontend simultâneo
pnpm dev
Acessar:
1. localhost:3000 → Cadastrar conta
2. Dashboard → Números → Conectar via QR (Evolution API)
3. Enviar áudio para o número no WhatsApp
4. Transcrição aparece no dashboard em ~10s
5. Testar pagamento: dashboard → Plano → Assinar Pro
O deploy é sempre manual — nada acontece sozinho quando o código chega em
master:
action: deploy
(.github/workflows/ops.yml). O workflow faz SSH no servidor, clona o
master mais recente e builda as imagens da API e do Worker direto no
próprio servidor (não usa imagens do ghcr.io), troca :latest sem
downtime (API primeiro, espera healthcheck, depois Worker) e mantém a
imagem anterior como :previous para rollback.action: rollback.MIGRACAO_VULTR.md.# Rodar migrations em produção (a partir de qualquer máquina com acesso ao DB):
DATABASE_URL=... npx prisma migrate deploy --schema=packages/database/prisma/schema.prisma
Integração Git nativa — todo push em master builda e deploya automaticamente,
sem passo manual.
# Variáveis no Vercel dashboard:
# NEXT_PUBLIC_API_URL=https://api.zapscript.me
# NEXT_PUBLIC_SUPABASE_URL=...
# NEXT_PUBLIC_SUPABASE_ANON_KEY=...
| Camada | Tecnologia |
|---|---|
| Frontend | Next.js 14, Tailwind CSS |
| API | Fastify, TypeScript |
| WebSocket | Socket.io + Redis adapter |
| Worker/Filas | BullMQ + Redis (container local no Vultr) |
| Evolution API (instâncias dedicadas) | |
| Transcrição | Groq whisper-large-v3-turbo (primary) + OpenAI whisper-1 (fallback) |
| Resumos | Anthropic Claude Haiku (primary) + GPT-4o-mini (fallback) |
| Banco | PostgreSQL (Supabase) + Prisma |
| Pagamentos | Asaas (PIX + cartão) |
| Resend API | |
| Criptografia | AES-256-GCM (dados sensíveis) |
| Error tracking | Sentry |
| Deploy API | Vultr (Docker, self-hosted) |
| Deploy Web | Vercel |
| Plano | Preço | Áudios/mês | Números | Inclui |
|---|---|---|---|---|
| Core | Grátis | 200 | 1 | Transcrição + resumo com IA |
| Profissional | R$49/mês (R$295/ano) | 500 | 1 | + Atende (atendimento 24/7 por IA) |
| Empresas | R$99/mês (R$595/ano) | 500 | 5 | + CRM, Tarefas |
Pro (R$37) e Executive (R$67) são planos legado — fora de linha para novos
assinantes, mantidos só para quem já assinava antes da revisão de tiers.
Fonte da verdade: apps/api/src/routes/billing.ts (PLAN_PRICES) e
packages/database/prisma/seed.ts.