Skip to content

caaaiobaaa/crow-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crow Docs

Crow Docs

Ferramentas para PDF que rodam 100% no seu navegador. Nenhum arquivo seu sai do dispositivo. Jamais.

Live License PWA Offline

Demo ao vivoReportar bugSugerir feature


✨ Por que existe

Toda ferramenta online de PDF (iLovePDF, SmallPDF, Adobe Online, etc.) sobe seu arquivo para um servidor. Logs, backups, retenção, breach de terceiros — você não tem visibilidade nem controle.

Crow Docs faz tudo no seu próprio navegador. O arquivo nunca sai do dispositivo. Sem upload, sem servidor processando nada, sem custódia. Quando você fecha a aba, sumiu.

Esse repositório existe pra que qualquer pessoa possa auditar o código e confirmar que é exatamente isso que acontece. Ctrl+U na página viva já mostraria, mas aqui está organizado, comentado e versionado.


🛠️ Ferramentas (30+)

Organizar

  • 🔗 Juntar PDFs
  • ✂️ Dividir PDF
  • 🗑️ Remover páginas
  • 📑 Extrair páginas
  • 📋 Reorganizar páginas
  • 🔄 Rotacionar páginas
  • 🔢 Numerar páginas

Otimizar

  • 📦 Comprimir PDF
  • 🔧 Reparar PDF
  • 📋 Converter para PDF/A

Converter para PDF

  • 🖼️ JPG, PNG, WebP → PDF
  • 📝 Word (.docx) → PDF
  • 📊 Excel (.xlsx, .csv) → PDF
  • 📽️ PowerPoint (.pptx) → PDF
  • 🌐 HTML → PDF
  • 🎬 Vídeo → PDF (frames)

Converter de PDF

  • 🖼️ PDF → JPG/PNG/WebP
  • 📝 PDF → Word
  • 📊 PDF → Excel
  • 📽️ PDF → PowerPoint

Editar & Anotar

  • ✏️ Editor de PDF (texto, formas)
  • ✂️ Recortar páginas
  • 💧 Marca d'água
  • 📖 Booklet (livreto)
  • ✍️ Assinar PDF

Segurança

  • 🔒 Proteger com senha
  • 🔓 Remover senha
  • 🔏 Censurar dados (CPF, e-mail, etc.)

IA & OCR

  • 🔍 OCR (escanear imagens)
  • 🔎 PDF Pesquisável (camada OCR em PDFs escaneados)
  • 📊 Extrair dados (CPF, CNPJ, CEP, datas, e-mails, valores)
  • 🔬 OCR avançado (LSTM + OpenCV preprocessing)
  • 📋 Layout analysis (tabelas → Markdown)

Extra

  • 🌍 Traduzir PDF
  • 🔍 Comparar PDFs (lado-a-lado)
  • 📝 Preencher formulário
  • 🏷️ Editar metadados
  • 👁️ Visualizador de PDF
  • 🔊 PDF → Áudio (text-to-speech)
  • 📄 Gerador de currículo
  • 🔄 Conversor de imagens
  • 🎨 Markdown → Slides

🔐 Privacidade por padrão

Operação Onde acontece Persistência
Leitura do arquivo Browser (FileReader API) Apenas em RAM
Processamento (OCR, conversão, etc.) Browser (WASM/Canvas/WebWorker) Apenas em RAM
Download do resultado Browser (Blob URL) Apenas em RAM até salvar
Telemetria Nenhuma
Cookies / localStorage Apenas tema, idioma e versão do app LocalStorage do browser

Não há backend. O domínio é apenas estático (Cloudflare Pages). O que você sobe nunca trafega pela rede.


🏗️ Stack

100% client-side, zero build step:

Todas as bibliotecas são self-hosted em /libs para garantir funcionamento offline e evitar trackers de CDN.

Service Worker / PWA

  • Cache-first para assets versionados (/libs, /fonts, ícones)
  • Network-first para shell da app (HTML/JS/CSS) — sempre busca a versão mais nova quando online
  • Banner de atualização automática quando uma nova versão é deployada
  • Instalável como PWA em desktop e mobile

🚀 Rodar localmente

Não precisa de Node, npm, build ou dependências. Basta servir os arquivos estáticos.

Opção 1: Python (uma linha)

git clone https://github.com/caaaiobaaa/crow-docs.git
cd crow-docs
python -m http.server 8080

Abra http://localhost:8080

Opção 2: Node http-server

npx http-server -p 8080 -c-1

Opção 3: Live Server (VS Code)

Instale a extensão Live Server e clique em "Go Live" no index.html.

⚠️ Abrir index.html direto via file:// não funciona — service workers e algumas APIs (FileReader, Web Workers) exigem origem http(s)://.

Deploy (Cloudflare Pages)

O projeto está conectado ao GitHub via Cloudflare Pages — todo git push origin main faz deploy automático em ~30s.

Script automatizado para versionar + commitar + push:

node deploy.js              # bumpa versão, commit, push, espera produção servir
node deploy.js --dry-run    # mostra o que mudaria, não faz nada
node deploy.js --msg "..."  # mensagem de commit customizada
node deploy.js --no-wait    # push e sai (não espera Cloudflare buildar)
node deploy.js --wrangler   # força upload via wrangler (fallback, sem usar git)

O script:

  1. CACHE_NAME em sw.js
  2. Bumpa a versão em 4 lugares (sw.js, index.html APP_VERSION, query strings de app.js / sw-register.js / styles.css)
  3. Roda node --check em todos os JS
  4. Detecta git remote → faz git add + commit + push
  5. Aguarda produção servir a nova versão (até 5 min, valida via HTTP em https://crowdocs.com.br)
  6. Sem git remote? Cai no fallback wrangler pages deploy

Para usar em outro provedor (Netlify, Vercel, GitHub Pages), basta servir o conteúdo do diretório como estático.


🤝 Contribuir

Contribuições são MUITO bem-vindas. Veja CONTRIBUTING.md para detalhes.

Áreas com pedidos abertos:

  • 🌐 Mais idiomas na UI (atualmente PT/EN)
  • 🎨 Melhorias de UX no mobile
  • 📦 Novas ferramentas
  • ⚡ Otimizações de performance no OCR
  • 🐛 Bug fixes

Antes de abrir uma PR grande, abra uma issue pra discutir a abordagem.


📋 Roadmap

  • Cliente Tesseract Worker para OCR em paralelo de N páginas
  • Modo "documentos brasileiros" — pré-processamento específico para CNH, RG, comprovantes
  • Histórico local (opcional, criptografado, fica só no device)
  • Mais idiomas
  • Editor de PDF com mais formas e ferramentas

📜 Licença

MIT — use, modifique, distribua, hospede sua própria cópia. A única coisa que peço é que mantenha o crédito no LICENSE/README e, se rodar uma instância pública, deixe claro pros usuários se você adicionou telemetria ou backend (porque o ponto do projeto é justamente o oposto disso).

As bibliotecas em /libs mantêm suas próprias licenças (MIT, Apache 2.0, BSD, AGPL, OFL para fontes).


💬 Contato


Se o projeto te ajudou, considere deixar uma ⭐ no repositório!

Feito com ☕ no Brasil.

About

PWA com 30+ ferramentas para PDFs e documentos. 100% client-side, sem backend, sem upload, sem telemetria. https://crowdocs.com.br

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors