Builds and manages Grafana dashboards and prefilled alerts for common services and infrastructure, so you don't write queries by hand.
Owloops/updo
A command-line tool for monitoring website uptime, response time and SSL certificate expiry, with alerts via desktop notifications and webhooks.
Open-source alternative to:UptimeRobot
Pingdom
- Stars
- 1,137
- Forks
- 61
- Open issues
- 6
- Last commit
- 5 months ago
What is it?
Updo is a terminal tool for checking whether websites and HTTP endpoints are up and how fast they respond. It shows real-time metrics in an interactive TUI or plain text output, including uptime percentage, response times, and SSL certificate tracking. Multiple URLs can be monitored concurrently from the command line or from a TOML configuration file.
HTTP checks support custom headers, POST and PUT requests, SSL verification options, redirect handling, and response text assertions. When a target goes down or up, it can send alerts through desktop notifications or webhooks, with automatic formatting for Slack and Discord and a generic JSON payload for other endpoints.
For distributed checks, updo can deploy remote executors as AWS Lambda functions across a set of AWS regions. Metrics can be exported to Prometheus, and a JSON structured logging mode is available for piping into other tools.
Key features
- 01Real-time uptime, response time and SSL certificate tracking in a terminal UI
- 02Concurrent monitoring of multiple URLs via CLI flags or TOML config
- 03Multi-region checks by deploying AWS Lambda executors
- 04Desktop notifications and webhooks for Slack, Discord and custom endpoints
- 05Custom headers, POST/PUT requests and response text assertions
- 06Prometheus metric export and JSON structured logging
Use cases
- Checking whether a production website or API health endpoint is responding
- Watching SSL certificate expiry across several domains
- Sending downtime alerts to a Slack or Discord channel
- Measuring response times from several AWS regions
Topics
FAQ
- What is updo?
- A command-line tool for monitoring website uptime, response time and SSL certificate expiry, with alerts via desktop notifications and webhooks. Updo is a terminal tool for checking whether websites and HTTP endpoints are up and how fast they respond. It shows real-time metrics in an interactive TUI or plain text output, including uptime percentage, response times, and SSL certificate tracking. Multiple URLs can be monitored concurrently from the command line or from a TOML configuration file.
- Is updo free to use? What license does it have?
- updo is open source under the MIT license. Check the license terms before using it in commercial products.
- Is updo still maintained?
- Updated within 6 months. The last commit to updo was on May 26, 2026.
- What can I use updo for?
- Checking whether a production website or API health endpoint is responding Watching SSL certificate expiry across several domains Sending downtime alerts to a Slack or Discord channel Measuring response times from several AWS regions
- Where can I get updo?
- The source code and installation instructions are on GitHub: https://github.com/Owloops/updo
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A keyboard-driven terminal download manager in Go that splits files into parallel chunks and can download from multiple mirrors.
A terminal TUI for browsing, connecting to, and managing SSH hosts defined in your ~/.ssh/config file.
A terminal screensaver written in Go that starts when your shell is idle, showing animated scenes like constellations, rain, and particles.
A config-driven terminal dashboard built on Bubble Tea, where one YAML file defines shell-command data sources and a grid of widgets.
Cross-platform terminal and web system monitor for CPU, memory, disk, network, processes and containers, with a REST API and exports.