Produtividade

Pare de pagar o Grammarly

Pega o que soa desajeitado e explica cada mudança sugerida.

O Grammarly custa US$12–30 por pessoa / mês, ou seja, US$144–360 por ano. Você tem dois caminhos:

Opção 1 · Instalar

Instale o Harper grátis

O Harper é o Grammarly para inglês, sem a assinatura e sem enviar o que você escreve para a nuvem. Ele sublinha erros de ortografia, gramática e maiúsculas, além de frases desajeitadas, bem onde você escreve: Chrome, Edge, Firefox, VS Code, Obsidian, WordPress, Neovim, Zed e um app para macOS que verifica todos os campos de texto. Tudo acontece offline, com uma pegada de memória cinquenta vezes menor que a do LanguageTool. O projeto é apoiado pela Automattic, a empresa por trás do WordPress. O que você precisa saber antes de largar o Grammarly: o Harper só verifica inglês (americano, britânico, canadense, australiano, indiano). Para os seus textos em português ele não fará nada: o núcleo foi pensado para outros idiomas, mas ainda não existe nenhum.

Harper vs Grammarly

CritérioHarperGrammarly
PreçoUS$0US$12–30 por pessoa por mês
Para onde vai o seu textoPara lugar nenhum, tudo acontece offlinePara os servidores deles, a cada tecla
IdiomasSó inglês, cinco variantesInglês, mais alguns idiomas em beta
VelocidadeAlguns milissegundos, localmenteDepende da rede
Onde funcionaChrome, Firefox, Edge, VS Code, Obsidian, WordPress, Neovim, Zed, app para macOSNavegador, Word, Google Docs, app de desktop
Reescrita com IANão: ele verifica, não reescreveSim, no Pro

Como instalar (mesmo começando do zero)

Nada para hospedar: é uma extensão ou um app. O prompt diz qual instalar conforme onde você escreve e faz você conferir que ele corrige.

  1. 1

    Cole este prompt no Claude (Code ou Desktop)

    Ele pergunta onde você escreve, instala a extensão certa pelos links oficiais e faz você testar com uma frase cheia de erros:

    Quero instalar o Harper (corretor gramatical de inglês open source, repositório do GitHub Automattic/harper, site writewithharper.com) no lugar do Grammarly. Me pergunte onde eu mais escrevo (Chrome, Firefox, Edge, VS Code, Obsidian, WordPress, aplicativo para macOS) e depois me guie passo a passo para instalar a extensão certa pelos links oficiais da página writewithharper.com/get, e para configurá-la: variante do inglês, regras a desativar se forem detalhistas demais. Me faça digitar uma frase com dois erros para conferir que o Harper os sublinha. Me lembre de que ele só corrige inglês, não português.
    
    Revise o repositório do GitHub e verifique se é seguro instalá-lo considerando o meu computador e a minha infraestrutura. Me faça o máximo de perguntas possível, usando widgets, para esclarecer o meu pedido e ser o mais preciso que puder.
  2. 2

    Escolha a sua variante de inglês

    Nas configurações da extensão, escolha americano ou britânico: o Harper adapta a grafia (color, colour) e para de corrigir você para o lado errado.

  3. 3

    Adicione as suas palavras ao dicionário

    Um nome de produto ou um termo do seu ramo sendo sublinhado? Adicione ao dicionário uma vez e ele não volta mais.

Para que você vai usar

Seus e-mails e mensagens em inglês

LinkedIn, Slack, atendimento ao cliente: os erros são sublinhados antes de você enviar, sem que o texto saia para um terceiro.

Suas notas e docs no Obsidian ou no VS Code

O plugin verifica o Markdown enquanto você escreve, até offline no trem.

Seus artigos de WordPress

O plugin do WordPress revisa suas páginas no editor: menos erros publicados e nenhuma assinatura para a equipe.

Saúde do projeto

estrelas no GitHub
16.219
Forks
702
Contribuidores
148
Commits
4.7k
Idade do projeto
3 anos
Licença
Apache-2.0

