Skip to Content

Odoo Client

Odoo Client is a multi-platform shell built with Flet: local multi-account sign-in, an embedded WebView for Odoo Web, and a JavaScript bridge for native capabilities (printing, cash drawer, barcode reader, scale, and more). It does not include Odoo business UI—POS and backend screens still run on the server.
The codebase targets five platforms (Windows, Linux, macOS, Android, and iOS). However, flet build macos and iOS (ipa) cannot be cross-compiled from Windows or Linux—they must be built on macOS (a physical Mac, cloud Mac, or CI). We currently have no macOS build host, so we cannot produce or publish macOS or iOS installers. That is a toolchain and build-environment constraint, not a missing product feature. Once a Mac build environment is available, those packages can be shipped.


Get the desktop and mobile clients. Pick a version, then choose your platform. Files are served from multi-cloud storage; we recommend a source based on your location.

2026.9.30 Latest

Channel: Stable

Android

View notes
Published on 09/30/2026 11:44:37 AM
Odoo-Client-2026.9.30-b2-arm64.apk · 273.7 MB · Build 2
SHA-256: 330086ef4a82ff59c31072ffb06bcf7d35e262f25f339e573b2394068fbf2470
23 downloads

Android Release notes

↑ Back to top

Product positioning

Odoo multi-platform client for Android aimed at store handhelds and tablets: open Odoo backend and PoS inside an in-app WebView, and expose device capabilities to the page through the client JavaScript bridge (same approach as official Mobile JavaScript / ; see bridge docs in the repo). Business logic stays in Odoo JS—no separate native UI for the shell.web_mobile

Highlights in this release

  • Hikvision handheld scanner MV-IDP5204 (Android 11): Scan verified. The device delivers barcodes via scan broadcast; the shell queues them and PoS reads them through the bridge ( / ), then adds the matching product by barcode. HID keyboard wedge scanning can still use the web barcode path; this release focuses on broadcast + bridge. Official camera scan API () is not included; handheld use does not depend on camera preview.enableReadergetReaderDatascanBarcode
  • Redmi K80 (Android 16): Verified that Odoo can be opened and used normally.
  • About APK size: The System WebView on MV-IDP5204 is too old to render Odoo reliably. At startup the app probes System WebView major version: ≥ 110 uses system WebView; below 110 (or probe failure) uses embedded GeckoView. Older ROMs such as Hikvision therefore take the Gecko path, so the APK is noticeably larger—this is expected. Use More in the address bar to inspect the current engine.

Capabilities in this release

  • Embedded Odoo: Backend / PoS via system WebView or GeckoView; the Gecko path supports injecting bridge scripts so the reader bridge can stay online.
  • Client bridge: Same dispatch model as desktop. On Android for this release, verified or available cashier-related pieces include: in-shell account switch ( / ), PoS reader polling, Toast / SnackBar feedback; push-related methods are registered, and failure without a real FCM token does not block login.switchAccountupdateAccount
  • Accounts and local config: Multi-account supported; account DB and logs live under app data and are not shipped inside the APK.
  • Update check: Can use the company release channel to detect new versions (depends on on-site Odoo / release service).
  • Architecture: Release packages are arm64-v8a only.

Runtime requirements

ItemNotes
OSAndroid 11+ (tested: MV-IDP5204 / Android 11; Redmi K80 / Android 16)
CPUarm64-v8a (no 32-bit package)
Odoo sideOne of: ① Enterprise + custom modules; ② Community custom modules
NetworkReachable target Odoo

Install and notes

  1. Install (unknown sources / enterprise distribution per site policy).Odoo-Client-*-arm64.apk
  2. On first launch, configure the Odoo server URL and sign in.
  3. Handheld scanning: confirm broadcast conventions match the Hikvision adapter; enter PoS and confirm the bridge is “online” before testing add-to-order.
  4. This package is Android-only; Windows install, office printing, customer display, etc. are covered in the same-day Windows release notes.

Known limitations

  • APK is larger than a “system WebView only” build because of GeckoView and related components.
  • Mobile office print / PoS thermal receipt / cash drawer, system contacts, full notification shade, camera barcode, real Firebase push are not wired or are degraded in this build; use the Windows package for desktop print and customer display.
  • On newer devices using system WebView, trust the on-site PoS bridge online/offline indicator; the Gecko path on older devices is the focus of scan integration in this release.

Changelog blurb

Android arm64: System WebView ≥ 110 uses the system engine; otherwise GeckoView (old ROMs such as Hikvision). MV-IDP5204 scan broadcast → JS bridge → PoS add-by-barcode verified; Redmi K80 (Android 16) can use Odoo normally. Larger APK due to Gecko is expected. Mobile print / camera scan / real FCM push not in this build.