https://github.com/chamanbravo/upstat
🟢 a simple open-source, self-hosted status monitoring tool
https://github.com/chamanbravo/upstat
go golang monitoring open-source react self-hosted typescript upstat uptime-monitor
Last synced: about 2 months ago
JSON representation
🟢 a simple open-source, self-hosted status monitoring tool
- Host: GitHub
- URL: https://github.com/chamanbravo/upstat
- Owner: chamanbravo
- Created: 2023-09-13T14:02:43.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-13T13:17:31.000Z (2 months ago)
- Last Synced: 2025-03-28T16:04:53.321Z (about 2 months ago)
- Topics: go, golang, monitoring, open-source, react, self-hosted, typescript, upstat, uptime-monitor
- Language: TypeScript
- Homepage: https://upstat.vercel.app
- Size: 1.92 MB
- Stars: 165
- Watchers: 1
- Forks: 19
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
# Upstat
> simple and easy-to-use self-hosted status monitoring tool

## 💻 Live Demo
Try it.
Demo Server (Location: Singapore): [https://demo.upstat.com](https://upstat.chamanbudhathoki.com.np/)
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
- PWA
- Sqlite & Postgres database supportAnd dozens of smaller features to be added.
## 🔧 How to Install
### 🐳 Docker
For Sqlite
```bash
curl https://raw.githubusercontent.com/chamanbravo/upstat/main/docker-compose-sqlite.yml -o docker-compose.yml
docker compose up
```For Postgres
```bash
curl -O https://raw.githubusercontent.com/chamanbravo/upstat/main/docker-compose.yml
docker compose up
```Upstat is now running on http://localhost:3000
> [!IMPORTANT]
> Make sure to change the enviornment values before deploying.### 💪🏻 Non-Docker
Requirements:
- Node.js 14 / 16 / 18 / 20.4
- npm 9
- Golang 1.21+
- Postgres (Optional)```shell
cp .sample.env .env
``````shell
air
cd web && npm run dev
```## Tech stack
- React
- Shadcn
- Golang
- Postgres/Sqlite## 🙌 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!1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request## Contributors
## 📄 License
This project is licensed under the [MIT License](https://opensource.org/license/mit/).
## 🖼 More Screenshots
Create a Monitor
Monitor Page
Settings Page
Notifications
![]()