TimeScribe is a free, offline-first desktop time tracker for macOS and Windows, built for freelancers, remote workers and anyone who needs to log work hours without a subscription, an account or a cloud service.
What it is
TimeScribe is a desktop application that runs natively on macOS and Windows and records how working time is spent. It is written in PHP on top of the Laravel framework, using NativePHP as the desktop runtime, with Electron listed among its topics. State is kept on the machine it runs on: the README states plainly that there is no cloud, no registration and no paywall, and that the data stays on the device. The application covers a full day's workflow rather than a single stopwatch, combining timer control, project billing, absence planning and application-usage reporting in one window, with a menu-bar presence for quick access.
The concrete thing it replaces is a paid, account-based SaaS time tracker. Where those tools require an email address, a subscription and a copy of working history on someone else's servers, TimeScribe asks for a download and nothing else. It is aimed at the freelancer billing clients by the hour, the remote worker logging time against projects, and the individual who simply wants to see where the day went. Billing calculations, hourly rates and descriptions attach to tracked projects, so the output is reportable rather than merely observational, and exports to PDF, Excel and CSV make it usable in invoicing and reporting workflows.
Key capabilities
- Start, pause and stop tracking with one click, with custom keyboard shortcuts for the same actions.
- Automatic start and pause driven by screen time and idle status.
- Application-usage reporting that shows time in each app and separates work from distractions.
- Project tracking with descriptions, hourly rates and billing calculations.
- Absence planning for vacation, sick leave and holidays.
- Export of tracked data as PDF, Excel and CSV.
- Deep-link API for external control:
timescribe://start/work, timescribe://start/break and timescribe://stop, usable from Shortcuts, Alfred, Raycast, AutoHotkey or custom scripts.
- Multi-language interface covering Danish, English (UK/US), French (FR/CA), German, Italian, Polish, Portuguese (BR) and Chinese, plus automatic updates.
Who uses it and how
- Freelancers billing clients by the hour, attaching rates and descriptions to projects and exporting the result as PDF, Excel or CSV for invoicing.
- Remote workers logging hours against client or internal projects without sending usage data to a third-party service.
- Privacy-sensitive individuals and teams in regulated or confidential environments who cannot upload working patterns to a hosted tracker.
- Automation-minded users who drive the timer from Raycast, Alfred, Shortcuts or AutoHotkey through the deep-link API.
- Anyone tracking absences, holidays and sick leave alongside billable time in one place, rather than keeping separate records.
Getting started
Download TimeScribe-setup.exe for Windows or TimeScribe.dmg for macOS from the latest release or from timescribe.app, or install with brew install timescribe on macOS and winget install WINBIGFOX.TimeScribe on Windows. Developers can build from source by cloning the repository, running composer install and npm install, then php artisan native:build mac.
How it compares
This registry entry names no comparable tools and no list of paid products that TimeScribe replaces, so no direct comparison can be drawn from the facts. It stands alone in this registry as a GPL-3.0 licensed, offline-first desktop time tracker. Its distinguishing facts are self-evident from the README: no account, no subscription and no server-side data store.
When to use it — and when not to
Because the application is fully local, a self-hoster runs nothing: there is no database, storage bucket or SMTP service to operate, which is the main reason to choose it. That same design is the reason not to choose it if a team needs shared, centrally visible timesheets across several machines, since there is no described sync or multi-user component. The README is also thin on detail beyond the installer and build commands, the Windows build-from-source path is marked "(coming soon or adjust accordingly)", and the last recorded push is 2026-09-14 — check the release history before committing to it for time-critical billing.
project readme (upstream, from github) — read inline

Smart & Private Time Tracking for macOS & Windows
Track, analyze, and own your work hours
No cloud. No registration. No paywall. Just productivity.
Download Now
🚀 About
TimeScribe is the easiest way to track your work hours — without the hassle.
It is designed for everyone who needs to keep track of their time but doesn't want to pay for a subscription, create an
account, or upload their private data to the cloud. Whether you are a freelancer billing clients, a remote worker
logging hours, or just want to improve your personal productivity, TimeScribe gives you full control.
Why use TimeScribe?
- Completely Free: No hidden costs, no premium plans, no paywalls.
- No Registration: No email required. Just download, open, and start tracking.
- 100% Offline & Private: Your data stays on your device. We don't track you.
Simply put: It's a professional time tracking tool that respects your privacy and your wallet.
✨ Key Features
- ✅ Start, pause, and stop tracking with one click
- 📊 Visualize your day and weekly work patterns
- ⏱ See app usage and categorize work vs distractions
- 🗓️ Plan absences like vacation, sick leave, and holidays
- 📋 Track time on projects with descriptions, hourly rates, and billing calculations
- ⚙️ Auto start/pause based on screen time and idle status
- 💾 Export as PDF, Excel, and CSV: Easily export your time tracking data for further analysis or reporting.
- 🪟 Supports macOS & Windows
- ⌨️ Custom keyboard shortcuts
- 🔗 Deep-Link support for macOS & Windows (see Deep-Link API)
- 🌐 Multi-language support
- 🔒 100% Local: No cloud, no registration, no paywall
- 🔄 Auto Updates: Always up-to-date
🌍 Supported Languages
- 🇩🇰 Danish
- 🇬🇧 English (UK/US)
- 🇫🇷 French (FR/CA)
- 🇩🇪 German
- 🇮🇹 Italian
- 🇵🇱 Polish
- 🇧🇷 Portuguese (BR)
- 🇨🇳 Chinese (中文)
📦 Download & Installation
Option 1: Download the App
Head to the latest release and download:
Then:
- Windows: Run the
.exe and follow the setup instructions.
- macOS: Open the
.dmg, then drag TimeScribe to your Applications folder.
Option 2: Install via Homebrew (macOS)
If you're on macOS and have Homebrew installed, you can install TimeScribe with:
brew install timescribe
After installation, you can launch TimeScribe via Spotlight or from your Applications folder.
Option 3: Install via WinGet (Windows)
If you're on Windows and have WinGet available, you can install TimeScribe with:
winget install WINBIGFOX.TimeScribe
Option 4: Build from Source (Developers)
# Clone the repo
git clone https://github.com/WINBIGFOX/timescribe.git
cd timescribe
# Install dependencies
composer install
npm install
# Copy the example environment file
cp .env.example .env
# Generate an application key
php artisan key:generate
# Build for macOS
npm run build
php artisan native:build mac
# Build for Windows (coming soon or adjust accordingly)
php artisan native:build win
🖼 Screenshots
🧭 Menu Bar

🧭 Time Tracking

🧠 App Activity

📋 Project Tracking


🗓️ Absence Planning

⚙️ Automatic Start/Pause

🔗 Deep-Link API
You can control the timer from other tools (for example Shortcuts, Alfred, Raycast, AutoHotkey, or custom scripts) by opening a TimeScribe link:
timescribe://start/work → starts work tracking
timescribe://start/break → starts break tracking
timescribe://stop → stops the current timer
This works on macOS and Windows when TimeScribe is installed.
🛠️ Tech Stack
TimeScribe is built with a modern stack, leveraging the best of web and desktop technologies:
👥 Community & Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.