rixse
Agentic UI. One state, two authors.
rixse is a library for interfaces the agent can change for you. You and the agent edit the same state through the same typed actions, so every change is attributed, reversible and on the record.
ui = view(state) // deterministic, like React
state' = agent(state, intent) // the agent is the update function
The action log
12:04:01youfilter.setregion = "EU"
12:04:03agentchart.addtimeline — from "when did signups dip?"
12:04:05agentnode.highlight"step: checkout"
12:04:12youundochart.add
Chat is where intent comes in. The canvas is view(state). The agent never draws pixels: it proposes actions from a typed vocabulary, and the log shows what it touched.
Packages
- rixsestate, actions, the log, the agent loop
- rixse-domplain HTML and CSS
- rixse-reactReact components
- rixse-swiftSwiftUI · later
- rixse-kotlinAndroid · later
- rixse-rustprimitives and tools · later