LogJSON — open-source приложение для macOS, которое находит и форматирует JSON в лог-файлах
Наш собственный десктоп-инструмент для разработчиков: находит каждый JSON-блок в произвольном тексте и открывает его в редакторе Monaco с деревом.
- Продукт
- LogJSON
- Категория
- Десктоп-программы
- Платформы
- macOS
- Технологии
- Electron · JavaScript · Monaco Editor · Vitest · Playwright
О проекте
LogJSON — open-source десктоп-приложение нашей команды для macOS (Apple Silicon и Intel). Распространяется по лицензии MIT через GitHub Releases.
Задача
Обычные JSON-просмотрщики ждут чистый документ, а в реальности JSON закопан в логах, трассировках API, выводе отладчика и сообщениях из чатов. Разработчикам приходилось вырезать его вручную, чтобы прочитать.
Решение
Мы написали посимвольный сканер, который находит каждый блок {…} и […] в любом тексте и проверяет его отдельно. Каждый блок можно отформатировать или сжать, не трогая остальную строку, и он открывается в редакторе Monaco (движок VS Code) рядом со сворачиваемым деревом.
Ключевые возможности
- Поиск JSON-блоков в любом тексте и логах
- Форматирование и сжатие только активного блока
- Редактор Monaco с подсветкой и валидацией, сворачиваемое дерево
- Навигация между блоками, следующая за курсором
- Несколько окон, drag & drop файлов, светлая и тёмная тема
- Полностью офлайн, изолированный рендерер со строгим CSP
Результат
Приложение опубликовано на GitHub под лицензией MIT (текущий релиз v1.0.5) как универсальный DMG для macOS; код покрыт unit-тестами (Vitest) и end-to-end тестами (Playwright).