Design

Pare de pagar o Canva

Um editor pequeno e fiel à sua marca para os gráficos que você faz toda semana.

O Canva custa US$15–30 por pessoa / mês, ou seja, US$180–360 por ano. Você tem dois caminhos:

Opção 1 · Instalar

Instale o Avnac grátis

O Avnac é um editor visual no estilo Canva, aberto e leve: entre em avnac.design, clique em “Open editor” e pronto, você já está dentro. Sem conta, sem email, nada para instalar. Você coloca texto, formas, imagens e vetores, alinha, gira, adiciona sombras, corta, até gera um código QR, e depois exporta em PNG, JPG ou WebP. Seus projetos ficam no armazenamento local do navegador, ou seja, na sua máquina. Você também pode executá-lo localmente ou no seu VPS. Licença AGPL-3.0. Antes de largar o Canva Pro: não há biblioteca de templates nem de fotos, você começa com uma tela em branco, o editor é bloqueado em celulares e o projeto é jovem: o repositório principal não recebe atualizações desde maio de 2026.

Avnac vs Canva

CritérioAvnacCanva
PreçoUS$0, no navegadorUS$15–30 por pessoa por mês
ContaNenhuma, você abre a página e criaObrigatória
Onde ficam os seus arquivosNo seu navegador, na sua máquinaCom eles
Templates e imagens de stockNenhum, tela em brancoMilhões, esse é o ponto forte deles
ExportaçãoPNG, JPG, WebP, fundo transparente incluídoFundo transparente é só no Pro
No celularNão, só desktopSim, app mobile

Como instalar (mesmo começando do zero)

Não há nada para instalar: o editor é online, sem conta. O prompt abaixo é só para quando você quer a sua própria cópia no seu servidor, por exemplo para a sua equipe.

  1. 1

    Abra o editor, só isso

    Acesse avnac.design/editor. Sem conta: você cria e exporta. Seus projetos ficam no seu navegador, então lembre de exportar o que importa.

  2. 2

    Se quiser a sua própria cópia, cole este prompt no Claude

    Ele busca o projeto oficial e o executa na sua máquina ou no seu servidor, com a interface e o pequeno backend incluídos:

    Instale o Avnac (o editor de visuais open source no estilo Canva, repositório do GitHub xt42io/avnac) na minha máquina, seguindo o README do repositório. Comece do zero: verifique se Git e Node.js (versão 20 ou superior) estão instalados e, se não estiverem, instale-os. Clone o repositório, depois na pasta backend rode npm install, copie .env.example para .env e execute npm run dev (porta 3001); na pasta frontend rode npm install e execute npm run dev (porta 3300). Abra http://localhost:3300 e verifique se dá para criar um visual com um texto e uma forma e depois exportá-lo em PNG. Se eu quiser colocá-lo no meu servidor para a minha equipe, faça o build do frontend com npm run build, sirva-o atrás de um reverse proxy Caddy em HTTPS junto com o backend e me explique como atualizá-lo. Me explique cada passo de forma simples, sou iniciante.
    
    Revise o repositório do GitHub e verifique se é seguro instalar, considerando a minha máquina 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.

Para que você vai usar

Uma miniatura, um story, um pôster, agora mesmo

Você abre a aba, coloca o seu título e a sua imagem e exporta. Sem login, sem um “faça upgrade” na hora de exportar.

Visuais com texto limpo e vetores nítidos

Hierarquia de textos, alinhamento, sombras, formas vetoriais que continuam nítidas ao dar zoom. Para uma capa ou um carrossel, basta.

Um código QR no seu folheto, sem um site de terceiros

O gerador de QR já vem incluído: cole o seu link, coloque no visual e exporte.

Saúde do projeto

estrelas no GitHub
1.569
Forks
201
Contribuidores
8
Commits
696
Idade do projeto
0,5 anos
Licença
AGPL-3.0

Feito com: TypeScript 96.3% · CSS 3.1%

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

Opção 2 · Construir

Crie o seu próprio Canva

Para quem é

Esta versão é para um pequeno negócio que produz gráficos recorrentes para redes sociais e comunicados. O objetivo: transformar um punhado de templates de marca travados em imagens para download no tamanho correto. Se você precisa de mais do que isso, continue pagando: criar por conta própria serve para ter uma ferramenta com o formato exato do seu fluxo, não para refazer o roadmap de uma empresa financiada por investidores.

