OpenClient: Private AI Chat
LiteLLM, Ollama & your server
Free · In‑App Purchases
Chat with AI models through your own server. No OpenClient subscription, hosted chat backend, or advertising trackers. Your server, your models, your choice.
OpenClient is an independent AI chat client for professionals and developers who run their own LLM infrastructure. Connect it to your self-hosted server and chat with your models, without mandatory subscriptions.
Compatible with LiteLLM, Ollama, and OpenAI-compatible servers. Supports many popular model families, including GPT, Claude, Llama, Gemini, Mistral, and more.
Chat
• Real-time streaming responses with Markdown and code block rendering
• Collapsible Thinking section for supported reasoning models
• Attach photos, camera captures, and PDF documents for multimodal conversations
• Drag and drop text, images, and files from other apps (Split View, Stage Manager, Finder on macOS)
• Dictate messages with Speech-to-Text and listen with Text-to-Speech
• Web search through the search provider configured on your server
• Tool-calling support for models that provide function calling
• MCP (Model Context Protocol) tools, browse, enable, and use external tools from MCP servers like GitHub, databases, and more, configured on your LiteLLM server
• Favourite messages to bookmark and revisit quickly
• Per-conversation system prompt and model parameters (temperature, max tokens, top-p)
Conversations
• Full conversation history with search, pins, and tags
• Branch from any message to explore alternatives, then edit and regenerate
• Media & Files gallery to browse all attached images and documents
• Share content from any app directly into a new conversation via Share Sheet
• Apple Shortcuts integration: New Chat, Search Chats, Send File to Chat
• Home Screen widgets: New Chat, Search, Quick Actions, Conversations Overview
• Control Center button: start a new chat from Control Center
• iCloud sync across your Apple devices
• Export conversations to JSON
• Token usage per message and estimated conversation cost
Models
• Browse available models with capability badges (vision, tools, JSON mode)
• Model detail sheet with context window, pricing, provider, and capabilities
• Voice selector for Text-to-Speech models
• Switch models per conversation
Personalization
• Prompt template library for recurring workflows
• User profile to provide name and context
• Memory to save facts and preferences, synced via iCloud
On macOS
• Menu bar companion for quick access without opening the main window
Privacy
• OpenClient does not operate a backend service for your chats. Your requests are sent to the server you configure.
• OpenClient does not include advertising SDKs or third-party analytics trackers.
This project is licensed under the GNU Affero General Public License v3.0: https://github.com/ArtCC/openclient-llm
Privacy Policy: https://arturocarreterocalvo.com/openclient-llm/privacy
Terms of Use: https://arturocarreterocalvo.com/openclient-llm/terms
OpenClient is an independent client and is not affiliated with or endorsed by the model or platform providers referenced above.
more I was looking for a way to access my self hosted LLM models from my phone and iPad. This app does everything I needed. It took a minute to figure out the web search, but just using the LiteLLM proxy did the trick. Also, for the App Developer, better documentation about the search globe symbol in the prompt box would be helpful. Blue means it’s working. Red means it isn’t. And > means the user enabled it.
Developer Response Thank you very much for your comment; I'm glad you like the app. I'll add the explanation about the search feature you mentioned.Thanks!
I was looking for a way to access my self hosted LLM models from my phone and iPad. This app does everything I needed. It took a minute to figure out the web search, but just using the LiteLLM proxy did the trick. Also, for the App Developer, better documentation about the search globe symbol in the prompt box would be helpful. Blue means it’s working. Red means it isn’t. And > means the user enabled it.
Thank you very much for your comment; I'm glad you like the app. I'll add the explanation about the search feature you mentioned.Thanks!
Hi there! We've got some great new features for you in this update.
***1.6.25:
• Chat messages now show their time, with a floating date indicator when scrolling through conversation history.
• Minor bug fixes and improvements for a smoother experience.
***Recent Updates:
• Test the new per-tool MCP permissions and approval flow: set tools to Always Allow, Ask, or Deny, then review requested MCP calls before execution.
• You can now support OpenClient with optional monthly or annual subscriptions, alongside one-time coffee purchases. No features are locked.
• Fix widgets layout issues.
• Major improvements to iCloud conversation syncing, especially when switching between devices or returning to the app.
• New section in Settings to manage iCloud data.
• General stability, reliability, and performance improvements.
• You can now generate images directly in chat with supported models.
• We’ve added update notifications so you can easily keep the app up to date.
• The app can now display important announcements and news directly on the Home screen.
• We’ve improved how maintenance periods are handled, providing a clearer experience when the service is temporarily unavailable.
• RAW images selected from Photos are now processed correctly before being sent.
• Major improvements to iCloud conversation syncing, especially when switching between devices or returning to the app.
• Fixed several issues with conversations changed or deleted on other devices.
• General stability, reliability, and performance improvements.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in Settings.
1.6.25 8h ago
Hi there! We've got some great new features for you in this update.
***1.6.20:
• Test the new per-tool MCP permissions and approval flow: set tools to Always Allow, Ask, or Deny, then review requested MCP calls before execution.
• You can now support OpenClient with optional monthly or annual subscriptions, alongside one-time coffee purchases. No features are locked.
• Fix widgets layout issues.
• Minor bug fixes and improvements for a smoother experience.
***Recent Updates:
• Major improvements to iCloud conversation syncing, especially when switching between devices or returning to the app.
• New section in Settings to manage iCloud data.
• General stability, reliability, and performance improvements.
• You can now generate images directly in chat with supported models.
• We’ve added update notifications so you can easily keep the app up to date.
• The app can now display important announcements and news directly on the Home screen.
• We’ve improved how maintenance periods are handled, providing a clearer experience when the service is temporarily unavailable.
• RAW images selected from Photos are now processed correctly before being sent.
• Major improvements to iCloud conversation syncing, especially when switching between devices or returning to the app.
• Fixed several issues with conversations changed or deleted on other devices.
• General stability, reliability, and performance improvements.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in Settings.
1.6.20 2d ago
Hi there! We've got some great new features for you in this update.
***1.6.15:
• Major improvements to iCloud conversation syncing, especially when switching between devices or returning to the app.
• New section in Settings to manage iCloud data.
• General stability, reliability, and performance improvements.
• Minor bug fixes and improvements for a smoother experience.
***Recent Updates:
• You can now generate images directly in chat with supported models.
• We’ve added update notifications so you can easily keep the app up to date.
• The app can now display important announcements and news directly on the Home screen.
• We’ve improved how maintenance periods are handled, providing a clearer experience when the service is temporarily unavailable.
• RAW images selected from Photos are now processed correctly before being sent.
• Major improvements to iCloud conversation syncing, especially when switching between devices or returning to the app.
• Fixed several issues with conversations changed or deleted on other devices.
• General stability, reliability, and performance improvements.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in Settings.
1.6.15 Aug 14
Hi there! We've got some great new features for you in this update.
***1.6.10:
• You can now generate images directly in chat with supported models.
• We’ve added update notifications so you can easily keep the app up to date.
• The app can now display important announcements and news directly on the Home screen.
• We’ve improved how maintenance periods are handled, providing a clearer experience when the service is temporarily unavailable.
• RAW images selected from Photos are now processed correctly before being sent.
• Major improvements to iCloud conversation syncing, especially when switching between devices or returning to the app.
• Fixed several issues with conversations changed or deleted on other devices.
• General stability, reliability, and performance improvements.
• Minor bug fixes and improvements for a smoother experience.
***Recent Updates:
• New widgets.
• Assistant messages now render the full markdown toolkit: blockquotes, lists with nesting, task lists, horizontal rulers, code blocks with language labels, tables, and inline images all display natively in the chat.
• Steer conversations mid-stream: send a follow-up message while the model is still generating; the current stream is cancelled, the partial response is preserved, and your new message continues the conversation with full context.
• Connect MCP servers (Model Context Protocol) to give the model access to external tools like GitHub, databases, and more, all configured from your LiteLLM server.
• Browse your MCP servers in a dedicated sheet from the chat input bar or from Settings, then drill into each server to enable or disable individual tools with a master toggle.
• A new collapsible actions bar keeps the chat composer clean: attachment, web search, and MCP buttons are tucked behind a single + / × toggle, auto-collapsing after use or when sending a message.
• Contextual tips introduce MCP servers when the feature becomes available, following the same unobtrusive pattern as other feature tips.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in Settings.
1.6.10 Aug 10
Hi there! We've got some great new features for you in this update.
***1.6.5:
• Minor bug fixes and improvements for a smoother experience.
***Latest Updates:
• New widgets.
• Assistant messages now render the full markdown toolkit: blockquotes, lists with nesting, task lists, horizontal rulers, code blocks with language labels, tables, and inline images all display natively in the chat.
• Steer conversations mid-stream, send a follow-up message while the model is still generating; the current stream is cancelled, the partial response is preserved, and your new message continues the conversation with full context.
• Connect MCP servers (Model Context Protocol) to give the model access to external tools like GitHub, databases, and more, all configured from your LiteLLM server.
• Browse your MCP servers in a dedicated sheet from the chat input bar or from Settings, then drill into each server to enable or disable individual tools with a master toggle.
• A new collapsible actions bar keeps the chat composer clean: attachment, web search, and MCP buttons are tucked behind a single + / × toggle, auto-collapsing after use or when sending a message.
• Contextual tips introduce MCP servers when the feature becomes available, following the same unobtrusive pattern as other feature tips.
• Minor bug fixes and improvements for a smoother experience.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.6.5 Aug 2
Hi there! We've got some great new features for you in this update.
***1.6.2:
• New widgets.
• Minor bug fixes and improvements for a smoother experience.
***Latest Updates:
• Assistant messages now render the full markdown toolkit: blockquotes, lists with nesting, task lists, horizontal rulers, code blocks with language labels, tables, and inline images all display natively in the chat.
• Steer conversations mid-stream, send a follow-up message while the model is still generating; the current stream is cancelled, the partial response is preserved, and your new message continues the conversation with full context.
• Connect MCP servers (Model Context Protocol) to give the model access to external tools like GitHub, databases, and more, all configured from your LiteLLM server.
• Browse your MCP servers in a dedicated sheet from the chat input bar or from Settings, then drill into each server to enable or disable individual tools with a master toggle.
• A new collapsible actions bar keeps the chat composer clean: attachment, web search, and MCP buttons are tucked behind a single + / × toggle, auto-collapsing after use or when sending a message.
• Contextual tips introduce MCP servers when the feature becomes available, following the same unobtrusive pattern as other feature tips.
• Minor bug fixes and improvements for a smoother experience.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.6.2 Aug 1
Hi there! We've got some great new features for you in this update.
***1.6.1:
• Minor bug fixes and improvements for a smoother experience.
***1.6.0:
• Assistant messages now render the full markdown toolkit: blockquotes, lists with nesting, task lists, horizontal rulers, code blocks with language labels, tables, and inline images all display natively in the chat.
• Minor bug fixes and improvements for a smoother experience.
***1.5.0:
• Steer conversations mid-stream, send a follow-up message while the model is still generating; the current stream is cancelled, the partial response is preserved, and your new message continues the conversation with full context.
• Connect MCP servers (Model Context Protocol) to give the model access to external tools like GitHub, databases, and more, all configured from your LiteLLM server.
• Browse your MCP servers in a dedicated sheet from the chat input bar or from Settings, then drill into each server to enable or disable individual tools with a master toggle.
• A new collapsible actions bar keeps the chat composer clean: attachment, web search, and MCP buttons are tucked behind a single + / × toggle, auto-collapsing after use or when sending a message.
• Contextual tips introduce MCP servers when the feature becomes available, following the same unobtrusive pattern as other feature tips.
• Minor bug fixes and improvements for a smoother experience.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.6.1 Aug 1
Hi there! We've got some great new features for you in this update.
***1.6.0:
• Assistant messages now render the full markdown toolkit: blockquotes, lists with nesting, task lists, horizontal rulers, code blocks with language labels, tables, and inline images all display natively in the chat.
• Minor bug fixes and improvements for a smoother experience.
***1.5.0:
• Steer conversations mid-stream, send a follow-up message while the model is still generating; the current stream is cancelled, the partial response is preserved, and your new message continues the conversation with full context.
• Connect MCP servers (Model Context Protocol) to give the model access to external tools like GitHub, databases, and more, all configured from your LiteLLM server.
• Browse your MCP servers in a dedicated sheet from the chat input bar or from Settings, then drill into each server to enable or disable individual tools with a master toggle.
• A new collapsible actions bar keeps the chat composer clean: attachment, web search, and MCP buttons are tucked behind a single + / × toggle, auto-collapsing after use or when sending a message.
• Contextual tips introduce MCP servers when the feature becomes available, following the same unobtrusive pattern as other feature tips.
• Minor bug fixes and improvements for a smoother experience.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.6.0 Jul 30
Hi there! We've got some great new features for you in this update.
***1.5.0:
• Steer conversations mid-stream, send a follow-up message while the model is still generating; the current stream is cancelled, the partial response is preserved, and your new message continues the conversation with full context.
• Connect MCP servers (Model Context Protocol) to give the model access to external tools like GitHub, databases, and more, all configured from your LiteLLM server.
• Browse your MCP servers in a dedicated sheet from the chat input bar or from Settings, then drill into each server to enable or disable individual tools with a master toggle.
• A new collapsible actions bar keeps the chat composer clean: attachment, web search, and MCP buttons are tucked behind a single + / × toggle, auto-collapsing after use or when sending a message.
• Contextual tips introduce MCP servers when the feature becomes available, following the same unobtrusive pattern as other feature tips.
***1.4.5:
• Back up and restore your conversations, including attachments and conversation branches, across devices.
• Start a Private Chat that keeps messages, files, generated images, web results, and agent activity only in memory, without saving, syncing, or accessing personal memory.
• See how much context a conversation is using, including estimated token usage and the model’s context limit.
• Configure a custom context window for compatible servers that do not provide model metadata.
• Keep longer conversations running smoothly with automatic context compaction.
• Improved context handling and agent safeguards for more reliable multi-step workflows.
• Minor bug fixes and improvements for a smoother experience.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.5.0 Jul 27
Hi there! We've got some great new features for you in this update.
• Back up and restore your conversations, including attachments and conversation branches, across devices.
• Start a Private Chat that keeps messages, files, generated images, web results, and agent activity only in memory, without saving, syncing, or accessing personal memory.
• See how much context a conversation is using, including estimated token usage and the model’s context limit.
• Configure a custom context window for compatible servers that do not provide model metadata.
• Keep longer conversations running smoothly with automatic context compaction.
• Improved context handling and agent safeguards for more reliable multi-step workflows.
• Minor bug fixes and improvements for a smoother experience.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.4.5 Jul 16
Hi there! We've got some great new features for you in this update.
• Buy Me a Coffee tip jar: A new optional tip jar is now available in Settings. If you'd like to support development, you can offer a small, medium, or big coffee — it's completely voluntary and unlocks nothing. The app remains fully free and open source.
• Search tools discovery: Settings → Web Search now includes a "Load Available Tools" button that fetches the list of search providers configured in your LiteLLM server, so you no longer need to type the tool name manually. The first available tool is auto-selected if your saved name is no longer valid.
• Privacy screen (iOS): A new toggle in Settings → Privacy lets you hide app content when switching apps or opening the App Switcher, replacing it with a blurred overlay — just like banking apps.
• Reasoning streaming in agent mode: Model thinking tokens (reasoning/thinking content) are now streamed in real time during agent mode, so you can follow along as the model reasons through its response.
• Minor bug fixes and improvements for a smoother experience, including better resilience when streaming responses finish with empty content.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.4.3 Jun 3
Hi there! We've got some great new features for you in this update.
• Buy Me a Coffee tip jar: A new optional tip jar is now available in Settings. If you'd like to support development, you can offer a small, medium, or big coffee — it's completely voluntary and unlocks nothing. The app remains fully free and open source.
• Search tools discovery: Settings → Web Search now includes a "Load Available Tools" button that fetches the list of search providers configured in your LiteLLM server, so you no longer need to type the tool name manually. The first available tool is auto-selected if your saved name is no longer valid.
• Privacy screen (iOS): A new toggle in Settings → Privacy lets you hide app content when switching apps or opening the App Switcher, replacing it with a blurred overlay — just like banking apps.
• Reasoning streaming in agent mode: Model thinking tokens (reasoning/thinking content) are now streamed in real time during agent mode, so you can follow along as the model reasons through its response.
• Minor bug fixes and improvements for a smoother experience, including better resilience when streaming responses finish with empty content.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.4.2 May 7
Hi there! We've got some great new features for you in this update.
• Share Extension: Share content from any app (Safari, Photos, Files, Telegram, and more) directly into a new conversation. Just tap Share and choose OpenClient.
• Drag & Drop: Drag text, images, and PDFs from any other app straight into the chat. Works with Split View, Stage Manager, and Finder on macOS.
• Apple Shortcuts: Three new actions (New Chat, Search Chats, and Send File to Chat) are now available in the Shortcuts app and via Siri, so you can automate your workflow however you like.
• Help screen: A new Help section in Settings explains how to use the Share Extension, URL scheme, and Shortcuts integration, with example URLs you can copy and try right away.
• Minor bug fixes and improvements for a smoother experience.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.3.1 Apr 21
Hi there! We've got some great new features for you in this update.
• Share Extension: Share content from any app (Safari, Photos, Files, Telegram, and more) directly into a new conversation. Just tap Share and choose OpenClient.
• Drag & Drop: Drag text, images, and PDFs from any other app straight into the chat. Works with Split View, Stage Manager, and Finder on macOS.
• Apple Shortcuts: Three new actions (New Chat, Search Chats, and Send File to Chat) are now available in the Shortcuts app and via Siri, so you can automate your workflow however you like.
• Help screen: A new Help section in Settings explains how to use the Share Extension, URL scheme, and Shortcuts integration, with example URLs you can copy and try right away.
• Minor bug fixes and improvements for a smoother experience.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.3.0 Apr 20
Hi there! We've got some great new features for you in this update.
· Memory: The app can now remember things about you. Save facts and preferences manually or let the model save them automatically during conversation. Everything is synced via iCloud and injected into every chat so models always know your context.
· Model info: Tap the ⓘ button next to any model to see its context window, pricing, provider, and supported capabilities at a glance.
· Estimated conversation cost: When pricing data is available, the Model Parameters sheet now shows the estimated cost of your current conversation based on token usage.
· Pinch to zoom: You can now pinch to zoom in on images in chat, up to 6×. Double-tap to reset.
· The thinking block (for reasoning models) now remembers whether you had it open or closed.
· Minor bug fixes and improvements for a smoother experience.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.2.0 Apr 19
Hi there! We've got some great new features for you in this update.
· Added a Favourites feature: long-press any message to mark it as a favourite and access all your saved messages instantly from the chat menu.
· New Media & Files gallery: browse all images and documents attached in a conversation from a single place, with quick navigation back to the original message.
· macOS menu bar companion: access a full chat window directly from the menu bar, without opening the main app. Includes a New Chat button for quick fresh conversations.
· The chat options menu now sorts its entries alphabetically based on your device language.
· Models that support image generation now correctly display the Image Generation badge.
· Minor bug fixes and improvements for a smoother experience.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.1.0 Apr 12
Hi there! We've fixed bugs and improved a few things
· Improved compatibility with Ollama models, allowing the app to detect their capabilities more reliably even with minimal configuration.
· Better organization of model capabilities, now displayed in a clearer and more consistent order.
· Fixed issues that could prevent some Ollama models from being correctly recognized.
· Resolved connection problems when retrieving model information from certain server setups.
· Responses can now continue in the background when you leave the app, with a notification when they are ready or interrupted.
· Added notifications to keep you informed when a response finishes while the app is not active.
· Improved detection of LiteLLM servers, with helpful feedback if the connected server is not recognized.
· Enhanced web search functionality for more accurate and consistent results, including better source display.
· Simplified and improved the overall response generation process.
· Fixed an issue where responses could be generated twice in some cases.
· Fixed problems where web search sources were not being displayed correctly.
· Improved compatibility with OpenAI models to prevent request errors.
· Fixed issues with quick actions and navigation when launching the app or creating a new chat.
· Minor bug fixes and improvements for a smoother experience.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in settings.
1.0.1 Apr 9
Hi there! We've got some great new features for you in this update.
***1.6.25:
• Chat messages now show their time, with a floating date indicator when scrolling through conversation history.
• Minor bug fixes and improvements for a smoother experience.
***Recent Updates:
• Test the new per-tool MCP permissions and approval flow: set tools to Always Allow, Ask, or Deny, then review requested MCP calls before execution.
• You can now support OpenClient with optional monthly or annual subscriptions, alongside one-time coffee purchases. No features are locked.
• Fix widgets layout issues.
• Major improvements to iCloud conversation syncing, especially when switching between devices or returning to the app.
• New section in Settings to manage iCloud data.
• General stability, reliability, and performance improvements.
• You can now generate images directly in chat with supported models.
• We’ve added update notifications so you can easily keep the app up to date.
• The app can now display important announcements and news directly on the Home screen.
• We’ve improved how maintenance periods are handled, providing a clearer experience when the service is temporarily unavailable.
• RAW images selected from Photos are now processed correctly before being sent.
• Major improvements to iCloud conversation syncing, especially when switching between devices or returning to the app.
• Fixed several issues with conversations changed or deleted on other devices.
• General stability, reliability, and performance improvements.
Thanks for your continued support and for helping us build the best possible LLM client together.
Remember: you can suggest and vote on new features from the Feedback section in Settings.
more Version 1.6.25 8h ago
Data Not Collected The developer does not collect any data from this app.
Supported Features
VoiceOver
Larger Text
Dark Interface