mallea.

Apps and customization

Native tools, persistent data, and interfaces that can change.

Apps are custom tools inside Mallea. They combine a declarative interface with data and actions.

Native interfaces

Apps use the host's native component catalog. The host handles rendering, input, layout, and accessibility. App definitions describe what appears and bind controls to actions.

Persistent stores

Apps can declare stores for the records they need. Interface state and durable data are different: filtering a list should not delete its underlying records.

When requesting a change, tell the agent which data must be preserved. Check that data after the change.

Isolated app logic

App logic runs in an isolated JavaScript realm. Access to host services goes through declared capabilities. This is a boundary around app execution, not a replacement for the agent runtime's permission controls.

Customize the surroundings

Mallea also represents themes, keybindings, and customizable shell surfaces as packs. Agents can use the shared command surface to inspect and change supported parts of the workspace.

See the technical architecture for the implementation model.

On this page