Skip to content

vazor-code/UptimeMonitor

Repository files navigation

UptimeMonitor Pro

🚀 UptimeMonitor Pro

Real-time website monitoring with instant Telegram alerts. Version: 0.1

Русская версия →

A powerful, real-time website monitoring system with Telegram alerts, dark mode, and multi-language support.

Flask Python License

🌍 Languages: RU / EN
🔔 Telegram alerts on downtime
📊 Live charts & admin stats
🌙 Dark/Light mode (saved)
🌐 Works in restricted regions (Mobile-ready)

🤯 Why Everyone's Downloading This?

  • 100% Free - No $10/month subscriptions like competitors
  • 5-Minute Setup - 3x faster than similar tools
  • First self-hosted monitor with native Telegram bot support

📸 Screenshots

Dashboard (Light)

Dashboard Light

Dashboard (Dark)

Dashboard Dark


🔧 Features

  • ✅ Real-time updates via SSE
  • ✅ Telegram notifications on site failure
  • ✅ SSL certificate expiry warnings
  • ✅ Multi-language (Russian / English)
  • ✅ Dark & Light theme (persists)
  • ✅ Admin panel with uptime charts
  • ✅ Auto-detect browser language
  • ✅ IPv6 & HTTPS support

📦 Setup

# 1. Clone the repo
git clone https://github.com/vazor-code/UptimeMonitor.git  
cd UptimeMonitor

# 2. Create virtual environment
python -m venv venv

# For Windows:
venv\Scripts\activate

# For Linux/Mac:
source venv/bin/activate

# 3. Install dependencies
pip install -r requirements.txt

# 4. Create .env file
# For Windows:
copy .env.example .env

# For Linux/Mac:
# cp .env.example .env

# 5. Edit .env
# Open .env in Notepad or any editor
TELEGRAM_TOKEN=your_token
TELEGRAM_CHAT_ID=your_chat_id

# How to get chat_id:
# 1. Start bot @BotFather and get token
# 2. Start your bot
# 3. Open: https://api.telegram.org/bot<TOKEN>/getUpdates
# 4. Send a message to your bot
# 5. Refresh the page — find "chat" → "id"

# 6. Run the app
python app.py
🌐 Open: http://localhost:5000

📬 Feedback

Found a bug? Want a feature?
👉 Open an issue
💡 Want to contribute? Check out our CONTRIBUTING.md guide!


UptimeMonitor Pro

🚀 UptimeMonitor Pro

Мониторинг сайтов в реальном времени с мгновенными Telegram-оповещениями. Версия: 0.1

English version →

Мощная система мониторинга сайтов в реальном времени с Telegram-оповещениями, темной темой и поддержкой нескольких языков.

Flask Python License

🌍 Языки: RU / EN
🔔 Telegram-оповещения при падении
📊 Графики и статистика в админке
🌙 Темная/Светлая тема (сохраняется)
🌐 Работает в ограниченных регионах (Mobile-ready)


📸 Скриншоты

Дашборд (Светлая тема)

Dashboard Light

Дашборд (Темная тема)

Dashboard Dark


🔧 Возможности

  • ✅ Обновления в реальном времени (SSE)
  • ✅ Уведомления в Telegram при проблемах
  • ✅ Контроль срока SSL-сертификатов
  • ✅ Двуязычный интерфейс (Русский/Английский)
  • ✅ Темная и светлая темы (сохраняются)
  • ✅ Админка с графиками uptime
  • ✅ Автоопределение языка браузера
  • ✅ Поддержка IPv6 и HTTPS

🤯 Почему все качают это?

  • Бесплатно то, за что другие берут $10/месяц
  • Настройка за 5 минут (в 3 раза быстрее аналогов)
  • Первый русскоязычный мониторинг с Telegram-ботом

📦 Установка

# 1. Клонируем репозиторий
git clone https://github.com/vazor-code/UptimeMonitor.git  
cd UptimeMonitor

# 2. Создаем виртуальное окружение
python -m venv venv

# Для Windows:
venv\Scripts\activate

# Для Linux/MacOS:
source venv/bin/activate

# 3. Устанавливаем зависимости
pip install -r requirements.txt

# 4. Создаем .env файл
# Для Windows:
copy .env.example .env

# Для Linux/MacOS:
# cp .env.example .env

# 5. Редактируем .env
# Открываем .env в любом редакторе
TELEGRAM_TOKEN=ваш_токен
TELEGRAM_CHAT_ID=ваш_chat_id

# Как получить chat_id:
# 1. Создайте бота через @BotFather и получите токен
# 2. Запустите своего бота
# 3. Откройте: https://api.telegram.org/bot<TOKEN>/getUpdates
# 4. Отправьте сообщение боту
# 5. Обновите страницу — найдите "chat" → "id"

# 6. Запускаем приложение
python app.py
🌐 Открываем: http://localhost:5000

📬 Обратная связь

Нашли баг? Хотите новую функцию?
👉 Создайте issue
💡 Хотите помочь проекту? Ознакомьтесь с нашим руководством: CONTRIBUTING.md

🎉 Автор

Сделано с ❤️ от vazor
2025 · MIT License