When humans and AI
speak the same language.
Every daemon, every YAML playbook, and every AI agent meets on one event bus and speaks the same vocabulary of facts and generic verbs. You write intent as YAML; agents call the same verbs over MCP.
Architecture
The whole stack fits on one screen.
Core
JSONL log sink (batch + SIGHUP)
Postgres gateway
Operator CLI / control plane
Modules
YAML workflow orchestrator
HTTP content & templating
Time-based triggers (cron)
Multi-IMAP/SMTP gateway
Outbound HTTP (HMAC)
LLM gateway (multi-provider)
ETL + S3/MinIO storage
Analytics + anomaly + forecast
Edge integrator (Traefik)
Verticals
MODBUS TCP / RTU PLC gateway
Playbooks
Three primitives. That is the grammar.
A trigger names the event that starts a run. steps run verbs in order, passing results with ${prev.…}. parallel fans steps out concurrently. There is no if-jungle and no expression language — branching belongs to events, logic belongs to daemons. Playbooks hot-reload on file drop; the host validates every file against the full verb contract before it runs.
steps:
- id: fan-out
parallel:
- run: webhook.send
with: { alias: ops-chat, body: { text: "Deploy done" } }
- run: mail.send
with: { from_alias: bot, to: [ops@yourco.example],
subject: "Deploy done", body_text: "All green." }Protocols
Every direction, one engine.
Inbound edge
traefiklinkerOutbound API
webhookcallerMessaging
mailboxAI providers
aiinjectorIndustrial
modbusStorage / ETL
datatransporterIntegrations
One verb reaches all of them.
Binions does not ship a thousand connectors — it ships webhook.send and friends, which speak plain REST, HMAC-signed webhooks, GraphQL and SOAP. If a service has an API, a playbook can drive it. A few names people ask about:
More▾
Footprint
629 MB. Everything included.
Measured live: thirteen daemons, fourteen Redis instances, the edge proxy, tracing and object storage — the entire platform idles at 629 MB RSS. Category minimums for comparable stacks start where we end.
Binions: live RSS on a production host. Others: typical published minimums per category.
Scale
The same stack, from a Pi to a rack.
Raspberry Pi 4
2 GB RAM
Edge, at the machine
31% used by the full stack
Intel NUC
8 GB RAM
Branch / small office
8% used by the full stack
1U server
32 GB RAM
Production
2% used by the full stack
Dell R730
256 GB RAM
Datacenter headroom
1% used by the full stack
Scaling is vertical by design — one host, no cluster choreography.
Observability
Traced from the first boot.
Every event carries a correlation id across daemons; spans land in Jaeger, metrics in Prometheus, logs as structured events you can trigger on. When a run fails, dead-letter queues keep the evidence.
Security
Hardened like a service, not a script.
Systemd sandboxing on all daemons, per-daemon Redis with own credentials, allow-listed SSH commands, HMAC-verified ingest, TLS at the edge, and an anti-piracy licence layer that fails closed. Secrets live in root-owned files — never in YAML.