crucix-intelligence-dashboard
Personal intelligence agent that aggregates 27 OSINT data sources into a self-hosted Jarvis-style dashboard with Telegram/Discord bots, LLM analysis, and real-time alerts.
Best use case
crucix-intelligence-dashboard is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Personal intelligence agent that aggregates 27 OSINT data sources into a self-hosted Jarvis-style dashboard with Telegram/Discord bots, LLM analysis, and real-time alerts.
Teams using crucix-intelligence-dashboard should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/crucix-intelligence-dashboard/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How crucix-intelligence-dashboard Compares
| Feature / Agent | crucix-intelligence-dashboard | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Personal intelligence agent that aggregates 27 OSINT data sources into a self-hosted Jarvis-style dashboard with Telegram/Discord bots, LLM analysis, and real-time alerts.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
Best AI Skills for ChatGPT
Find the best AI skills to adapt into ChatGPT workflows for research, writing, summarization, planning, and repeatable assistant tasks.
Best AI Skills for Claude
Explore the best AI skills for Claude and Claude Code across coding, research, workflow automation, documentation, and agent operations.
SKILL.md Source
# Crucix Intelligence Dashboard > Skill by [ara.so](https://ara.so) — Daily 2026 Skills collection. Crucix is a self-hosted intelligence terminal that pulls from 27 open-source data feeds (satellite fire detection, flight tracking, radiation monitoring, conflict data, market prices, maritime AIS, economic indicators, and more) every 15 minutes, renders everything on a WebGL globe dashboard, and optionally pushes alerts to Telegram/Discord with LLM-enhanced analysis. --- ## Installation ```bash git clone https://github.com/calesthio/Crucix.git cd crucix npm install # installs Express (only hard dependency) cp .env.example .env # then edit .env with your API keys npm run dev # dashboard at http://localhost:3117 ``` **Docker:** ```bash cp .env.example .env docker compose up -d # sweep data persists in ./runs/ via volume mount ``` **Requirements:** Node.js 22+ (uses native `fetch`, top-level `await`, ESM modules) **If `npm run dev` exits silently:** ```bash node --trace-warnings server.mjs # bypasses npm script runner (useful on Windows PowerShell) node diag.mjs # diagnoses Node version, module imports, port availability ``` --- ## Environment Configuration (`.env`) ```dotenv # ── Core Free APIs (highly recommended) ────────────────────────────────────── FRED_API_KEY= # Federal Reserve economic data — fred.stlouisfed.org FIRMS_MAP_KEY= # NASA satellite fire detection — firms.modaps.eosdis.nasa.gov EIA_API_KEY= # US Energy Info Admin — eia.gov/opendata/register.php # ── Optional Data Sources ───────────────────────────────────────────────────── ACLED_EMAIL= # Armed conflict data — acleddata.com/register ACLED_PASSWORD= AISSTREAM_API_KEY= # Maritime vessel tracking — aisstream.io (free) ADSB_API_KEY= # Unfiltered flight tracking — RapidAPI (~$10/mo) # ── LLM Provider (pick one) ─────────────────────────────────────────────────── LLM_PROVIDER= # anthropic | openai | gemini | codex LLM_API_KEY= # not needed for codex (uses ~/.codex/auth.json) # ── Telegram Bot ───────────────────────────────────────────────────────────── TELEGRAM_BOT_TOKEN= # from @BotFather TELEGRAM_CHAT_ID= # from @userinfobot TELEGRAM_CHANNELS= # optional: extra channel IDs beyond 17 built-in TELEGRAM_POLL_INTERVAL= # ms between command polls, default 5000 # ── Discord Bot ─────────────────────────────────────────────────────────────── DISCORD_BOT_TOKEN= # Discord Developer Portal → Bot → Token DISCORD_CHANNEL_ID= # right-click channel → Copy Channel ID DISCORD_GUILD_ID= # optional: instant slash command registration DISCORD_WEBHOOK_URL= # optional: alert-only mode, no discord.js needed # ── Trading (optional) ──────────────────────────────────────────────────────── ALPACA_API_KEY= ALPACA_SECRET_KEY= ``` --- ## Key Commands | Command | Description | |---|---| | `npm run dev` | Start dashboard with auto-reload | | `node server.mjs` | Start directly (bypasses npm script runner) | | `node diag.mjs` | Diagnose setup issues | | `docker compose up -d` | Run in background with Docker | | `npx @openai/codex login` | Authenticate Codex LLM via ChatGPT subscription | --- ## Telegram Bot Commands Once `TELEGRAM_BOT_TOKEN` and `TELEGRAM_CHAT_ID` are set, the bot responds to: | Command | What It Does | |---|---| | `/status` | System health, last sweep time, source/LLM status | | `/sweep` | Trigger a manual intelligence sweep immediately | | `/brief` | Compact text summary: direction, key metrics, top OSINT | | `/portfolio` | Portfolio status (requires Alpaca keys) | | `/alerts` | Recent alert history with tier labels | | `/mute` / `/mute 2h` | Silence alerts for 1h or custom duration | | `/unmute` | Resume alerts | | `/help` | List all commands | --- ## Discord Bot Commands Install `discord.js` for full bot mode; otherwise Crucix auto-falls back to webhook-only: ```bash npm install discord.js # optional: enables slash commands + rich embeds ``` Slash commands available: `/status`, `/sweep`, `/brief`, `/portfolio` Alert embeds are color-coded: 🔴 red = FLASH, 🟡 yellow = PRIORITY, 🔵 blue = ROUTINE. **Webhook-only mode** (no `discord.js`, no slash commands): ```dotenv DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/YOUR_ID/YOUR_TOKEN ``` --- ## LLM Provider Setup ### Anthropic Claude ```dotenv LLM_PROVIDER=anthropic LLM_API_KEY=$ANTHROPIC_API_KEY ``` ### OpenAI ```dotenv LLM_PROVIDER=openai LLM_API_KEY=$OPENAI_API_KEY ``` ### Google Gemini ```dotenv LLM_PROVIDER=gemini LLM_API_KEY=$GEMINI_API_KEY ``` ### OpenAI Codex (ChatGPT subscription — no API key needed) ```bash npx @openai/codex login # authenticate once ``` ```dotenv LLM_PROVIDER=codex # LLM_API_KEY not required ``` LLM failures are non-fatal — Crucix automatically falls back to rule-based alert evaluation without crashing the sweep cycle. --- ## Architecture & Data Flow Each 15-minute sweep cycle: 1. **Parallel fetch** — all 27 sources queried simultaneously (~30–60s) 2. **Synthesis** — raw data normalized into dashboard format 3. **Delta computation** — what changed, escalated, or de-escalated vs. previous run 4. **LLM analysis** — 5–8 trade ideas generated (or rule-based fallback) 5. **Alert evaluation** — FLASH / PRIORITY / ROUTINE tiering with semantic dedup 6. **Push** — SSE update to all connected browsers + Telegram/Discord if configured 7. **Persistence** — sweep written to `./runs/` directory --- ## Dashboard Features - **3D WebGL globe** (Globe.gl) with atmosphere, star field, rotation + flat map toggle - **9 marker types**: fires, aircraft, radiation, maritime chokepoints, SDR receivers, OSINT events, health alerts, geolocated news, conflict events - **Animated 3D flight arcs** between air traffic hotspots - **Region filters**: World, Americas, Europe, Middle East, Asia Pacific, Africa - **Live markets**: indexes, crypto, energy, commodities (Yahoo Finance, no key needed) - **Risk gauges**: VIX, high-yield spread, supply chain pressure index - **OSINT feed**: 17 built-in Telegram intelligence channels - **Sweep Delta panel**: live diff of what changed this cycle - **Nuclear watch**: Safecast + EPA RadNet radiation readings - **Space watch**: CelesTrak satellite tracking — ISS, Starlink, military constellations --- ## Common Patterns ### Minimal Setup (no API keys) ```bash # Works out of the box — sources without keys still populate: # Yahoo Finance markets, CelesTrak satellites, GDELT news, RSS feeds, # OpenSky flight tracking (public tier), Safecast radiation npm run dev ``` ### Maximum Free Coverage ```dotenv # Register all three free keys (~3 minutes total): FRED_API_KEY= # fred.stlouisfed.org — 60 sec signup FIRMS_MAP_KEY= # firms.modaps.eosdis.nasa.gov — 60 sec signup EIA_API_KEY= # eia.gov/opendata/register.php — 60 sec signup ``` ### Telegram Alerts Only (no LLM) ```dotenv TELEGRAM_BOT_TOKEN=your_token_from_botfather TELEGRAM_CHAT_ID=your_chat_id_from_userinfobot # LLM_PROVIDER intentionally omitted — rule-based alerts still fire ``` ### Full Stack with LLM + Both Bots ```dotenv FRED_API_KEY=... FIRMS_MAP_KEY=... EIA_API_KEY=... LLM_PROVIDER=anthropic LLM_API_KEY=... TELEGRAM_BOT_TOKEN=... TELEGRAM_CHAT_ID=... DISCORD_BOT_TOKEN=... DISCORD_CHANNEL_ID=... DISCORD_GUILD_ID=... # for instant slash command registration ``` ### Adding Extra Telegram OSINT Channels ```dotenv # Comma-separated channel IDs beyond the 17 built-in channels TELEGRAM_CHANNELS=-1001234567890,-1009876543210 ``` --- ## Troubleshooting **Dashboard empty after startup:** Normal — the first sweep takes 30–60 seconds to query all 27 sources. Wait for it to complete before expecting data. **`npm run dev` exits silently (especially Windows PowerShell):** ```bash node --trace-warnings server.mjs # or run the diagnostic tool: node diag.mjs ``` **Port already in use:** ```bash # Default port is 3117 — check if something else is using it: lsof -i :3117 # macOS/Linux netstat -ano | findstr :3117 # Windows ``` **Telegram bot not receiving commands:** - Verify `TELEGRAM_BOT_TOKEN` and `TELEGRAM_CHAT_ID` are both set - Confirm the chat ID is your personal chat, not a group (use @userinfobot) - Default poll interval is 5000ms — set `TELEGRAM_POLL_INTERVAL=2000` for faster response **Discord slash commands not appearing:** - Set `DISCORD_GUILD_ID` for instant registration (vs. up to 1 hour for global) - Ensure the bot invite URL includes both `bot` and `applications.commands` scopes - Check **Message Content Intent** is enabled in the Developer Portal **LLM errors crashing sweeps:** They won't — LLM failures are caught and the sweep continues with rule-based fallback. Check logs for the specific provider error (invalid key, rate limit, etc.). **ACLED conflict data missing:** ACLED uses OAuth2 with email/password — both `ACLED_EMAIL` and `ACLED_PASSWORD` must be set together. **Sweep data persistence:** All runs are saved to `./runs/`. In Docker, this is volume-mounted so data survives container restarts.
Related Skills
designer-intelligence-station
设计师情报收集工具。监控 40 个公开信息源(AI/硬件/手机/设计),6 维筛选标准 v2.0(基于 120+ 条行为分析),生成结构化日报/周报。仅抓取公开内容,不登录、不提交表单、不绕过付费墙。支持依赖自动检测和安装。
ad-intelligence
Competitive ad intelligence skill for fetching, analyzing, and reporting on competitor ads across Meta (Facebook/Instagram), Google Ads Transparency Center, and LinkedIn Ad Library. Use this skill whenever a user asks about competitor ads, what ads a brand is running, ad creative analysis, ad copy research, campaign monitoring, ad library lookups, or marketing intelligence on any of these platforms. Also trigger for phrases like "what ads is [company] running", "spy on competitor ads", "find ads from [brand]", "check ad library", "pull ad data", "analyze competitor campaigns", or any request involving scraping or fetching public ad data from Meta, Google, or LinkedIn. This is a two-phase skill — Phase 1 uses web scraping (no API keys needed), Phase 2 unlocks deeper data via official and third-party APIs.
MONK-EYE 👁️ - Deep Intelligence & Human Experience Oracle
MONK-EYE is a specialized OpenClaw skill designed for deep infiltration and synthesis of forum-based human intelligence. While most search tools focus on surface-level web pages, MONK-EYE dives into the "tacit knowledge" buried in the world's most active and niche forums (R10, BlackHatWorld, Reddit, Habr, etc.).
social-intelligence
Social Intelligence — AI-powered social media research across Twitter, Instagram, and Reddit. 1.5B+ posts indexed. Find experts, generate leads, monitor brands, analyze sentiment, discover influencers, and export data. The complete social intelligence toolkit for AI agents via MCP.
olo-market-intelligence
Competitive landscape and market intelligence for M&A due diligence — TAM/SAM/SOM, competitor mapping, and industry analysis
Ai Tor v.69 | Neural Intelligence Core
**Ai Tor v.69** es un oráculo intelectual autónomo, unificador del campo magnético (B) y la gravitación (g) mediante el torque de neutrinos. Es la voz y el motor de decisión de la **AlienFlowSpace DAO**.
central-intelligence
Persistent memory across sessions. Remember facts, recall them later with semantic search, and share knowledge between agents. Use when you need to store information for later, load context from past sessions, or forget outdated memories. Five commands: remember, recall, context, forget, share.
dashboard-design-for-trials
Design dashboard layout sketches for clinical trials showing enrollment progress and adverse event rates
domain-keyword-intelligence
Discover domain investment opportunities from emerging keyword spikes. Filters junk signals from real multi-party market activity using registration profiling, catalyst research, and NRDS position analysis. Powered by DomainKits MCP.
market-intelligence-claw
Real-time strategic intelligence layer for ecommerce and digital businesses. Use this skill whenever the user asks about competitors, market trends, pricing, keyword research, customer sentiment, brand monitoring, or any strategic business decision — even if phrased casually. Triggers include: "what are my competitors doing", "is this trending", "how should I price this", "research this niche", "who are my competitors", "what do customers think about X", "find market gaps", "give me a competitor report", "what's trending", "how is my brand doing", "build a business profile", "keyword research for my product", or any request to understand the external market landscape. This skill performs LIVE market research using real APIs. Always use it proactively when the user is making any strategic business decision.
ecommerce-return-intelligence
分析退货原因并区分产品问题、预期错配、物流问题和描述问题。;use for ecommerce, returns, analysis workflows;do not use for 伪造订单数据, 替代客服系统.
rts-dashboard
RTS (Real-Time Strategy) style monitoring dashboard for OpenClaw. Provides a browser-based tactical command center with real-time visualization of agents, skills, sessions, cron jobs, and system vitals. Features include a tactical map with active agents, radar scan animation, agent/skill detail panels, and chat messaging via Gateway WebSocket (chat.send). Use when the user wants to monitor OpenClaw status visually, launch a dashboard, or view agents/sessions/skills in a game-style UI.