OvertChat Mobile v1.18.0
What’s new
- Interactive OpenUI cards in chat, with a toggle in Settings.
- Expo SDK patch updates.
Build 27. Android AAB submitted to Google Play production; iOS build uploaded to App Store Connect.
Built in public
Follow OvertChat as it gets faster, more capable, and easier to run. Every stable web, mobile, and desktop release lands here directly from GitHub.
Choose a download for your deviceView releases on GitHubDesktop installation guideBuild 27. Android AAB submitted to Google Play production; iOS build uploaded to App Store Connect.
Downloads: macOS arm64/x64, Linux x64 (AppImage, deb, rpm, tar.gz), and Windows x64. macOS downloads are signed and notarized. The Windows installer is unsigned.
Release with CLI 0.5.0 and Connector 0.15.0. Wire protocol remains version 6 and the client API level remains 5, so existing desktop and mobile clients keep working.
Release commit: a091b56.
Build 26. Android AAB submitted to Google Play production; iOS build uploaded to App Store Connect.
Downloads: macOS arm64/x64, Linux x64 (AppImage, deb, rpm, tar.gz), and Windows x64. macOS downloads are signed and notarized. The Windows installer is unsigned.
Release commit: 99f6fb58e70a6d59c37f01eb6d09d5bb92d2ddc0.
Build 25. Android AAB submitted to Google Play production; iOS build uploaded to App Store Connect.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.25.0...v0.26.0
Full Changelog: https://github.com/yoloyash/overtchat/compare/connector-v0.14.0...desktop-v0.5.0
Build 24. Android AAB submitted to Google Play production; iOS build uploaded to App Store Connect.
Desktop 0.4.0 bundles the current web UI (server 0.25.0, client API level 3):
All platform packages contain the same versioned application source. Requires a server at client API level 3 (OvertChat 0.25.0) for the unified voice flow; older servers remain usable for chat.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.24.0...v0.25.0
OvertChat is now available as an unsigned Windows 11 x64 EXE installer. Install per user, connect to your existing OvertChat server, and use the same chat and voice UI as the other desktop clients. Saved sign-in is encrypted with Windows DPAPI.
The Windows window integrates minimize, maximize/restore, and close into the app header. Installer upgrades use the existing explicit download and restart flow; normal quitting does not install an update.
Initial Windows builds are unsigned. SmartScreen may warn, and Smart App Control or organization policy may block installation. Verify the download source; do not disable OS security protections.
This release includes the updates from the unpublished 0.3.0 candidate: desktop update discovery without relaunching, per-device accent colors, dependency fixes, and the updated shared chat/agent UI. All platform packages contain the same versioned application source.
The desktop client requires a server with client API level 2. Existing updater-enabled installations can use the in-app update flow when their server is compatible; tar installations update manually.
Installation and update instructions
Full desktop changelog: https://github.com/yoloyash/overtchat/compare/desktop-v0.2.1...desktop-v0.3.1
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.23.3...v0.24.0
OvertChat mobile 1.13.0 (build 22).
Pair with OvertChat server 0.23.3. APK is provided for sideloading; Play Store and App Store releases follow store review.
Full Changelog: https://github.com/yoloyash/overtchat/compare/connector-v0.13.0...desktop-v0.2.1
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.23.2...v0.23.3
Use OvertChat server 0.23.2 for the new chat features.
Full Changelog: https://github.com/yoloyash/overtchat/compare/desktop-v0.1.1...desktop-v0.2.0
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.23.1...v0.23.2
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.23.0...v0.23.1
Desktop updates now appear beside the profile menu. Click to download in the background, then confirm the restart when ready. Server updates have their own action and keep the existing update instructions.
In-app updates support macOS, Linux AppImage, Debian, and RPM installations. Tar archive installations update manually. Restarting the desktop app leaves your server running.
Upgrading from desktop 0.1.0: download and install 0.1.1 manually once; 0.1.0 does not include the updater. Future compatible desktop updates use the in-app flow.
Changes: #359. Full changelog.
The first OvertChat desktop release connects to your own OvertChat server. Enter the server URL, sign in, and use the shared chat UI in a native desktop window.
overtchat-desktop, alongside the existing server management CLI.Requires OvertChat server 0.23.0 or later. Update your server first, then choose the download for your platform. Verify it against the matching desktop-checksums-*.txt file.
Desktop updates are manual: quit the app and replace it or install the newer package. Settings and securely saved sign-in are retained. Windows and Linux ARM64 downloads are not included in this release.
OvertChat 0.23.0 brings the shared chat UI to web and desktop, with a versioned API contract for bundled clients, bearer authentication, and cross-origin server connections.
Back up your database, then run overtchat update on your server. Upgrade the server to 0.23.0 or later before connecting Desktop 0.1.0.
The managed release keeps CLI 0.3.4, Host Connector 0.12.4, voice 0.1.1, and STT 0.1.1. This release does not update the mobile app.
Use OvertChat server 0.22.5 for the new chat features.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.22.4...v0.22.5
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.22.3...v0.22.4
Use OvertChat server 0.22.3 for the new chat features.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.22.2...v0.22.3
/compact to compact manually.Use OvertChat server 0.22.2 for the new chat features.
Long chats now compact automatically instead of running out of context. Older messages are summarized while recent messages and instructions stay in context, and your full conversation history stays intact. Use /compact to do it manually; an inline marker shows where compaction happened.
Also in this release:
Compaction was tested with Qwen 3.8 Flash Next via SGLang at a 131,072-token context window, including continuing past the limit and recalling earlier details.
The combined release includes CLI 0.3.3, Host Connector 0.12.1, and mobile 1.9.0.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.22.0...v0.22.1
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.21.5...v0.22.0
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.21.4...v0.21.5
Your chats and agents can now reach you when the app isn't in front. Response notifications let you step away and still know when something needs you.
Also: Agent Connections no longer reconnect unnecessarily, and the connection banner no longer flickers (#283).
Requires OvertChat server 0.21.4, which adds the notification backend. Android build 16. Available on Google Play; the APK is attached for direct installation.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.21.3...v0.21.4
Agent Connections are now available on mobile. Resume coding-agent chats or start sessions in workspaces configured on your OvertChat server.
Connection and workspace setup is available in the web app. Update to web 0.21.3 and Host Connector 0.11.2 for the accompanying fixes and Codex file approval previews.
Android build 15. The APK is attached for direct installation; Google Play availability follows submission and Google review.
This patch improves attachment security and fixes chat submission from HTTP LAN addresses.
crypto.randomUUID.Existing chats or imports containing remote URL attachments must have those attachments removed, or be restarted with uploaded files. Tools returning file URLs must return file data instead.
Google Play is the easiest path and receives automatic updates:
https://play.google.com/store/apps/details?id=com.overtchat.mobile
Or download overtchat-v1.5.0.apk below and install it directly. Sideloaded builds do not auto-update.
The app is a thin client and requires an OvertChat server. Server v0.21.2 or newer is required for reasoning-level controls.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.21.1...v0.21.2
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.21.0...v0.21.1
Google Play is the easiest path and receives automatic updates:
https://play.google.com/store/apps/details?id=com.overtchat.mobile
Or download overtchat-v1.4.1.apk below and install it directly. Sideloaded builds do not auto-update.
The app is a thin client and requires an OvertChat server. Server v0.21.0 or newer is required for resumable-generation recovery.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.20.0...v0.21.0
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.19.0...v0.20.0
Google Play is the easiest path and receives automatic updates:
https://play.google.com/store/apps/details?id=com.overtchat.mobile
Or download overtchat-v1.4.0.apk below and install it directly. Sideloaded builds do not auto-update.
The app is a thin client and requires an OvertChat server. Server v0.19.0 or newer is recommended for personalization, saved-memory, and realtime-voice history support.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.18.1...v0.19.0
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.18.0...v0.18.1
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.17.0...v0.17.1
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.16.8...v0.17.0
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.16.7...v0.16.8
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.16.6...v0.16.7
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.16.5...v0.16.6
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.16.4...v0.16.5
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.16.3...v0.16.4
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.16.2...v0.16.3
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.15.0...v0.16.0
Google Play is the easiest path and receives automatic updates:
https://play.google.com/store/apps/details?id=com.overtchat.mobile
Or download overtchat-v1.3.1.apk below and install it directly. Sideloaded builds do not auto-update.
The app is a thin client and requires an OvertChat server. Server v0.16.0 is recommended for the new fetched-image behavior.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.14.4...v0.15.0
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.14.3...v0.14.4
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.14.2...v0.14.3
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.14.1...v0.14.2
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.14.0...v0.14.1
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.13.9...v0.14.0
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.13.8...v0.13.9
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.13.7...v0.13.8
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.13.6...v0.13.7
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.13.5...v0.13.6
Update the Docker app normally with Compose. The Host Connector does not need reinstalling for routine server updates. If Settings → Connections offers connector v0.3.0, run its one-line upgrade command; pairing is preserved.
0.2.0 is required. Reinstall it from Settings → Connections after upgrading the server.0.1.0 is intentionally incompatible with this release; the Host Connector protocol was revised in place without a compatibility layer.ghcr.io/yoloyash/overtchat-app:0.13.4 and latest are published for linux/amd64 and linux/arm64.
Full changelog: https://github.com/yoloyash/overtchat/compare/v0.13.3...v0.13.4
0.1.0 remains compatible.ghcr.io/yoloyash/overtchat-app:0.13.3 and latest are published for linux/amd64 and linux/arm64.
Full changelog: https://github.com/yoloyash/overtchat/compare/v0.13.2...v0.13.3
/plan as a native Codex command that toggles Plan mode without creating a prompt turn.0.1.0 remains compatible.ghcr.io/yoloyash/overtchat-app:0.13.2 and latest are published for linux/amd64 and linux/arm64.
Full changelog: https://github.com/yoloyash/overtchat/compare/v0.13.1...v0.13.2
0.1.0 remains compatible.ghcr.io/yoloyash/overtchat-app:0.13.1 and latest are published for linux/amd64 and linux/arm64.
Full changelog: https://github.com/yoloyash/overtchat/compare/v0.13.0...v0.13.1
/usage, approvals, user questions, and MCP interactions.0.1.0 remains compatible.ghcr.io/yoloyash/overtchat-app:0.13.0 and latest are available for linux/amd64 and linux/arm64.
Full changelog: https://github.com/yoloyash/overtchat/compare/v0.12.0...v0.13.0
0.12.0.Migration 0008 runs automatically on startup and adds the Agent Connections tables. Existing chats, projects, model configurations, and users are unchanged.
Agent Connections are optional. To enable them, open Settings → Connections and follow the generated Host Connector setup command. The automatic installer currently supports Linux amd64 and arm64 systems using systemd. Connector assets are published separately under connector-v0.1.0.
ghcr.io/yoloyash/overtchat-app:0.12.0ghcr.io/yoloyash/overtchat-app:latestlinux/amd64 and linux/arm64Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.11.4...v0.12.0
Migration 0007 runs automatically on startup and creates the append-only generation usage ledger plus profile and custom-pricing fields. Existing chats remain valid; historical usage is not backfilled. Usage writes fail open, so analytics cannot roll back a saved assistant response.
Estimated costs use rates captured at generation time. Provider billing may differ, and operators can override pricing for custom or local models under Settings → Models → Advanced.
ghcr.io/yoloyash/overtchat-app:0.11.4ghcr.io/yoloyash/overtchat-app:latestlinux/amd64 and linux/arm64Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.11.3...v0.11.4
Migration 0006 runs automatically on startup. It adds nullable message-metadata and model-discovery columns; existing chats and model configurations remain valid, and no manual backfill is required.
The context meter is enabled by default and can be disabled per device under Settings → General. A context-window override is available under Settings → Models → Advanced.
The local runtime defaults are http://localhost:8000/v1 for vLLM, http://localhost:8080/v1 for llama.cpp, and http://localhost:30000/v1 for SGLang. Docker deployments may need host.docker.internal instead of localhost when inference runs on the host.
ghcr.io/yoloyash/overtchat-app:0.11.3ghcr.io/yoloyash/overtchat-app:latestlinux/amd64 and linux/arm64Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.11.2...v0.11.3
The backfill runs automatically on boot, and only touches models whose system prompt was empty. If you'd rather your models had no prompt at all, clear the field on each one and it stays cleared.
npm run test -w apps/web (196 tests)npm run lint -w apps/webnpx tsc --noEmit in apps/webdocker compose config --quietFull Changelog: https://github.com/yoloyash/overtchat/compare/v0.11.1...v0.11.2
/ slash-command palette to the web chat composer for quick keyboard access to existing chat capabilities./etc/hosts inside a message do not trigger the palette.npm run test -w apps/web (196 tests)npm run typecheck -w apps/webnpm run lint -w apps/webnpm run build -w apps/webdocker compose config --quietFull Changelog: https://github.com/yoloyash/overtchat/compare/v0.11.0...v0.11.1
First release since the Play listing went public — the app is now installable by anyone, no testers group or invite.
1.2.3 shipped with crash reporting silently disabled. The Sentry DSN was stored as an EAS variable with secret visibility, and secret variables are withheld from eas build --local, which is how every release is built. The value resolved to undefined and initialization was skipped.
It was invisible because the auth token used for source maps is readable locally, so maps kept uploading on schedule and the project looked healthy while receiving nothing. If you hit a crash on 1.2.3 or earlier, no report reached us. From 1.3.0 it does.
Crash reports carry technical metadata only — no chat content, attachments, or credentials. See the privacy policy.
Web search can now be turned off per device under Settings, independent of the server-side setting. The preference is shared with the web app, so a single definition governs both.
Google Play is the easiest path and gets automatic updates:
https://play.google.com/store/apps/details?id=com.overtchat.mobile
Or download overtchat-v1.3.0.apk below and install it directly — you may need to allow "install from unknown sources". Sideloaded builds don't auto-update.
Remember the app is a thin client: it needs a URL for an overtchat server you run. See the quick start.
promptCacheKey for OpenAI derived from a hash of the chat ID. The prompt is append-only so prior prefixes stay byte-for-byte reusable.Current date: line resolved against a validated client time zone, keeping the system prefix cache-stable across turns.turnNsearchI), fixing attribution when a response performs more than one search.ToolLoopAgent with createUIMessageStreamResponse.?q= shortcut for starting a new chat from a URL, normalizing repeated and blank values and waiting for a valid selected model before submitting.Migration 0004 runs on startup and adds tool_calling_enabled, defaulting to on for existing model configurations.
Web search is now automatic and on by default, where it used to be opt-in per chat. Turn it off under Settings → Tools, or switch off Tool calling for a model that can't use tools — otherwise its connection test will fail, since the test now requires a real tool call. Older Android clients keep working and will start searching once the server is upgraded.
One caveat if you self-host inference: the Search action and the connection test both send tool_choice: "required", and vLLM's XML-format tool parsers (poolside_v1, GLM-4) silently downgrade that to auto instead of erroring — so on a model like Laguna S2.1, automatic search works but forcing it doesn't, and the connection test can fail on a model whose tool calls are otherwise fine. Nothing to fix on this side; see vllm-project/vllm#47175.
npm run test (166), lint, typecheck, build, deps:check, docker compose config, docker build. Playwright smoke against the standalone server with live Gemini streaming. Upgraded a v0.10.0-era database to confirm 0004 applies and existing model configurations survive.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.10.0...v0.11.0
Migration 0003 runs automatically on startup and preserves existing extra_body JSON as provider_options. Configurations recognized as OpenAI, Anthropic, or Google now use their native AI SDK adapters. Review advanced provider options after upgrading because native AI SDK options use camelCase keys rather than raw request-body fields.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.9.11...v0.10.0
Mobile closed testing release.
Changes:
Install:
overtchat-v1.2.2.apk.APK digest:
sha256:88a99f973b24fbfd80f60bc05187ccfb18663e870b62cd849d12a5d754e9513e
Full Changelog: https://github.com/yoloyash/overtchat/compare/mobile-v1.2.1...mobile-v1.2.2
0.9.8.REDIS_URL disables resumable-stream buffering instead of breaking normal responses.main Web E2E passed for the code-bearing E2E hardening commit.dev was recreated from main and Web E2E passed on 53f65a6.v0.9.8 Web E2E passed.ghcr.io/yoloyash/overtchat-app:0.9.8ghcr.io/yoloyash/overtchat-app:latestsha256:eb24add2ddfb786b2f043c2aa742b79fd3d595789c04285aea1d0e7395f19a40linux/amd64, linux/arm640.9.7.main after merge.dev was recreated from main and Web E2E smoke passed there too.v0.9.7.ghcr.io/yoloyash/overtchat-app:0.9.7 and latest.ghcr.io/yoloyash/overtchat-app:0.9.7sha256:b63f0413e3d20013c1f65d7a3ee3051b8000b9920209d56e9477406b6369eee3linux/amd64, linux/arm64Cancel and Send actions.Send until there is a real edit while still supporting attachment-only edited messages.main after merge.dev was recreated from main and Web E2E smoke passed there too.ghcr.io/yoloyash/overtchat-app:0.9.6 and latest.ghcr.io/yoloyash/overtchat-app:0.9.6sha256:05c0147d0d022cb630a3b76070aa6d45704916946fd5703c2c952c411bf2f703linux/amd64, linux/arm64Mobile closed testing release.
Changes:
The AAB has been submitted to Play closed testing. The attached APK is available for sideload testing.
This release is cut from main and also includes already-merged housekeeping/docs/mobile changes since v0.9.0.
The model's reasoning and web searches now collapse into a single chain-of-thought block — one live status line ("Searching …" / "Thinking") that settles into a summary once done, over a tidy timeline of each step — instead of a stack of separate thinking and tool cards. This brings mobile to parity with the web app (#45).
Full Changelog: https://github.com/yoloyash/overtchat/compare/mobile-v1.1.0...mobile-v1.2.0
Docker image: ghcr.io/yoloyash/overtchat-app:0.8.0 — same docker compose pull && docker compose up -d upgrade path.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.7.6...v0.8.0
Docker image: ghcr.io/yoloyash/overtchat-app:0.7.6 — same docker compose pull && docker compose up -d upgrade path.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.7.5...v0.7.6
Two user-reported image-attachment bugs in the composer, fixed end to end (#39):
Uploads also run per-file and concurrently now — one failure no longer takes down the whole batch.
docker build. A build-time SQLite lock race could intermittently fail the image build; the migration/client init no longer contends on the DB during build.Docker image: ghcr.io/yoloyash/overtchat-app:0.7.5 — same docker compose pull && docker compose up -d upgrade path.
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.7.4...v0.7.5
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.7.3...v0.7.4
Bugfix release for the web app.\n\n- Fix assistant/model response text continuing to use the fixed serif font after selecting a different interface font in Settings.\n- Keep only the overtchat wordmark on the fixed brand font; app UI and content now follow the selected font.\n\nFixes #29 and #32.
Settings → Font now lets you choose the body/UI typeface, per device. Headings and code are unaffected.
overtchat-v1.1.0.apk (~123 MB universal APK; the Play install is smaller, split per-device).Full Changelog: https://github.com/yoloyash/overtchat/compare/mobile-v1.0.0...mobile-v1.1.0
You can now change the interface font in Settings → General. Picked something you like? It sticks around per browser.
Docker image: ghcr.io/yoloyash/overtchat-app:0.7.2
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.7.1...v0.7.2
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.5.1...v0.5.2
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.5.0...v0.5.1
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.4.0...v0.5.0
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.3.0...v0.4.0
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.2.0...v0.3.0
Docker image: ghcr.io/yoloyash/overtchat-app:0.7.0
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.6.0...v0.7.0
First public release of overtchat for Android. Same chat surface, same model picker, same uploads / voice / web search you have on web. Bring your own server: enter a URL on first launch and you're in.
overtchat-preview.apk (~122 MB).docker build doesn't need REDIS_URL at build time.ghcr.io/yoloyash/overtchat-app:0.7.1. Same docker compose pull && docker compose up -d upgrade path./settings/data page was missing from every Docker image since the monorepo migration — overly broad **/data glob in .dockerignore. Closes #20.packages/shared for theme tokens, fonts, and cross-target types shared between web and mobile.mobile-eas.yml workflow: tag mobile-v* to trigger an EAS Android build.Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.6.0...v0.7.1
Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.5.2...v0.6.0
ghcr.io/yoloyash/overtchat-app:0.2.0Full Changelog: https://github.com/yoloyash/overtchat/compare/v0.1.0...v0.2.0
Full Changelog: https://github.com/yoloyash/overtchat/commits/v0.1.0