# Features

How the pieces of Bring Your LM work — what each capability does, when to reach
for it, and what it does not do yet. For a whole agent built step by step, see the
[use cases](/docs/use-cases).

- [Providers — bring your own LLM](/docs/features/providers) (Shipped): The kinds of model backend you can point an agent at, what each one needs from you, and how much it can tell you about a model.
- [On-device models — run fully offline](/docs/features/embedded-models) (Shipped): The embedded llama.cpp provider runs your own GGUF model files in-process — no server, no URL, no API key — with a compute backend you pick per device, and vision support.
- [Agents — the thing you build](/docs/features/agents) (Shipped): What an agent is: a provider, a model, a system prompt, the sampling and reasoning controls a model supports, and the tools it can call.
- [Tools — giving an agent more than the model knows](/docs/features/tools) (Shipped): The kinds of tool an agent can call mid-conversation, which ones you configure, and how an agent can even build its own tools and manage other agents.
- [Workspaces — keep your work in scopes](/docs/features/workspaces) (Shipped): Group your agents, tools and conversations into named workspaces, each with its own defaults, default agent, and overrides for titles, compaction, and the conversation loop.
- [Conversations — how a turn runs](/docs/features/conversations) (Shipped): What happens when you send a message: streaming, mid-turn tool calls, a durable cancel, attachments, search, and reading the metrics behind each reply.
- [Attachments — images and files in a message](/docs/features/attachments) (Shipped): Attach an image or a text file to a message when the model can read it: what's supported, how the app gates the button on the model's own capabilities, and where the bytes go.
- [Context management — what the model still sees](/docs/features/context-management) (Shipped): Long conversations no longer silently drop their oldest messages. Choose how much history the model keeps and how to represent what falls out — globally, per workspace, or per agent.
- [Background turns — replies that keep running](/docs/features/background-turns) (Shipped): An assistant reply is a durable background job: leave the chat or the whole app and it keeps generating, notifies you when it's ready, and shows up on the Jobs page.
- [Local-first & private by design](/docs/features/local-first) (Shipped): Where your data lives (on your device), how secrets are kept out of it, and what does — and doesn't — leave when you turn on sync.
- [Sync — your data across your devices](/docs/features/sync) (Shipped): How Bring Your LM replicates to a Couchbase Edge Server you run, what travels and what stays on the device, why secrets don't ride along by default, what the status icon means, and how to stand a server up.
- [Sharing — move agents, tools and providers as a file](/docs/features/sharing) (Shipped): Export an agent, a tool or a provider with everything it depends on as one .bylm.json file, and import such a file with every conflict, mapping and host consent decided by you before anything is written.
- [Marketplace — find and publish shared agents, tools and providers](/docs/features/marketplace) (Shipped): A part of the website where people publish exported .bylm.json files and anyone can browse and download them. You move the file between the site and the app yourself, or let Publish in the app open it in your browser; the app never contacts the marketplace.
- [Running a Couchbase Edge Server](/docs/features/couchbase-edge-server) (Shipped): A copy-and-run example — a Dockerfile, a docker run command, and the config and users files — for the server Bring Your LM syncs against.
- [Spell checking — catch typos while you write](/docs/features/spell-check) (Shipped): Misspelled words are underlined in every prompt field, with replacements a tap away. You choose the dictionaries; you bring them.

---

[Bring Your LM](/) · [Docs](/docs/features) · [Marketplace](/marketplace)

[Articles](/articles) · [Releases](/releases) · [Bundle Format](/marketplace/bundle-format) · [Marketplace Terms](/terms) · [App Privacy](/privacy) · [Website Privacy](/website-privacy) · [Open Source](/open-source) · [llms.txt](/llms.txt)
