Latest commit

History

364 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Open MobileUI logo

Open MobileUI

LicensePlatformReact NativeOpen WebUI

Professional mobile client for Open WebUI – Access your self-hosted AI assistant anywhere, anytime

FeaturesInstallationDevelopmentSupportPrivacy Policy


Download on the App StoreGet it on Google Play

📱 Overview

Open MobileUI is a production-ready, cross-platform mobile application that brings the full power of Open WebUI to iOS and Android devices. Built with React Native by Ronas IT, Open MobileUI transforms your self-hosted AI assistant into a native mobile experience.

Why Choose a Native Mobile App?

While Open WebUI works in mobile browsers, Open MobileUI provides:

  • Optimized Performance – Native rendering and optimized React Native architecture deliver 60fps smooth interactions
  • 🎯 Mobile-First Design – UI/UX crafted specifically for touch interactions, gestures, and mobile workflows
  • 🔒 Enhanced Security – Secure credential storage and enterprise-grade authentication
  • 📴 Offline Capabilities – Intelligent connection handling and graceful degradation when connectivity is limited
  • 💼 Enterprise Ready – Built with professional architecture, comprehensive error handling, and maintainable codebase
Create new chatChat interfaceChats list

✨ Features

Core Functionality

  • Open WebUI Compatibility – Support for all core Open WebUI features
  • Real-time Chat – WebSocket-powered instant messaging with your AI assistant
  • Multi-Model Support – Switch between different AI models seamlessly
  • Chat Management – Organize conversations with folders, search, and archive functionality
  • Authentication – Email/password and Google Sign-In support (requires additional setup)
  • Secure Connections – Encrypted HTTPS/WSS connections to your self-hosted Open WebUI instance

Mobile-Optimized Experience

  • 📱 Native Performance – Smooth animations, responsive touch interactions, and optimized rendering
  • 🎨 Modern UI – Clean, intuitive interface designed for mobile-first workflows
  • 🔄 Smart Sync – Automatic synchronization with your Open WebUI instance
  • 📸 Media Support – Image uploads, file attachments, and rich media handling
  • 🌙 Dark Mode – System-aware theme support for comfortable viewing in any lighting
  • ⌨️ Keyboard Optimization – Intelligent keyboard handling and input management

Coming Soon

  • 🌍 Internationalization – Multi-language support
  • 🎙️ Voice Mode – Hands-free voice input

🎯 Use Cases

  • Individuals – An on-the-go AI assistant for instant answers without reaching for a laptop
  • Businesses – Mobile access to company AI assistants for teams and field workers, with no per-user app licensing fees
  • Developers – A well-architected, extensible React Native reference client for the Open WebUI ecosystem

