Rebrand to iiEasy: naming, logo, l10n, docs, assets
Some checks failed
L10n / l10n (push) Has been cancelled
Some checks failed
L10n / l10n (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
74
README.md
74
README.md
@@ -1,16 +1,11 @@
|
||||
# Conduit
|
||||
# iiEasy
|
||||
|
||||
**iiEasy** — мобильный клиент для Open-WebUI на базе [Conduit](https://github.com/cogwheel0/conduit). Нативная работа с вашей self-hosted AI инфраструктурой.
|
||||
|
||||
<div align="center">
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
<a href="https://play.google.com/store/apps/details?id=app.cogwheel.conduit">
|
||||
<img src="docs/store-badges/google.webp" alt="Get it on Google Play" style="height:56px;"/>
|
||||
</a>
|
||||
<a href="https://apps.apple.com/us/app/conduit-open-webui-client/id6749840287">
|
||||
<img src="docs/store-badges/apple.webp" alt="Download on the App Store" style="height:56px;"/>
|
||||
<a href="https://iiEasy.ru">
|
||||
<img src="docs/store-badges/google.webp" alt="iiEasy" style="height:56px;"/>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
@@ -18,12 +13,12 @@
|
||||
<br>
|
||||
|
||||
<div align="center">
|
||||
<img src="docs/screenshots/conduit-demo.gif" alt="Conduit Demo" style="height:600px;"/>
|
||||
<img src="docs/screenshots/conduit-demo.gif" alt="iiEasy Demo" style="height:600px;"/>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
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
|
||||
- <a href="https://vercel.com/oss"><img alt="Vercel OSS Program" src="https://vercel.com/oss/program-badge.svg" /></a>
|
||||
- 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).
|
||||
|
||||
Reference in New Issue
Block a user