EnglishIntroDemoDownloadDocsOpen Attacca
Agent-Device Communication Protocol

Zyris
An Agent With Hands on Your Machine

Zyris is an expandable protocol. A node dials a server over one websocket and announces typed capabilities—terminal, files, input, screen, browser—as tools. Attacca is the reference deployment, calling those tools straight from an agent.

How It Works

From an Agent Stuck in Chat
to a Protocol for Devices

An Agent Only Lived in Text

However smart the agent, all it could do was answer. Opening a terminal, editing a file, watching the screen, moving the mouse — that was still on you. We needed an agent that could reach into the device directly.

So We Built a Protocol

A Zyris node dials a server over one websocket and announces its capabilities. The protocol is direction-symmetric — once the handshake is done there's no client or server, either peer can call the other, open streams, or change what it offers mid-session. Terminal, screen, whatever a node announces becomes a tool an agent can call — immediately.

Meeting Attacca

This protocol met Attacca as its reference deployment. The tools a node announces become tools an agent can call directly, and the server announces attacca_api back so the node can drive agent sessions itself.

TerminalFile I/OInput ControlScreen CaptureBrowser ControlCustom Capability
Out-of-the-Box Tools
Standard Capability Catalogue
terminal, file_io, input, screen_capture, browser_chrome — the standard capabilities ship ready to use, so an agent can run commands, touch files, and see and control the screen from day one.
Device-Grant Auth
Safe Device Enrollment
Run a node and it prints an 8-character code. Enter that in Attacca and approve only the scopes you want — no secret ever has to travel between machines.
Two-Way Calls
A Direction-Symmetric Protocol
Once the handshake is done, there's no client or server. A node announces its tools while also consuming the attacca_api the server announces back — able to drive agent sessions itself.

Infinite Extensibility

One trait, one #[zyris::capability] macro, and you have a new tool — doc comments become the descriptions the model reads. Copy zyris-hello, build your own node, and extend the agent's reach to whatever hardware you like.

Learn more
Use Cases

What You Can Build With Zyris

From terminal to screen, input, and browser — see what an agent can actually do with just the standard capabilities.

Terminal Automation
An agent runs shell commands through a node's terminal capability — builds, deploys, and scripts, right on your machine.
  • Ready to use via the standard terminal capability
  • Agent runs shell commands directly
  • Output and exit codes come straight back
  • Long-running jobs stream as they go
An Agent That Sees the Screen and Drives Input
screen_capture hands the agent a look at your screen; the input capability lets it move the mouse and type — GUI automation and desktop tasks, done for you.
  • Live screen capture via screen_capture
  • Mouse and keyboard control via the input capability
  • Automates GUI-only apps too
  • Only ever acts within the scopes you approved
Driving a Real Browser
The browser_chrome capability opens a real Chrome window, fills forms, and clicks — handling web-based workflows end to end.
  • Controls a real Chrome instance via browser_chrome
  • Fills forms, clicks, and scrapes
  • Reuses your existing login session
  • Automates web-based workflows
Download

Get Started
with Zyris

Choose the deployment model that fits your workflow. All packages are signed and verified — no telemetry, no lock‑in.

Choose your operating system below. Each package includes the full daemon binary, systemd/LaunchDaemon integration, and an auto‑updater. Both CLI and GUI management interfaces are included.

.exe
Windows
Windows 10+ (64-bit). Silent‑install ready for enterprise deployment.
Terminal
$irm https://github.com/attacca-cc/zyris-daemon/releases/latest/download/install.ps1 | iex
.deb
Linux
Ubuntu 22.04+ / Debian 12+ (also available as .rpm for Fedora).
Terminal
$curl -fsSL https://github.com/attacca-cc/zyris-daemon/releases/latest/download/install.sh | sh
source
macOS
No published build yet — build it from source.
Terminal
$git clone https://github.com/attacca-cc/zyris-daemon.git$cd zyris-daemon && cargo build --release