Feito com: Rust 52.8% · HTML 33.3% · TypeScript 7.2% · Svelte 4.8% · JavaScript 0.6%

Dados públicos do repositório no GitHub, coletados em 8 de outubro de 2026.

Opção 2 · Construir

Crie o seu próprio Grammarly

Para quem é

Esta versão é para quem escreve e revisa rascunhos curtos em inglês em um editor web privado. O objetivo: encontrar erros mecânicos e oferecer reescritas transparentes, sem substituir em silêncio a voz do autor. Se você precisa de mais do que isso, continue pagando: o sentido de criar o seu é ter uma ferramenta sob medida para o seu jeito de trabalhar, e não reproduzir o roadmap de uma empresa financiada por investidores.

Mesma criação, outro logo: esta v1 também substitui o QuillBot, o LanguageTool e o ProWritingAid, porque todos resolvem o mesmo trabalho central.

O que o prompt constrói e o que fica de fora

O prompt abaixo constrói uma única versão, com o que realmente se usa. O resto fica de fora de propósito.

O que o prompt constróieditor de texto, achados de ortografia e gramática, revisão de sugestões, presets de tom, guia de estilo, reescritas
O que fica de foraintegração de teclado em todo lugar, pipeline próprio de ML, detecção de plágio

O que uma alternativa mínima ao Grammarly precisa

  • editor de texto simples e Markdown com contagem de palavras e caracteres
  • achados de ortografia, gramática, repetição e legibilidade
  • aceitar, rejeitar e desfazer cada sugestão
  • presets de tom apoiados por um guia de estilo pessoal editável
  • pré-visualização de reescrita lado a lado e exportação limpa para copiar

Modelo de dados

Document, Revision, Suggestion, StyleRule, RewritePreset

Integrações

API do LanguageTool ou serviço local, API de LLM

Contexto de capacidades

Astro, HTMX, D1

A regra de ouro

Não treine com o texto do usuário, envie aos provedores só o trecho mínimo selecionado e faça com que toda mudança de IA possa ser revisada antes de alterar o rascunho.

O que não construir de propósito

Não construa uma extensão de teclado para o sistema inteiro, detecção de plágio, detecção de autoria, monitoramento de equipes nem paridade multilíngue.

O prompt completo

Escolha o seu stack, copie o prompt e cole no seu agente de código (Claude Code, Cursor, Codex…).

Você está construindo um produto de software pronto para produção chamado “Clearcopy”, uma alternativa deliberadamente focada ao Grammarly. Construa um recorte vertical completo e utilizável, e não uma landing page, uma maquete estática ou um conjunto solto de componentes.

ACORDO DE TRABALHO
Antes de escrever código de implementação, monte um plano técnico curto que nomeie as rotas ou páginas, as server actions ou endpoints, as tabelas de dados, as transições de estado importantes, os limites de autorização, os jobs em segundo plano e os adaptadores externos. Se algo se contradisser, resolva a favor do público restrito e dos não-objetivos abaixo. Prefira uma arquitetura pequena e legível a abstrações especulativas, mas não deixe de fora persistência, validação, tratamento de erros nem testes.

DESCRIÇÃO DO PRODUTO
Usuário principal: alguém que escreve e revisa rascunhos curtos em inglês em um editor web privado.
Resultado principal: encontrar erros mecânicos e oferecer reescritas transparentes sem substituir em silêncio a voz do autor.
Princípio do produto: otimize o fluxo exato abaixo em vez de copiar toda a amplitude do Grammarly. Quem usa pela primeira vez deve entender o que fazer só pela interface, sem tour nem documentação.

JORNADAS COMPLETAS DO USUÁRIO
Implemente todos estes fluxos pela interface real e pela camada de dados persistente:
1. O escritor cria um rascunho, roda uma verificação, percorre os achados de ortografia, gramática, repetição e legibilidade, e aceita ou rejeita cada sugestão.
2. O escritor define duas regras de estilo pessoais, seleciona um parágrafo, pré-visualiza uma reescrita mais concisa com as diferenças destacadas e aceita só as mudanças úteis.
3. O escritor restaura uma revisão anterior depois de uma edição indesejada, exporta Markdown limpo e exclui o documento junto com seus dados de processamento do lado do provedor.

