KernDocs
KernGitHub ↗

Operator surfaces

Chat and Apps

Start open-ended work in Chat, then turn recurring workflows into focused Apps.

Choose the right surface

SurfaceUse it forDurable output
ChatOpen-ended tasks, investigation, and repository workThread history, files, and selected memory
AppRepeated workflows and structured operator interfacesApp data, queryable collections, and an App thread
A real Kern Chat with an agent completing a task
Chat is the general-purpose surface for giving an agent an outcome and reviewing its work.

Start uncertain work in Chat. When a repeated workflow needs a durable interface, ask the agent to turn it into an App.

Move beyond transcripts

Kern Apps are the UX layer for agent work. They turn a repeated workflow into a focused interface where the operator can revisit the records, filters, decisions, and actions that matter without searching through a long conversation.

A real Kern App showing the UX layer for agent work
A real Kern App turns agent-built workflow state into a focused product interface.

How to use an App

  1. 1
    Start with the operator job

    Define the repeated decisions, records, filters, and actions the interface should support.

  2. 2
    Ask the agent to build it

    Begin in Chat and create one App when the work needs its own durable interface.

  3. 3
    Operate through the UI

    Open the App for the everyday workflow. Its data and interface persist independently of a single response.

  4. 4
    Iterate in the App thread

    Ask for layout, workflow, and data-model changes in the App's own thread so its identity and state stay connected.

UI backed by durable state

StoreUse it forRule of thumb
App dataSettings, summaries, and small structured stateUse named paths and preserve unmentioned values
CollectionsLarge or repeated queryable rowsUse a collection when the UI filters, sorts, or pages records
App threadBuilding and improving the experienceKeep App-specific iteration attached to the App

The UX stays inside the boundary

Generated App code cannot use arbitrary network access, browser storage, navigation, timers, imports, or external libraries. Durable state belongs in App data or collections. When the experience needs a real-world tool action, the agent performs it through Kern's governed tool and approval boundary.