§1O problema
Livros difíceis ou em outra língua obrigam a sair do leitor para pedir ajuda a uma IA. Faltava a ajuda dentro da própria página, sem perder o lugar.
§2O que eu construí
- Servidor ponte para a IARoda no meu computador ou na nuvem (com Dockerfile), com dois motores: ferramenta de LLM por linha de comando ou API direta.
- Plano do appBotões configuráveis (nome, ícone, instrução), cache por página e contexto das páginas vizinhas.
- Importador de PDF (planejado)Texto do PDF ou OCR da Apple, limpeza e geração de EPUB.
- RoteiroInstruções passo a passo para um agente de IA num Mac montar o app em SwiftUI.
§3As partes difíceis
4 itens- 01
Reduzir o atraso do LLM por linha de comando
Com configuração enxuta o 1º texto sai em 1,2 a 2,5 s; terminar a leitura no fim da mensagem evita ~3 s de espera extra.
- 02
O app monta o prompt e o servidor só repassa
Para todos os caminhos darem o mesmo resultado.
- 03
Cache por conteúdo
Texto da página + instrução, para voltar à página sem gastar de novo.
- 04
PDF escaneado para EPUB de verdade
OCR, remoção de cabeçalho/rodapé, junção de hífens e parágrafos, capítulos pelo sumário.
§4Resultado
- até o 1º texto reescrito
- 1,2-2,5 s
- testes automáticos do servidor
- 9
O servidor roda no meu computador, com 9 testes automáticos (usando uma IA falsa). O app de iPad já foi começado; o importador de PDF ainda está planejado.
§5Stack
- Node (servidor)
- Docker
- LLM por linha de comando ou API
- Swift / SwiftUI (iPadOS 26, planejado)
- PDFKit e Vision (planejado)
- pm2
- Tailscale