On this page
Active Started Jan 2025

TruePace

Match focus sessions to the task, use check-ins to adjust the pace, and learn from completed work.

Demo Private Repo
Swift SwiftUI SwiftData CloudKit Apple Foundation Models HealthKit WidgetKit watchOS iOS macOS

TruePace matches the timer to the work

A short task and a long focus block need different rhythms. TruePace offers Micro, Pomodoro, Extended, Custom, Flow, Adaptive, and Pace modes across its Apple apps. Flow and Adaptive use check-ins instead of ending a productive session at a fixed interval. Pace moves through a task list with targets informed by earlier sessions.

Check-ins ask the person what changed

During Flow and Adaptive work, TruePace asks the user about signals such as re-reading without progress, slower decisions, fatigue, or physical tension. The app uses those reports to adjust the session. It does not infer concentration from keystrokes or mouse activity. Optional HealthKit signals can add a local flow indicator, but the check-in remains a direct user report.

Completed sessions improve future estimates

The timer records session length, task links, and how a session ended. An estimation engine compares actual time with earlier estimates and uses simple statistics to suggest a new target. A review can show the pattern behind the suggestion. This makes the estimate inspectable instead of turning it into an unexplained model prediction.

The Apple apps separate shared and local data

A shared SwiftUI core drives the Mac, iPhone, iPad, and Watch surfaces. One SwiftData container syncs selected task and session records through the user’s private iCloud account. A separate local container holds device-specific and HealthKit-derived data. A local SQLite journal supports session history. Live timer state can move between nearby devices through local connectivity and WatchConnectivity without waiting for CloudKit’s record sync.

A single timer state machine owns phase changes and completion. The same session can appear in a menu bar app, a phone view, or a Watch surface without each interface deciding independently when work is complete.

Coaching uses measured data as its source

Apple’s on-device model can turn session data into a short tip, task parse, or weekly review. If the device cannot run that model, an optional cloud path can use Groq through a Cloudflare Worker only after the user enables the relevant feature. The app checks generated numbers against the source data and falls back to a deterministic message when they do not match.

TruePace has no separate account system. Its default workflow stays with local data and the user’s iCloud account; cloud coaching is an explicit choice.