Activity Tracker & Analytics|
In Development

Timelapse

Deep activity intelligence for macOS.

40+

Trackers

99%

Test Coverage

Daemon + App

Architecture

Overview

Timelapse is a two-part system: a background daemon (timelapseD) that continuously collects data from 40+ trackers, and a SwiftUI viewer app that turns that data into actionable productivity insights. It scores your productivity, generates daily and weekly report cards with letter grades, detects work sessions, and reminds you to take breaks. Includes Raycast integration, widget support, and optional dedicated APFS volume for complete data isolation.

Stack

Swift 5.9+SwiftUISwift ChartsGRDB.swiftSQLiteRaycast

Features

What it does.

Tracking (40+ Sources)

  • Application usage, window titles, browser URLs
  • Keyboard and mouse activity, idle detection, screen lock
  • System resources: CPU, memory, battery, thermal state
  • Network connections, dev servers, Docker containers
  • Terminal commands, test runs, code metrics, package managers
  • Screenshots, clipboard, file system changes
  • USB devices, ambient light, media playback
  • Focus modes, calendar events, crash reports

Analytics Engine

  • Productivity scoring with customizable app categories
  • Daily and weekly report cards with letter grades (A-F)
  • Work session detection with overtime alerts
  • Break reminders using the 20-20-20 rule
  • Insights engine: peak hours, context switches, trends
  • Natural language query parsing

Integrations

  • Raycast script commands: today summary, status, top apps
  • Widget data provider (small, medium, large)
  • Tracking profiles with time range and app filtering
  • Time block annotations with tags

Architecture

How it's built.

1

timelapseD

Background daemon for continuous tracking and SQLite writes

2

Timelapse.app

SwiftUI statistics viewer with charts and reports

3

TimelapseCore

Shared library with models, database, trackers, and analytics

4

SQLite in WAL mode

High-throughput concurrent reads and writes

5

Optional APFS volume

Dedicated storage for complete data isolation

Interested in this project?

Get in touch →
← Back to all projects