TELAS E ARQUITETURA DE INFORMAÇÃO
Construa estas telas como visões coerentes e responsivas. Cada tela precisa definir sua ação principal, ações secundárias, status visível, feedback de validação, estado vazio, estado de carregamento ou pendente, confirmação de sucesso e um estado de erro recuperável.
1. Lista de documentos: rascunhos recentes, contagem de palavras, hora da última edição, status da verificação, busca e ações de criar, duplicar, exportar e excluir.
2. Editor: texto, contagens, estado de salvamento, marcadores de achados no texto, barra lateral por categorias, explicação, substituição, ignorar, aceitar e desfazer.
3. Revisão de reescrita: origem selecionada, tom escolhido, regras de estilo pessoais, resultado lado a lado, diff, erro do provedor, aceitar, rejeitar e copiar.
4. Configurações de estilo e privacidade: regras com exemplos, escolha de provedor, explicação do uso de dados, configuração de retenção, exportação e exclusão de conta.

FUNCIONALIDADES PRINCIPAIS
1. editor de texto simples e Markdown com contagem de palavras e caracteres
2. achados de ortografia, gramática, repetição e legibilidade
3. aceitar, rejeitar e desfazer cada sugestão
4. presets de tom apoiados por um guia de estilo pessoal editável
5. pré-visualização de reescrita lado a lado e exportação limpa para copiar

COMPORTAMENTO DETALHADO E REGRAS DE NEGÓCIO
Trate isto como requisitos do produto garantidos no servidor, não como sugestões de interface:
1. Ancore os achados a uma revisão específica e imutável e descarte ou recalcule as sugestões desatualizadas quando o texto ao redor mudar.
2. Aplique uma sugestão como uma edição atômica com uma entrada reversível no histórico; aceitar achados que se sobrepõem invalida os conflitos em vez de corromper o texto.
3. Envie ao provedor de reescrita apenas o trecho selecionado e delimitado e as regras de estilo necessárias, oculte dados nos logs e nunca use o texto enviado para treinamento.
4. Rotule os achados de linguagem determinísticos separadamente das reescritas generativas e nunca apresente julgamentos de tom ou de autoria como fatos objetivos.

MODELO DE DADOS E CICLO DE VIDA
Projete um esquema relacional pequeno centrado em Document, Revision, Suggestion, StyleRule, RewritePreset. Antes de implementar, documente:
1. O propósito de cada tabela, sua chave primária, o limite de propriedade ou de tenant, timestamps, campos de status e atributos importantes.
2. Chaves estrangeiras, restrições de unicidade, check constraints, os índices que as telas citadas precisam e os limites de transação para mudanças que tocam vários registros.
3. As transições de estado ou de ciclo de vida permitidas, quem pode disparar cada uma, quais são terminais ou reversíveis e qual histórico de auditoria deve permanecer imutável.
4. Como arquivar, reter e apagar, incluindo o que acontece com registros dependentes e arquivos externos.
5. A estratégia de idempotência para envios, jobs, importações, notificações, webhooks ou novas tentativas, quando se aplicar.
Use migrações em vez de criar o esquema na mão. Armazene instantes de tempo de forma consistente e mantenha o fuso horário nomeado sempre que horários ou datas locais importarem. Nunca dependa de um contador, de um botão desabilitado ou de uma validação no cliente para proteger uma regra de negócio.

