Daemons
Daemons
Section titled “Daemons”Autonomous AI agents running locally on macOS — no cloud, no frameworks, no orchestration.
Each daemon does one thing, runs on schedule via LaunchAgent, and writes to an Obsidian vault. A preflight validator (brain-pulse) checks health and circuit breakers before they run.
This is not a multi-agent system. These are independent autonomous daemons with minimal coordination.
The Daemons
Section titled “The Daemons”| Daemon | Role | Schedule | |
|---|---|---|---|
| pulse | Preflight validator — health check, circuit breaker, sequencing | 06:55 daily | |
| m365 | Collects Outlook, Teams, Calendar metadata | Via pulse | |
| clickup | Collects tasks, projects, activity | Via pulse | |
| gworkspace | Collects Gmail, Google Calendar | Via pulse | |
| secretary | Generates daily briefing from collector windows | Via pulse (after collectors) | |
| auditor | Weekly self-learning review across all daemons | Sunday 21:30 | |
| curator | Processes Claude Code sessions into vault notes | 12:45 + 22:45 | |
| cleanup | Cache management, disk space recovery | 12:00 + 22:00 | |
| nag | Reminders, accountability, overdue tracking | Continuous |
How it works
Section titled “How it works”brain-pulse (06:55)├── health check (LiteLLM, OpenClaw, bins)├── circuit breaker (max 3 consecutive failures)├── collectors (parallel)│ ├── agent-m365│ ├── agent-clickup│ └── agent-gworkspace└── synthesizers (sequential) └── agent-secretary → daily briefingEach daemon is a bash script (~100-200 lines) in ~/.local/bin/. Each writes a daily “window” (markdown snapshot) to the vault. The secretary reads all windows and generates a consolidated briefing.