Vale construir sua versão de Formasty?
Construtor de formulários no-code hospedado para criar formulários, incorporá-los e coletar respostas.
Um construtor de formulários é uma das categorias mais fáceis de fazer de uma tacada só que existem: um schema, um renderizador, uma tabela de respostas, uma exportação em CSV. Um agente entrega um formulário multi-etapas funcionando, com campos condicionais e um snippet de embed, em uma única sessão, e para um formulário de inscrição pessoal ou de intake de clientes isso é genuinamente suficiente. As lacunas são as partes chatas em que ninguém pensa até elas morderem: e-mail que de fato cai na caixa de entrada, spam que passa por um honeypot, uploads de arquivos que você precisa incluir no backup e as dezenas de integrações que transformam uma resposta numa linha na ferramenta de outra pessoa. Você também herda o uptime, porque um formulário fora do ar é um lead que você nunca soube que existia. Construa se o formulário é seu e o volume é baixo; pague se o formulário é um processo de negócio.
EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.
Build a single-user, self-hosted form builder and response collector. Stack: Next.js 15 App Router, TypeScript, Tailwind, SQLite via better-sqlite3. No other hosted services.
Data model: forms(id, slug, title, schema JSON, theme JSON, createdAt), responses(id, formId, payload JSON, meta JSON, createdAt), deliveries(id, responseId, url, status, attempts).
Admin builder at /admin/forms/[id]: add, reorder, duplicate and delete fields. Field types: short text, long text, email, number, single select, multi select, dropdown, date, rating 1 to 5, file upload, consent checkbox, hidden field.
Per field: label, help text, required flag, placeholder, and simple conditional visibility (show this field when field X equals value Y).
Multi-step forms: fields grouped into steps, one step per screen, progress bar, back button, answers held in client state until final submit.
Public form at /f/[slug]: server-rendered, mobile-first, keyboard navigable, and revalidated on the server so client validation is never the only check.
Persist in-progress answers to localStorage keyed by form slug so a refresh does not wipe the form.
File uploads write to ./uploads with a size cap and mime allowlist defined in the schema; store the relative path in the response payload.
Spam control: hidden honeypot field, reject submissions completed in under 2 seconds, and a per-IP rate limit table in SQLite. No captcha, no third party.
Notifications: on submit, send a plain text digest of the response over SMTP with nodemailer using SMTP_HOST, SMTP_USER, SMTP_PASS, NOTIFY_TO from .env. If those are unset, log and continue instead of erroring.
Optional per-form webhook URL: POST the response JSON, 3 retries with backoff, log every attempt in deliveries.
Responses view at /admin/forms/[id]/responses: table with one column per field, text search, date range filter, detail drawer, delete, and CSV export of the current filter.
Embedding: an /embed/[slug] route plus a small public/embed.js that injects an iframe and auto-resizes it via postMessage.
Theming per form: accent color, one of three system font stacks, light or dark, optional cover image, custom thank-you message, optional redirect URL.
Auth: a single ADMIN_PASSWORD from .env and a signed httpOnly cookie session for all /admin routes. No user accounts, no OAuth, no analytics, no telemetry.
Seed script creating two demo forms: a three-step onboarding survey with conditional fields, and a one-page contact form.
Out of scope: payments, e-signatures, team accounts, template marketplace, A/B testing, AI form generation.
Deliver a README with setup steps, a .env.example, a note on backing up form.db plus ./uploads, and a Dockerfile listening on port 3000.
Ship working code, not scaffolding: npm install, npm run seed, npm run dev must yield a fillable form at /f/contact and a visible row in the responses table.O prompt abre preenchido no seu agente. Revise antes de executar. · este prompt foi gerado a partir do plano de construção · melhore com um PR
Como seria construir sua versão?
Defina um formulário como um schema JSON numa UI de admin, renderize-o publicamente como página multi-etapas ou iframe incorporável e guarde cada envio em SQLite, com notificação por e-mail e exportação em CSV.
O que você vai precisar
- uma VPS pequena ou máquina sempre ligada para hospedar
- credenciais SMTP para o e-mail de notificação
- espaço em disco e o hábito de fazer backup dos uploads e do arquivo SQLite
- seu próprio domínio, se você quer que o embed pareça crível
Porque formulários sustentam carga. No momento em que um formulário coleta leads, candidaturas ou arquivos de clientes de verdade, o custo de ele quebrar em silêncio supera qualquer assinatura, e você deixa de querer cuidar sozinho da entregabilidade de e-mail, das ondas de spam e do armazenamento de arquivos. Ferramentas pagas de formulários também vendem velocidade: uma boa coloca no ar em dez minutos um formulário com marca, condicional e multi-etapas, a partir de um template, o que é mais rápido que revisar a saída de um agente. A versão self-hosted vence quando é um formulário que você controla num site que você já mantém.
xEntregabilidade: o e-mail de notificação deles é aquecido e autenticado; a sua máquina SMTP não é
xA prateleira de integrações: Sheets, Slack, Notion, CRM, webhooks no estilo Zapier com retentativas e UI de mapeamento
xBiblioteca de templates e acabamento do construtor, que é a maior parte do que você paga numa ferramenta de formulários
xCampos de pagamento, assinatura eletrônica e qualquer coisa que exija uma história de conformidade, como um DPA assinado
xUptime e entrega por CDN na edge, então um formulário numa página movimentada falha em silêncio quando a sua máquina cai
Nada que valha indicar. Por isso o prompt existe.
Quanto custa Formasty?
- Plano mensal
- US$ 29/mêsUS$ 29/mês
- Por ano
- US$ 348/anoUS$ 348/ano
- No cartão, com IOF de 3,5%
- R$ 151/mêsR$ 1.815/ano
Salvo na Minha lista. Você recebe um aviso aqui no site quando o preço mudar.
Você conclui a compra no site de Formasty. O Vibe Radar não intermedeia pagamentos.
Vale mais construir ou assinar Formasty?
Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.
Em 24 meses, assinar sai mais barato.
Horas iniciais estimadas a partir da análise (um fim de semana). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).
Dá para recriar Formasty?
Em parte. O núcleo de Formasty dá para construir em um fim de semana com o prompt desta página, mas há lacunas reais: Entregabilidade: o e-mail de notificação deles é aquecido e autenticado; a sua máquina SMTP não é, A prateleira de integrações: Sheets, Slack, Notion, CRM, webhooks no estilo Zapier com retentativas e UI de mapeamento. Leia a lista acima antes de começar.
Quanto custa Formasty?
Formasty custa cerca de US$ 29/mês (Pro, checado em 20/10/2026), ou seja, US$ 348 por ano.
O que eu perco ao substituir Formasty?
Sinceramente: Entregabilidade: o e-mail de notificação deles é aquecido e autenticado; a sua máquina SMTP não é; A prateleira de integrações: Sheets, Slack, Notion, CRM, webhooks no estilo Zapier com retentativas e UI de mapeamento; Biblioteca de templates e acabamento do construtor, que é a maior parte do que você paga numa ferramenta de formulários; Campos de pagamento, assinatura eletrônica e qualquer coisa que exija uma história de conformidade, como um DPA assinado; Uptime e entrega por CDN na edge, então um formulário numa página movimentada falha em silêncio quando a sua máquina cai. Se algum desses pontos é essencial para você, continue pagando.
Existe uma alternativa aberta para Formasty?
Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.