A lightweight Streamlit dashboard to monitor the health of your deployed applications.
The dashboard concurrently checks all configured deployments, displays their health status, response latency, and HTTP status codes, making it easy to see which services are running and which ones need attention.
- 🟢 Concurrent health checks for all configured URLs
- 📊 Dashboard summarizing healthy/unhealthy deployments
- ⏱️ Response latency measurement
- 🔍 HTTP status reporting (200, 404, 500, timeout, etc.)
- 🔄 Manual refresh
- ⚡ Automatic refresh every 5 minutes
- 📝 Add, edit and remove monitored deployments from the sidebar
- 🌐 One-click access to every deployment
- 🖼️ Optional embedded previews (where supported by the target application)
Clone the repository and install the dependencies.
git clone https://github.com/DevBhuyan/KeepAlive
cd KeepAliveCreate a projects.json file containing the deployments you want to monitor.
Example:
{
"OpenBalancer": "https://openbalancer.up.railway.app",
"Portfolio": "https://dev-on-the-web.streamlit.app",
"RAG4ALL": "https://rag4all.streamlit.app"
}Run the dashboard:
streamlit run app.pyEach refresh:
- Sends HTTP requests to every configured deployment concurrently.
- Measures response latency.
- Reports the returned HTTP status code.
- Marks deployments as:
- 🟢 Healthy (
200 OK) - 🔴 Unhealthy (
4xx/5xx) - 🟡 Timeout / No Response
- GitHub Actions keep-alive workflow
- Uptime history
- Response time graphs
- Health endpoint support (
/health) - Export / Import project configuration
Apache 2.0 License
