# App Preference Features

### What’s an “App” in Riff?

An **app** is a contained project with a **frontend** (UI) and a **backend** (APIs, jobs). The agent plans, edits code, runs, and deploys this app inside a single workspace.

* **Frontend:** pages, components, copy, and styles the agent can generate or modify.
* **Backend:** API routes, data access, integrations, schedules, and background work.

> Think of App Preferences as the “operating brief” the agent reads before it plans and writes code for this app.

### What are App Preferences?

**App Preferences** are high-level settings that tell the agent how to approach work in this specific app. They don’t change production by themselves -they guide the agent’s planning and execution when you ask it to build, fix, or enhance something.

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><strong>Agent Behaviour</strong> </td><td>Guardrails and defaults for how boldly or cautiously the agent operates.</td><td><a href="app-preference-features/agent-preferences">agent-preferences</a></td></tr><tr><td align="center"><strong>Custom Instructions</strong></td><td>Plain-language context, constraints, and goals for this app</td><td><a href="app-preference-features/app-custom-instructions">app-custom-instructions</a></td></tr><tr><td align="center"><strong>Design</strong></td><td>Visual direction and UX tone the agent should follow when touching the UI.</td><td><a href="app-preference-features/app-design">app-design</a></td></tr><tr><td align="center"><strong>Pitch, Description &#x26; Audience</strong> </td><td>Provide context that helps the AI agent understand your application better.</td><td><a href="app-preference-features/app-management">app-management</a></td></tr></tbody></table>

###