Mesma construção, outro logo: esta v1 também substitui o Adobe Express e o Kittl, já que 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óitemplates fixos, edição de texto, exportação em png, kit de marca, layout arrastando, corte de imagem, desfazer
O que fica de foramotor de design completo, biblioteca de stock, colaboração, vídeo

O que uma alternativa mínima ao Canva precisa

  • templates de tamanho fixo com espaços editáveis de texto e imagem
  • cores, fontes e logo da marca, e guias de área segura
  • arrastar, redimensionar, alinhar, organizar camadas e desfazer nos elementos compatíveis
  • upload de imagens, corte e controles de ajuste
  • exportação em PNG e JPEG nas dimensões do template

Modelo de dados

BrandKit, Template, Design, Element, Asset

Integrações

Canvas do navegador, armazenamento de objetos R2

Contexto de capacidades

Astro, Alpine, Canvas API

A regra de ouro

Aceite apenas uploads de usuários com licença e fontes confiáveis; isole as entradas da renderização e mantenha os arquivos privados atrás de URLs autorizadas.

O que fica de fora de propósito

Não construa edição colaborativa, mídia de stock, IA generativa, apresentações, vídeo nem um marketplace público de templates.

O prompt completo

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

Você vai construir um produto de software pronto para produção chamado “Posterdesk”, uma alternativa deliberadamente focada ao Canva. Construa uma fatia vertical completa e utilizável — não uma landing page, nem um mockup estático, nem um monte de componentes soltos.

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: um pequeno negócio que produz gráficos recorrentes para redes sociais e comunicados.
Resultado principal: transformar um punhado de templates de marca travados em imagens para download no tamanho correto.
Princípio do produto: otimize o fluxo exato abaixo em vez de copiar toda a amplitude do Canva. 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 dono cria um kit de marca, envia um logo, escolhe cores e fontes, monta um template quadrado de comunicado, trava os elementos da marca e o salva para reutilizar.
2. Um colega abre o template, troca a foto e o texto, alinha os elementos editáveis, vê a prévia do corte final e exporta um PNG no tamanho correto.
3. O dono duplica um design para um segundo tamanho predefinido, corrige os avisos de estouro, restaura um salvamento automático anterior depois de um erro e baixa as duas variantes.

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. Painel: kit de marca, templates, designs recentes, dimensões, hora da modificação, e ações de duplicar, arquivar e criar a partir de um template.
2. Editor de templates: tela, camadas, ferramentas para os elementos compatíveis, propriedades, guias de alinhamento, estado de bloqueio, área segura, desfazer e refazer, e status de salvamento.
3. Editor de designs: espaços editáveis com restrições, seletor de recursos, controles de corte, avisos de ajuste do texto, zoom, prévia, recuperação de salvamento automático e ação de exportar.
4. Exportação: dimensões e formato de saída, qualidade, fundo transparente quando válido, progresso da renderização, recuperação de falhas e download.

FUNCIONALIDADES PRINCIPAIS
1. templates de tamanho fixo com espaços editáveis de texto e imagem
2. cores, fontes e logo da marca, e guias de área segura
3. arrastar, redimensionar, alinhar, organizar camadas e desfazer nos elementos compatíveis
4. upload de imagens, corte e controles de ajuste
5. exportação em PNG e JPEG nas dimensões do template

COMPORTAMENTO DETALHADO E REGRAS DE NEGÓCIO
Trate isto como requisitos do produto garantidos no servidor, não como sugestões de interface:
1. Armazene cada elemento em coordenadas do template, aplique as transformações de forma determinística, preserve a ordem das camadas e mantenha desfazer e refazer como um histórico de comandos reversíveis.
2. Elementos travados não podem ser alterados nos designs derivados; os espaços editáveis limitam o conteúdo permitido e rejeitam textos ou imagens que violem as regras do template.
3. Valide o tipo MIME e o conteúdo decodificado dos uploads, remova os metadados, limite as dimensões em pixels e sirva os arquivos privados apenas por URLs autorizadas de curta duração.
4. Renderize as exportações a partir da revisão salva do design, nas dimensões exatas solicitadas, para que uma nova tentativa produza os mesmos pixels mesmo que o rascunho mude.

