posts

0.3.0: ivx/ai Chat on Android

ivx/ai Chat runs on your phone now. 0.3.0 is the first release with an Android build: a signed APK on the releases page, for Android 7.0 and newer.

The same app, not a companion

This isn't a cut-down version. It's the chat client from ai.ivx.run/chat and the desktop apps, with the same providers, agents and settings. As on every other platform, your conversations and keys stay on the device and go nowhere but the provider you picked.

What it adds over opening the site in your phone's browser is the bridge. Ollama, LM Studio and a plain llama.cpp server all refuse requests from a web page, so in a browser they need the bridge running alongside. The Android app carries the bridge inside it, so pointing the phone at the model on your desktop or home server is just a matter of typing its address, as long as that machine accepts connections from your network.

Installing it

Download the APK from the releases page:

  • -android-arm64-v8a.apk fits nearly every phone from the last several years.
  • -android-universal.apk fits all of them, at about three times the size. Take it if you aren't sure.

The first time, Android asks you to allow installs from your browser or file manager. The APK is signed with our own key rather than a store's, and the release notes list the certificate's SHA-256 fingerprint so you can check a download with apksigner verify --print-certs. It isn't on Google Play or F-Droid yet.

Also in 0.3.0

Attachments

Attach pictures, PDFs, text files, audio and video to a message. Each file goes to the model in the form it can actually read: a picture as a picture, a PDF as a document where the provider supports it, text as text. A file the model can't read, like a video for most of them, is described by name and the model is told its contents weren't included, so it can't pretend it watched it. Attachments are stored on your device alongside the chat.

A message with a picture and a PDF attached, and the model's reply
Attachments travel with the message and stay on your device.

@-mentions

Type @ in the message box to bring in one of your agents or another chat. In the browser extension you can also mention an open tab, and the model can then read that page or take a screenshot of it. Only tabs on sites you've allowed are listed.

The @ menu open in the message box, listing the agents to bring in
Mention an agent, a chat or, in the extension, a tab.

Page tools in the browser extension

The extension is now on the Chrome Web Store and Firefox Add-ons. Select text on a page to summarize, translate or ask an agent about it. Focus a text field and an agent can write into it, with only the draft landing in the field rather than the whole reply. Page tools are off until you add a site in Settings → Page tools, and they never touch password fields.

Sign-in for MCP servers

Hosted MCP servers that require you to sign in now work. The sign-in happens in your browser, on the server's own page.

Smaller things

  • Right-click menus throughout: copy or quote a selection, copy code or a link, retry or edit a message, save an attachment, rename a chat.
  • Two new hosted providers: ivx/ai (Workers AI) and ivx/ai Pool.
  • A hosted bridge, as a fallback for when the bridge can't run on your own machine.
  • The bridge is now called ivxai-bridge. See below if you have an older one installed.
A right-click menu over a reply, offering copy, retry and delete
Right-click a message for what you can do with it.

If you have an older bridge installed

The bridge used to be called ivx-bridge, and it won't get updates under that name. An old one keeps working with this release, but please remove it and install ivxai-bridge in its place.

With Homebrew:

brew services stop ivx-bridge      # only if you started it as a service
brew uninstall ivx-bridge
brew install ivxai-bridge
brew services start ivxai-bridge   # only if you want it running as a service

If you installed it from the releases page and set it up with --install-service, remove that service first, then delete the old binary:

ivx-bridge --uninstall-service

Then take ivxai-bridge from the release page and, if you want it running in the background, run ivxai-bridge --install-service.

The full list, and every download, is on the release page.

all posts