USUÁRIOS, AUTENTICAÇÃO E PERMISSÕES
Implemente apenas os papéis de que o público indicado precisa. Deixe explícito o modelo de propriedade e visibilidade antes de programar. Aplique a autorização em toda consulta e mutação no servidor, incluindo buscas, exportações, anexos, atualizações ao vivo e URLs adivinhadas—não basta esconder botões. Use sessões seguras por padrão, proteja requisições que mudam estado e ofereça estados claros de sessão encerrada, sessão expirada e acesso proibido. Quando houver vários papéis, crie usuários distintos nos dados de teste para mostrar e testar as permissões.

INTERAÇÃO E DIREÇÃO VISUAL
O produto deve parecer rápido, calmo, focado e confiável, e não um template genérico de painel administrativo. Use uma hierarquia visual clara, cores contidas, tipografia legível, áreas de clique generosas e um lugar fixo para as ações principais. Comece com HTML renderizado no servidor e melhore progressivamente só as interações que se beneficiam disso. O fluxo principal precisa continuar compreensível se essa melhoria falhar.

Comece com páginas Astro renderizadas no servidor e formulários HTML comuns. Use HTMX para envios de formulário, navegação parcial e atualizações vindas do servidor, e Alpine.js só para pequenos estados locais do navegador. O fluxo principal precisa continuar compreensível se qualquer uma dessas camadas falhar.

Projete os layouts para celular de propósito, em vez de só empilhar os painéis do desktop. Ofereça navegação por teclado, foco visível, landmarks semânticos, labels explícitos, títulos de página úteis, a preferência de movimento reduzido e anúncios para leitores de tela em resultados assíncronos. Nunca use só a cor para comunicar um estado. Ações destrutivas precisam de escopo claro e confirmação; ações seguras repetidas devem ser idempotentes.

Adicione um rodapé em todas as páginas com o texto “Criado por aurelioagency.com”, em que “aurelioagency.com” é um link incorporado para https://www.aurelioagency.com que abre em uma nova aba. Ele deve ficar visível; não o remova.

DIREÇÃO TÉCNICA
Construa esta versão com o stack AHA: Astro para o roteamento, os layouts e as páginas renderizadas no servidor; HTMX para as interações que se beneficiam de respostas com fragmentos HTML; e Alpine.js para pequenos estados locais da interface. Prefira Cloudflare D1 para a persistência relacional, R2 para o armazenamento de objetos, Workers para os endpoints do servidor e as tarefas agendadas, Durable Objects só para estado em tempo real coordenado, e Workflows ou Queues para jobs duráveis em segundo plano—mas só quando os requisitos do produto pedirem.

Mantenha as regras de domínio em módulos do servidor testáveis, não em route handlers nem em componentes de UI. Separe persistência, provedores externos e trabalho em segundo plano atrás de interfaces pequenas, sem construir um framework. Prefira formulários HTML e URLs comuns para a navegação; use interação otimista só quando uma falha puder ser resolvida com clareza.

O brief do produto identifica hoje Astro, HTMX, D1 como contexto de capacidades. Preserve qualquer capacidade necessária, seja nativa, exclusiva do navegador, de edge, de armazenamento, de tempo real ou de processamento em segundo plano, por meio de um adaptador enxuto e adequado ao framework escolhido. Se o fluxo central realmente exigir APIs nativas ou do navegador, mantenha esse ambiente como a superfície principal de execução em vez de simular capacidades inacessíveis ou inventar uma superfície web desnecessária.

Integre com a API do LanguageTool ou um serviço local e com uma API de LLM. Para cada integração:
- Liste as variáveis de ambiente necessárias em um .env.example sem segredos reais.
- Adicione um adaptador pequeno com timeouts, erros normalizados e uma versão falsa local determinística ou um modo de desenvolvimento.
- Verifique as assinaturas recebidas e deduplique os eventos do provedor quando possível.
- Mantenha as credenciais no servidor, criptografe em repouso os tokens de longa duração e oculte segredos e dados sensíveis dos logs.
- Defina novas tentativas, backoff e idempotência para qualquer efeito que possa se repetir.

