← Back to catalog Crucix · managed by DINAO

Your intelligence terminal, hosted in France

A real-time OSINT monitoring center powered by Crucix, installed and maintained by DINAO. 27 aggregated public sources on a dashboard, and an AI assistant connectable to a sovereign local model.

Hosted in France27 OSINT sourcesSovereign AI assistantZero telemetryUnverified image
Overview

What is Crucix?

Crucix is a "personal intelligence terminal" that aggregates 27 public OSINT data sources into a single real-time dashboard, automatically refreshed every 15 minutes. The idea: monitor the world from multiple sources and get alerted as soon as something changes. Where an analyst would have to juggle between dozens of sites, Crucix queries everything in parallel and presents the results on a self-contained interface, with no cloud or telemetry.

The sources cover a wide geopolitical and financial spectrum: satellite detection of thermal anomalies (NASA FIRMS), ADS-B flight tracking, AIS maritime tracking, radioactivity measurements, conflict events (GDELT, ACLED, ReliefWeb), sanctions (OFAC, OpenSanctions), economic indicators (FRED, US Treasury, EIA), weather alerts (NOAA/NWS), social signals, and satellite constellation tracking. All of this is rendered on a 3D WebGL globe with typed markers and animated corridors.

This is the only application among these that integrates an AI dimension. Connected to an LLM (multiple providers supported), Crucix becomes an intelligence assistant: it generates actionable analyses citing precise data, pushes alerts to Telegram and Discord, and responds to commands (/brief, /sweep, /status) from your phone. The AI integration is optional and degrades gracefully: without an AI key, the dashboard works in raw data mode.

Technically, Crucix runs on Node.js 22+ (pure ESM), with Express as the only runtime dependency and a self-contained HTML/JS frontend (Globe.gl, D3). AGPL-3.0 license. DINAO deploys it in a container on French soil, configures the API keys for the sources, and can connect the AI assistant to a local model for fully sovereign monitoring.

Compatible offers

Host Crucix at DINAO

Resource tiers compatible with Crucix prerequisites (minimum 1 vCPU / 1 Go / 5 Go). Hosted in France, fully managed.

This application uses an unofficial/unverified image or requires custom resources. We review and deploy it upon request.

Request a quote
🧠

This application uses AI

The container hosts the application, not the AI engine (which requires dedicated GPUs) : inference is handled externally, with your own provider key. Prioritize a sovereign engine — Mistral AI, NumSpot, Scaleway, or OVHcloud AI Endpoints (France, GDPR) ; an international provider (OpenAI, Anthropic…) only if a specific capability requires it. Inference subscriptions are not included in hosting.

Under the hood

Technical details

vCPU
1 vCPU
ideal : 2 vCPU
Memory
1 Go
ideal : 2 Go
Disk
5 Go
ideal : 10 Go
Image : à construire localement via le Dockerfile du dépôt (build: .) — aucune image publiée sur un registre Registry : aucun (build local depuis le Dockerfile du dépôt GitHub) Services : crucix Ports : 3117
FAQ

You might be wondering…

Does Crucix require AI to function?

No. The LLM integration is optional: without an AI key, the dashboard and data flows work normally. AI only adds analyses and briefings.

Are the data sources paid?

Most are free public APIs. Three free keys are essential (FRED, NASA FIRMS, EIA); some advanced sources require dedicated keys. DINAO assists you with configuration.

Is the AI assistant sovereign?

It can be. Connected to an external model (Claude, OpenAI…), your requests go to the provider. Connected to a local LLM hosted by DINAO, inference remains 100% in France — this is the truly sovereign mode.

How to receive alerts?

Via Telegram and/or Discord bots, with commands (/brief, /sweep, /status…) and multi-level alerts pushed to mobile.

Do my data and requests remain private?

Yes: no telemetry, no Crucix cloud, data persisted locally on your DINAO instance in France. Only requests sent to an external LLM (if configured) leave the server.