# ThreadListItemRuntime
URL: /docs/api-reference/runtimes/thread-list-item-runtime
Runtime for managing individual thread list items.
`useAui` (Thread List Item Actions) \[#useaui-thread-list-item-actions]
Access thread list item actions via `useAui`:
```tsx
import { useAui } from "@assistant-ui/react";
const aui = useAui();
// Navigation
await aui.threadListItem().switchTo();
// Rename
await aui.threadListItem().rename("New Title");
// Archive / unarchive
await aui.threadListItem().archive();
await aui.threadListItem().unarchive();
// Delete
await aui.threadListItem().delete();
// Initialize a new thread (returns remoteId and externalId)
const { remoteId, externalId } = await aui.threadListItem().initialize();
// Auto-generate a title from thread content
await aui.threadListItem().generateTitle();
// Detach the thread list item from its thread
aui.threadListItem().detach();
// Get current state
const state = aui.threadListItem().getState();
const { id, title, status } = state;
```
`useAuiState` (Thread List Item State) \[#useauistate-thread-list-item-state]
Access the state for a specific thread list item:
```tsx
import { useAuiState } from "@assistant-ui/react";
const title = useAuiState((s) => s.threadListItem.title);
const status = useAuiState((s) => s.threadListItem.status);
const id = useAuiState((s) => s.threadListItem.id);
```