Time-Check

iOS App

Overview

The Time-Check iOS app enables anonymous calendar availability sharing through a privacy-first, zero-knowledge architecture. The app processes calendar data locally and transmits only encrypted availability information.

Table of Contents

Key Features

Anonymous Availability Sharing

Privacy Protection

Performance Optimization

Enterprise Integration

Technical Specifications

App Information

Supported Platforms

Calendar Permissions

Background Capabilities

Network Permissions

Privacy & Security

Data Processing

All sensitive data processing occurs locally on the iOS device:

  1. Calendar Reading: EventKit API reads calendar events locally
  2. Availability Extraction: Only busy/free time slots are extracted
  3. Local Encryption: Data is encrypted before leaving the device
  4. Secure Transmission: Encrypted data sent to Time-Check servers
  5. Automatic Cleanup: All temporary data is immediately cleared

Encryption Implementation

Anonymous Architecture

Compliance

Calendar Integration

EventKit Framework

The app uses Apple’s EventKit framework for secure calendar access:

// Example calendar access pattern
import EventKit

class CalendarManager {
    private let eventStore = EKEventStore()
    
    func requestCalendarAccess() async throws -> Bool {
        try await eventStore.requestAccess(to: .event)
    }
    
    func getAvailability(for dateRange: DateInterval) throws -> AvailabilityBitmap {
        // Process calendar events into availability bitmap
        // Only busy/free information is extracted
    }
}

Supported Calendar Types

Calendar Data Processing

Background Processing

Background Refresh

The app uses iOS background refresh capabilities to provide timely availability updates:

Task Scheduling

// Background task registration
import BackgroundTasks

class BackgroundTaskManager {
    func registerBackgroundTasks() {
        BGTaskScheduler.shared.register(
            forTaskWithIdentifier: "com.zoratu.time-check.availability-update",
            using: nil
        ) { task in
            self.handleAvailabilityUpdate(task as! BGProcessingTask)
        }
    }
}

Remote Notifications

System Requirements

Minimum Requirements

Compatibility

Installation & Setup

App Store Installation

  1. Search for “Time-Check” in the App Store
  2. Download and install the app
  3. Launch the app to begin setup

Initial Configuration

  1. Calendar Permission: Grant calendar access when prompted
  2. Email Verification: Enter your work email address
  3. Notification Settings: Configure push notification preferences
  4. Background Refresh: Enable background app refresh for optimal functionality

Corporate Deployment

For enterprise deployment:

Usage Guide

Receiving Availability Requests

  1. Automatic Processing: Requests are processed automatically in the background
  2. Notification: Receive notifications for new availability requests (optional)
  3. Manual Check: Open the app to manually check for pending requests
  4. Response Generation: App automatically generates and sends encrypted responses

Sharing Your Availability

Managing Settings

Troubleshooting

Common Issues

Calendar Access Problems

Background Processing Not Working

Connectivity Issues

Support Resources

Debug Information

For support requests, the app can generate anonymous debug information:


Note: This documentation covers the Time-Check iOS app technical specifications. For general usage instructions, see the Usage Guide. For privacy information, see our Privacy Policy.