Skip to main content

Overview

A slice is a domain of your life: an apartment hunt, your health, a side project, your finances. Each slice is backed by a memory topic page and watched by a standing agent. The agent runs on a schedule, keeps the page up to date, and raises at most one ask when something actually needs your judgment. Home is the desktop app’s landing surface. It has a composer, the focus set (each slice’s current ask, gathered into one list), and a strip of your slices. Home The point is focus, not a feed. A slice agent’s job is to pick the single most important thing in its domain, or to say nothing. A quiet slice is a good outcome, not a gap.

Where slices come from

You don’t register slices by hand. A daily suggester reads the unpromoted topic pages in your memory, finds the ones that look like real life domains (an ongoing thing with personal stakes, not a reference note), and offers them on Home as ghost chips. Accept one and ntrp sets up the rest: the topic page becomes a slice with a standing agent, a channel, and a room. Dismiss one and it won’t be suggested again. You can also promote a page yourself from the slices strip, or just ask in chat.

Slice rooms

Open a slice to get its room: A slice room
  • The one ask, if there is one, with a Discuss button that opens a chat scoped to it.
  • Open loops: the unresolved threads the agent parses from the page’s ## Open loops section.
  • The agent’s status: whether it’s running now, a summary of its last run, or that it hasn’t run yet. That line opens the agent’s channel transcript, with a Run now button next to it.
  • Related slices, from the page’s wikilinks.
  • Activity: your own chats scoped to this slice.
  • A composer. A chat you start here carries the slice’s topic page as context, so the agent already knows the domain.

The standing agent

A slice agent is a normal automation. You’ll find it in the Automations panel under Slice agents, and you can edit, pause, reschedule, or run it like any other. What makes it a slice agent is data on the automation, not a separate code path:
  • It runs as a channel automation, so a durable session owns its runs and the full transcript is visible and replyable in the room.
  • Its tool scope is an observe-only allowlist: read plus its own memory-page writes, nothing that acts on the outside world. See tool scoping.
  • Its output schema makes each run return a validated one-ask nomination (ask, or none) instead of free-form text. See structured output.
Every run re-decides the slice’s ask. A new nomination replaces the old one, and silence retires it, so the focus set always reflects the latest read of each domain rather than a growing backlog.

Observe vs act

Slice agents run in observe mode by default: they read anything and update their own page, but take no external action. Act mode lets an agent run the slice’s own automations and workflows; irreversible actions still require approval. Toggle it from the slice room.

How this relates to memory and automations

Slices sit on top of two systems that already exist:
  • Memory is the substrate. A slice is a topic page, and the agent’s edits are ordinary memory writes. The Memory view shows the same pages the slices read from.
  • Automations is the engine. Slice agents are seeded automations with a tool scope and an output schema. There’s nothing special-cased about them.