2025-11-19 12:27:51 +05:30
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
2025-11-26 20:01:48 +05:30
< title > Conduit — Your AI, Everywhere< / title >
2025-11-19 12:27:51 +05:30
< meta name = "description"
2025-11-26 20:01:48 +05:30
content="Conduit is an open-source, cross-platform mobile application for Open-WebUI. A native mobile experience for your self-hosted AI infrastructure.">
2025-11-19 12:27:51 +05:30
< link rel = "stylesheet" href = "styles.css" >
< link rel = "preconnect" href = "https://fonts.googleapis.com" >
< link rel = "preconnect" href = "https://fonts.gstatic.com" crossorigin >
2025-11-26 20:01:48 +05:30
< link href = "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Crimson+Pro:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&display=swap" rel = "stylesheet" >
2025-11-19 12:27:51 +05:30
< link rel = "icon" type = "image/png"
2025-11-26 20:01:48 +05:30
href="https://raw.githubusercontent.com/cogwheel0/conduit/main/assets/icons/icon.png">
2025-11-19 12:27:51 +05:30
< / head >
< body >
2025-11-26 20:01:48 +05:30
<!-- Grain overlay -->
< div class = "grain" > < / div >
<!-- Floating orbs -->
< div class = "orb orb-1" > < / div >
< div class = "orb orb-2" > < / div >
< div class = "orb orb-3" > < / div >
2025-11-19 12:27:51 +05:30
< nav class = "navbar" >
< div class = "container" >
2025-11-26 20:01:48 +05:30
< a href = "#" class = "logo" >
< span class = "logo-mark" > ⬡< / span >
< span class = "logo-text" > Conduit< / span >
< / a >
2025-11-19 12:27:51 +05:30
< div class = "nav-links" >
< a href = "#features" > Features< / a >
2025-11-26 20:01:48 +05:30
< a href = "#gallery" > Gallery< / a >
< a href = "https://github.com/cogwheel0/conduit" target = "_blank" class = "nav-cta" >
< span > View on GitHub< / span >
< svg width = "16" height = "16" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" stroke-width = "2" >
< path d = "M7 17L17 7M17 7H7M17 7V17" / >
2025-11-19 12:27:51 +05:30
< / svg >
< / a >
< / div >
2025-11-26 20:01:48 +05:30
< button class = "mobile-menu-btn" aria-label = "Menu" >
< span > < / span >
< span > < / span >
< / button >
2025-11-19 12:27:51 +05:30
< / div >
< / nav >
2025-11-26 20:01:48 +05:30
<!-- Mobile Menu -->
< div class = "mobile-menu" >
< a href = "#features" > Features< / a >
< a href = "#gallery" > Gallery< / a >
< a href = "https://github.com/cogwheel0/conduit" target = "_blank" > GitHub< / a >
< / div >
2025-11-19 12:27:51 +05:30
< header class = "hero" >
< div class = "container" >
2025-11-26 20:01:48 +05:30
< div class = "hero-badges" >
< div class = "hero-badge" >
< span class = "badge-dot" > < / span >
Open Source & Privacy-First
2025-11-19 12:27:51 +05:30
< / div >
2025-11-26 20:01:48 +05:30
< a href = "https://github.com/cogwheel0/conduit" target = "_blank" class = "social-badge" >
< svg width = "16" height = "16" viewBox = "0 0 24 24" fill = "currentColor" >
< path d = "M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" / >
< / svg >
< span class = "badge-value" id = "github-stars" > —< / span >
< span class = "badge-label" > Stars< / span >
< / a >
< a href = "https://github.com/cogwheel0/conduit/releases" target = "_blank" class = "social-badge" >
< svg width = "16" height = "16" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" stroke-width = "2" >
< path d = "M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4" / >
< polyline points = "7 10 12 15 17 10" / >
< line x1 = "12" y1 = "15" x2 = "12" y2 = "3" / >
< / svg >
< span class = "badge-value" id = "github-downloads" > —< / span >
< span class = "badge-label" > Downloads< / span >
< / a >
< / div >
< h1 class = "hero-title" >
< span class = "title-line" > Your AI,< / span >
< span class = "title-line title-accent" > Everywhere< span class = "title-dot" > .< / span > < / span >
< / h1 >
< p class = "hero-subtitle" >
The native mobile client for < strong > Open-WebUI< / strong > .< br >
Beautiful, fast, and secure—connect to your self-hosted AI from anywhere.
< / p >
2025-11-19 12:27:51 +05:30
2025-11-26 20:01:48 +05:30
< div class = "hero-cta" >
< a href = "https://apps.apple.com/us/app/conduit-open-webui-client/id6749840287" class = "btn btn-primary" >
< svg width = "20" height = "20" viewBox = "0 0 24 24" fill = "currentColor" >
< path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / >
< / svg >
< span > App Store< / span >
< / a >
< a href = "https://play.google.com/store/apps/details?id=app.cogwheel.conduit" class = "btn btn-secondary" >
< svg width = "20" height = "20" viewBox = "0 0 24 24" fill = "currentColor" >
< path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / >
< / svg >
< span > Google Play< / span >
< / a >
< / div >
< div class = "hero-device" >
< div class = "device-glow" > < / div >
< div class = "device-frame" >
< img src = "screenshots/conduit-demo.gif" alt = "Conduit App Demo" loading = "eager" >
< / div >
< div class = "device-reflection" > < / div >
< / div >
< / div >
< / header >
2025-11-26 23:28:41 +05:30
< section id = "reviews" class = "reviews" >
2025-11-26 20:01:48 +05:30
< div class = "container" >
2025-11-26 23:28:41 +05:30
<!-- Rating Pills -->
< div class = "reviews-stats" >
< div class = "stat-pill" >
< div class = "stat-pill-icon ios" >
< svg width = "14" height = "14" viewBox = "0 0 24 24" fill = "currentColor" >
< path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / >
2025-11-26 20:01:48 +05:30
< / svg >
< / div >
2025-11-26 23:28:41 +05:30
< span class = "stat-pill-value" > 4.6< / span >
< span class = "stat-pill-label" > avg< / span >
2025-11-26 20:01:48 +05:30
< / div >
2025-11-26 23:28:41 +05:30
< div class = "stat-pill" >
< div class = "stat-pill-icon android" >
< svg width = "14" height = "14" viewBox = "0 0 24 24" fill = "currentColor" >
< path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / >
2025-11-26 20:01:48 +05:30
< / svg >
< / div >
2025-11-26 23:28:41 +05:30
< span class = "stat-pill-value" > 4.8< / span >
< span class = "stat-pill-label" > avg< / span >
< / div >
< / div >
<!-- Marquee Row 1 -->
< div class = "reviews-marquee" >
< div class = "marquee-track marquee-left" >
<!-- Original set -->
< div class = "review-card" data-platform = "ios" >
< p class = "review-text" > This is a great and easy companion app for OWUI. The developer took effort to make this app easy to use. Hope to see more features added in the future.< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > ythefly< / span >
< div class = "review-platform-badge" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / > < / svg >
< / div >
< / div >
< / div >
< div class = "review-card" data-platform = "android" >
< p class = "review-text" > I've used this for my openwebui through tailscale, and this app picks up everything perfectly. The UI is far superior to what OpenWebUI has as a PWA.< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > Pixel 9 Pro< / span >
< div class = "review-platform-badge android" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / > < / svg >
< / div >
< / div >
< / div >
< div class = "review-card" data-platform = "ios" >
< p class = "review-text" > I needed a client to connect to my self hosted server, and this just worked right out of the box. Love it!< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > SpikefishX< / span >
< div class = "review-platform-badge" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / > < / svg >
< / div >
< / div >
< / div >
< div class = "review-card" data-platform = "android" >
< p class = "review-text" > This app is just incredible. Instant startup and incredibly responsive and gives offline access to your openwebui chats and history. Loveeee it!!< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > Pixel Tablet< / span >
< div class = "review-platform-badge android" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / > < / svg >
< / div >
< / div >
< / div >
<!-- Duplicate set for seamless loop -->
< div class = "review-card" data-platform = "ios" >
< p class = "review-text" > This is a great and easy companion app for OWUI. The developer took effort to make this app easy to use. Hope to see more features added in the future.< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > ythefly< / span >
< div class = "review-platform-badge" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / > < / svg >
< / div >
< / div >
< / div >
< div class = "review-card" data-platform = "android" >
< p class = "review-text" > I've used this for my openwebui through tailscale, and this app picks up everything perfectly. The UI is far superior to what OpenWebUI has as a PWA.< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > Pixel 9 Pro< / span >
< div class = "review-platform-badge android" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / > < / svg >
< / div >
< / div >
< / div >
< div class = "review-card" data-platform = "ios" >
< p class = "review-text" > I needed a client to connect to my self hosted server, and this just worked right out of the box. Love it!< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > SpikefishX< / span >
< div class = "review-platform-badge" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / > < / svg >
< / div >
< / div >
< / div >
< div class = "review-card" data-platform = "android" >
< p class = "review-text" > This app is just incredible. Instant startup and incredibly responsive and gives offline access to your openwebui chats and history. Loveeee it!!< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > Pixel Tablet< / span >
< div class = "review-platform-badge android" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / > < / svg >
< / div >
< / div >
2025-11-19 12:27:51 +05:30
< / div >
2025-11-26 20:01:48 +05:30
< / div >
2025-11-26 23:28:41 +05:30
< / div >
<!-- Marquee Row 2 -->
< div class = "reviews-marquee" >
< div class = "marquee-track marquee-right" >
<!-- Original set -->
< div class = "review-card" data-platform = "ios" >
< p class = "review-text" > This app is an exceptionally good client for OWUI and is complete with secure authentication and an extremely usable UI. Great work.< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > AlpacaDev< / span >
< div class = "review-platform-badge" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / > < / svg >
< / div >
< / div >
2025-11-19 12:27:51 +05:30
< / div >
2025-11-26 23:28:41 +05:30
< div class = "review-card" data-platform = "android" >
< p class = "review-text" > If you run an ollama server this app is not only free and open source but really polished and impressive! I think this is really the only app of its kind.< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > Galaxy S10< / span >
< div class = "review-platform-badge android" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / > < / svg >
< / div >
< / div >
2025-11-19 12:27:51 +05:30
< / div >
2025-11-26 23:28:41 +05:30
< div class = "review-card" data-platform = "ios" >
< p class = "review-text" > This app is much better than the PWA. UI is on par with ChatGPT app. Great app, dev is quick to fix bugs.< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > Owner45653< / span >
< div class = "review-platform-badge" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / > < / svg >
< / div >
< / div >
< / div >
< div class = "review-card" data-platform = "android" >
< p class = "review-text" > Exceptional! Great work done so far. Really good UI and no issues with connecting to the OWUI server!< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > Pixel 7 Pro< / span >
< div class = "review-platform-badge android" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / > < / svg >
< / div >
< / div >
< / div >
<!-- Duplicate set for seamless loop -->
< div class = "review-card" data-platform = "ios" >
< p class = "review-text" > This app is an exceptionally good client for OWUI and is complete with secure authentication and an extremely usable UI. Great work.< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > AlpacaDev< / span >
< div class = "review-platform-badge" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / > < / svg >
< / div >
< / div >
< / div >
< div class = "review-card" data-platform = "android" >
< p class = "review-text" > If you run an ollama server this app is not only free and open source but really polished and impressive! I think this is really the only app of its kind.< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > Galaxy S10< / span >
< div class = "review-platform-badge android" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / > < / svg >
< / div >
< / div >
< / div >
< div class = "review-card" data-platform = "ios" >
< p class = "review-text" > This app is much better than the PWA. UI is on par with ChatGPT app. Great app, dev is quick to fix bugs.< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > Owner45653< / span >
< div class = "review-platform-badge" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / > < / svg >
< / div >
< / div >
< / div >
< div class = "review-card" data-platform = "android" >
< p class = "review-text" > Exceptional! Great work done so far. Really good UI and no issues with connecting to the OWUI server!< / p >
< div class = "review-meta" >
< span class = "review-rating" > ★★★★★< / span >
< span class = "review-author" > Pixel 7 Pro< / span >
< div class = "review-platform-badge android" >
< svg width = "12" height = "12" viewBox = "0 0 24 24" fill = "currentColor" > < path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / > < / svg >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- CTA -->
< div class = "reviews-cta" >
< p > Join thousands of happy users< / p >
< div class = "reviews-links" >
< a href = "https://apps.apple.com/us/app/conduit-open-webui-client/id6749840287" class = "review-link ios" >
< svg width = "16" height = "16" viewBox = "0 0 24 24" fill = "currentColor" >
< path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / >
< / svg >
Rate on App Store
< / a >
< a href = "https://play.google.com/store/apps/details?id=app.cogwheel.conduit" class = "review-link android" >
< svg width = "16" height = "16" viewBox = "0 0 24 24" fill = "currentColor" >
< path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / >
< / svg >
Rate on Google Play
< / a >
2025-11-19 12:27:51 +05:30
< / div >
< / div >
< / div >
2025-11-26 20:01:48 +05:30
< / section >
2025-11-19 12:27:51 +05:30
< section id = "features" class = "features" >
< div class = "container" >
2025-11-26 20:01:48 +05:30
< div class = "section-header" >
< span class = "section-tag" > What's inside< / span >
< h2 class = "section-title" > Power meets< br > < em > simplicity< / em > < / h2 >
< / div >
<!-- Hero Feature -->
< div class = "feature-hero" >
< div class = "feature-hero-content" >
< div class = "feature-hero-badge" >
< svg width = "16" height = "16" viewBox = "0 0 24 24" fill = "currentColor" >
< polygon points = "12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2" / >
< / svg >
Signature Feature
< / div >
< h3 > Voice Call Mode< / h3 >
< p > Have a phone-style conversation with your AI. Speak naturally, hear responses read aloud, and chat completely hands-free.< / p >
< ul class = "feature-hero-list" >
< li >
< svg width = "16" height = "16" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" stroke-width = "2" > < polyline points = "20 6 9 17 4 12" / > < / svg >
Native CallKit integration on iOS
< / li >
< li >
< svg width = "16" height = "16" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" stroke-width = "2" > < polyline points = "20 6 9 17 4 12" / > < / svg >
Text-to-speech response playback
< / li >
< li >
< svg width = "16" height = "16" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" stroke-width = "2" > < polyline points = "20 6 9 17 4 12" / > < / svg >
Works in background & lock screen
< / li >
< / ul >
< / div >
< div class = "feature-hero-visual" >
< div class = "feature-hero-icon" >
< svg width = "48" height = "48" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" stroke-width = "1.5" >
< path d = "M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z" / >
< / svg >
< / div >
< div class = "feature-hero-rings" >
< div class = "ring" > < / div >
< div class = "ring" > < / div >
< div class = "ring" > < / div >
< / div >
< / div >
< / div >
<!-- Feature Categories -->
< div class = "feature-categories" >
<!-- Voice & Input -->
< div class = "feature-category" >
< div class = "category-header" >
< div class = "category-icon" >
< svg width = "20" height = "20" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" stroke-width = "2" >
< path d = "M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z" / >
< path d = "M19 10v2a7 7 0 0 1-14 0v-2" / >
< / svg >
< / div >
< h4 > Voice & Input< / h4 >
< / div >
< div class = "category-features" >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Speech-to-Text< / span >
< span class = "mini-feature-desc" > Dictate messages hands-free< / span >
< / div >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Text-to-Speech< / span >
< span class = "mini-feature-desc" > Hear AI responses read aloud< / span >
< / div >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Share Extension< / span >
< span class = "mini-feature-desc" > Send from any app to Conduit< / span >
< / div >
< / div >
< / div >
<!-- System Integration -->
< div class = "feature-category" >
< div class = "category-header" >
< div class = "category-icon" >
< svg width = "20" height = "20" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" stroke-width = "2" >
< rect x = "2" y = "3" width = "20" height = "14" rx = "2" ry = "2" / >
< line x1 = "8" y1 = "21" x2 = "16" y2 = "21" / >
< line x1 = "12" y1 = "17" x2 = "12" y2 = "21" / >
< / svg >
< / div >
< h4 > System Integration< / h4 >
< / div >
< div class = "category-features" >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Siri Shortcuts< / span >
< span class = "mini-feature-desc" > "Hey Siri, ask Conduit..."< / span >
< / div >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Android Assistant< / span >
< span class = "mini-feature-desc" > Trigger via digital assistant< / span >
< / div >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Quick Actions< / span >
< span class = "mini-feature-desc" > Home screen shortcuts< / span >
< / div >
< / div >
< / div >
<!-- AI Capabilities -->
< div class = "feature-category" >
< div class = "category-header" >
< div class = "category-icon" >
< svg width = "20" height = "20" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" stroke-width = "2" >
< polygon points = "13 2 3 14 12 14 11 22 21 10 12 10 13 2" / >
< / svg >
< / div >
< h4 > AI Capabilities< / h4 >
< / div >
< div class = "category-features" >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Real-time Streaming< / span >
< span class = "mini-feature-desc" > Instant WebSocket responses< / span >
< / div >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Vision & RAG< / span >
< span class = "mini-feature-desc" > Images & document analysis< / span >
< / div >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Tool Support< / span >
< span class = "mini-feature-desc" > Function calling & rendering< / span >
< / div >
< / div >
< / div >
<!-- Organization -->
< div class = "feature-category" >
< div class = "category-header" >
< div class = "category-icon" >
< svg width = "20" height = "20" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" stroke-width = "2" >
< path d = "M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z" / >
< / svg >
< / div >
< h4 > Organization< / h4 >
< / div >
< div class = "category-features" >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Folders< / span >
< span class = "mini-feature-desc" > Organize conversations< / span >
< / div >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Search< / span >
< span class = "mini-feature-desc" > Find across all history< / span >
< / div >
< div class = "mini-feature" >
< span class = "mini-feature-name" > Secure Storage< / span >
< span class = "mini-feature-desc" > Native keychain/keystore< / span >
< / div >
< / div >
2025-11-19 12:27:51 +05:30
< / div >
< / div >
< / div >
< / section >
2025-11-26 20:01:48 +05:30
< section id = "gallery" class = "gallery" >
2025-11-19 12:27:51 +05:30
< div class = "container" >
2025-11-26 20:01:48 +05:30
< div class = "section-header" >
< span class = "section-tag" > See it in action< / span >
< h2 class = "section-title" > Feels right< br > < em > at home< / em > < / h2 >
< / div >
< div class = "gallery-showcase" >
< div class = "gallery-track" >
< div class = "gallery-item" >
< img src = "screenshots/1.png" alt = "Chat Interface" loading = "lazy" >
< span class = "gallery-label" > Chat< / span >
< / div >
< div class = "gallery-item" >
< img src = "screenshots/2.png" alt = "Model Selector" loading = "lazy" >
< span class = "gallery-label" > Models< / span >
< / div >
< div class = "gallery-item" >
< img src = "screenshots/3.png" alt = "Navigation" loading = "lazy" >
< span class = "gallery-label" > Navigate< / span >
< / div >
< div class = "gallery-item" >
< img src = "screenshots/4.png" alt = "Settings" loading = "lazy" >
< span class = "gallery-label" > Settings< / span >
< / div >
2025-11-19 12:27:51 +05:30
< / div >
2025-11-26 20:01:48 +05:30
< / div >
< / div >
< / section >
< section class = "cta-section" >
< div class = "container" >
< div class = "cta-card" >
< div class = "cta-content" >
< h2 > Your AI awaits< / h2 >
< p > Free, open source, and ready when you are. Download now.< / p >
< div class = "cta-buttons" >
< a href = "https://apps.apple.com/us/app/conduit-open-webui-client/id6749840287" class = "btn btn-white" >
< svg width = "20" height = "20" viewBox = "0 0 24 24" fill = "currentColor" >
< path d = "M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z" / >
< / svg >
App Store
< / a >
< a href = "https://play.google.com/store/apps/details?id=app.cogwheel.conduit" class = "btn btn-outline-white" >
< svg width = "20" height = "20" viewBox = "0 0 24 24" fill = "currentColor" >
< path d = "M3,20.5V3.5C3,2.91 3.34,2.39 3.84,2.15L13.69,12L3.84,21.85C3.34,21.6 3,21.09 3,20.5M16.81,15.12L6.05,21.34L14.54,12.85L16.81,15.12M20.16,10.81C20.5,11.08 20.75,11.5 20.75,12C20.75,12.5 20.53,12.9 20.18,13.18L17.89,14.5L15.39,12L17.89,9.5L20.16,10.81M6.05,2.66L16.81,8.88L14.54,11.15L6.05,2.66Z" / >
< / svg >
Google Play
< / a >
< / div >
2025-11-19 12:27:51 +05:30
< / div >
2025-11-26 20:01:48 +05:30
< div class = "cta-decoration" >
< div class = "cta-ring" > < / div >
< div class = "cta-ring" > < / div >
< div class = "cta-ring" > < / div >
2025-11-19 12:27:51 +05:30
< / div >
< / div >
< / div >
< / section >
< footer class = "footer" >
< div class = "container" >
2025-11-26 20:01:48 +05:30
< div class = "footer-main" >
< div class = "footer-brand" >
< a href = "#" class = "logo" >
< span class = "logo-mark" > ⬡< / span >
< span class = "logo-text" > Conduit< / span >
< / a >
< p > The native mobile client for Open-WebUI.< br > Open source. Privacy-first. Beautiful.< / p >
2025-11-19 12:27:51 +05:30
< / div >
2025-11-26 20:01:48 +05:30
< div class = "footer-links-grid" >
< div class = "footer-col" >
< h4 > Product< / h4 >
< a href = "#features" > Features< / a >
< a href = "#gallery" > Gallery< / a >
< a href = "https://github.com/cogwheel0/conduit/releases" > Releases< / a >
< / div >
< div class = "footer-col" >
< h4 > Community< / h4 >
< a href = "https://github.com/cogwheel0/conduit" > GitHub< / a >
< a href = "https://github.com/cogwheel0/conduit/issues" > Issues< / a >
< a href = "https://github.com/cogwheel0/conduit/discussions" > Discussions< / a >
< / div >
< div class = "footer-col" >
< h4 > Legal< / h4 >
< a href = "https://github.com/cogwheel0/conduit/blob/main/LICENSE" > License (GPLv3)< / a >
< a href = "https://github.com/cogwheel0/conduit/blob/main/PRIVACY_POLICY.md" > Privacy Policy< / a >
< / div >
2025-11-19 12:27:51 +05:30
< / div >
2025-11-26 20:01:48 +05:30
< / div >
< div class = "footer-bottom" >
< p > © 2025 Conduit. Not affiliated with Open-WebUI.< / p >
< div class = "footer-social" >
< a href = "https://github.com/cogwheel0/conduit" aria-label = "GitHub" >
< svg width = "20" height = "20" viewBox = "0 0 24 24" fill = "currentColor" >
< path d = "M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" / >
< / svg >
< / a >
2025-11-19 12:27:51 +05:30
< / div >
< / div >
< / div >
< / footer >
< script src = "script.js" > < / script >
< / body >
2025-11-26 20:01:48 +05:30
< / html >