Documentation
Everything you need to know about using Temporal
Getting Started
Temporal is an automatic time tracking tool for developers. It runs in the background and tracks your coding activity without any manual input.
Quick Setup
- Download the desktop client from the onboarding page for your operating system (Windows, macOS, or Linux).
- Install and launch the application. It will appear in your system tray (Windows/Linux) or menu bar (macOS).
- Sign in by clicking the tray icon and selecting "Sign In". This opens your browser for secure OAuth authentication.
- Start coding — the client automatically detects your projects and tracks time as you work.
Browser Plugins
Optionally install browser plugins to track time spent on web-based tools like project management platforms, documentation sites, and code review tools. Available for Chrome, Firefox, Edge, and Safari from the onboarding page.
How Tracking Works
The desktop client monitors file system activity in your project directories. When you open, edit, or save files, the client logs this activity and associates it with the corresponding project. Your actual code is never sent to our servers — only file paths, project names, and timestamps are tracked.
Dashboard
The dashboard provides an overview of your tracked time with charts, statistics, and filtering options.
Active Sessions
The home page shows your currently active and recently active projects in real time via WebSocket updates:
- Active projects display a live timer and green pulse indicator. You can pause or stop sessions directly.
- Paused sessions show a yellow indicator. Paused time is not counted toward your total.
- Inactive projects show total time tracked and a play button to start a new session manually.
Statistics Overview
The analytics dashboard shows aggregated statistics for your selected time period:
- Total time tracked — sum of all sessions in the period
- Daily average — total time divided by days in the period
- Active projects — number of projects with activity
- Days tracked — days with at least one session
Charts & Visualizations
- Donut chart — time distribution across projects
- Bar chart — daily/weekly activity overview
- Radar chart — top 8 most active projects
- Heatmap — daily breakdown by team member
Filtering
Use the sticky filter bar to narrow down your view:
- Time period — Week, Month, Quarter, or Year presets, plus custom date ranges
- Projects — filter by one or more projects
- Users — filter by team members
- Teams — filter by team groups
Use the previous/next buttons to navigate between periods quickly.
Time Tracking
Temporal supports both automatic and manual time tracking methods.
Automatic Tracking
The desktop client automatically detects coding activity by monitoring file changes in your project directories. Sessions start when you begin working and end after a configurable period of inactivity.
- File creates, modifications, deletions, and moves are all tracked
- Sessions are grouped by project based on the directory structure
- The session timeout determines how long to wait before ending a session (configurable in Settings)
Manual Controls
You can also control tracking manually:
- Start — click the play button on any inactive project to begin a session
- Pause — temporarily pause tracking without ending the session. Paused time is not counted.
- Resume — continue a paused session
- Stop — end the current session
Track on Save Only
Enable "Track on save only" in Settings to only log time when you explicitly save files. This is useful if you prefer not to track time spent reading or browsing code.
Offline Support
If your internet connection drops, the client stores activity locally and syncs automatically when connectivity is restored. No data is lost during offline periods.
Projects
Projects are the primary way to organize your tracked time. They can be detected automatically or created manually.
Automatic Detection
When you open a folder in your IDE, the client automatically creates a project for it. The project name is derived from the folder name. This requires no configuration.
Manual Creation
To create a project manually:
- Navigate to the Projects page
- Click "New Project"
- Enter a name and select a billing type
- Click "Create"
Project Settings
- Name — the display name of the project
- Status — active or inactive. Inactive projects won't track new time.
- Watched paths — file paths the client monitors for this project
- Ignored paths — file paths excluded from tracking (e.g., node_modules, build directories)
- Client — associate a project with a client for invoicing
Project Detail View
Click a project to see its detail page with:
- Total time tracked, session count, and path statistics
- Watched and ignored file paths
- Recent sessions with start/end times and durations
- Per-session file activity log showing individual file events
Folder Linking
If the same project spans multiple repositories or directories, configure folder mappings in the client settings to link additional folders to an existing project.
Calendar
The calendar provides a visual timeline of your tracked sessions.
Week View
The default view shows a weekly calendar with sessions displayed as blocks on hourly time slots. Each block shows the project name and duration, color-coded by project.
Day View
Click a day to see a detailed breakdown of all sessions for that day:
- Sessions shown as time blocks on an hourly grid
- Active sessions display a real-time indicator
- Click any session block to view its details
- Pause or resume sessions directly from the calendar
Navigation
Use the previous/next arrows to move between weeks. The current week is highlighted automatically.
Reports
Generate detailed reports of your time data for analysis and billing.
Report Types
- Overview — high-level summary of all activity
- Time Tracking — detailed breakdown of tracked hours
- Projects — per-project analysis with progress bars
- Productivity — productivity metrics and trends
Key Metrics
- Total hours worked
- Billable hours
- Active projects count
- Productivity percentage
- Daily averages
- Peak productivity hours
- Most active days
Insights
The insights panel shows contextual observations about your work patterns:
- Productivity comparison to previous periods
- Peak working hours identification
- Project status alerts and recommendations
Exporting
Export your reports in two formats:
- CSV — spreadsheet-compatible format for further analysis
- PDF — formatted document for sharing or archiving
Invoicing
Create and manage invoices based on your tracked time.
Creating Invoices
- Go to the Invoices page and click "New Invoice"
- Enter the client name and email
- Select the associated project
- Set a due date
- Add line items with descriptions, quantities, and rates
- Save as draft or create and send immediately
Invoice Statuses
- Draft — not yet sent to the client
- Sent — delivered to the client
- Paid — payment received
- Overdue — past the due date without payment
- Cancelled — voided invoice
Invoice Actions
- View — see invoice details and line items
- Edit — modify draft invoices
- Send — email the invoice to the client
- Download — export as PDF
- Delete — remove the invoice
Statistics
The invoices page header shows your financial overview: total revenue, paid amount, pending amount, and overdue amount.
Organisation
Manage your team members, teams, and clients within your organisation.
Members
- View all organisation members with their roles
- Invite new members by email
- Promote or demote admin privileges
- Remove members from the organisation
Teams
Group members into teams for easier filtering and management:
- Create teams with a name and designated admin
- Add or remove members from teams
- Assign projects to teams
- Filter dashboard data by team
Clients
Manage your clients for project association and invoicing:
- Add clients with name and contact information
- Associate clients with projects
- View projects linked to each client
Settings
Configure Temporal to match your workflow preferences.
Tracking Settings
- Session timeout — how many minutes of inactivity before a session ends (1–120 minutes). A shorter timeout creates more granular sessions; a longer timeout keeps sessions connected across short breaks.
- Track on save only — when enabled, only file save events are logged, ignoring file opens and edits.
Regional Settings
- Timezone — select your local timezone. All times throughout the app are displayed in your chosen timezone.
Devices
Manage the devices connected to your Temporal account.
Connected Devices
View all devices linked to your account, including:
- Device name and platform
- Connection status
- Last sync timestamp
You can track time from multiple devices simultaneously. All data syncs to the same account.
Removing Devices
To disconnect a device, click the remove button next to it. This revokes the device's access token and stops it from syncing data. You can re-connect the device at any time by signing in again from the client.
Privacy & Security
How Temporal protects your data and respects your privacy.
What We Track
- File paths and names
- Project directory names
- Timestamps of file events
- Session start and end times
What We Never Track
- File contents or source code
- Keystrokes or screen content
- Clipboard data
- Non-project file activity
Authentication
Temporal uses OAuth for secure authentication. Your password is never stored on the device. Access tokens can be revoked at any time from your account settings or by removing the device.
Data Storage
Activity data is stored locally on your device and synced to the server over encrypted connections. If you're offline, data is cached locally until connectivity is restored.