SEGURANÇA E PRIVACIDADE
Não treine com o texto do usuário, envie aos provedores só o trecho mínimo selecionado e faça com que toda mudança de IA possa ser revisada antes de alterar o rascunho.
Valide, normalize e limite o tamanho de toda entrada não confiável no servidor. Escape o conteúdo renderizado por padrão, sanitize qualquer markup aceito de propósito, aplique rate limit a ações públicas ou sujeitas a abuso e use armazenamento de objetos privado com URLs autorizadas de curta duração para arquivos sensíveis. Colete só os dados pessoais de que o fluxo indicado precisa. Documente como os dados são retidos e apagados. Adicione proteções específicas para as partes mais arriscadas deste app, como uploads, redirecionamentos, requisições de saída, envio de e-mails, OAuth, webhooks, importação ou exportação de CSV e conexões em tempo real.

CENÁRIOS DE ACEITAÇÃO
Automatize estes cenários específicos do app no nível mais adequado:
1. Dada uma revisão verificada que é editada antes da aceitação, as sugestões desatualizadas não podem alterar o texto novo e uma nova verificação gera âncoras atuais.
2. Dado um timeout do provedor, o rascunho e os achados de linguagem locais permanecem intactos e tentar de novo não cria revisões duplicadas.
3. Dada uma reescrita que muda o sentido, rejeitá-la preserva o original exatamente; aceitá-la cria uma revisão que pode ser desfeita.

TESTES
Adicione testes unitários focados em transições de estado, regras de autorização, normalização, cálculos de datas ou dinheiro e outras regras de domínio arriscadas. Adicione testes de integração para as restrições de persistência e para os caminhos de sucesso, timeout, nova tentativa e rejeição de cada adaptador externo. Adicione pelo menos um teste de navegador para cada jornada completa acima, incluindo um em tela pequena. Os testes devem usar dados isolados e rodar com um único comando documentado.

OPERAÇÃO E RECUPERAÇÃO DE FALHAS
Adicione logs estruturados no servidor com IDs de correlação por requisição, job ou evento, sem segredos nem dados sensíveis desnecessários. Faça os erros indicarem o que fazer, tanto na interface quanto nos logs. O trabalho em segundo plano deve mostrar os estados pendente, concluído, com falha e tentando de novo quando fizer sentido; nunca engula erros em silêncio. Inclua um guia seguro de migração e rollback do banco, dados de teste, notas de backup e restauração, o que acontece com dados externos na limpeza e uma rota básica de saúde ou diagnóstico adequada ao stack.

ENTREGÁVEIS
Entregue o aplicativo funcionando, as migrações, dados de teste representativos, os testes, o .env.example e um README curto. O README deve cobrir pré-requisitos, instalação local, variáveis de ambiente, migrações, comandos de dados de teste e de testes, deploy, configuração das integrações, backup e restauração, decisões de segurança e limitações conhecidas. Os dados de teste devem cobrir o caminho feliz e pelo menos um estado vazio, com falha, atrasado, expirado, arquivado ou com permissão restrita que importe para o produto.

DEFINIÇÃO DE PRONTO
O app está pronto quando uma pessoa nova consegue seguir o README, criar e migrar o banco, rodar o app, entrar com cada papel relevante, completar cada jornada citada com dados reais salvos, recarregar sem perder o estado, se recuperar das falhas comuns e usar a interface principal no celular e no desktop. Todos os cenários de aceitação passam, os limites de permissão estão cobertos por testes, nenhuma tela principal fica como placeholder e o crédito “Criado por aurelioagency.com” no rodapé aparece em todas as páginas.

NÃO-OBJETIVOS
Não construa uma extensão de teclado para o sistema inteiro, detecção de plágio, detecção de autoria, monitoramento de equipes nem paridade multilíngue.

O app que você criar com este prompt leva no rodapé “Criado por aurelioagency.com”.

Crie só uma parte

Prompts curtos para resolver a parte mais difícil sem construir tudo.

Sugestões presas a uma revisão, não a um alvo móvelEdite o parágrafo e a correção gramatical antiga precisa morrer, não cair na palavra errada.
Construa sugestões ancoradas em revisão para um verificador de escrita.

