Back to Portfolio
Rubii Tracking Desktop App

DESKTOP APPLICATION

Rubii Tracking Desktop App

Rubii is a cross-platform desktop time tracking application built with Electron and React. It provides freelancers and agencies with a powerful tool to track time spent on client projects, manage tasks, and monitor productivity. The app features real-time activity detection, automatic time logging, client management, task organization with multiple filtering options, and seamless integration with external project management tools like Trello. Users can track multiple clients simultaneously, set monthly hour caps, view billing cycles, and manage task statuses (ongoing, completed, hidden) all from an intuitive desktop interface.

Client

Rubii - Time Tracking SaaS

Technologies Used

ElectronReactNode.jsAxiosJavaScriptCSSIPCElectron Builder

The Challenge

The main challenge was creating a reliable cross-platform desktop application that could accurately track time and user activity without being intrusive. The app needed to handle multiple clients and tasks simultaneously, maintain accurate time tracking even during network interruptions, provide real-time synchronization with a backend API, and ensure data persistence across sessions. Additionally, implementing keyboard and mouse activity monitoring while respecting user privacy, and creating a smooth UX for starting/stopping timers across different tasks required careful architectural planning.

The Solution

Built using Electron for cross-platform compatibility and React for the UI, the solution implements a robust timer system with 15-second intervals for API syncing and 1-second intervals for display updates. The app uses axios with automatic retry logic to handle network failures gracefully, implements session storage for data persistence, and leverages IPC (Inter-Process Communication) for activity monitoring via uiohook-napi. The architecture includes real-time state management with React hooks, voice synthesis for notifications, automatic updates via electron-updater, and a comprehensive task management system with filtering, sorting, and status tracking. The app also features a clean, modern UI with dropdown menus, search functionality, and visual indicators for active timers.

Interested in working together?

Let's discuss how I can help bring your project to life.