Как собрать собственный центр глобальной разведки на Node.js
Представьте, что у вас на столе стоит монитор, как у Тони Старка. На нем в реальном времени мигают точки лесных пожаров от NASA, ползут иконки гражданских самолетов и грузовых судов, обновляются графики инфляции от ФРС США и мелькают заголовки из закрытых OSINT-каналов Telegram. Звучит как софт для ситуационного центра министерства обороны, но на самом деле это проект Crucix, который запускается одной командой в терминале.
Я наткнулся на этот репозиторий случайно и сначала подумал, что это просто красивая «пузомерка» для фанатов киберпанка. Но за неоновым интерфейсом скрывается серьезный агрегатор данных, который вытягивает информацию из 27 открытых источников.
Что такое Crucix и зачем он вам
Crucix — это персональный терминал разведки (Intelligence Terminal). Его главная фишка в том, что он объединяет разрозненные потоки данных, которые обычно приходится искать по отдельности на сайтах госведомств, исследовательских институтов и в API различных сервисов.
Проект пригодится тем, кто хочет держать руку на пульсе мира без цензуры алгоритмов соцсетей. Это могут быть трейдеры, которым важны корреляции между геополитикой и рынками, журналисты или просто люди, которые любят контролировать информационные потоки. Автор проекта сделал акцент на приватности: здесь нет облака, нет телеметрии и подписок. Весь код работает локально на вашем железе.

Пять вещей, которые умеет этот терминал
1. Глобальный мониторинг физического мира
Система подключается к спутниковым данным NASA FIRMS для отслеживания тепловых аномалий (пожаров) и мониторит радиационный фон через Safecast и EPA RadNet. Если где-то в мире подскочит уровень радиации или начнется крупный пожар, вы увидите это на 3D-глобусе быстрее, чем об этом напишут в крупных СМИ.
2. Слежка за небом и морем
Crucix агрегирует данные о полетах (включая нефильтрованные данные ADS-B Exchange, где видно военную авиацию) и перемещении судов через AIS. Это позволяет видеть «узкие места» мировой логистики в реальном времени.
3. Экономический радар
В терминал встроена интеграция с FRED (экономические данные Федеральной резервной системы). Он подтягивает 22 индикатора: от кривой доходности и индекса потребительских цен до объемов денежной массы M2. Рядом отображаются живые котировки акций, крипты и цен на энергоносители через Yahoo Finance.
4. Космический дозор
Через CelesTrak система отслеживает запуски спутников, положение МКС и состояние созвездий Starlink или OneWeb. Для любителей OSINT это отличный способ сопоставить наземные события с активностью на орбите.
5. Двусторонний агент в Telegram и Discord
Это не просто дашборд, на который нужно смотреть. Crucix работает как бот. Вы можете написать ему в Telegram команду /brief, и он пришлет краткую сводку последних событий. Или /sweep, чтобы принудительно обновить данные. Если происходит что-то из ряда вон выходящее (категория FLASH), система сама пришлет уведомление.
Как это устроено внутри
Архитектура проекта подкупает своей простотой. Это чистый Node.js (ESM) с минимумом зависимостей. По сути, единственная обязательная зависимость — Express.
Интересно реализован процесс сбора данных:
- Параллелизм: Все 27 источников опрашиваются одновременно через
Promise.allSettled(). Весь цикл занимает около 30–60 секунд. - Модульность: Каждый источник — это отдельный файл в папке
apis/sources/. Если вы захотите добавить свой источник, например, API локального мониторинга качества воздуха, это делается по понятному шаблону. - Delta Engine: Система сравнивает результаты текущего прохода с предыдущим. Она понимает, что изменилось, что эскалировалось, а что затихло, и выводит эту разницу в отдельную панель.
Для тех, кто хочет «умной» аналитики, Crucix поддерживает подключение LLM (Claude, GPT, Gemini и еще пять провайдеров). Нейронка используется для классификации сигналов и генерации торговых идей на основе собранных данных.
Запуск на своей машине
Для работы нужен Node.js версии 22 или выше. Процесс стандартный:
git clone https://github.com/calesthio/Crucix.git
cd Crucix
npm install
cp .env.example .env
npm run dev
После этого дашборд будет доступен по адресу http://localhost:3117.
Кстати, проект отлично работает и без API-ключей — около 18 источников доступны публично. Но чтобы получить максимум (данные ФРС, спутники NASA и статистику по нефти), придется потратить 5 минут и зарегистрировать бесплатные ключи для FRED, FIRMS и EIA. В README есть подробная таблица, где их взять.
Стоит ли оно того
Crucix — это не профессиональный терминал Bloomberg, и он не заменит специализированные инструменты для глубокого OSINT-расследования. Однако как инструмент для создания «общей картины мира» он чертовски хорош.
Мне понравилось, что автор предусмотрел режим VISUALS LITE. Если у вас старый ноутбук или вы открываете дашборд с телефона, можно отключить тяжелые WebGL-эффекты и размытия, оставив только сухие данные.
Если вы любите автоматизацию, Node.js и хотите видеть мир чуть шире, чем его показывают в ленте новостей — определенно стоит склонировать этот репозиторий и хотя бы раз запустить npm run sweep. Почувствовать себя оператором глобальной сети — бесценно.
