Cortex
Syslog receiver and MCP server for homelab log intelligence.
tv.tootie/cortex · Repository · version 3.9.0 · 3 stars · listed from registry
Install
The sweep pulls the image and runs it in a throwaway container, but this is the command a user would run:
docker run -i --rm ghcr.io/jmagar/cortex:v3.9.0
Needs credentials: CORTEX_RECEIVER_HOST. The probe used placeholder values, so an amber needs credentials result below means the server asked for the real ones, not that it is broken. Maintainers: how to go green.
Results by platform
Linux
needs credentials2026-08-15 · probed over oci3 recorded runs, oldest first.
handshake failed: MCP error -32000: Connection closed --- stderr (tail) --- … Migration 16: app_name/timestamp search index created elapsed_ms=0 20:06:40 INFO Migration 17: created app/source inventory stats tables and triggers 20:06:40 INFO Migration 17: created app/source inventory stats 20:06:40 INFO Migration 18: added restarting column to heartbeat_containers 20:06:40 INFO Migration 19: created host_heartbeats_latest fleet cache table 20:06:40 INFO Migration 20: added index on error_signature_windows(window_end) 20:06:40 INFO Migration 21: created AI session rollup table 20:06:40 INFO Migration 22: added AI session rollup source watermark 20:06:40 INFO Migration 23: building covering indexes (idx_logs_ai_project_cover, idx_logs_sev_host_time) — may take minutes on large DBs, write lock held 20:06:40 INFO Migration 23: covering indexes for errors + ai projects created elapsed_ms=0 20:06:40 INFO Migration 24: rebuilding AI covering indexes (timestamp-positioned) + initial ANALYZE — may take minutes on large DBs, write lock held 20:06:40 INFO Migration 24: AI covering indexes rebuilt + baseline ANALYZE done elapsed_ms=0 20:06:40 INFO Migration 25: creating timeline_hourly rollup + backfill — backfill is a one-time full scan (~60s on large DBs, write lock held) 20:06:40 INFO Migration 25: timeline_hourly rollup created + backfilled elapsed_ms=0 20:06:40 INFO Migration 26: created maintenance_jobs table 20:06:40 INFO Migration 27: created graph projection schema 20:06:40 INFO Migration 28: added graph projection runtime metrics 20:06:40 INFO Migration 29: added covering indexes for error_summary, tail_logs, and ai_session sort 20:06:40 INFO Migration 30: widened graph vocabulary for inventory topology 20:06:40 INFO Migration 31: added graph relationship type index for topology findings 20:06:40 INFO Migration 32: building graph→log covering indexes (idx_logs_hostname_appname_time, idx_logs_ai_session_time) — may take minutes on large DBs, write lock held 20:06:40 INFO Migration 32: graph→log covering indexes created elapsed_ms=0 20:06:40 INFO Migration 33: widened graph reason-code vocabulary for agent commands 20:06:40 INFO Migration 34: added git_commit entity type and git-commit reason codes 20:06:40 INFO Migration 35: added refuted trust level to graph tables 20:06:40 INFO Migration 36: added user/device entities and identity relationships 20:06:40 INFO Migration 37: created llm_invocations audit table 20:06:40 INFO Migration 38: created ai_skill_events table + idx_logs_ai_tool_id 20:06:40 INFO Migration 39: created ai_mcp_events table 20:06:40 INFO Migration 40: created ai_hook_events table 20:06:40 INFO Database initialized path=/data/cortex.db 20:06:40 INFO Initial storage budget check completed deleted_rows=0 logical_db_size_bytes=696320 physical_db_size_bytes=2665456 free_disk_bytes=Some(86415314944) write_blocked=false 20:06:40 INFO cortex auth policy: LoopbackDev (no auth wired; loopback bind) mcp_bind=127.0.0.1:3100 20:06:40 INFO Configuration loaded syslog_bind=DOES_IT_INSTALL_PLACEHOLDER:1514 mcp_bind=127.0.0.1:3100 db_path=/data/cortex.db retention_days=90 max_db_size_mb=1024 recovery_db_size_mb=900 min_free_disk_mb=0 recovery_free_disk_mb=0 cleanup_interval_secs=60 pool_size=8 wal_mode=true mcp_auth_enabled=false docker_ingest_enabled=false docker_ingest_hosts=0 20:06:40 INFO Log retention purge task started (hourly) retention_days=90 20:06:40 INFO Storage budget enforcement task started cleanup_interval_secs=60 20:06:40 INFO Batch writer started batch_size=100 flush_interval_ms=500 20:06:40 INFO graph_refresh: disabled 20:06:40 INFO Syslog listeners started (supervised) bind=DOES_IT_INSTALL_PLACEHOLDER:1514 max_message_size=8192 max_tcp_connections=512 tcp_idle_timeout_secs=300 write_channel_capacity=10000 error: CORTEX_API_TOKEN required for the REST API — run 'cortex setup repair' to generate one
macOS
not tested2026-08-153 recorded runs, oldest first.
docker not available on this runner, so container distributions are probed on Linux only
Windows
not tested2026-08-153 recorded runs, oldest first.
docker not available on this runner, so container distributions are probed on Linux only
Badge
Paste this into the project README to show the current result:
[](https://doesitinstall.com/s/tv.tootie__cortex.html)