
Crucix Intelligence Dashboard
Install this to self-host Crucix—a Jarvis-style OSINT globe that sweeps 27 feeds on a schedule and optionally alerts via Telegram, Discord, and LLM analysis.
Overview
Crucix Intelligence Dashboard is an agent skill most often used in Operate (also Build integrations, Grow content signals) that guides self-hosted setup of a 27-source OSINT globe with bots and LLM alerts.
Install
npx skills add https://github.com/aradotso/trending-skills --skill crucix-intelligence-dashboardWhat is this skill?
- Aggregates 27 open-source OSINT feeds (fires, flights, radiation, conflict, markets, AIS, economics) on roughly 15-minut
- Self-hosted Express dashboard with WebGL globe UI at localhost:3117 via npm or Docker compose.
- Optional Telegram and Discord bots with LLM-enhanced analysis for alert routing.
- Documented clone, .env API keys, npm install, and docker compose volume persistence for runs data.
- Requires Node.js 22+ leveraging native fetch for lightweight server dependencies.
- 27 OSINT data sources aggregated
- Feed sweeps approximately every 15 minutes
- Node.js 22+ required
Adoption & trust: 1.3k installs on skills.sh; 31 GitHub stars; 1/3 security scanners passed (skills.sh audits).
What problem does it solve?
You want one private dashboard that watches many OSINT feeds and pings you when something changes, without manually refreshing scattered sites.
Who is it for?
Technical solo builders self-hosting on a VPS or homelab who need multi-source OSINT visualization plus Telegram or Discord notifications.
Skip if: Non-technical users who cannot manage API keys and Node 22 hosting, or teams that need vendor-backed compliance monitoring without self-hardening.
When should I use this skill?
Set up Crucix intelligence dashboard; add OSINT monitoring; configure Crucix alerts and bots; integrate LLM with Crucix; watch multiple data sources; self-hosted intelligence terminal.
What do I get? / Deliverables
After the skill runs, you have a running Crucix instance, configured .env keys, optional chat bots, and a repeatable sweep-to-alert monitoring loop.
- Running Crucix dashboard instance
- Configured alert bots
- Persistent sweep data under runs/
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Crucix’s core value is ongoing world-scale monitoring after you ship, which maps to operating production-style personal intelligence systems. Monitoring is the canonical shelf because the skill centers on aggregated feeds, dashboards, and real-time change detection—not one-off prototyping.
Where it fits
Clone Crucix, copy .env.example, and wire Express plus Docker so the globe dashboard boots on your machine.
Run scheduled 15-minute sweeps across 27 feeds and watch the WebGL dashboard for anomalies.
Persist sweep runs via Docker volume mounts and keep Node 22+ runtime patched on your VPS.
Pipe LLM-summarized alert deltas into a newsletter or research notebook workflow.
How it compares
Use for a self-hosted OSINT terminal skill package, not as a managed SaaS threat-intel contract or a single-source RSS widget.
Common Questions / FAQ
Who is crucix-intelligence-dashboard for?
Solo builders and small teams who self-host tools and want Jarvis-style aggregation of public OSINT feeds with optional LLM-assisted alerts.
When should I use crucix-intelligence-dashboard?
Use it in Operate → monitoring to run sweeps and alerts; in Build → integrations when cloning, Dockerizing, and wiring bots; in Grow → analytics when OSINT deltas inform content or research products.
Is crucix-intelligence-dashboard safe to install?
It orchestrates external feeds and API keys on your infrastructure; review the Security Audits panel on this Prism page and harden .env, network exposure, and bot tokens yourself.
SKILL.md
READMESKILL.md - Crucix Intelligence Dashboard
# 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,