Skip to main content

Time Tracking & Timer

Time tracking is a core feature of Ever Teams. It provides real-time timer controls, activity monitoring, time logs, and productivity metrics.

Timer

Starting and Stopping

The timer is the primary time tracking interface:

  1. Select a task — Choose the task you want to track time against.
  2. Click Start — The timer begins counting and sends a start signal to the backend.
  3. Work on your task — The timer runs in the background, tracking elapsed time.
  4. Click Stop — The timer stops and creates a time log entry.

Timer Modes

ModeDescription
ManualManually enter start/end times for time entries
TimerReal-time timer that tracks seconds as you work

Timer Features

  • Optimistic UI — Timer state updates instantly in the UI before server confirmation
  • Cross-tab sync — Timer state is synchronized across browser tabs
  • Polling — Periodic polling ensures timer accuracy and sync
  • Activity tracking — Records applications and URLs used during tracking (desktop app)

Time Logs

Time logs are records of tracked time. Each log contains:

FieldDescription
Start timeWhen the timer was started
End timeWhen the timer was stopped
DurationCalculated elapsed time
TaskAssociated task
ProjectAssociated project
EmployeeThe team member who tracked time
SourceWhere the time was tracked (web, desktop, mobile, extension)
Activity levelPercentage of active time (keyboard/mouse activity)

Time Slots

Time is organized into slots (typically 10-minute intervals) that contain:

  • Activity level percentage
  • Application usage data
  • Optional screenshots (desktop app)
  • Keyboard and mouse activity metrics

Activity Tracking

Activity tracking provides insight into how time is spent:

Activity Types

  • Application tracking — Records which applications were in focus
  • URL tracking — Records which websites were visited
  • Screenshot capture — Periodic screenshots (desktop app only, configurable interval)
  • Idle detection — Detects when the user is idle and can auto-pause/stop the timer

Activity Metrics

  • Overall activity — Percentage of active vs. idle time
  • Application breakdown — Time spent per application
  • Task activity — Activity level per task

Time Limits

Set daily or weekly time limits to manage workload:

SettingDescription
Daily limitMaximum hours per day
Weekly limitMaximum hours per week
Time tracking modeHow limits are enforced
Alert thresholdWarning when approaching the limit

Manual Time Entry

For time that wasn't tracked in real-time:

  1. Navigate to the Timesheets section
  2. Click Add Time or Manual Entry
  3. Select the date, task, and project
  4. Enter start and end times (or duration)
  5. Add optional notes
  6. Submit the entry

The following custom hooks power the time tracking features:

HookPurpose
useTimerMain timer control (start, stop, status)
useTimerPollingPeriodic polling for timer sync
useTimerOptimisticUIOptimistic UI updates for timer state
useStartStopTimerHandlerTimer start/stop event handling
useTimeSlotsTime slot data fetching
useTimeLogsTime log data management
useTimeLimitsTime limit configuration
useManualTimeManual time entry
useTodayWorkedTimeToday's total tracked time
useTimeDailyActivityDaily activity breakdown
useTimeActivityStatsActivity statistics

Data Flow