myTIMEFOSS North America · Personal time clock
Local time · loading
Your workday, at a glance
--:--:--
Not clocked in

Ready when you are

Clock in to start tracking today's shift.

Punch your two 15-minute breaks here so the times appear in your calendar and records.

Today’s break & lunch schedule

Your expected times at a glance · reminders appear 10 minutes beforehand while myTIME is open.

TODAY
☕
Morning paid break10:00 AM · 15 minutes
🍽️
Lunch11:30 AM–12:30 PM
☕
Afternoon paid break3:00 PM · 15 minutes

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.

PAID TIME TODAY
0h 00m
Goal: 8 hours
0% of daily goal
TIME REMAINING
8h 00m
Until 8 paid hours are reached
PROJECTED FINISH
5:00 PM
Based on 8:00 AM start and 1h lunch

Today's punches

TODAY
No punches yet. Clock in to begin your day.
Times are recorded on this device using your local clock. If a punch is wrong, use the correction option and enter a reason.

My workday settings

READ ONLY
WORKDAY START
8:00 AM
WORKDAY END
5:00 PM
LUNCH
11:30 AM–12:30 PM
MORNING BREAK
10:00 AM
AFTERNOON BREAK
3:00 PM
PAID HOURS GOAL
8 hours

Your schedule is shown here for reference. Change it only in Settings.

Timesheet & backup

This device only · No cloud sync

Monthly timesheet

LOCAL RECORDS
DateFirst inLunchLast outPaid timeStatus
No records for this month.

Late start? Your make-up plan

SMART RECOVERY
You're on track

Clock 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
DayPlanned inLunch outLunch inPlanned outActual inActual outLunchPaidDay balance
Weekly totals0h 00m0h 00m
This weekly view is read-only. Planned times come from your saved workday settings; actual punches come from your time clock. Day balance compares paid time with that day’s planned paid-hours goal.

Add hours from another day

TIME BANK

Record 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.

Use a positive number to add time or a negative number to remove time. These are personal planning records, not payroll changes. Entries can be removed if entered by mistake.
FOSS myTIME · CONNECTIONS

Integrations

Choose how myTIME can share your timecard. Your records stay in this browser unless you explicitly export them or send them to a service.

Local-only mode

Google and Microsoft sign-in are not configured. Webhook sending is available when you provide your own trusted HTTPS endpoint.

NOT CONNECTED
ACCOUNT CONNECTIONS

Connect your work tools

Requires administrator-approved setup
Google
NOT CONFIGURED

Google Workspace

For Gmail reports, Google Sheets exports, and Calendar reminders after authorization.

What’s neededGoogle OAuth app, secure callback route, and server-side credential storage.
Microsoft
NOT CONFIGURED

Microsoft 365

For Outlook reports, Excel/OneDrive records, and Calendar reminders where your organization permits access.

What’s neededMicrosoft Entra app, approved permissions, secure callback route, and protected token storage.
AUTOMATION STARTER

Use your existing Google or Microsoft tools

NO SIGN-IN CLAIMS

For Power Automate, myTIME sends your selected timecard payload through a same-origin Cloudflare Pages Function. This avoids browser CORS problems; the flow URL stays in this browser 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.

Account sign-in, direct Gmail/Outlook sending, and cloud sync are not active until an authorized endpoint or secure OAuth backend is configured. Do not paste passwords or API secrets into this page.

MANUAL CONNECTION

Webhook delivery

Send a report or selected time records to a webhook you control. This is separate from Google or Microsoft sign-in.

USER CONTROLLED

Configure your webhook

Use a Power Automate “When an HTTP request is received” trigger URL or another trusted HTTPS receiver.

01 / SET UP
Use only an endpoint you trust. Avoid URLs containing credentials or secrets.
\n
Used by your receiving workflow for weekly reports.

What gets sent?
Weekly report sends the recent seven-day summary, punch details, totals, and a 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.

Not connected yet. Save a trusted HTTPS webhook, start its receiving scenario, then send a test.
Security & delivery

This static site does not store credentials on a private server. The URL and report options are saved in this browser only. Sending requires your explicit click and confirmation. Browser CORS or receiver settings may block a request; verify the receiving service processed it. Automatic weekly sending and secure company sign-in are not enabled.

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.

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.

USER CONTROLLED
Paste the endpoint generated by your automation service. Do not paste passwords or API keys.
Ready to configure. Your saved webhooks stay in this browser; nothing is sent until you test or trigger a delivery.

No custom webhooks saved yet. Add an endpoint above to get started.

Request payload preview (local data)
{}

Security: endpoint URLs are stored in this browser's local storage, not encrypted. Only use approved endpoints and avoid sharing this device/browser profile. 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.

DATA TOOLS
IMPORT
Excel, CSV or JSON

Import a styled .xlsx workbook or CSV containing any dates worked. Preview before saving; JSON backups can be merged too.

EXPORT
Branded Excel workbook

Styled daily punches, paid-hour formulas, weekly summary, time-bank entries and instructions.

TEMPLATE
Import previous dates

Enter one row per work date in the formatted Excel template, then upload it here.

Choose an Excel (.xlsx), CSV, or myTIME JSON file. Use one row per work date and times like 08:00 or 17:00. Nothing is changed until you confirm.

Manage saved punches

Review, correct, add or remove a day’s records. Changes save in this browser only.

EDITABLE RECORDS
Before correcting a bad import: download a JSON backup first. You can also export CSV or Excel, edit it in a spreadsheet, then import and review the preview before confirming.
DateClock inLunch outLunch inClock outPaid timeActions
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.