Привет, Хабр! Меня зовут 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 без установки:

⚠️ Это публичный демо-инстанс. Данные могут быть сброшены в любой момент, не загружай ничего важного.

Установка (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 вместе! ?

Комментарии (1)