---
title: "Deploy crucix"
description: "Crucix is a self-hosted OSINT intelligence terminal"
category: "Observability"
url: https://railway.com/deploy/crucix
---

# Deploy crucix

Crucix is a self-hosted OSINT intelligence terminal

**[Deploy crucix on Railway](https://railway.com/template/crucix)**

- **Creator:** koukyo_huang's Projects
- **Category:** Observability
- **Total deploys:** 30

## Template content

### crucix

- **Image:** xiaosong233/crucix:latest
- **Health check:** /api/health
- **Public domain:** Yes

## Documentation

# Deploy and Host Crucix on Railway

## About Hosting

[Crucix](https://github.com/calesthio/Crucix) is an open-source intelligence dashboard that combines macro, conflict, weather, transport, satellite, and social signals into one live interface. The app is a single Node.js service (`server.mjs`) with Server-Sent Events for real-time updates and a health endpoint at `/api/health`.

For Railway, the simplest setup is one service deployed from the upstream GitHub repository (`master` branch) using the included Dockerfile. Crucix works with zero API keys, then progressively improves as you add provider credentials.

## Why Deploy

- Run a private, self-hosted intelligence dashboard without third-party SaaS lock-in
- Keep deployment simple with one service and one public domain
- Start fast with optional API keys that can be added later
- Get built-in health checks and straightforward operational logs on Railway
- Enable optional LLM, Telegram, and Discord workflows only when needed

## Common Use Cases

- Monitoring geopolitical, economic, and energy signals in one dashboard
- Running a personal or team intelligence terminal for situational awareness
- Testing alert pipelines with Telegram or Discord notifications
- Building a research environment that can later layer in LLM-generated ideas
- Hosting a persistent internal dashboard for daily risk scanning

## Dependencies for Deployment

### Deployment Dependencies

| Dependency | Details |
|---|---|
| Source Repository | `https://github.com/calesthio/Crucix` |
| Source Branch | `master` |
| Build Mode | Dockerfile (`node:22-alpine` base image from upstream) |
| Public Port | `3117` |
| Health Check | `/api/health` |
| Persistent Storage | Optional (app runs without a volume; mount one if you need durable `runs/` history) |
| Required Env Vars | `PORT` |
| Recommended Env Vars | `REFRESH_INTERVAL_MINUTES` |
| Optional Integrations | FRED/FIRMS/EIA/AISSTREAM/ACLED keys, LLM provider key, Telegram, Discord |


## Similar templates

- [Pyroscope profiling](https://railway.com/deploy/pyroscope-profiling) — Protected continuous profiling with durable Pyroscope storage.
- [SigOnly](https://railway.com/deploy/sigonly) — Deploy SigNoz with a working demo app & config in one click
- [Unwrapped Spotify Music Stats](https://railway.com/deploy/wide-bold) — Unwrapped Spotify Music Stats, Estatísticas de músicas disponíveis

Open this page in a browser: https://railway.com/deploy/crucix
