GrabTime was an iPhone timesheet app that used location events to record when you arrived at and left work. It was designed to make time registration largely automatic without continuously tracking or uploading your location.
The app is no longer available. This repository preserves the original source for the final public version, 1.2.
- Monitored user-defined circular locations using iOS region monitoring.
- Recorded arrival and departure events and calculated daily work time.
- Allowed manual start and end corrections, plus a note for each day.
- Showed accumulated hours by week and month.
- Supported no rounding or rounding to the nearest 5 minutes, 15 minutes or hour.
- Emailed a selected date range as a readable report or CSV attachment.
Location and timesheet data were stored on the iPhone. GrabTime did not send that data to a developer-operated service. Data left the device only when the user chose to email a timesheet report.
The location model was deliberately pragmatic: GrabTime used iOS geofencing rather than continuous GPS tracking. This reduced battery use, but arrival and departure times were approximate and could be corrected manually.
GPSTimesheet/— the iOS application source, storyboards, data model and resources.GPSTimesheet.xcodeproj/— the Xcode project.GPSTimesheetTests/— unit-test target.GPSTimesheetUITests/— UI-test target.
The internal project name predates the public product name, which is why several files and targets still use GPSTimesheet.
This is a historical iOS project, not a maintained release. The checked-in Xcode project targets iOS 14.1 and identifies the main app as Swift 4.0. A current Xcode version may require project or API migrations before it builds and runs.
There are no current binaries, App Store downloads or support commitments.
More context and screenshots are available on dalby.md.
GrabTime is licensed under the GNU Affero General Public License v3.0.