
Your myTIME profile
Your profile details and photo are stored in your signed-in Cloudflare account and follow you to other computers. A temporary browser copy may be used only while a cloud save is pending.
Ready when you are
Clock in to start tracking today's shift.
Tap Start and End when you take each break. myTIME automatically saves the exact timestamps and marks it Taken in your calendar. Use the lunch buttons too; lunch is recorded separately.Today’s break & lunch schedule
Your expected times at a glance · reminders appear 10 minutes beforehand while myTIME is open. Enable desktop notifications to get a system alert while this page is open. Tap the lunch and break punch buttons when you actually start and finish; myTIME saves each time automatically.
Reminder timing is based on your workday settings. Keep this tab open to see reminders; this browser-only app cannot pop up reminders while fully closed.
Today's punches
TODAYWorkday settings
SETTINGSMy workday settings
READ ONLYYour schedule is shown here for reference. Change it only in Settings.
Timesheet & backup
Optional encrypted backup
EXTRA SAFETY COPYYour punch records, break and lunch times, settings, time-bank entries, and profile sync automatically to your signed-in Cloudflare profile. This separate encrypted backup is an additional recovery copy for portability. Its passphrase is not your FOSS login, stays in this browser's memory, and cannot be reset by email.
Monthly timesheet
LOCAL RECORDS| Date | First in | Lunch | Last out | Paid time | Status | Late / make-up |
|---|---|---|---|---|---|---|
| No records for this month. | ||||||
Late start? Your make-up plan
SMART RECOVERYClock in to see personalized ways to make up time.
Suggestions are planning estimates. Check your manager’s policy before changing lunch or working outside your normal hours.
Weekly schedule & punches
MON–SUN| Day | Planned in | Lunch out | Lunch in | Planned out | Actual in | Actual out | Lunch | Paid | Day balance | Late / make-up |
|---|---|---|---|---|---|---|---|---|---|---|
| Weekly totals | 0h 00m | 0h 00m | ||||||||
Add hours from another day
TIME BANKRecord extra hours already worked on another day, or a time adjustment you need to carry into this week. Entries are included in the weekly balance and saved in your JSON backup.
Integrations
Connect the services that support your workflow. Cloudflare Access sign-in and cloud record sync are separate from Google and Microsoft OAuth connections.
Connect your work tools
Google Workspace
For Gmail reports, Google Sheets exports, and Calendar reminders after authorization.
Microsoft 365
For Outlook reports, Excel/OneDrive records, and Calendar reminders where your organization permits access.
Use your existing Google or Microsoft tools
For Power Automate, myTIME sends your selected timecard payload through a same-origin Cloudflare Pages Function. This avoids browser CORS problems; the flow URL is stored in your signed-in Cloudflare profile and is only forwarded with the request. The receiver is restricted to Microsoft Power Automate / Azure Logic Apps HTTPS hostnames. A Google Apps Script web app or another HTTPS webhook can still be selected as a generic receiver. This webhook connection does not require Google or Microsoft OAuth sign-in.
Connection notes: Google and Microsoft OAuth sign-in and direct Gmail/Outlook API sending are not enabled. Cloudflare Access can still authenticate myTIME users and protect cloud records through the separate /api/records service when the Cloudflare D1 binding is configured. Use the save-status indicator at the top of the app to confirm whether Cloudflare has acknowledged the latest save. A browser recovery copy is not a cloud save. Webhook delivery is separate and requires a trusted HTTPS receiver. Never paste passwords or API secrets into this page.
Webhook delivery
Send a report or selected time records to a webhook you control. This is separate from Google or Microsoft sign-in.
Configure your webhook
Use a Power Automate “When an HTTP request is received” trigger URL or another trusted HTTPS receiver.
What gets sent?
Weekly report sends the complete Monday–Friday timecard, punch details, totals, and a responsive FOSS-branded HTML email body for your workflow to deliver. Punch records sends the recorded dates. Full backup sends your saved timekeeping data and settings.
The managed Make webhook is stored as a Cloudflare secret; custom webhook URLs are synced to your signed-in Cloudflare profile. Weekly email is automatically triggered by Friday clock-out after cloud sync succeeds. Manual test emails require your confirmation. Verify Make's run history and both recipient mailboxes; direct Google/Microsoft OAuth sign-in remains a separate, unconfigured feature.
Need a webhook receiver?
Power Automate setup: create an Automated cloud flow with the trigger “When an HTTP request is received”. Use the JSON schema below, save the flow to generate its HTTP POST URL, then paste that URL above. Add “Send an email (V2)” for weekly reports and map to to To, subject to Subject, and htmlBody to the email body; enable HTML if your action exposes that option. For other event types, add a condition on event before processing.
Open Power Automate ↗ · Power Automate documentation ↗
HTTP trigger JSON schema
{
"type": "object",
"properties": {
"source": {"type":"string"},
"event": {"type":"string"},
"sentAt": {"type":"string"},
"to": {"type":"string"},
"subject": {"type":"string"},
"reportName": {"type":"string"},
"periodDays": {"type":"integer"},
"totalPaidMinutes": {"type":"integer"},
"totalPaidHours": {"type":"number"},
"records": {"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"clockIn":{"type":["string","null"]},"lunchOut":{"type":["string","null"]},"lunchIn":{"type":["string","null"]},"clockOut":{"type":["string","null"]},"paidMinutes":{"type":["string","number","null"]}}}},
"htmlBody": {"type":"string"},
"branding": {"type":"object"},
"backup": {"type":"object"}
}
}Custom Webhooks
Save multiple endpoints, choose what each receives, preview the data, and test delivery.
No custom webhooks saved yet. Add an endpoint above to get started.
Request payload preview (local data)
{}Security: endpoint URLs are included in your account-specific Cloudflare data and are not application-level encrypted. Only use approved HTTPS endpoints and treat webhook URLs as credentials. Make.com and Power Automate use the existing same-origin server endpoints; generic custom URLs may be blocked by receiver CORS rules. A successful HTTP response confirms acceptance only—check your automation run history to confirm the email action completed.
FOSS data safety
Only connect company records to services approved by FOSS IT. Punches remain in this browser unless you explicitly export or send them.
Import & Export Center
Import previous punches, preview changes, and back up your time records.
Import a styled .xlsx workbook or CSV containing any dates worked. Preview before saving; JSON backups can be merged too.
Styled daily punches, paid-hour formulas, weekly summary, time-bank entries and instructions.
Enter one row per work date in the formatted Excel template, then upload it here.
Import preview
| Date | Clock in | Lunch out | Lunch in | Clock out | Validation |
|---|
Manage saved punches
Review, correct, add or remove a day’s records. Changes save in this browser only.
Edit day
Use local time. Leave a punch blank if it did not happen.
| Date | Clock in | Lunch out | Lunch in | Clock out | Paid time | Actions |
|---|---|---|---|---|---|---|
| No saved records yet. | ||||||
Delete removes the entire selected date’s punch record from this browser. This does not delete a downloaded backup or change a company payroll system.