MODELO DE DADOS E CICLO DE VIDA
Projete um esquema relacional pequeno centrado em BrandKit, Template, Design, Element, Asset. 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, Alpine, Canvas API como contexto de capacidades. Preserve qualquer capacidade nativa, exclusiva do navegador, de edge, de armazenamento, de tempo real ou de processamento em segundo plano que seja necessária, 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 o Canvas do navegador e com o armazenamento de objetos R2. 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
Aceite apenas uploads de usuários com licença e fontes confiáveis; isole as entradas da renderização e mantenha os arquivos privados atrás de URLs autorizadas.
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. Dado um template com logo travado e título editável, um design derivado pode mudar o título, mas toda tentativa de mover ou substituir o logo é rejeitada.
2. Dado um upload grande demais ou disfarçado, o servidor o rejeita antes de armazenar e o design atual continua utilizável.
3. Dado um design salvo de 1080 por 1080, a exportação produz exatamente essas dimensões e restaurar a revisão anterior recupera o estado anterior dos elementos.

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 edição colaborativa, mídia de stock, IA generativa, apresentações, vídeo nem um marketplace público de templates.

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.

Contas de corte que sobrevivem à exportaçãoCover, contain e uma janela de corte arrastável: determinístico do editor até os pixels finais.
Construa o ajuste e o corte de imagens para os espaços de templates de tamanho fixo.

Um espaço tem dimensões fixas em coordenadas do template; uma foto enviada raramente tem a mesma proporção. Implemente os modos de ajuste cover e contain, mais um corte arrastável e com zoom: a pessoa move e escala a imagem dentro do espaço, e você guarda a transformação como coordenadas normalizadas de um retângulo de origem (qual região da imagem original aparece), independentes do zoom da tela.

A propriedade crítica é o determinismo: o renderizador de exportação, desenhando na resolução total do template, deve aplicar a mesma transformação guardada e produzir exatamente o que a prévia do editor mostrou. Nada de recalcular a partir do layout CSS. Limite a transformação para que a área visível nunca saia da imagem de origem, sem faixas brancas nas bordas. Trate a orientação EXIF antes de qualquer conta, ou as fotos em pé do celular vão ser cortadas de lado.

Pronto quando: os pixels exportados coincidem com a prévia do editor para qualquer movimento e zoom, um afastamento extremo não consegue mostrar espaço vazio no espaço, e uma foto de celular girada corta a região que a pessoa realmente escolheu.
O bloqueio de templates que o estagiário não consegue quebrarLogo travado, título editável: as restrições valem no modelo de dados, não na barra de ferramentas.
Construa o sistema de bloqueio para templates de marca. Quem cria o template marca cada elemento como travado ou editável, e os espaços editáveis carregam restrições: um espaço de texto com tamanho máximo e fonte fixa, um espaço de imagem que aceita substituição mas não reposicionamento.

Os designs derivados guardam apenas as alterações dos espaços editáveis, nunca cópias do template inteiro, de modo que o template continue sendo a única fonte de verdade e as correções posteriores do template cheguem aos designs existentes. Faça valer as restrições no lado do servidor a cada salvamento: uma alteração que mira um elemento travado é rejeitada de cara, e uma alteração que viola as regras do espaço (texto longo demais, tipo de elemento errado) é rejeitada com um erro específico. O cliente deve acinzentar os elementos travados, mas a barreira real é o servidor.

Trate a evolução do template: destravar um elemento depois é tranquilo; travar um que os designs existentes já alteraram precisa de uma política definida: congelar a alteração ou revertê-la, escolha uma e registre.

Pronto quando: nenhuma requisição à API consegue mover ou substituir um logo travado em um design derivado, as violações de restrição dos espaços falham com motivos nomeados, e corrigir um erro de digitação no template atualiza todos os designs derivados que não alteraram aquele espaço.
O circuito de obstáculos dos uploadsDescobrir o tipo real do arquivo, apagar as coordenadas GPS, limitar os pixels e assinar as URLs.
Construa o pipeline de upload de imagens para uma ferramenta de design.