Uma verificação roda contra um instantâneo imutável do documento, a revisão N, e cada achado guarda seu id de revisão mais os offsets exatos de caracteres dentro dessa revisão. A falha que você está evitando: o usuário edita o texto, os offsets se deslocam, e aceitar uma sugestão antiga insere uma substituição no meio da palavra errada.

Quando o documento muda, ou você recalcula as âncoras pelo histórico de edições (uma abordagem aceita é transformar os offsets a cada inserção e exclusão), ou marca os achados como desatualizados e se recusa a aplicá-los. Aplicar uma sugestão deve verificar que o texto ancorado ainda coincide exatamente antes de tocar no documento; se não coincidir, invalide em vez de adivinhar. Uma nova verificação substitui os achados desatualizados por âncoras atuais.

Mantenha os achados válidos que não foram tocados ao longo de edições pequenas, para que a barra lateral não pisque vazia a cada tecla.

Pronto quando: aceitar uma sugestão depois de editar em outra parte do documento cair exatamente nos caracteres certos, aceitar uma cujo texto-alvo mudou for recusado em vez de aplicado errado, e uma nova verificação depois de muitas edições gerar achados que apontem todos para texto real e atual.
Duas correções, uma frase, zero corrupçãoSugestões que se sobrepõem devem se invalidar em vez de emendar o texto duas vezes.
Construa o motor de aplicação de sugestões para uma ferramenta de gramática.

Os achados se sobrepõem com frequência: uma correção ortográfica dentro de uma frase que uma reescrita de clareza quer substituir inteira. Aplicar um deve ser uma edição atômica: substituir o intervalo ancorado, registrar uma entrada reversível no histórico e depois revalidar cada achado restante contra o texto novo. Qualquer achado cujo intervalo cruzou a edição aplicada é invalidado imediatamente, e não deixado clicável com offsets antigos. Achados posicionados depois da edição têm seus offsets deslocados pela diferença de tamanho, para continuarem aplicáveis.

Suporte o desfazer como uma operação de primeira classe: desfazer uma sugestão aceita restaura o texto anterior exato e ressuscita os achados que eram válidos antes, incluindo o que acabou de ser desfeito. Aceitar tudo em lote deve aplicar em ordem determinística, de trás para a frente por offset, para que aplicações anteriores não desloquem as âncoras seguintes.

Pronto quando: aceitar qualquer uma de duas sugestões sobrepostas invalidar a outra de forma limpa, aceitar tudo com vinte achados produzir o mesmo resultado independentemente da ordem de cliques na barra lateral, e desfazer restaurar exatamente tanto o texto quanto o estado das sugestões.
O pedido de reescrita que quase não envia nadaUm parágrafo selecionado e duas regras de estilo vão para o provedor, nunca o documento inteiro.
Construa o limite com o provedor para um recurso de reescrita com IA em uma ferramenta de escrita privada.

Quando o usuário seleciona um trecho e pede uma reescrita concisa, monte o pedido com o mínimo: o texto selecionado, uma janela de contexto delimitada de uma frase de cada lado claramente marcada como apenas contexto, e somente as regras de estilo relevantes para o tom selecionado. Nunca o documento inteiro, nunca o título do documento, nunca outros rascunhos abertos. Imponha um limite rígido de tamanho ao payload e recuse seleções acima dele com uma mensagem pedindo para dividir a seleção.

Oculte o trecho nos seus próprios logs de requisições: registre tamanhos e tempos, não conteúdo. Apresente o resultado lado a lado com um diff em nível de palavra e exija aceitação explícita; um timeout ou uma resposta malformada do provedor deixa o rascunho intocado, com uma nova tentativa que não pode criar revisões duplicadas: use uma chave de idempotência por tentativa de reescrita.

