Собрал и запустил небольшой проект Tablo — панель, в которой можно держать перед глазами состояние сайтов и связанных с ними GitHub-репозиториев. Расскажу, что уже работает и что хочу добавить дальше.

Зачем мне ещё один небольшой проект
У меня несколько проектов, и у каждого есть сайт, код, задачи и обновления. Хочется открыть один экран и увидеть основное: сайт отвечает, версия требует внимания, в репозитории появились задачи или pull requests.
Из этой задачи и получилась Tablo. Панель устанавливается на своём сервере и рассчитана на одного администратора. Для начала я выбрал простую основу: PHP, Phalcon, Volt и SQLite.
Что уже умеет Tablo
- Показывает доступность сайта и время ответа. Проверять можно HTTP-статус или конкретное значение в JSON-ответе приложения.
- Получает установленную версию или коммит, если сайт отдаёт эти сведения, и показывает последний релиз либо коммит выбранной ветки GitHub.
- Собирает количество открытых Issues и pull requests.
- Позволяет искать сайты, видеть карточки, требующие внимания, и ставить проверки отдельных сайтов на паузу.
- Поддерживает выбор ветки и сохранённые GitHub-токены для нескольких проектов, в том числе для доступных приватных репозиториев.
Проверки пока запускаются вручную или одноразовой командой, которую можно включить во внешнее расписание. У результата есть время проверки; устаревшие данные панель отмечает отдельно.
Что хочу добавить дальше
Первым делом — собственные периодические проверки, чтобы панель сама обновляла результаты. Затем удобства для растущего списка проектов: табличный вид рядом с карточками и группы сайтов.
В планах также история проверок, графики доступности и времени ответа, уведомления об изменениях состояния и версиях. Позже пригодятся API для чтения данных, интеграция с Prometheus и другие Git-провайдеры. Сейчас работает GitHub; остальные интеграции ещё предстоит сделать.
Задач хватает, но основная идея остаётся прежней: небольшой экран, который помогает понять, какой из моих сайтов сейчас требует внимания.
Где посмотреть
Страница Tablo с описанием и скриншотами.
Исходный код и текущий список задач доступны в репозитории Tablo. О следующих изменениях буду писать под меткой Tablo.






