Upstat
simple and easy-to-use self-hosted status monitoring tool
π» Live Demo
Try it.
Demo Server (Location: Singapore): https://demo.upstat.com
Username: demo
Password: demodemo
β Features
It needs more features but for now...
- Monitoring uptime for HTTP(s)
- Status and Latency Chart
- Notifications via Discord
- 60-second intervals
- Fancy, Reactive, Fast UI/UX
- Multiple status pages
- Map status pages to specific domains
- Ping chart
- Certificate info
And dozens of smaller features to be added.
π§ How to Install
π³ Docker
docker compose up
Upstat is now running on http://localhost
πͺπ» Non-Docker
Requirements:
- Node.js 14 / 16 / 18 / 20.4
- npm 9
- Golang 1.21
- Postgres
cp .sample.env .env
air
cd web && npm run dev
Tech stack
- React
- Shadcn
- Golang
- Postgres
π Contributing
I welcome contributions! Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo, make changes and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
)
- Commit your Changes (
git commit -m 'Add some AmazingFeature'
)
- Push to the Branch (
git push origin feature/AmazingFeature
)
- Open a Pull Request
Contributors
π License
This project is licensed under the MIT License.
πΌ More Screenshots
Create a Monitor
Monitor Page
Settings Page
Notifications