Não confie em nada do upload: ignore o tipo MIME e a extensão declarados pelo cliente e inspecione o conteúdo decodificado para verificar que é mesmo um PNG, JPEG ou WebP. Rejeite o SVG por completo, ele é executável. Decodifique a imagem no lado do servidor e aplique um limite de dimensões em pixels antes da decodificação completa sempre que possível: um PNG de 40000x40000 é uma bomba de descompressão que cabe num arquivo pequeno. Recodifique a imagem aceita, o que, como efeito colateral, remove os metadados EXIF: coordenadas GPS, números de série do dispositivo, miniaturas incorporadas de cortes anteriores.

Armazene os resultados em um bucket privado com chave pelo hash do conteúdo, deduplicando uploads idênticos, e sirva-os apenas por URLs assinadas de curta duração ligadas a uma verificação de autorização. Guarde o nome original do arquivo separadamente, sanitizado, para exibição.

Pronto quando: um arquivo .html renomeado é rejeitado apesar da extensão .png, os bytes armazenados de uma foto aceita não contêm blocos EXIF, e um PNG bomba de descompressão falha rápido sem esgotar a memória do servidor.
Exporte duas vezes, obtenha os mesmos pixelsRenderizar a partir da revisão salva, não do rascunho ao vivo: as novas tentativas precisam ser reproduzíveis.
Construa o renderizador de exportação de uma ferramenta de design baseada em templates. A exportação produz um PNG ou JPEG nas dimensões exatas do template, digamos 1080 por 1080, independentemente do zoom do editor ou da densidade da tela.

Renderize a partir de uma revisão salva do design, não do estado ao vivo do editor: quando a pessoa clica em exportar, grave o estado atual como uma revisão numerada e renderize essa. Se a renderização falhar e a pessoa tentar de novo, ou se continuar editando enquanto a renderização roda, a nova tentativa renderiza a mesma revisão e produz pixels idênticos. Carregue as fontes exatas que o design usa antes de desenhar: a fonte de reserva mudando as métricas em silêncio é o clássico bug de exportação corrompida, e faça falhar de forma ruidosa se uma fonte não carregar, em vez de substituí-la.

Suporte fundos transparentes apenas para PNG, e rejeite a combinação JPEG mais transparência com uma mensagem clara. Verifique as dimensões de saída depois da renderização.

Pronto quando: duas exportações da mesma revisão são idênticas byte a byte, editar durante uma renderização não muda o que ela produz, e uma fonte ausente faz a exportação falhar com um erro em vez de entregar métricas de texto erradas.

Perguntas frequentes

Quanto custa o Canva se eu continuar assinando?

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

Que stack devo usar para criar uma alternativa ao Canva?

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

Que funções um substituto mínimo do Canva precisa ter?

Uma v1 útil precisa de: templates de tamanho fixo com espaços editáveis de texto e imagem; cores, fontes e logo da marca, e guias de área segura; arrastar, redimensionar, alinhar, organizar camadas e desfazer nos elementos compatíveis; upload de imagens, corte e controles de ajuste; exportação em PNG e JPEG nas dimensões do template. Todo o resto é escopo a mais até você sentir falta de verdade.

O que devo deliberadamente não construir?

Não construa edição colaborativa, mídia de stock, IA generativa, apresentações, vídeo nem um marketplace público de templates.

Esta construção também substitui o Adobe Express e o Kittl?

Sim. Canva, Adobe Express e Kittl resolvem o mesmo trabalho central: transformar um punhado de templates de marca travados em imagens para download no tamanho correto. A v1 enxuta desta página cobre o que a maioria das pessoas usa em qualquer um deles, então uma única construção focada substitui o que você paga hoje.

O Avnac é grátis de verdade?

Sim. O Avnac é de código aberto: o código é público e instalar não custa nada. No máximo você paga a hospedagem se colocar em um servidor, muitas vezes alguns euros por mês. O Canva Pro, por outro lado, custa €12 por mês.

Preciso saber programar para instalar o Avnac?

Não. O nível é iniciante e a instalação leva cerca de 5 minutos com o prompt da página: o Claude faz o trabalho e você responde às perguntas dele.

Qual é a diferença para o Canva Pro?

O Avnac faz boa parte do que o Canva Pro faz, sem assinatura, e os seus dados ficam com você. A comparação ponto a ponto está na página.

Eu sou dono dos meus dados?

Sim. Com uma ferramenta de código aberto instalada do seu lado, os seus arquivos ficam na sua máquina ou no seu servidor. Ninguém pode fechar 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