Native Kotlin Android app — AI chat aggregator supporting 7 models via Azure endpoints.
git clone https://github.com/aivelaud/velaud-android.git
cd velaud-androidCopy gradle.properties.example → gradle.properties and fill in your values:
cp gradle.properties.example gradle.properties
# Edit gradle.properties with real keysPlace your google-services.json in app/google-services.json.
./gradlew assembleDebug
# APK → app/build/outputs/apk/debug/app-debug.apkSet these repository secrets in Settings → Secrets → Actions:
| Secret | Value |
|---|---|
AZURE_KEY_PRIMARY |
DPG73W9c… |
AZURE_KEY_SECONDARY |
AIerXRjF… |
AZURE_CLAUDE_URL |
Claude endpoint |
AZURE_GPT_URL |
GPT 5.4 endpoint |
AZURE_GPT_PRO_URL |
GPT 5.4 Pro endpoint |
AZURE_KIMI_URL |
Kimi k-2.6 endpoint |
AZURE_DEEPSEEK_URL |
DeepSeek V4 endpoint |
TAVILY_KEY |
tvly-dev-… |
BACKEND_URL |
https://your-replit-backend |
GOOGLE_SERVICES_JSON |
Full JSON content of google-services.json |
The Node.js + Express + SQLite backend lives in backend/ and in the Replit api-server artifact.
| Screen | Description |
|---|---|
| Login | Cream-bg auth with Google SSO + Email OTP |
| Verify | 6-box OTP with 30s resend |
| Home | Dark bg, floating logo, model pill, composer |
| Chat | SSE streaming, per-second thinking timer, action buttons |
| Drawer | 88% width nav with chat history |
- Claude Opus 4.7, Sonnet 4.6, Opus 4.6 (Anthropic / Azure)
- GPT 5.4, GPT 5.4 Pro (OpenAI Responses API / Azure)
- Kimi k-2.6 (Azure)
- DeepSeek V4 (Azure)