About ACE

ACE — Automation & Control Engine is a secure, self-hosted, high-performance automation platform built in modern C++. It bridges the digital and physical worlds by unifying software automation (scripts, processes, files, OS commands) and hardware control (sensors, relays, LEDs, RFID readers, buttons, Arduino, Raspberry Pi) under a single Server / Client architecture.

ACE runs entirely on your own hardware — no cloud dependency, no data collection, no third-party lock-in. Automation keeps working even when the internet goes down.

Capabilities

What can ACE do?

Hardware Control

Toggle relays, read RFID tags, control GPIO pins, drive LEDs and dimmable lights, and communicate over serial ports. Works with Arduino, Raspberry Pi, and generic hardware.

Software Automation

Execute OS commands, manage processes (ban/unban remotely), automate files, run scripts, and schedule tasks with a timer engine (Server / Client / Hybrid modes with phase-preserving failover).

Webhooks & Integrations

Inbound and outbound webhooks with OAuth2, HMAC-SHA256 verification, JSON Pointer extraction, and RFC 2822 email support. Integrate with virtually any external service or API.

Visual Programming

The Node Editor composes automation logic by dragging and wiring nodes. The Command Builder guides you through all 450+ CLI commands, and the Script Builder compiles graphs into executable .asf scripts.

Environment Map

Lay out Controllers, Devices, and Sensors on an interactive floor plan with rooms, walls, and labels. See live status and connections, use permitted component actions directly from the map, and keep open views synchronized as the layout changes.

Enterprise-Grade Security

AES encryption at rest, SSL/TLS in transit, DDoS rate limiting, anti-debug protections, 200+ fine-grained privilege types, permission groups, and per-user package size limits.

Built-In Chat

Encrypted direct messages and group conversations backed by a WAL-based store. No external tool needed.

Voting & Polls

Create binary or multiple-choice polls, track votes with expiration timers, and attach commands to outcomes for fully event-driven decision logic.

Multilingual

English, Slovak, Czech, Russian, and German supported natively.

Timers & Scheduling

A sophisticated timer engine with Server / Client / Hybrid modes and phase-preserving failover — schedule tasks, deployments, and recurring automations that survive outages.

Mobile Web Dashboard

A fully responsive built-in dashboard — monitor and control everything from any mobile browser, with no separate app to install.

Multi-Site & Server-to-Server

Chain servers with server-to-server redirection to control multiple machines and sites from one place, with per-user privileges and package-size limits.

ACE — turning software into reality

🎬 Watch the informational video to learn more about ACE.

Use cases

Who is ACE for?

Engineers & Developers

Robotics, hardware prototyping, custom control systems, and simulation.

IT Administrators

Remote process management, scheduled deployments, multi-PC control, and system monitoring.

Researchers

Sensor data collection, lab automation, experiment control, and variable-driven analysis.

Hobbyists & Makers

Smart homes, DIY automation, stream-deck alternatives, and Arduino / Raspberry Pi projects.

Businesses & Enterprises

Energy management, access control, and multi-site deployments with server-to-server redirection.

Agriculture & Industry

Greenhouse monitoring, irrigation scheduling, machine control, and cold-storage alerts.

Security Applications

RFID event monitoring, motion-sensor notifications, and non-safety security workflows.

Explore real examples

See how people put ACE to work across these domains.

Examples of usage
The difference

What makes ACE different?

No middleware, no cloud — ACE talks directly to hardware over serial / GPIO. No ESPHome, no MQTT broker, no cloud bridge required.

Unified platform — hardware control and software automation in one engine. Competitors focus on one or the other.

Blazing C++ performance — on an 8-core CPU, ACE handles 80,000–250,000+ requests/sec and evaluates up to 2,400,000 expressions/sec, scaling linearly with hardware.

Fine-grained security — 200+ privilege types give per-component access control far beyond simple admin / non-admin roles.

Visual + CLI — Node Editor and Command Builder make every feature accessible to non-programmers without sacrificing power-user control.

Affordable off-the-shelf hardware — basic Arduino boards, generic relays, standard sensors. No expensive proprietary smart-home devices required.

Mobile-friendly web dashboard — the built-in dashboard is fully responsive and accessible from any mobile browser for on-the-go monitoring and management.

Architecture

Possible connections & implementation

ACE — possible connections and implementation diagram
Click to view the full diagram
ACE Environment Map showing an environment layout with controllers, devices, and sensors
ACE Environment Map — hover to preview, click to view full size