Daemons
| Name | State | Backend | PID | Logs | Detail |
|---|---|---|---|---|---|
| handoff | stopped | subprocess | — | 0B | |
| jobs | stopped | subprocess | — | 0B | |
| intel | stopped | subprocess | — | 0B | |
| metrics | stopped | subprocess | — | 0B | |
| campaign | stopped | subprocess | — | 0B | |
| matrix | stopped | subprocess | — | 0B | |
| playwright | stopped | subprocess | — | 0B | |
| ctier_inbox (needs arg) | unknown | subprocess | — | 0B | parameterized — needs CTA id (e.g. lorenia_test) |
| engagement | stopped | subprocess | — | 0B |
Daemons in registry
handoff— Captcha-handoff event drain + idle-lock sweep. Always-on; operators page this when a swarm task escalates to manual.jobs— Generation-job dispatcher. Claims queued image/video/LoRA/voice rows and runs the worker. Heavy GPU consumer.intel— RSS ingestion + digest publishing. Polls operator-authored feeds and pushes daily / weekly digests to Twenty.metrics— Analytics aggregation — pulls per-platform metrics into the local DuckDB warehouse and syncs to Twenty.campaign— Campaign drain ticker. Each tick claims next pending tasks from active campaigns and dispatches via the swarm.matrix— Matrix-bridge inbound listener (WA / IG / FB via mautrix-meta). Legacy transport — Phase 8 Playwright supplants it for FB Messenger.playwright— FB Messenger Playwright daemon (Phase 8). Watches messenger.com GraphQL for the configured ClientAccount.ctier_inbox— Client-tier inbound daemon. Parametrized by CTA id — one daemon per bound property.engagement— Persistent-tier engagement: personas comment / like / share / follow on targeted accounts + semantically-recommended content. Discovery + dispatch + cadence.