📥 Installation

  1. Install the App – Download Open MobileUI from the App Store or Google Play
  2. Launch the App – Open the installed application
  3. Enter Server URL – Provide your Open WebUI instance URL (e.g., https://your-instance.com)
  4. Authenticate – Sign in with your Open WebUI credentials (email/password)
  5. Start Chatting – You're ready to use your AI assistant on mobile!

🛠️ Development

Tech Stack

This project is built with modern, industry-standard technologies:

  • React Native – Cross-platform mobile framework
  • Expo – Development platform and build tooling
  • Nx – Monorepo tooling for scalable architecture

Architecture

The codebase follows a modular, scalable architecture:

  • Monorepo Structure – Organized with Nx workspaces
  • Feature-Based Modules – Clear separation of concerns
  • Shared Libraries – Reusable components and utilities
  • Type Safety – Full TypeScript coverage

Building from Source

For detailed setup instructions — prerequisites, cloning, configuring your own Expo project, and running the app — see the Contributing guide.

🤝 Contributing

We welcome and appreciate contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes this project better.

See CONTRIBUTING.md for how to report issues, set up your development environment, and submit a pull request.


🔗 Related Projects


💬 Support

Community Support

Enterprise Support

For businesses requiring professional support, custom development, or enterprise features:

  • 🌐 Website: Ronas IT
  • 📧 Contact: Reach out through our website for enterprise inquiries
  • 🏢 Services: Custom mobile development, consulting, and dedicated support

Frequently Asked Questions

Q: Is this app free to use? A: Yes — it's open source under GPL v3. Commercial use is allowed; see License for the terms.

Q: Do I need to host my own Open WebUI instance? A: Yes, this app connects to your self-hosted Open WebUI deployment. See Open WebUI Installation for setup instructions.

Q: How do I report a security vulnerability? A: Please email security concerns directly to our team through Ronas IT rather than opening a public issue.


📄 License

This project is licensed under the GNU General Public License v3 (GPL v3).

Note: If you need to use this code in a proprietary application without GPL v3 obligations, please contact Ronas IT to discuss alternative licensing options.

🔒 Privacy

Open MobileUI is designed with privacy in mind. All your conversations and data remain on your self-hosted Open WebUI instance. We do not operate any backend services that receive, store, or process your chat content. For complete details about how we handle your information, please review our Privacy Policy.


🙏 Acknowledgments

  • Open WebUI Team – For creating an amazing open-source AI interface platform
  • React Native Community – For the excellent framework and ecosystem
  • All Contributors – Thanks to everyone who helps improve this project

Built with ❤️ by Ronas IT

Professional mobile development services • Open source contributors

WebsiteGitHubEmail

Releases

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

364 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Open MobileUI logo

Open MobileUI

LicensePlatformReact NativeOpen WebUI

Professional mobile client for Open WebUI – Access your self-hosted AI assistant anywhere, anytime

FeaturesInstallationDevelopmentSupportPrivacy Policy


Download on the App StoreGet it on Google Play

📱 Overview

Open MobileUI is a production-ready, cross-platform mobile application that brings the full power of Open WebUI to iOS and Android devices. Built with React Native by Ronas IT, Open MobileUI transforms your self-hosted AI assistant into a native mobile experience.

Why Choose a Native Mobile App?

While Open WebUI works in mobile browsers, Open MobileUI provides:

  • Optimized Performance – Native rendering and optimized React Native architecture deliver 60fps smooth interactions
  • 🎯 Mobile-First Design – UI/UX crafted specifically for touch interactions, gestures, and mobile workflows
  • 🔒 Enhanced Security – Secure credential storage and enterprise-grade authentication
  • 📴 Offline Capabilities – Intelligent connection handling and graceful degradation when connectivity is limited
  • 💼 Enterprise Ready – Built with professional architecture, comprehensive error handling, and maintainable codebase
Create new chatChat interfaceChats list

✨ Features

Core Functionality

  • Open WebUI Compatibility – Support for all core Open WebUI features
  • Real-time Chat – WebSocket-powered instant messaging with your AI assistant
  • Multi-Model Support – Switch between different AI models seamlessly
  • Chat Management – Organize conversations with folders, search, and archive functionality
  • Authentication – Email/password and Google Sign-In support (requires additional setup)
  • Secure Connections – Encrypted HTTPS/WSS connections to your self-hosted Open WebUI instance

Mobile-Optimized Experience

  • 📱 Native Performance – Smooth animations, responsive touch interactions, and optimized rendering
  • 🎨 Modern UI – Clean, intuitive interface designed for mobile-first workflows
  • 🔄 Smart Sync – Automatic synchronization with your Open WebUI instance
  • 📸 Media Support – Image uploads, file attachments, and rich media handling
  • 🌙 Dark Mode – System-aware theme support for comfortable viewing in any lighting
  • ⌨️ Keyboard Optimization – Intelligent keyboard handling and input management

Coming Soon

  • 🌍 Internationalization – Multi-language support
  • 🎙️ Voice Mode – Hands-free voice input

🎯 Use Cases

  • Individuals – An on-the-go AI assistant for instant answers without reaching for a laptop
  • Businesses – Mobile access to company AI assistants for teams and field workers, with no per-user app licensing fees
  • Developers – A well-architected, extensible React Native reference client for the Open WebUI ecosystem

📥 Installation

  1. Install the App – Download Open MobileUI from the App Store or Google Play
  2. Launch the App – Open the installed application
  3. Enter Server URL – Provide your Open WebUI instance URL (e.g., https://your-instance.com)
  4. Authenticate – Sign in with your Open WebUI credentials (email/password)
  5. Start Chatting – You're ready to use your AI assistant on mobile!

🛠️ Development

Tech Stack

This project is built with modern, industry-standard technologies:

  • React Native – Cross-platform mobile framework
  • Expo – Development platform and build tooling
  • Nx – Monorepo tooling for scalable architecture

Architecture

The codebase follows a modular, scalable architecture:

  • Monorepo Structure – Organized with Nx workspaces
  • Feature-Based Modules – Clear separation of concerns
  • Shared Libraries – Reusable components and utilities
  • Type Safety – Full TypeScript coverage

Building from Source

For detailed setup instructions — prerequisites, cloning, configuring your own Expo project, and running the app — see the Contributing guide.

🤝 Contributing

We welcome and appreciate contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes this project better.

See CONTRIBUTING.md for how to report issues, set up your development environment, and submit a pull request.


🔗 Related Projects


💬 Support

Community Support

Enterprise Support

For businesses requiring professional support, custom development, or enterprise features:

  • 🌐 Website: Ronas IT
  • 📧 Contact: Reach out through our website for enterprise inquiries
  • 🏢 Services: Custom mobile development, consulting, and dedicated support

Frequently Asked Questions

Q: Is this app free to use? A: Yes — it's open source under GPL v3. Commercial use is allowed; see License for the terms.

Q: Do I need to host my own Open WebUI instance? A: Yes, this app connects to your self-hosted Open WebUI deployment. See Open WebUI Installation for setup instructions.

Q: How do I report a security vulnerability? A: Please email security concerns directly to our team through Ronas IT rather than opening a public issue.


📄 License

This project is licensed under the GNU General Public License v3 (GPL v3).

Note: If you need to use this code in a proprietary application without GPL v3 obligations, please contact Ronas IT to discuss alternative licensing options.

🔒 Privacy

Open MobileUI is designed with privacy in mind. All your conversations and data remain on your self-hosted Open WebUI instance. We do not operate any backend services that receive, store, or process your chat content. For complete details about how we handle your information, please review our Privacy Policy.


🙏 Acknowledgments

  • Open WebUI Team – For creating an amazing open-source AI interface platform
  • React Native Community – For the excellent framework and ecosystem
  • All Contributors – Thanks to everyone who helps improve this project

Built with ❤️ by Ronas IT

Professional mobile development services • Open source contributors

WebsiteGitHubEmail

Releases

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

364 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Open MobileUI logo

Open MobileUI

LicensePlatformReact NativeOpen WebUI

Professional mobile client for Open WebUI – Access your self-hosted AI assistant anywhere, anytime

FeaturesInstallationDevelopmentSupportPrivacy Policy


Download on the App StoreGet it on Google Play

📱 Overview

Open MobileUI is a production-ready, cross-platform mobile application that brings the full power of Open WebUI to iOS and Android devices. Built with React Native by Ronas IT, Open MobileUI transforms your self-hosted AI assistant into a native mobile experience.

Why Choose a Native Mobile App?

While Open WebUI works in mobile browsers, Open MobileUI provides:

  • Optimized Performance – Native rendering and optimized React Native architecture deliver 60fps smooth interactions
  • 🎯 Mobile-First Design – UI/UX crafted specifically for touch interactions, gestures, and mobile workflows
  • 🔒 Enhanced Security – Secure credential storage and enterprise-grade authentication
  • 📴 Offline Capabilities – Intelligent connection handling and graceful degradation when connectivity is limited
  • 💼 Enterprise Ready – Built with professional architecture, comprehensive error handling, and maintainable codebase
Create new chatChat interfaceChats list

✨ Features

Core Functionality

  • Open WebUI Compatibility – Support for all core Open WebUI features
  • Real-time Chat – WebSocket-powered instant messaging with your AI assistant
  • Multi-Model Support – Switch between different AI models seamlessly
  • Chat Management – Organize conversations with folders, search, and archive functionality
  • Authentication – Email/password and Google Sign-In support (requires additional setup)
  • Secure Connections – Encrypted HTTPS/WSS connections to your self-hosted Open WebUI instance

Mobile-Optimized Experience

  • 📱 Native Performance – Smooth animations, responsive touch interactions, and optimized rendering
  • 🎨 Modern UI – Clean, intuitive interface designed for mobile-first workflows
  • 🔄 Smart Sync – Automatic synchronization with your Open WebUI instance
  • 📸 Media Support – Image uploads, file attachments, and rich media handling
  • 🌙 Dark Mode – System-aware theme support for comfortable viewing in any lighting
  • ⌨️ Keyboard Optimization – Intelligent keyboard handling and input management

Coming Soon

  • 🌍 Internationalization – Multi-language support
  • 🎙️ Voice Mode – Hands-free voice input

🎯 Use Cases

  • Individuals – An on-the-go AI assistant for instant answers without reaching for a laptop
  • Businesses – Mobile access to company AI assistants for teams and field workers, with no per-user app licensing fees
  • Developers – A well-architected, extensible React Native reference client for the Open WebUI ecosystem

📥 Installation

  1. Install the App – Download Open MobileUI from the App Store or Google Play
  2. Launch the App – Open the installed application
  3. Enter Server URL – Provide your Open WebUI instance URL (e.g., https://your-instance.com)
  4. Authenticate – Sign in with your Open WebUI credentials (email/password)
  5. Start Chatting – You're ready to use your AI assistant on mobile!

🛠️ Development

Tech Stack

This project is built with modern, industry-standard technologies:

  • React Native – Cross-platform mobile framework
  • Expo – Development platform and build tooling
  • Nx – Monorepo tooling for scalable architecture

Architecture

The codebase follows a modular, scalable architecture:

  • Monorepo Structure – Organized with Nx workspaces
  • Feature-Based Modules – Clear separation of concerns
  • Shared Libraries – Reusable components and utilities
  • Type Safety – Full TypeScript coverage

Building from Source

For detailed setup instructions — prerequisites, cloning, configuring your own Expo project, and running the app — see the Contributing guide.

🤝 Contributing

We welcome and appreciate contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes this project better.

See CONTRIBUTING.md for how to report issues, set up your development environment, and submit a pull request.


🔗 Related Projects


💬 Support

Community Support

Enterprise Support

For businesses requiring professional support, custom development, or enterprise features:

  • 🌐 Website: Ronas IT
  • 📧 Contact: Reach out through our website for enterprise inquiries
  • 🏢 Services: Custom mobile development, consulting, and dedicated support

Frequently Asked Questions

Q: Is this app free to use? A: Yes — it's open source under GPL v3. Commercial use is allowed; see License for the terms.

Q: Do I need to host my own Open WebUI instance? A: Yes, this app connects to your self-hosted Open WebUI deployment. See Open WebUI Installation for setup instructions.

Q: How do I report a security vulnerability? A: Please email security concerns directly to our team through Ronas IT rather than opening a public issue.


📄 License

This project is licensed under the GNU General Public License v3 (GPL v3).

Note: If you need to use this code in a proprietary application without GPL v3 obligations, please contact Ronas IT to discuss alternative licensing options.

🔒 Privacy

Open MobileUI is designed with privacy in mind. All your conversations and data remain on your self-hosted Open WebUI instance. We do not operate any backend services that receive, store, or process your chat content. For complete details about how we handle your information, please review our Privacy Policy.


🙏 Acknowledgments

  • Open WebUI Team – For creating an amazing open-source AI interface platform
  • React Native Community – For the excellent framework and ecosystem
  • All Contributors – Thanks to everyone who helps improve this project

Built with ❤️ by Ronas IT

Professional mobile development services • Open source contributors

WebsiteGitHubEmail

Releases

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

364 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Open MobileUI logo

Open MobileUI

LicensePlatformReact NativeOpen WebUI

Professional mobile client for Open WebUI – Access your self-hosted AI assistant anywhere, anytime

FeaturesInstallationDevelopmentSupportPrivacy Policy


Download on the App StoreGet it on Google Play

📱 Overview

Open MobileUI is a production-ready, cross-platform mobile application that brings the full power of Open WebUI to iOS and Android devices. Built with React Native by Ronas IT, Open MobileUI transforms your self-hosted AI assistant into a native mobile experience.

Why Choose a Native Mobile App?

While Open WebUI works in mobile browsers, Open MobileUI provides:

  • Optimized Performance – Native rendering and optimized React Native architecture deliver 60fps smooth interactions
  • 🎯 Mobile-First Design – UI/UX crafted specifically for touch interactions, gestures, and mobile workflows
  • 🔒 Enhanced Security – Secure credential storage and enterprise-grade authentication
  • 📴 Offline Capabilities – Intelligent connection handling and graceful degradation when connectivity is limited
  • 💼 Enterprise Ready – Built with professional architecture, comprehensive error handling, and maintainable codebase
Create new chatChat interfaceChats list

✨ Features

Core Functionality

  • Open WebUI Compatibility – Support for all core Open WebUI features
  • Real-time Chat – WebSocket-powered instant messaging with your AI assistant
  • Multi-Model Support – Switch between different AI models seamlessly
  • Chat Management – Organize conversations with folders, search, and archive functionality
  • Authentication – Email/password and Google Sign-In support (requires additional setup)
  • Secure Connections – Encrypted HTTPS/WSS connections to your self-hosted Open WebUI instance

Mobile-Optimized Experience

  • 📱 Native Performance – Smooth animations, responsive touch interactions, and optimized rendering
  • 🎨 Modern UI – Clean, intuitive interface designed for mobile-first workflows
  • 🔄 Smart Sync – Automatic synchronization with your Open WebUI instance
  • 📸 Media Support – Image uploads, file attachments, and rich media handling
  • 🌙 Dark Mode – System-aware theme support for comfortable viewing in any lighting
  • ⌨️ Keyboard Optimization – Intelligent keyboard handling and input management

Coming Soon

  • 🌍 Internationalization – Multi-language support
  • 🎙️ Voice Mode – Hands-free voice input

🎯 Use Cases

  • Individuals – An on-the-go AI assistant for instant answers without reaching for a laptop
  • Businesses – Mobile access to company AI assistants for teams and field workers, with no per-user app licensing fees
  • Developers – A well-architected, extensible React Native reference client for the Open WebUI ecosystem

📥 Installation

  1. Install the App – Download Open MobileUI from the App Store or Google Play
  2. Launch the App – Open the installed application
  3. Enter Server URL – Provide your Open WebUI instance URL (e.g., https://your-instance.com)
  4. Authenticate – Sign in with your Open WebUI credentials (email/password)
  5. Start Chatting – You're ready to use your AI assistant on mobile!

🛠️ Development

Tech Stack

This project is built with modern, industry-standard technologies:

  • React Native – Cross-platform mobile framework
  • Expo – Development platform and build tooling
  • Nx – Monorepo tooling for scalable architecture

Architecture

The codebase follows a modular, scalable architecture:

  • Monorepo Structure – Organized with Nx workspaces
  • Feature-Based Modules – Clear separation of concerns
  • Shared Libraries – Reusable components and utilities
  • Type Safety – Full TypeScript coverage

Building from Source

For detailed setup instructions — prerequisites, cloning, configuring your own Expo project, and running the app — see the Contributing guide.

🤝 Contributing

We welcome and appreciate contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes this project better.

See CONTRIBUTING.md for how to report issues, set up your development environment, and submit a pull request.


🔗 Related Projects


💬 Support

Community Support

Enterprise Support

For businesses requiring professional support, custom development, or enterprise features:

  • 🌐 Website: Ronas IT
  • 📧 Contact: Reach out through our website for enterprise inquiries
  • 🏢 Services: Custom mobile development, consulting, and dedicated support

Frequently Asked Questions

Q: Is this app free to use? A: Yes — it's open source under GPL v3. Commercial use is allowed; see License for the terms.

Q: Do I need to host my own Open WebUI instance? A: Yes, this app connects to your self-hosted Open WebUI deployment. See Open WebUI Installation for setup instructions.

Q: How do I report a security vulnerability? A: Please email security concerns directly to our team through Ronas IT rather than opening a public issue.


📄 License

This project is licensed under the GNU General Public License v3 (GPL v3).

Note: If you need to use this code in a proprietary application without GPL v3 obligations, please contact Ronas IT to discuss alternative licensing options.

🔒 Privacy

Open MobileUI is designed with privacy in mind. All your conversations and data remain on your self-hosted Open WebUI instance. We do not operate any backend services that receive, store, or process your chat content. For complete details about how we handle your information, please review our Privacy Policy.


🙏 Acknowledgments

  • Open WebUI Team – For creating an amazing open-source AI interface platform
  • React Native Community – For the excellent framework and ecosystem
  • All Contributors – Thanks to everyone who helps improve this project

Built with ❤️ by Ronas IT

Professional mobile development services • Open source contributors

WebsiteGitHubEmail

Releases

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

364 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Open MobileUI logo

Open MobileUI

LicensePlatformReact NativeOpen WebUI

Professional mobile client for Open WebUI – Access your self-hosted AI assistant anywhere, anytime

FeaturesInstallationDevelopmentSupportPrivacy Policy


Download on the App StoreGet it on Google Play

📱 Overview

Open MobileUI is a production-ready, cross-platform mobile application that brings the full power of Open WebUI to iOS and Android devices. Built with React Native by Ronas IT, Open MobileUI transforms your self-hosted AI assistant into a native mobile experience.

Why Choose a Native Mobile App?

While Open WebUI works in mobile browsers, Open MobileUI provides:

  • Optimized Performance – Native rendering and optimized React Native architecture deliver 60fps smooth interactions
  • 🎯 Mobile-First Design – UI/UX crafted specifically for touch interactions, gestures, and mobile workflows
  • 🔒 Enhanced Security – Secure credential storage and enterprise-grade authentication
  • 📴 Offline Capabilities – Intelligent connection handling and graceful degradation when connectivity is limited
  • 💼 Enterprise Ready – Built with professional architecture, comprehensive error handling, and maintainable codebase
Create new chatChat interfaceChats list

✨ Features

Core Functionality

  • Open WebUI Compatibility – Support for all core Open WebUI features
  • Real-time Chat – WebSocket-powered instant messaging with your AI assistant
  • Multi-Model Support – Switch between different AI models seamlessly
  • Chat Management – Organize conversations with folders, search, and archive functionality
  • Authentication – Email/password and Google Sign-In support (requires additional setup)
  • Secure Connections – Encrypted HTTPS/WSS connections to your self-hosted Open WebUI instance

Mobile-Optimized Experience

  • 📱 Native Performance – Smooth animations, responsive touch interactions, and optimized rendering
  • 🎨 Modern UI – Clean, intuitive interface designed for mobile-first workflows
  • 🔄 Smart Sync – Automatic synchronization with your Open WebUI instance
  • 📸 Media Support – Image uploads, file attachments, and rich media handling
  • 🌙 Dark Mode – System-aware theme support for comfortable viewing in any lighting
  • ⌨️ Keyboard Optimization – Intelligent keyboard handling and input management

Coming Soon

  • 🌍 Internationalization – Multi-language support
  • 🎙️ Voice Mode – Hands-free voice input

🎯 Use Cases

  • Individuals – An on-the-go AI assistant for instant answers without reaching for a laptop
  • Businesses – Mobile access to company AI assistants for teams and field workers, with no per-user app licensing fees
  • Developers – A well-architected, extensible React Native reference client for the Open WebUI ecosystem

📥 Installation

  1. Install the App – Download Open MobileUI from the App Store or Google Play
  2. Launch the App – Open the installed application
  3. Enter Server URL – Provide your Open WebUI instance URL (e.g., https://your-instance.com)
  4. Authenticate – Sign in with your Open WebUI credentials (email/password)
  5. Start Chatting – You're ready to use your AI assistant on mobile!

🛠️ Development

Tech Stack

This project is built with modern, industry-standard technologies:

  • React Native – Cross-platform mobile framework
  • Expo – Development platform and build tooling
  • Nx – Monorepo tooling for scalable architecture

Architecture

The codebase follows a modular, scalable architecture:

  • Monorepo Structure – Organized with Nx workspaces
  • Feature-Based Modules – Clear separation of concerns
  • Shared Libraries – Reusable components and utilities
  • Type Safety – Full TypeScript coverage

Building from Source

For detailed setup instructions — prerequisites, cloning, configuring your own Expo project, and running the app — see the Contributing guide.

🤝 Contributing

We welcome and appreciate contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes this project better.

See CONTRIBUTING.md for how to report issues, set up your development environment, and submit a pull request.


🔗 Related Projects


💬 Support

Community Support

Enterprise Support

For businesses requiring professional support, custom development, or enterprise features:

  • 🌐 Website: Ronas IT
  • 📧 Contact: Reach out through our website for enterprise inquiries
  • 🏢 Services: Custom mobile development, consulting, and dedicated support

Frequently Asked Questions

Q: Is this app free to use? A: Yes — it's open source under GPL v3. Commercial use is allowed; see License for the terms.

Q: Do I need to host my own Open WebUI instance? A: Yes, this app connects to your self-hosted Open WebUI deployment. See Open WebUI Installation for setup instructions.

Q: How do I report a security vulnerability? A: Please email security concerns directly to our team through Ronas IT rather than opening a public issue.


📄 License

This project is licensed under the GNU General Public License v3 (GPL v3).

Note: If you need to use this code in a proprietary application without GPL v3 obligations, please contact Ronas IT to discuss alternative licensing options.

🔒 Privacy

Open MobileUI is designed with privacy in mind. All your conversations and data remain on your self-hosted Open WebUI instance. We do not operate any backend services that receive, store, or process your chat content. For complete details about how we handle your information, please review our Privacy Policy.


🙏 Acknowledgments

  • Open WebUI Team – For creating an amazing open-source AI interface platform
  • React Native Community – For the excellent framework and ecosystem
  • All Contributors – Thanks to everyone who helps improve this project

Built with ❤️ by Ronas IT

Professional mobile development services • Open source contributors

WebsiteGitHubEmail

Releases

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

364 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Open MobileUI logo

Open MobileUI

LicensePlatformReact NativeOpen WebUI

Professional mobile client for Open WebUI – Access your self-hosted AI assistant anywhere, anytime

FeaturesInstallationDevelopmentSupportPrivacy Policy


Download on the App StoreGet it on Google Play

📱 Overview

Open MobileUI is a production-ready, cross-platform mobile application that brings the full power of Open WebUI to iOS and Android devices. Built with React Native by Ronas IT, Open MobileUI transforms your self-hosted AI assistant into a native mobile experience.

Why Choose a Native Mobile App?

While Open WebUI works in mobile browsers, Open MobileUI provides:

  • Optimized Performance – Native rendering and optimized React Native architecture deliver 60fps smooth interactions
  • 🎯 Mobile-First Design – UI/UX crafted specifically for touch interactions, gestures, and mobile workflows
  • 🔒 Enhanced Security – Secure credential storage and enterprise-grade authentication
  • 📴 Offline Capabilities – Intelligent connection handling and graceful degradation when connectivity is limited
  • 💼 Enterprise Ready – Built with professional architecture, comprehensive error handling, and maintainable codebase
Create new chatChat interfaceChats list

✨ Features

Core Functionality

  • Open WebUI Compatibility – Support for all core Open WebUI features
  • Real-time Chat – WebSocket-powered instant messaging with your AI assistant
  • Multi-Model Support – Switch between different AI models seamlessly
  • Chat Management – Organize conversations with folders, search, and archive functionality
  • Authentication – Email/password and Google Sign-In support (requires additional setup)
  • Secure Connections – Encrypted HTTPS/WSS connections to your self-hosted Open WebUI instance

Mobile-Optimized Experience

  • 📱 Native Performance – Smooth animations, responsive touch interactions, and optimized rendering
  • 🎨 Modern UI – Clean, intuitive interface designed for mobile-first workflows
  • 🔄 Smart Sync – Automatic synchronization with your Open WebUI instance
  • 📸 Media Support – Image uploads, file attachments, and rich media handling
  • 🌙 Dark Mode – System-aware theme support for comfortable viewing in any lighting
  • ⌨️ Keyboard Optimization – Intelligent keyboard handling and input management

Coming Soon

  • 🌍 Internationalization – Multi-language support
  • 🎙️ Voice Mode – Hands-free voice input

🎯 Use Cases

  • Individuals – An on-the-go AI assistant for instant answers without reaching for a laptop
  • Businesses – Mobile access to company AI assistants for teams and field workers, with no per-user app licensing fees
  • Developers – A well-architected, extensible React Native reference client for the Open WebUI ecosystem

📥 Installation

  1. Install the App – Download Open MobileUI from the App Store or Google Play
  2. Launch the App – Open the installed application
  3. Enter Server URL – Provide your Open WebUI instance URL (e.g., https://your-instance.com)
  4. Authenticate – Sign in with your Open WebUI credentials (email/password)
  5. Start Chatting – You're ready to use your AI assistant on mobile!

🛠️ Development

Tech Stack

This project is built with modern, industry-standard technologies:

  • React Native – Cross-platform mobile framework
  • Expo – Development platform and build tooling
  • Nx – Monorepo tooling for scalable architecture

Architecture

The codebase follows a modular, scalable architecture:

  • Monorepo Structure – Organized with Nx workspaces
  • Feature-Based Modules – Clear separation of concerns
  • Shared Libraries – Reusable components and utilities
  • Type Safety – Full TypeScript coverage

Building from Source

For detailed setup instructions — prerequisites, cloning, configuring your own Expo project, and running the app — see the Contributing guide.

🤝 Contributing

We welcome and appreciate contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes this project better.

See CONTRIBUTING.md for how to report issues, set up your development environment, and submit a pull request.


🔗 Related Projects


💬 Support

Community Support

Enterprise Support

For businesses requiring professional support, custom development, or enterprise features:

  • 🌐 Website: Ronas IT
  • 📧 Contact: Reach out through our website for enterprise inquiries
  • 🏢 Services: Custom mobile development, consulting, and dedicated support

Frequently Asked Questions

Q: Is this app free to use? A: Yes — it's open source under GPL v3. Commercial use is allowed; see License for the terms.

Q: Do I need to host my own Open WebUI instance? A: Yes, this app connects to your self-hosted Open WebUI deployment. See Open WebUI Installation for setup instructions.

Q: How do I report a security vulnerability? A: Please email security concerns directly to our team through Ronas IT rather than opening a public issue.


📄 License

This project is licensed under the GNU General Public License v3 (GPL v3).

Note: If you need to use this code in a proprietary application without GPL v3 obligations, please contact Ronas IT to discuss alternative licensing options.

🔒 Privacy

Open MobileUI is designed with privacy in mind. All your conversations and data remain on your self-hosted Open WebUI instance. We do not operate any backend services that receive, store, or process your chat content. For complete details about how we handle your information, please review our Privacy Policy.


🙏 Acknowledgments

  • Open WebUI Team – For creating an amazing open-source AI interface platform
  • React Native Community – For the excellent framework and ecosystem
  • All Contributors – Thanks to everyone who helps improve this project

Built with ❤️ by Ronas IT

Professional mobile development services • Open source contributors

WebsiteGitHubEmail

Releases

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

364 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Open MobileUI logo

Open MobileUI

LicensePlatformReact NativeOpen WebUI

Professional mobile client for Open WebUI – Access your self-hosted AI assistant anywhere, anytime

FeaturesInstallationDevelopmentSupportPrivacy Policy


Download on the App StoreGet it on Google Play

📱 Overview

Open MobileUI is a production-ready, cross-platform mobile application that brings the full power of Open WebUI to iOS and Android devices. Built with React Native by Ronas IT, Open MobileUI transforms your self-hosted AI assistant into a native mobile experience.

Why Choose a Native Mobile App?

While Open WebUI works in mobile browsers, Open MobileUI provides:

  • Optimized Performance – Native rendering and optimized React Native architecture deliver 60fps smooth interactions
  • 🎯 Mobile-First Design – UI/UX crafted specifically for touch interactions, gestures, and mobile workflows
  • 🔒 Enhanced Security – Secure credential storage and enterprise-grade authentication
  • 📴 Offline Capabilities – Intelligent connection handling and graceful degradation when connectivity is limited
  • 💼 Enterprise Ready – Built with professional architecture, comprehensive error handling, and maintainable codebase
Create new chatChat interfaceChats list

✨ Features

Core Functionality

  • Open WebUI Compatibility – Support for all core Open WebUI features
  • Real-time Chat – WebSocket-powered instant messaging with your AI assistant
  • Multi-Model Support – Switch between different AI models seamlessly
  • Chat Management – Organize conversations with folders, search, and archive functionality
  • Authentication – Email/password and Google Sign-In support (requires additional setup)
  • Secure Connections – Encrypted HTTPS/WSS connections to your self-hosted Open WebUI instance

Mobile-Optimized Experience

  • 📱 Native Performance – Smooth animations, responsive touch interactions, and optimized rendering
  • 🎨 Modern UI – Clean, intuitive interface designed for mobile-first workflows
  • 🔄 Smart Sync – Automatic synchronization with your Open WebUI instance
  • 📸 Media Support – Image uploads, file attachments, and rich media handling
  • 🌙 Dark Mode – System-aware theme support for comfortable viewing in any lighting
  • ⌨️ Keyboard Optimization – Intelligent keyboard handling and input management

Coming Soon

  • 🌍 Internationalization – Multi-language support
  • 🎙️ Voice Mode – Hands-free voice input

🎯 Use Cases

  • Individuals – An on-the-go AI assistant for instant answers without reaching for a laptop
  • Businesses – Mobile access to company AI assistants for teams and field workers, with no per-user app licensing fees
  • Developers – A well-architected, extensible React Native reference client for the Open WebUI ecosystem

📥 Installation

  1. Install the App – Download Open MobileUI from the App Store or Google Play
  2. Launch the App – Open the installed application
  3. Enter Server URL – Provide your Open WebUI instance URL (e.g., https://your-instance.com)
  4. Authenticate – Sign in with your Open WebUI credentials (email/password)
  5. Start Chatting – You're ready to use your AI assistant on mobile!

🛠️ Development

Tech Stack

This project is built with modern, industry-standard technologies:

  • React Native – Cross-platform mobile framework
  • Expo – Development platform and build tooling
  • Nx – Monorepo tooling for scalable architecture

Architecture

The codebase follows a modular, scalable architecture:

  • Monorepo Structure – Organized with Nx workspaces
  • Feature-Based Modules – Clear separation of concerns
  • Shared Libraries – Reusable components and utilities
  • Type Safety – Full TypeScript coverage

Building from Source

For detailed setup instructions — prerequisites, cloning, configuring your own Expo project, and running the app — see the Contributing guide.

🤝 Contributing

We welcome and appreciate contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes this project better.

See CONTRIBUTING.md for how to report issues, set up your development environment, and submit a pull request.


🔗 Related Projects


💬 Support

Community Support

Enterprise Support

For businesses requiring professional support, custom development, or enterprise features:

  • 🌐 Website: Ronas IT
  • 📧 Contact: Reach out through our website for enterprise inquiries
  • 🏢 Services: Custom mobile development, consulting, and dedicated support

Frequently Asked Questions

Q: Is this app free to use? A: Yes — it's open source under GPL v3. Commercial use is allowed; see License for the terms.

Q: Do I need to host my own Open WebUI instance? A: Yes, this app connects to your self-hosted Open WebUI deployment. See Open WebUI Installation for setup instructions.

Q: How do I report a security vulnerability? A: Please email security concerns directly to our team through Ronas IT rather than opening a public issue.


📄 License

This project is licensed under the GNU General Public License v3 (GPL v3).

Note: If you need to use this code in a proprietary application without GPL v3 obligations, please contact Ronas IT to discuss alternative licensing options.

🔒 Privacy

Open MobileUI is designed with privacy in mind. All your conversations and data remain on your self-hosted Open WebUI instance. We do not operate any backend services that receive, store, or process your chat content. For complete details about how we handle your information, please review our Privacy Policy.


🙏 Acknowledgments

  • Open WebUI Team – For creating an amazing open-source AI interface platform
  • React Native Community – For the excellent framework and ecosystem
  • All Contributors – Thanks to everyone who helps improve this project

Built with ❤️ by Ronas IT

Professional mobile development services • Open source contributors

WebsiteGitHubEmail

Releases

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

364 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Open MobileUI logo

Open MobileUI

LicensePlatformReact NativeOpen WebUI

Professional mobile client for Open WebUI – Access your self-hosted AI assistant anywhere, anytime

FeaturesInstallationDevelopmentSupportPrivacy Policy


Download on the App StoreGet it on Google Play

📱 Overview

Open MobileUI is a production-ready, cross-platform mobile application that brings the full power of Open WebUI to iOS and Android devices. Built with React Native by Ronas IT, Open MobileUI transforms your self-hosted AI assistant into a native mobile experience.

Why Choose a Native Mobile App?

While Open WebUI works in mobile browsers, Open MobileUI provides:

  • Optimized Performance – Native rendering and optimized React Native architecture deliver 60fps smooth interactions
  • 🎯 Mobile-First Design – UI/UX crafted specifically for touch interactions, gestures, and mobile workflows
  • 🔒 Enhanced Security – Secure credential storage and enterprise-grade authentication
  • 📴 Offline Capabilities – Intelligent connection handling and graceful degradation when connectivity is limited
  • 💼 Enterprise Ready – Built with professional architecture, comprehensive error handling, and maintainable codebase
Create new chatChat interfaceChats list

✨ Features

Core Functionality

  • Open WebUI Compatibility – Support for all core Open WebUI features
  • Real-time Chat – WebSocket-powered instant messaging with your AI assistant
  • Multi-Model Support – Switch between different AI models seamlessly
  • Chat Management – Organize conversations with folders, search, and archive functionality
  • Authentication – Email/password and Google Sign-In support (requires additional setup)
  • Secure Connections – Encrypted HTTPS/WSS connections to your self-hosted Open WebUI instance

Mobile-Optimized Experience

  • 📱 Native Performance – Smooth animations, responsive touch interactions, and optimized rendering
  • 🎨 Modern UI – Clean, intuitive interface designed for mobile-first workflows
  • 🔄 Smart Sync – Automatic synchronization with your Open WebUI instance
  • 📸 Media Support – Image uploads, file attachments, and rich media handling
  • 🌙 Dark Mode – System-aware theme support for comfortable viewing in any lighting
  • ⌨️ Keyboard Optimization – Intelligent keyboard handling and input management

Coming Soon

  • 🌍 Internationalization – Multi-language support
  • 🎙️ Voice Mode – Hands-free voice input

🎯 Use Cases

  • Individuals – An on-the-go AI assistant for instant answers without reaching for a laptop
  • Businesses – Mobile access to company AI assistants for teams and field workers, with no per-user app licensing fees
  • Developers – A well-architected, extensible React Native reference client for the Open WebUI ecosystem

📥 Installation

  1. Install the App – Download Open MobileUI from the App Store or Google Play
  2. Launch the App – Open the installed application
  3. Enter Server URL – Provide your Open WebUI instance URL (e.g., https://your-instance.com)
  4. Authenticate – Sign in with your Open WebUI credentials (email/password)
  5. Start Chatting – You're ready to use your AI assistant on mobile!

🛠️ Development

Tech Stack

This project is built with modern, industry-standard technologies:

  • React Native – Cross-platform mobile framework
  • Expo – Development platform and build tooling
  • Nx – Monorepo tooling for scalable architecture

Architecture

The codebase follows a modular, scalable architecture:

  • Monorepo Structure – Organized with Nx workspaces
  • Feature-Based Modules – Clear separation of concerns
  • Shared Libraries – Reusable components and utilities
  • Type Safety – Full TypeScript coverage

Building from Source

For detailed setup instructions — prerequisites, cloning, configuring your own Expo project, and running the app — see the Contributing guide.

🤝 Contributing

We welcome and appreciate contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help makes this project better.

See CONTRIBUTING.md for how to report issues, set up your development environment, and submit a pull request.


🔗 Related Projects


💬 Support

Community Support

Enterprise Support

For businesses requiring professional support, custom development, or enterprise features:

  • 🌐 Website: Ronas IT
  • 📧 Contact: Reach out through our website for enterprise inquiries
  • 🏢 Services: Custom mobile development, consulting, and dedicated support

Frequently Asked Questions

Q: Is this app free to use? A: Yes — it's open source under GPL v3. Commercial use is allowed; see License for the terms.

Q: Do I need to host my own Open WebUI instance? A: Yes, this app connects to your self-hosted Open WebUI deployment. See Open WebUI Installation for setup instructions.

Q: How do I report a security vulnerability? A: Please email security concerns directly to our team through Ronas IT rather than opening a public issue.


📄 License

This project is licensed under the GNU General Public License v3 (GPL v3).

Note: If you need to use this code in a proprietary application without GPL v3 obligations, please contact Ronas IT to discuss alternative licensing options.

🔒 Privacy

Open MobileUI is designed with privacy in mind. All your conversations and data remain on your self-hosted Open WebUI instance. We do not operate any backend services that receive, store, or process your chat content. For complete details about how we handle your information, please review our Privacy Policy.


🙏 Acknowledgments

  • Open WebUI Team – For creating an amazing open-source AI interface platform
  • React Native Community – For the excellent framework and ecosystem
  • All Contributors – Thanks to everyone who helps improve this project

Built with ❤️ by Ronas IT

Professional mobile development services • Open source contributors

WebsiteGitHubEmail

Releases

Contributors

Languages