Um serviço simples para manter aplicações hospedadas ativas, evitando que entrem em modo de inatividade (sleep) em plataformas como Railway, Render e similares.
Este projeto foi criado para resolver um problema comum em ambientes de hospedagem gratuitos:
🔴 Aplicações que “dormem” após um período de inatividade.
O KeepAlive realiza requisições periódicas para uma URL definida, garantindo que o serviço permaneça ativo.
- Envia requisições HTTP em intervalos definidos
- Mantém endpoints ativos
- Pode ser usado com qualquer aplicação web (API, frontend, etc.)
- Node.js
- JavaScript
- HTTP Requests (fetch/axios)
git clone https://github.com/GabrielCardoso-0/keepalive.git
cd keepalivenpm installCrie um arquivo .env na raiz:
URL=https://seu-servico.com
INTERVAL=300000📌 Onde:
URL→ endpoint que será chamadoINTERVAL→ tempo em milissegundos (ex: 300000 = 5 minutos)
npm start-
Crie um novo projeto no Railway
-
Conecte este repositório
-
Configure as variáveis de ambiente:
URLINTERVAL
-
Deploy automático 🚀
Manter ativo:
- APIs REST
- Sistemas SaaS
- Landing pages
- Projetos pessoais
- Algumas plataformas podem limitar requisições
- Use com responsabilidade para evitar bloqueios
- Não substitui soluções de produção (como uptime monitoring profissional)
Sinta-se à vontade para contribuir com melhorias:
- Fork do projeto
- Crie uma branch (
feature/nova-feature) - Commit suas mudanças
- Abra um Pull Request
Este projeto está sob a licença MIT.
Desenvolvido por Gabriel Cardoso Fernandes
Se esse projeto te ajudou, deixe uma estrela no repositório!