Personal Settings
The preferences each user can change for themselves, from theme and font size to send behavior, notifications and keyboard shortcuts.
Open the account menu and choose Settings. The dialog has tabs for General, Chat, Speech, Data & Privacy and Account, plus Langfuse and About on deployments that offer them. If you know roughly what you want, type it into Search settings: it matches labels and related words ("dark", "rtl", "paste") and jumps to the right tab and section.
Most preferences are saved in the current browser, not in your account. A setting changed on your laptop does not follow you to your phone. The exceptions are noted below.
General
| Setting | What it does | Default |
|---|---|---|
| Theme | System, Light, Dark, or a high contrast light or dark theme. | System |
| Language | The interface language. | Browser language |
| Message Font Size | Text size of messages, from Extra Small to Extra Large. | Medium |
| UI scale | Scales the whole interface between 50% and 150%, independent of browser zoom. | 100% |
| Chat direction | Auto, left to right, or right to left. | Auto |
| Clock Format | System, 12-hour or 24-hour times across messages, schedules and dates. | System |
| Week Starts On | System, Sunday or Monday. Changes the order of weekdays in Scheduled Chats, not when a schedule runs. | System |
| Maximize chat space | Widens the conversation column. | Off |
| Center Chat Input on Welcome Screen | Puts the message box in the middle of a new chat. | On |
| Show Lia on the Welcome Screen | A small decorative pixel mascot around the message box. Only shown when the deployment allows it. | Off |
| Scroll to the end button | A button that jumps to the latest message. | On |
| Show chat beside the sidebar on mobile | Keeps a strip of the conversation visible next to the mobile drawer; tap the strip to close the drawer. | Off |
| Display chat title in tab | Uses the conversation title as the browser tab title. | On |
| Keep screen awake during response generation | Asks the browser not to dim or lock the screen while a reply streams. | On |
Administrators also see an Admin Panel link here when the deployment has one.
Notifications
These control how you hear about replies that finish while you are in another chat or another tab:
- Show unread count in the tab title puts the number of chats with unread replies in the tab title and icon. On by default.
- Notify me when a reply arrives shows a desktop notification. Off by default. Your browser asks for permission the first time you turn it on, and nothing is shown while you are looking at LibreChat.
- Play a sound for new replies plays a short chime. Off by default. Browsers block audio until you have clicked somewhere on the page, so the first chime after opening a tab may stay silent.
The toggles are per device; the unread state itself is saved to your account (see Unread Replies). If one of these toggles is missing, your administrator turned it off with interface.replyNotifications.
Chat
| Setting | What it does | Default |
|---|---|---|
| Press Enter to send messages | When off, Enter adds a new line and Ctrl+Enter (Cmd+Enter on macOS) sends. | On |
| While generating, Enter will | What sending does while a reply is still streaming: Steer, Interrupt or Queue. See Composer. | Steer |
| Save drafts locally | Keeps unsent text and attachments on this device until the message is sent. | On |
| Resize images before upload | Shrinks large JPEG, PNG and WebP images in the browser before uploading. | On |
| Paste long text as a file | Attaches very long pastes as a text file instead of filling the message box. See Upload as Text. | On |
| Save badges state | New chats keep the tool badges from your last chat instead of resetting them. | Off |
| Toggle command "@" / "+" / "/" | Turns the @ (switch model or endpoint), + (add a parallel response) and / (insert a prompt) commands on or off. + and / only appear when those features are available. | On |
| Render user messages as markdown | Formats your own messages as Markdown. | On |
| Collapse long user messages | Long messages you sent show as a preview with Show more. The full text is still on the page for copying and search. | On |
| Display username in messages | Shows your name above your messages instead of "You". | On |
| Parsing LaTeX in messages | Renders math. Turning it off stops $...$ inline math; $$...$$, \(...\) and \[...\] still render. | On |
| Open Thinking Dropdowns by Default | Expands a model's reasoning instead of collapsing it. | Off |
| Smooth streaming text | Fades in new words as a reply streams. See Smooth Streaming. | On |
| Copy messages as rich text | Copying a message also puts a formatted version on the clipboard, for pasting into Word, Outlook or Teams. | Off |
| Auto-expand tool details | Opens tool call details by default. | Off |
| Switch to Chat History on new chat | Starting a new chat while Prompts, Memories or another panel is open switches the sidebar back to your chats. | On |
| Auto-Scroll to latest message on chat open | Opens a chat at its newest message. Turn it off to keep your place when you come back. | On |
| Enable switching Endpoints mid-conversation | Lets you change model or endpoint inside one conversation. | On |
| Temporary Chat by default | New chats start as temporary chats. | Off |
| Use default fork option | Skips the fork menu and always uses the option you pick here. See Forking. | Off |
| Advanced prompts editor | Turns on versions and production labels for prompts. | Off |
| Always make new prompt versions production | Marks each new prompt version as the one in use. | On |
| Send prompts on select | Sends a prompt as soon as you pick it. | On |
Resize images before upload can be locked: if an administrator sets fileConfig.clientImageResize.enabled, the toggle is disabled and follows that value.
Speech
Turn Speech to Text and Text to Speech on or off, pick the engine, language and voice, set the playback rate, and choose whether replies play automatically. Which engines appear depends on what the deployment set up; see Speech to Text and Text to Speech.
Data & Privacy
- Memory: Reference saved memories lets the assistant use your memories. Saved to your account, so it applies on every device.
- Code execution: Default stateful workspace and Code environments, when the deployment offers stateful code sessions.
- Your data: Import conversations, Shared chats (manage your shared links), Manage files, Archive all chats, and Allow analytics if the deployment collects analytics. Archive all chats moves every active chat to Archived chats without deleting anything.
- API keys: Provider API keys for endpoints that ask for your own key, Agent API keys for the Agents API, and Revoke all provider API keys.
- Danger zone: Delete cache clears text-to-speech audio cached in this browser. Delete all chats permanently deletes your conversations.
Account
Avatar and, for email logins where it is allowed, Email address. Under Security: Two-factor authentication, Backup codes once two-factor is on, and Passkeys if the deployment supports them. Pull request account connects GitHub or another git host for pull requests. Token balance and Auto-refill appear when the deployment tracks balances, and Delete account when it allows users to delete themselves.
Keyboard Shortcuts
Open the account menu and choose Help, then Keyboard Shortcuts (or press Ctrl+Shift+/). Click a row to record a new combination; it needs Cmd, Ctrl or Alt, and LibreChat warns you if another action already uses it. Reset all to defaults undoes your changes. The rows under Open panels (agents, prompts, memories, parameters, files, bookmarks, MCP settings) have no keys until you assign one.
The Keyboard Shortcuts switch at the top turns every shortcut off and hides the hints in the interface. Your custom keys are kept for when you turn it back on. Both the switch and your bindings are saved in this browser.
Default bindings (Cmd instead of Ctrl on macOS):
| Action | Keys |
|---|---|
| Show keyboard shortcuts | Ctrl+Shift+/ |
| New chat | Ctrl+Shift+O |
| Focus chat input | Shift+Esc |
| Copy last response | Ctrl+Shift+; |
| Upload file | Ctrl+Shift+U |
| Submit message | Ctrl+Enter (sends only when Press Enter to send messages is off) |
| Toggle sidebar | Ctrl+Shift+S |
| Open model selector | Ctrl+Shift+M |
| Focus search | Ctrl+/ |
| Settings | Ctrl+Shift+, |
| Bookmark conversation | Ctrl+Shift+B |
| Stop generating | Ctrl+Shift+X |
| Interrupt now | Ctrl+Shift+. |
| Regenerate response | Ctrl+Shift+E |
| Edit last message | Ctrl+Shift+I |
| Copy last code block | Ctrl+Shift+K |
| Scroll to top | Ctrl+Shift+↑ |
| Scroll to bottom | Ctrl+Shift+↓ |
| Temporary Chat | Ctrl+Shift+Y |
| Archive conversation | Ctrl+Shift+L |
| Delete conversation | Ctrl+Shift+Backspace |
| Continue response | Ctrl+Shift+C |
| Read last response aloud | Ctrl+Shift+V |
How is this guide?