Disponibilidade

Vale construir sua versão de Instatus?

Páginas de status hospedadas com atualizações de incidentes e notificações aos seus usuários inscritos.

Com ressalvas · o básico sim, com limitações
Preço US$ 20/mêsEconomia estimada US$ 240/anoTempo estimado um fim de semanaCategoria DisponibilidadeVotos no catálogo 0

A página em si é a parte fácil: componentes, pontos coloridos, histórico de incidentes e uma barra de disponibilidade de 90 dias; um agente entrega isso em uma tarde. A distribuição das notificações é onde começa o incômodo: e-mail é uma conta no Resend e um loop, mas você herda confirmação dupla, cancelamentos de inscrição, tratamento de mensagens devolvidas e a explicação de por que o aviso de incidente caiu no spam durante a falha. A hospedagem é a outra metade: uma página de status na mesma infraestrutura do serviço monitorado é decoração; portanto, você precisa de hospedagem e domínio separados e disciplina para mantê-la simples. Acrescente o workflow que o Instatus oferece discretamente: publicar uma atualização pelo celular às 2am, preferências de inscrição por componente, Slack, RSS e webhooks. Dá para construir em um fim de semana para um projeto pessoal; não é algo para improvisar se um contrato real com cliente mencionar 'página de status'.

EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.

O prompt completo
Build a self-hosted status page app in an empty folder. Stack, no substitutions: Node 20, Fastify, better-sqlite3, server-rendered HTML via Fastify's reply.type('text/html') and plain template literal functions, vanilla CSS in one file. No React, no build step, no ORM.

What it does:
1. Public page at / showing a list of components (name, description, status: operational, degraded, partial_outage, major_outage) with an overall banner computed from the worst component status.
2. Under that, incidents newest first. An incident has a title, impact, current status (investigating, identified, monitoring, resolved), and an append-only list of timestamped updates.
3. A 90 day uptime strip per component rendered from a daily_status table (one row per component per day, worst status seen that day). Fill it from the poller below.
4. GET /api/status returning the same data as JSON, and GET /feed.rss as a valid RSS 2.0 feed of incident updates.
5. Admin at /admin behind a single bearer token from ADMIN_TOKEN in .env, checked with a constant-time compare. Forms to: set component status, open an incident, append an update, resolve it. HTML forms, no JS framework.
6. Subscribers: POST /subscribe takes an email, stores it unconfirmed with a random token, emails a confirm link. GET /confirm/:token confirms. Every email includes a working GET /unsubscribe/:token link. When an admin appends an incident update, queue one email per confirmed subscriber and send them sequentially with a small delay, logging failures to a sends table. Use Resend via fetch with RESEND_API_KEY from .env; if the key is absent, write the emails to ./outbox/ as .txt files instead so it runs offline.
7. Optional poller: a setInterval that HTTP GETs each component's check_url if set, marks degraded on slow responses over 2s and major_outage on non-2xx or timeout, and writes daily_status.

In scope: SQLite schema created on boot with migrations as plain SQL strings, seed script with three components and one resolved incident, a README that says in one sentence to deploy this somewhere other than the infrastructure it monitors.

Out of scope, do not build: multi-tenancy, SMS, Slack or Discord integrations, OAuth, custom domain automation, an analytics or telemetry call of any kind, Docker, a JS bundler.

Secrets only in .env, with a .env.example committed and .env gitignored. Include npm scripts: dev, seed, poll. It must run with npm install and npm run dev on a clean machine.

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

Prompt original preservado em inglês.

Como seria construir sua versão?

Uma página de status hospedada separadamente que mostra a saúde dos componentes e atualizações de incidentes de um pequeno banco de dados, com formulário administrativo para publicar atualizações e envio de e-mail aos inscritos confirmados.

O que você vai precisar

Por que ainda vale pagar

Porque a página de status precisa funcionar quando nada mais funciona, e pagar a um terceiro é a maneira mais barata de comprar essa independência. Clientes e auditores também a consultam; uma aparência um pouco ruim ou uma atualização um pouco atrasada custam mais em confiança do que a assinatura custa em dinheiro. A maioria das equipes que cria a própria acaba com uma página tecnicamente sua e praticamente sem manutenção, cujo último incidente publicado foi há quatorze meses.

O que você perde

xEntregabilidade que outra pessoa prepara e monitora: seu primeiro aviso de incidente também é o primeiro teste da sua reputação de envio

xCanais além do e-mail: SMS, aplicativo Slack, Teams, Discord, webhooks nativos e RSS, todos oferecidos pelo Instatus de fábrica

xInscrições por componente, cancelamento de inscrição e confirmação dupla com os quais você não precisa se preocupar

xO acabamento: janelas de manutenção programadas, modelos de incidentes, fusos horários, widgets incorporáveis e API pública

xIndependência real, a menos que você realmente hospede a página fora da sua própria infraestrutura

projetos prontos · use em vez de construir, se preferir

Nada que valha indicar. Por isso o prompt existe.

Compartilhar no X ↗"Acabei de substituir Instatus (US$ 20/mês) com um prompt"
Planos e preços

Quanto custa Instatus?

Na sua moeda · Dólar americanoChecado em 20/10/2026
Plano mensal
US$ 20/mês
Por ano
US$ 240/ano
Assinar no site oficial

Você conclui a compra no site de Instatus. O Vibe Radar não intermedeia pagamentos.

Construir ou assinar

Vale mais construir ou assinar Instatus?

Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.

Assinar
Construir você mesmo
Horizonte
AssinarUS$ 480
Construir você mesmoUS$ 2.120

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).

Perguntas frequentes
Dá para recriar Instatus?

Em parte. O núcleo de Instatus dá para construir em um fim de semana com o prompt desta página, mas há lacunas reais: Entregabilidade que outra pessoa prepara e monitora: seu primeiro aviso de incidente também é o primeiro teste da sua reputação de envio, Canais além do e-mail: SMS, aplicativo Slack, Teams, Discord, webhooks nativos e RSS, todos oferecidos pelo Instatus de fábrica. Leia a lista acima antes de começar.

Quanto custa Instatus?

Instatus custa cerca de US$ 20/mês (Pro, checado em 20/10/2026), ou seja, US$ 240 por ano.

O que eu perco ao substituir Instatus?

Sinceramente: Entregabilidade que outra pessoa prepara e monitora: seu primeiro aviso de incidente também é o primeiro teste da sua reputação de envio; Canais além do e-mail: SMS, aplicativo Slack, Teams, Discord, webhooks nativos e RSS, todos oferecidos pelo Instatus de fábrica; Inscrições por componente, cancelamento de inscrição e confirmação dupla com os quais você não precisa se preocupar; O acabamento: janelas de manutenção programadas, modelos de incidentes, fusos horários, widgets incorporáveis e API pública; Independência real, a menos que você realmente hospede a página fora da sua própria infraestrutura. Se algum desses pontos é essencial para você, continue pagando.

Existe uma alternativa aberta para Instatus?

Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.

Novas ideias no seu radar.

Receba novidades do catálogo e prompts para o seu próximo projeto.