Client Interfaces: One Contract, Several Clients
Nuncio's architecture is one daemon publishing a single versioned gRPC contract, consumed by separate, thin client projects. Today that contract has exactly one working client. The rest below is the intended design, not a working feature.
A scriptable, noun-verb command-line client and the project's own end-to-end test driver. Build and run it today with cargo run -p nuncio-cli.
A native desktop app consuming the frozen gRPC API, planned as a separate client repository. Not built yet.
A keyboard-driven terminal client over the same API. The keybinding table below is the intended design for this client, not something you can run today.
A governed bridge letting AI agents work with your mail through capability policies. See the MCP page for the full design.
Intended Terminal TUI Keybindings
Design draftBecause every client is a thin layer over the same gRPC contract, feature parity across clients is a property of the contract, not of separate implementations staying in sync by discipline. That is the design goal for GUI, TUI, and MCP once they're built — it is not a claim that they exist today.