Pointeuse: a native Odoo time tracker for desktop and Android

The Pointeuse task dashboard, a kanban board grouped by stage with effort bars, deadlines, and one-click timer start. The screenshot uses a throwaway Odoo demo with sample projects.

Pointeuse is a fast, native time tracker for Odoo. Pointeuse is French for a punch clock, which is exactly what it is: a small app that lives in your system tray and lets you start and stop a timer against any Odoo task without opening a browser.

Odoo is a powerful ERP, but its full interface can be overwhelming for someone who just wants to record what they worked on. Pointeuse is the opposite: the simplest possible surface in front of it. Your whole job is to say which task you are on, get a gentle reminder, and switch with a click; the time funnels into Odoo as proper timesheets behind the scenes, so the company keeps all of the ERP’s power. It is also a demonstration that integrating with Odoo is easy, on the desktop or on mobile, with no server-side module.

It does the things an Odoo timesheet workflow needs, but as a native app instead of a web tab:

  • Track time against Odoo tasks. Start or stop a timer on any project.task; the timesheets land in account.analytic.line where Odoo expects them.
  • Attendance integration. Check in and check out (hr.attendance) from the app or the tray. The timer auto-stops when you check out from anywhere else, including the Odoo web client or mobile.
  • Idle reminders. A configurable popup asks what you are working on, with quick-switch suggestions. On Android these become notifications with action buttons.
  • Offline-first. All Odoo data is cached in SQLite. Timesheets queue locally when you are offline and sync when the connection returns.
  • A task dashboard. A kanban board grouped by stage and project, a task detail panel, and a time log with day, week, and month views.

It talks to any Odoo 14+ instance over standard XML-RPC, with no server-side module to install. Credentials, or an API key for Odoo Online, are stored in the system keyring, never on disk.

Under the hood it is built with Tauri 2 and a Rust backend, with a deliberately zero-framework vanilla JS frontend. One codebase ships for Windows, Linux, macOS, and Android. Commits to main follow Conventional Commits, semantic-release cuts the versions, GitHub Actions builds all four platforms, and the desktop apps self-update from GitHub Releases.

Pointeuse is MIT licensed. The full story of why I built it and how it works is in the blog post Pointeuse: a native, offline-first Odoo time tracker.

Antoine Weill--Duflos
Antoine Weill--Duflos
Head of Technology and Applications

My research interests include haptic, mechatronics, micro-robotic and hci.