
Привет, Хабр! Меня зовут Brabus, я разработчик из EasyProTech LLC, и сегодня я хочу рассказать о моём проекте — EPT‑MX‑ADM. Это современная админ‑панель для Matrix Synapse, которая решает проблемы устаревших инструментов вроде Synapse Admin. Если ты админ Matrix‑сервера и устал от CORS‑ошибок, древнего UI и вечных плясок с Nginx‑конфигами, этот проект для тебя. ?
Что такое EPT-MX-ADM?
EPT‑MX‑ADM — это веб‑инструмент для управления Matrix Synapse серверами. Проект пока в бета‑стадии (v0.0.1-beta), но уже сейчас он может многое: управление пользователями, комнатами, медиа, дашборд с метриками и поддержка 11 языков. Всё это упаковано в современный интерфейс с тёмной темой и адаптивным дизайном.
Я начал этот проект, потому что стандартные админ‑тулзы Matrix — это боль:
Synapse Admin с интерфейсом из 2000-х ?
Постоянные CORS‑ошибки ?
Nginx‑конфиги, которые отнимают часы ⏰
Документация, где ответ всегда «погугли» ?
EPT-MX-ADM решает эти проблемы, делая управление сервером удобным и даже приятным.
Основные фичи (в бете)
? Управление пользователями: Создание, редактирование, деактивация — всё работает.
? Управление комнатами: Просмотр, поиск, блокировка, удаление (в разработке).
? Управление медиа: Просмотр, фильтрация, карантин, удаление (бета).
? Дашборд: Базовые метрики и обзор сервера.
? Мультиязычность: 11 языков (EN, RU, DE, FR, IT, ES, TR, ZH, JA, AR, HE) с полной локализацией.
? Безопасная авторизация: Через Matrix API с проверкой админ‑прав.
? Адаптивный дизайн: Работает на любых устройствах (в процессе доработки).
? Поиск: По пользователям, комнатам, медиа (пока ограниченный).
Планы на будущее
Расширенная аналитика с графиками.
Управление федерацией серверов.
Логи, аудит и мониторинг в реальном времени.
Почему EPT-MX-ADM?
Никаких CORS-ошибок
В отличие от Synapse Admin, всё работает из коробки. Никаких прокси, никаких заголовков — просто запусти и пользуйся.
Обновления в реальном времени
Изменения видны сразу, без перезагрузки страницы.
Групповые операции
Выделяй несколько пользователей или комнат и управляй ими одним кликом.
Тёмная тема
Встроенный переключатель тем — твои глаза скажут спасибо.
Мобильная версия
Управляй сервером прямо с телефона. Да, это реально.
Как попробовать?
Демо
Попробуй EPT‑MX‑ADM без установки:
Логин/пароль: qwe/qwe
⚠️ Это публичный демо-инстанс. Данные могут быть сброшены в любой момент, не загружай ничего важного.
Установка (30 секунд)
# Клонируй, установи, запусти - всё! git clone
https://github.com/EPTLLC/EPT-MX-ADM.git
cd EPT-MX-ADM pip3 install -r requirements.txt python3
app.py
# Открой
http://localhost:5000
Подробная инструкция по установке есть в README.
Технические детали
Стек
Backend: Python 3.10+, Flask 2.3+ — лёгкий и быстрый фреймворк.
Frontend: Bootstrap 5.3, Chart.js — современный и адаптивный UI.
Авторизация: Через Matrix API.
Локализация: Собственная i18n‑система с поддержкой 11 языков.
Без базы данных: Использует Matrix API как источник данных.
Производительность
Обрабатывает 10,000+ пользователей без лагов.
Lazy loading для больших данных.
Кэширование API-запросов.
Среднее время ответа: <100 мс.
Сравнение с другими инструментами
Фича |
EPT-MX-ADM |
Synapse Admin |
Element Web |
---|---|---|---|
Никаких CORS |
✅ |
❌ |
❌ |
11 языков |
✅ |
❌ |
✅ |
Тёмная тема |
✅ |
❌ |
✅ |
Мобильный UI |
✅ |
❌ |
✅ |
Групповые операции |
✅ |
❌ |
❌ |
Аналитика |
✅ |
❌ |
❌ |
Архитектура
Проект организован модульно:
app.py — точка входа Flask‑приложения.
blueprints/ — маршруты (users, rooms, dashboard и т. д.).
modules/ — основная логика.
utils/ — хелперы (API‑клиент, локализация, логи).
locales/ — переводы (11 JSON-файлов).
Полная структура есть в README.
Дорожная карта
v0.1.0 (Q1 2025): Завершение управления комнатами, иерархия Spaces, групповые операции.
v0.2.0 (Q2 2025): Управление федерацией, аналитика, экспорт/импорт.
v1.0.0 (Q3 2025): Стабильный релиз, система плагинов, документация API.
Лицензия и поддержка
Проект распространяется под MIT License, но с важным уточнением: я не предоставляю поддержку. Ни бесплатную, ни платную. Проект идёт «как есть», используй на свой риск. Если хочешь помочь — PR приветствуются, но я ничего не обещаю. ?
Присоединяйся!
EPT‑MX‑ADM — это мой вклад в экосистему Matrix, чтобы админы могли управлять серверами без боли. Попробуй бета‑версию, загляни на GitHub, оставь звёздочку, если понравилось, и делись фидбеком. Давай сделаем лучший админ-инструмент для Matrix вместе! ?