Crucix — 個人用インテリジェンス端末
概要
Crucixは「自分専用のインテリジェンス端末」を目指したオープンソースプロジェクトです。26のOSINT(公開情報)ソースを定期的に監視し、変化が生じた際にユーザーへ通知します。設計方針は「One command」「Zero cloud」で、ローカルまたはユーザー管理下の環境で動作することを重視。Node.js 22+ と最小限の依存関係で構築され、Dockerコンテナ化もサポートしているため、セルフホストでの運用が容易です。設定は環境変数で行い、CLIやHTTP経由での制御が可能な構成になっています。
リポジトリの統計情報
- スター数: 10
- フォーク数: 4
- ウォッチャー数: 10
- コミット数: 3
- ファイル数: 15
- メインの言語: JavaScript
主な特徴
- 26種類の公開情報ソースを監視するOSINT向けエージェント
- 「Zero cloud」設計でローカルまたはセルフホストが前提
- Node.js 22+ と最小限の依存(express)で軽量に動作
- Dockerfileと環境サンプルで導入が簡単
技術的なポイント
Crucixはシンプルさとセルフホスティングを重視したアーキテクチャが特徴です。ランタイム要件はNode.js 22以上で、プロジェクト内にはexpress依存のみが明示されており外部サービスへ過度に依存しない設計になっています。.env.example が用意されており、監視対象や通知先などの設定は環境変数で管理する想定です。Dockerfileが含まれているため、コンテナ化して任意のホストにデプロイでき、クラウドサービスを介さずに運用する「Zero cloud」ポリシーを実現できます。
コード構成はモジュール化されており、各データソースごとのコネクタ(スクレイピングやAPIクライアント)を独立して実装することで拡張性を確保しています。変更検知ロジックは差分比較やハッシュ管理を用いる典型的なパターンが想定され、検知時の通知(ping)は設定に従ってCLI出力・Webhook・あるいは外部通知サービスへ送る仕組みが容易に組み込めます。また、CLAUDE.md の存在から、外部AIやドキュメント指示に関する注釈や運用ガイドが含まれている可能性があり、監視結果の要約やアラートの文面生成にAIを活用する余地があります。
軽量な依存性とDockerサポートにより、セキュリティ面ではデータを自分の環境に閉じ込められる利点があり、プライバシーやコンプライアンスを重視するユースケースに適します。一方、26ソースの個別実装やスケジューリング、ロギング、永続化(履歴保持)などは運用者側での拡張や設定が想定されるため、実運用では適切な設定と監視が必要です。
プロジェクトの構成
主要なファイルとディレクトリ:
- .env.example: file
- .gitignore: file
- CLAUDE.md: file
- Dockerfile: file
- README.md: file
…他 10 ファイル
まとめ
セルフホスト可能な軽量OSINT監視エージェント。導入と拡張が容易。
リポジトリ情報:
- 名前: Crucix
- 説明: Your personal intelligence agent. Watches the world from 26 data sources and pings you when something changes.
- スター数: 10
- 言語: JavaScript
- URL: https://github.com/calesthio/Crucix
- オーナー: calesthio
- アバター: https://avatars.githubusercontent.com/u/213189893?v=4
READMEの抜粋:
Crucix
Your own intelligence terminal. 26 sources. One command. Zero cloud.
[![Docker](https://img.shields.io/badge/docker-rea…