Automation that runs
on your own host.

Binions is an event-driven automation platform written in Rust — thirteen small daemons, one YAML playbook language, a single Linux box. Install it with apt. Keep every byte of your data at home.

debian / ubuntu
sudo apt install binions
629 MB
RSS, full stack live
0.5 ms
health-check p99
13
daemons, one host
64
generic verbs
2 GB
min RAM (runs on a Pi)
£13
one-time, per host

Event-driven core

Every step is an event you can read.

Daemons talk over a Redis Streams bus in plain, named events — a mail arrived, a value changed, a row was written. Nothing hides inside a runtime: the whole run is a sequence you can follow, replay, and audit.

events · live bus
Fact.Mail.Received        producer=mailbox-service
Action.Data.ParseDocument target=datatransporter
Fact.Data.Parsed          text_bytes=18240
Action.AI.Extract         fields=[vendor,total]
Fact.AI.Extracted         cost_usd=0.0004
Action.Database.Write     table=invoices
Fact.Database.Written     rows=1
playbook · yaml
name: invoice-intake
trigger:
  event: Fact.Mail.Received
  filter:
    to: invoices@yourco.example
steps:
  - id: parse
    run: data.parse
    with:
      source: first_attachment
  - id: extract
    run: ai.extract
    with:
      text: ${prev.text}
      fields: [vendor, total, due_date]
  - id: store
    run: database.write
    with:
      table: invoices
      row:
        vendor: ${prev.result.vendor}
        total: ${prev.result.total}
        due: ${prev.result.due_date}

Playbooks

Automation a human can review.

A playbook is a short YAML file: one trigger, a list of steps. No hidden branches, no programming language dressed up as configuration. If you can read this file, you already know what it does — and so does your auditor.

Vocabulary

64 verbs. Not a thousand connectors.

Each capability is one generic verb — webhook.send reaches any REST API, database.write talks to five database engines, mail.register_mailbox speaks IMAP and MQTT alike. One field switches the provider. Your playbooks stay portable; the vocabulary never balloons.

mail.sendmail.register_mailboxai.extractai.classifyai.batchdatabase.querydatabase.writedatabase.aggregatedata.parsedata.uploadwebhook.sendmodbus.readmodbus.writescheduler.register_scheduleshow.register_pagetraefik.register_route…and 48 more
  • HTTP in/out — webhooks, REST, SOAP, gRPC, signed ingest routes
  • Realtime — WebSocket & SSE pages served by the platform itself
  • Industrial — native MODBUS TCP & RTU-over-TCP, client and server
  • MCP server — your playbooks become tools AI agents can call
  • AI verbs — extract, classify, batch — multi-provider, cost-metered

Edge & AI

From factory floor to AI agents.

The same small stack speaks to PLCs on the shop floor, serves live dashboards, signs webhooks — and exposes your automations as typed tools over the Model Context Protocol, so an AI agent can drive the host you control.

Where it runs

One platform, four worlds.

Business operations

Invoices in, reports out — mail, AI extraction, databases, storage.

Industrial & OT

MODBUS-native: read sensors, write setpoints, alarm on thresholds.

IoT & smart spaces

MQTT ingest to live dashboards on the same 2 GB box.

Security operations

Signed webhooks, audit-grade event log, alert fan-out.

How it compares

Most platforms rent you a cloud. This one hands you the keys.

Typical automation platforms meter your runs, hold your data, and bill you monthly. Binions is a set of static binaries on a host you own — no runtime fees, no data leaving the building, no cookie banner on this site either.

Where it runsYour hostVendor cloud
Pricing£13 onceMonthly seats & runs
Full-stack footprint629 MB RSSManaged for you
Industrial MODBUSNativeRare or third-party
Your dataStays homeTransits their cloud
Binions vs. a typical cloud automation platform.

Honest licensing

£13. Once. Per host.

The full 13-daemon set is free forever for non-commercial use on a single host — no card, no expiry. Commercial use, and every additional host, is a one-time £13 per host. No subscriptions, no seats, no per-run metering. What you buy, you keep.

Ready when you are.

One command, one minute, one host — the whole platform, observable from the first boot.

debian / ubuntu
sudo apt install binions