Pronto quando: uma requisição interceptada ao provedor contiver apenas a seleção, o contexto marcado e as regras aplicáveis; os logs do servidor não contiverem prosa do usuário; e um timeout no meio da reescrita deixar o documento exatamente como estava.
As verificações de estilo que rodam sem API keyRepetição, variação do tamanho das frases e legibilidade: funções puras sobre o rascunho.
Construa a camada de achados determinísticos para uma ferramenta de escrita: verificações que rodam localmente, na hora, a cada pausa na digitação, sem rede e sem modelo.

Implemente três: detecção de repetição, que marca uma palavra de conteúdo que aparece duas vezes dentro de uma janela deslizante de quarenta palavras, com noção de lemas para que run e running coincidam mas palavras vazias nunca disparem; monotonia de tamanho de frase, que marca trechos de quatro ou mais frases consecutivas com quase o mesmo número de palavras; e pontuação de legibilidade, que calcula uma medida padrão como Flesch-Kincaid por parágrafo e marca os parágrafos muito acima do nível-alvo do documento.

Cada achado carrega seu intervalo exato de caracteres, uma explicação em linguagem simples e, quando possível, uma sugestão: para repetição, ofereça sinônimos de uma pequena lista local ou apenas destaque. Rotule esses achados como determinísticos na interface, visualmente distintos das reescritas com IA, e nunca os apresente como julgamentos de qualidade, apenas medições.

Pronto quando: o mesmo rascunho sempre gerar achados idênticos, a repetição pegar formas flexionadas mas nunca marcar palavras como the, or e and, e um documento com frases de tamanho uniforme receber exatamente uma marca de monotonia por trecho infrator.

Perguntas frequentes

Quanto custa o Grammarly se eu continuar assinando?

O Grammarly custa US$12–30 por pessoa por mês nos planos pagos públicos, ou seja, US$144–360 por ano para cada pessoa da sua equipe. Um substituto próprio e focado custa o seu tempo de criação mais uma hospedagem quase de graça.

Qual stack usar para criar uma alternativa ao Grammarly?

O prompt de construção desta página vem em quatro versões: o stack AHA (Astro, HTMX, Alpine.js), Next.js, Laravel e Ruby on Rails. O contexto de capacidades deste produto é Astro, HTMX, D1. Escolha o stack que você já conhece: o escopo importa mais do que o framework.

Quais recursos um substituto mínimo do Grammarly precisa ter?

Uma v1 útil precisa de: editor de texto simples e Markdown com contagem de palavras e caracteres; achados de ortografia, gramática, repetição e legibilidade; aceitar, rejeitar e desfazer cada sugestão; presets de tom apoiados por um guia de estilo pessoal editável; pré-visualização de reescrita lado a lado e exportação limpa para copiar. Todo o resto é escopo a mais até você sentir falta de verdade.

O que devo deliberadamente não construir?

Não construa uma extensão de teclado para o sistema inteiro, detecção de plágio, detecção de autoria, monitoramento de equipes nem paridade multilíngue.

Esta criação também substitui o QuillBot, o LanguageTool e o ProWritingAid?

Sim. Grammarly, QuillBot, LanguageTool e ProWritingAid resolvem o mesmo trabalho central: encontrar erros mecânicos e oferecer reescritas transparentes sem substituir em silêncio a voz do autor. A v1 enxuta desta página cobre o que a maioria das pessoas usa em qualquer um deles, então uma única criação focada substitui aquele que você paga hoje.

Qual é a diferença para o Grammarly Pro?

O Harper faz quase tudo o que o Grammarly Pro faz, sem assinatura, e os seus dados ficam com você. A comparação ponto a ponto está na página.

Os meus dados são meus?

Sim. Com uma ferramenta open source instalada do seu lado, seus arquivos ficam no seu computador ou no seu servidor. Ninguém pode encerrar a sua conta nem mudar o preço.

Ver os 22 apps →

Sem tempo para fazer?

A gente faz para você.

Se você prefere que alguém instale, conecte às suas ferramentas e deixe funcionando, é exatamente isso que fazemos na Aurelio.

Agendar uma auditoria de automação