diff --git a/.metadata b/.metadata
index cf1a589..8b9bbbe 100644
--- a/.metadata
+++ b/.metadata
@@ -4,7 +4,7 @@
# This file should be version controlled and should not be manually edited.
version:
- revision: "20f82749394e68bcfbbeee96bad384abaae09c13"
+ revision: "582a0e7c5581dc0ca5f7bfd8662bb8db6f59d536"
channel: "stable"
project_type: app
@@ -13,11 +13,11 @@ project_type: app
migration:
platforms:
- platform: root
- create_revision: 20f82749394e68bcfbbeee96bad384abaae09c13
- base_revision: 20f82749394e68bcfbbeee96bad384abaae09c13
- - platform: macos
- create_revision: 20f82749394e68bcfbbeee96bad384abaae09c13
- base_revision: 20f82749394e68bcfbbeee96bad384abaae09c13
+ create_revision: 582a0e7c5581dc0ca5f7bfd8662bb8db6f59d536
+ base_revision: 582a0e7c5581dc0ca5f7bfd8662bb8db6f59d536
+ - platform: linux
+ create_revision: 582a0e7c5581dc0ca5f7bfd8662bb8db6f59d536
+ base_revision: 582a0e7c5581dc0ca5f7bfd8662bb8db6f59d536
# User provided section
diff --git a/PRIVACY_POLICY.md b/PRIVACY_POLICY.md
index f82a7a2..fe28ee4 100644
--- a/PRIVACY_POLICY.md
+++ b/PRIVACY_POLICY.md
@@ -1,8 +1,8 @@
-# Conduit Privacy Policy
+# iiEasy Privacy Policy
Effective date: 2025-08-09
-Conduit is an open‑source mobile client for Open‑WebUI. This app acts as a client to a server you choose and configure. This policy describes how the app itself handles data on your device. Your configured server may collect, process, and store data under its own policies; please review your server's privacy terms separately.
+iiEasy is a mobile client for Open‑WebUI (based on the open-source Conduit project). This app acts as a client to a server you choose and configure. This policy describes how the app itself handles data on your device. Your configured server may collect, process, and store data under its own policies; please review your server's privacy terms separately.
## Information We Collect
- Device-stored data: minimal settings and preferences (e.g., theme, UI options) saved locally on your device.
@@ -20,7 +20,7 @@ Conduit is an open‑source mobile client for Open‑WebUI. This app acts as a c
- Network transfer: when you interact with the app, your data is sent to the server you configured. The app does not send your data to any developer‑controlled servers.
## Permissions
-Depending on how you use Conduit, the app may request:
+Depending on how you use iiEasy, the app may request:
- Microphone: to capture voice input when you opt in.
- Photos/Files: to let you pick and upload attachments.
- Network access: to connect to your configured server.
@@ -40,12 +40,12 @@ We use platform‑provided secure storage for sensitive credentials where suppor
- You can choose not to grant optional permissions; some features may not work without them.
## Children’s Privacy
-Conduit is not directed to children under 13 (or the minimum age required in your jurisdiction). Do not use the app if you do not meet the applicable age requirements.
+iiEasy is not directed to children under 13 (or the minimum age required in your jurisdiction). Do not use the app if you do not meet the applicable age requirements.
## Changes to This Policy
We may update this policy to reflect improvements or legal requirements. Material changes will be reflected in the app bundle and version notes.
## Contact
-For questions or requests about this policy, please contact the app maintainer(s) through the project repository.
+For questions or requests about this policy, please contact us at [iiEasy.ru](https://iiEasy.ru).
diff --git a/README.md b/README.md
index 355855f..6f85b43 100644
--- a/README.md
+++ b/README.md
@@ -1,16 +1,11 @@
-# Conduit
+# iiEasy
+
+**iiEasy** — мобильный клиент для Open-WebUI на базе [Conduit](https://github.com/cogwheel0/conduit). Нативная работа с вашей self-hosted AI инфраструктурой.
-Conduit is an open-source, cross-platform mobile application for Open-WebUI, providing a native mobile experience for interacting with your self-hosted AI infrastructure.
+iiEasy is a cross-platform mobile application for Open-WebUI (based on the open-source Conduit project), providing a native mobile experience for interacting with your self-hosted AI infrastructure.
## Table of Contents
@@ -71,13 +66,13 @@ flutter run -d ios # or: -d android
- **Tools (Function Calling)**: Invoke server-side tools exposed by Open‑WebUI, with result rendering
### Authentication
-Conduit supports multiple authentication flows when connecting to your Open‑WebUI:
+iiEasy supports multiple authentication flows when connecting to your Open‑WebUI (same as Conduit):
- **Username + Password**: Sign in directly against servers that expose a login endpoint. Credentials are stored securely using platform keychains.
- **SSO / OAuth** (iOS & Android): Authenticate via your server's configured OAuth providers (Google, Microsoft, GitHub, OIDC, etc.) using an in-app WebView. The token is automatically captured after the OAuth flow completes.
- **Reverse Proxy Support** (iOS & Android): Seamlessly connect to Open WebUI instances behind authentication proxies like oauth2-proxy, Authelia, Authentik, Pangolin, Cloudflare Tunnel, etc. Conduit automatically detects when proxy authentication is required and guides you through the login flow—no endpoint allowlisting or server-side configuration needed. Proxy session cookies are captured from the native cookie store and included in all subsequent API requests.
- **LDAP**: Sign in using LDAP credentials if enabled on your server.
- **JWT Token**: Paste a server‑issued JWT token for manual token-based auth.
-- **Custom Headers**: Add headers during login (e.g., `X-API-Key`, `Authorization`, `X-Org`) that Conduit will include on all HTTP/WebSocket requests.
+- **Custom Headers**: Add headers during login (e.g., `X-API-Key`, `Authorization`, `X-Org`) that iiEasy will include on all HTTP/WebSocket requests.
The authentication page dynamically displays available options based on your server's configuration.
@@ -124,17 +119,49 @@ flutter run -d android
## Building for Release
### Android
+
+**Если Flutter пишет «No Android SDK found» или «Android SDK not found at this location»:** переменная `ANDROID_HOME` должна указывать на каталог, где **реально установлен** SDK. Пустая или несуществующая папка не подойдёт.
+
+1. **Вариант А — Android Studio**
+ Установите с [developer.android.com/studio](https://developer.android.com/studio). При первом запуске выберите установку SDK — он появится в `~/Android/Sdk`.
+
+2. **Вариант Б — только command-line tools (без Android Studio)**
+ ```bash
+ mkdir -p ~/Android/Sdk/cmdline-tools
+ cd ~/Android/Sdk
+ # Скачать с https://developer.android.com/studio#command-tools (Linux)
+ # Распаковать так, чтобы внутри было cmdline-tools/latest/bin/sdkmanager
+ unzip -q commandlinetools-linux-*.zip && mv cmdline-tools latest && mv latest cmdline-tools/
+ export ANDROID_HOME="$HOME/Android/Sdk"
+ export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH"
+ yes | sdkmanager --licenses
+ sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
+ ```
+3. **Настройте окружение** (добавьте в `~/.bashrc` и выполните `source ~/.bashrc` или откройте новый терминал):
+ ```bash
+ export ANDROID_HOME="$HOME/Android/Sdk"
+ export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH"
+ ```
+4. Примите лицензии: `flutter doctor --android-licenses` (все запросы — `y`).
+5. Проверка: `flutter doctor -v` — в блоке Android toolchain не должно быть ошибок.
+
+После этого:
```bash
flutter build apk --release
-# or for App Bundle
+# или для выгрузки в Google Play
flutter build appbundle --release
```
+APK: `build/app/outputs/flutter-apk/app-release.apk`
+AAB: `build/app/outputs/bundle/release/app-release.aab`
### iOS
```bash
flutter build ios --release
```
+### Linux (desktop)
+Если сборка под Linux падает с ошибкой линковки (`libsecret`, `undefined reference to g_task_set_static_name` и т.п.), это типично для **Flutter из snap**: в snap старая glibc, а системные библиотеки (libsecret, glib) требуют новую. Решение: ставить Flutter **не из snap** — [официальная установка](https://docs.flutter.dev/get-started/install/linux) (manual install). После установки Flutter вручную `flutter run -d linux` и `flutter build linux` должны собираться. Для проверки приложения без Linux-сборки можно использовать эмулятор Android или устройство.
+
## Configuration
### Android
@@ -180,17 +207,7 @@ lib/
## Contributing
-Conduit is currently in active development. We welcome your feedback and contributions!
-
-**How to Contribute:**
-
-- **Bug Reports**: Found a bug? Please [create an issue](https://github.com/cogwheel0/conduit/issues) with details about the problem, steps to reproduce, and your device/platform information.
-
-- **Feature Requests**: Have an idea for a new feature? Start a [discussion](https://github.com/cogwheel0/conduit/discussions) to share your ideas and gather feedback from the community.
-
-- **Questions & Feedback**: Use [GitHub Discussions](https://github.com/cogwheel0/conduit/discussions) to ask questions, share your experience, or discuss the project.
-
-**Note:** As the project is actively evolving, we're not accepting pull requests at this time. Instead, please use issues and discussions to share your ideas, report bugs, and contribute to the project's development.
+iiEasy is based on Conduit. For upstream contributions and discussions, see the [Conduit repository](https://github.com/cogwheel0/conduit). For iiEasy-specific feedback and support, visit [iiEasy.ru](https://iiEasy.ru).
## Troubleshooting
@@ -217,8 +234,9 @@ This project is licensed under the GPL3 License - see the LICENSE file for detai
-
- Open-WebUI team for creating an amazing self-hosted AI interface
- Flutter team for the excellent mobile framework
-- All contributors and users of Conduit
+- Conduit project and all its contributors
+- All users of iiEasy
## Support
-For issues and feature requests, please use the [GitHub Issues](https://github.com/cogwheel0/conduit/issues) page.
+For support and information, please visit [iiEasy.ru](https://iiEasy.ru).
diff --git a/android/.kotlin/sessions/kotlin-compiler-8345835825128208846.salive b/android/.kotlin/sessions/kotlin-compiler-8345835825128208846.salive
deleted file mode 100644
index e69de29..0000000
diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
index bb3fe90..45e488d 100644
--- a/android/app/build.gradle.kts
+++ b/android/app/build.gradle.kts
@@ -17,7 +17,7 @@ if (keystorePropertiesFile.exists()) {
android {
namespace = "app.cogwheel.conduit"
compileSdk = 36
- ndkVersion = "29.0.14206865"
+ ndkVersion = "28.0.13004108"
defaultConfig {
applicationId = "app.cogwheel.conduit"
@@ -56,8 +56,8 @@ android {
if (keystorePropertiesFile.exists()) {
signingConfig = signingConfigs.getByName("release")
}
- isMinifyEnabled = true
- isShrinkResources = true
+ isMinifyEnabled = false
+ isShrinkResources = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index e958c00..c622c1b 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -35,7 +35,7 @@
ForegroundServiceDidNotStartInTimeException. This ensures channels exist before
any foreground service attempts to use them. -->
diff --git a/android/app/src/main/kotlin/app/cogwheel/conduit/BackgroundStreamingHandler.kt b/android/app/src/main/kotlin/app/cogwheel/conduit/BackgroundStreamingHandler.kt
index f3953c1..18b39cd 100644
--- a/android/app/src/main/kotlin/app/cogwheel/conduit/BackgroundStreamingHandler.kt
+++ b/android/app/src/main/kotlin/app/cogwheel/conduit/BackgroundStreamingHandler.kt
@@ -94,7 +94,7 @@ class BackgroundStreamingService : Service() {
// Otherwise startForeground throws "Bad notification" error
ensureNotificationChannel()
val fallbackNotification = NotificationCompat.Builder(this, CHANNEL_ID)
- .setContentTitle("Conduit")
+ .setContentTitle("iiEasy")
.setSmallIcon(R.mipmap.ic_launcher)
.setSilent(true)
.setOngoing(true) // Prevent user from dismissing foreground service notification
@@ -264,7 +264,7 @@ class BackgroundStreamingService : Service() {
// Create a minimal, silent notification (required for foreground service)
return NotificationCompat.Builder(this, CHANNEL_ID)
- .setContentTitle("Conduit")
+ .setContentTitle("iiEasy")
.setContentText("Background service active")
.setSmallIcon(R.mipmap.ic_launcher)
.setContentIntent(pendingIntent)
@@ -289,7 +289,7 @@ class BackgroundStreamingService : Service() {
"Background Service",
NotificationManager.IMPORTANCE_MIN,
).apply {
- description = "Background service for Conduit"
+ description = "Background service for iiEasy"
setShowBadge(false)
enableLights(false)
enableVibration(false)
@@ -324,7 +324,7 @@ class BackgroundStreamingService : Service() {
val powerManager = getSystemService(Context.POWER_SERVICE) as PowerManager
wakeLock = powerManager.newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK,
- "Conduit::StreamingWakeLock"
+ "iiEasy::StreamingWakeLock"
).apply {
// Disable reference counting for deterministic single-holder behavior
// This prevents accumulation if acquireWakeLock is called multiple times
@@ -728,7 +728,7 @@ class BackgroundStreamingHandler(private val activity: MainActivity) : MethodCal
private fun createNotificationChannel() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val name = "Background Service"
- val descriptionText = "Background service for Conduit"
+ val descriptionText = "Background service for iiEasy"
val importance = NotificationManager.IMPORTANCE_MIN
val channel = NotificationChannel(BackgroundStreamingService.CHANNEL_ID, name, importance).apply {
description = descriptionText
diff --git a/android/app/src/main/kotlin/app/cogwheel/conduit/ConduitApplication.kt b/android/app/src/main/kotlin/app/cogwheel/conduit/ConduitApplication.kt
index fd40d49..d12dc44 100644
--- a/android/app/src/main/kotlin/app/cogwheel/conduit/ConduitApplication.kt
+++ b/android/app/src/main/kotlin/app/cogwheel/conduit/ConduitApplication.kt
@@ -35,7 +35,7 @@ class ConduitApplication : Application() {
notificationManager,
channelId = BackgroundStreamingService.CHANNEL_ID,
channelName = "Background Service",
- description = "Background service for Conduit",
+ description = "Background service for iiEasy",
importance = NotificationManager.IMPORTANCE_MIN,
)
diff --git a/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..3d164b3
Binary files /dev/null and b/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..20f4474
Binary files /dev/null and b/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..680213f
Binary files /dev/null and b/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..18648f1
Binary files /dev/null and b/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000..51554bb
Binary files /dev/null and b/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/android/app/src/main/res/drawable/ic_launcher_foreground.xml b/android/app/src/main/res/drawable/ic_launcher_foreground.xml
new file mode 100644
index 0000000..6f42b3e
--- /dev/null
+++ b/android/app/src/main/res/drawable/ic_launcher_foreground.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
diff --git a/android/app/src/main/res/layout/assistant_overlay.xml b/android/app/src/main/res/layout/assistant_overlay.xml
index 26b252a..ce3b0c5 100644
--- a/android/app/src/main/res/layout/assistant_overlay.xml
+++ b/android/app/src/main/res/layout/assistant_overlay.xml
@@ -89,7 +89,7 @@
android:paddingStart="20dp"
android:paddingEnd="8dp">
-
+
-
-
-
-
\ No newline at end of file
+
+
+
+
+
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
index 3463e99..7ee1da5 100644
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
deleted file mode 100644
index 907ce21..0000000
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png
deleted file mode 100644
index 6a6fa3c..0000000
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
index 37f257a..6093ae0 100644
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
deleted file mode 100644
index 7aade72..0000000
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png
deleted file mode 100644
index 2132f65..0000000
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
index 1d02b49..bc836bf 100644
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
deleted file mode 100644
index 01540ee..0000000
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png
deleted file mode 100644
index c34cb64..0000000
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
index 4d48210..cba8f95 100644
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
deleted file mode 100644
index ef9e56d..0000000
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png
deleted file mode 100644
index 80b4237..0000000
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
index 25bb511..071b9db 100644
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
deleted file mode 100644
index b0f7448..0000000
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png
deleted file mode 100644
index ee250ff..0000000
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png and /dev/null differ
diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml
index 5aeb780..5fc40a4 100644
--- a/android/app/src/main/res/values/colors.xml
+++ b/android/app/src/main/res/values/colors.xml
@@ -27,8 +27,5 @@
#E8DEF8#1D192B#FFFBFE
+ #FFFFFF
-
-
-
-
diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml
index 40c5b8c..bcb6122 100644
--- a/android/app/src/main/res/values/strings.xml
+++ b/android/app/src/main/res/values/strings.xml
@@ -1,11 +1,11 @@
- Conduit
+ iiEasy
- Conduit
- Quick access to Conduit chat with camera, photos, and clipboard shortcuts
- Ask Conduit
+ iiEasy
+ Quick access to iiEasy chat with camera, photos, and clipboard shortcuts
+ Ask iiEasyCameraPhotosClipboard
diff --git a/android/fastlane/metadata/android/en-US/full_description.txt b/android/fastlane/metadata/android/en-US/full_description.txt
index a354c98..fd9f7b5 100644
--- a/android/fastlane/metadata/android/en-US/full_description.txt
+++ b/android/fastlane/metadata/android/en-US/full_description.txt
@@ -1,4 +1,4 @@
-Conduit is an open-source, native mobile client for Open‑WebUI. Connect to your own server to chat with AI models, manage conversations, and take your self‑hosted AI with you—securely and on the go.
+iiEasy is a native mobile client for Open‑WebUI, based on the open-source Conduit project. Connect to your own server to chat with AI models, manage conversations, and take your self‑hosted AI with you—securely and on the go.
Features
- Real-time streaming chat
@@ -13,7 +13,7 @@ Features
- Offline-aware experience
Requirements
-- Requires an existing Open‑WebUI server. Conduit does not host or provide AI models.
+- Requires an existing Open‑WebUI server. iiEasy does not host or provide AI models.
- No data is sent to third-party services by default; everything stays with your configured server.
Permissions
@@ -21,11 +21,10 @@ Permissions
- Camera and Photos/Storage: Image/file attachments
- Network: Connect to your Open‑WebUI server
-Open Source:
-Conduit is an open-source project. For support, to report issues, or to view the source code, please visit our GitHub repository:
+For support, issues, and more information, please visit:
-https://github.com/cogwheel0/conduit
+https://iiEasy.ru
-----
-Disclaimer: This is an independent, third-party application licensed under the GNU General Public License v3.0 (GPLv3) and is not officially affiliated with the OpenWebUI project.
\ No newline at end of file
+Disclaimer: iiEasyWeb is an independent, third-party application licensed under the GNU General Public License v3.0 (GPLv3) and is not officially affiliated with the OpenWebUI project.
diff --git a/android/fastlane/metadata/android/en-US/title.txt b/android/fastlane/metadata/android/en-US/title.txt
index b533b7c..17aee6f 100644
--- a/android/fastlane/metadata/android/en-US/title.txt
+++ b/android/fastlane/metadata/android/en-US/title.txt
@@ -1 +1 @@
-Conduit: OpenWebUI Client
\ No newline at end of file
+iiEasyWeb
diff --git a/assets/icons/icon.png b/assets/icons/icon.png
index 4be054c..873342a 100644
Binary files a/assets/icons/icon.png and b/assets/icons/icon.png differ
diff --git a/assets/icons/icon_dark.png b/assets/icons/icon_dark.png
new file mode 100644
index 0000000..4e0347f
Binary files /dev/null and b/assets/icons/icon_dark.png differ
diff --git a/assets/icons/logo.svg b/assets/icons/logo.svg
new file mode 100644
index 0000000..24d46ae
--- /dev/null
+++ b/assets/icons/logo.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/icons/logo_dark.svg b/assets/icons/logo_dark.svg
new file mode 100644
index 0000000..46c1cbf
--- /dev/null
+++ b/assets/icons/logo_dark.svg
@@ -0,0 +1,5 @@
+
diff --git a/docs/index.html b/docs/index.html
index 96292a5..419e2bf 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -4,29 +4,29 @@
- Conduit — Your AI, Everywhere
+ iiEasy — Your AI, Everywhere
+ content="iiEasy is a mobile client for Open-WebUI (based on Conduit). A native mobile experience for your self-hosted AI infrastructure.">
-
-
+
+
-
+
-
-
+
+
-
+
+ href="assets/icons/icon.png">
@@ -41,15 +41,15 @@