The problem is not “another hour tracker.” The problem is a Fieldglass/SAP timesheet PDF
that still needs a professional approval email. This app extracts week range, project, daily hours,
time types, submission status via pypdf/PyPDF2, writes a TL;DR + daily breakdown, and downloads an
Outlook-compatible RFC 5322 .eml with the original PDF attached. PDFs live in Supabase
bucket time-timesheets at {user_id}/{ts_id}/{filename} so you can rebuild
the .eml later. First upload of a week auto-saves; same week+project+hours warns duplicate with
Replace. History: latest 30, YTD, trend chart, CSV. Flags: overtime, long-day, missing-submission
before you pretend you sent it. Like EUPM and unlike MaintWindow, this does
not SMTP. You send from Outlook. Public /time/; app is login.
Parsing is local PDF text. If Fieldglass changes layout, extractors miss — that is a parser bug, not an AI rewrite.
Not a screenshot of SAP. Not Gmail.
TL;DR, daily table, closing status. Recipient pre-configured in the generator.
Detail page has day bars and type breakdown.
EUPM: .ics never sends. MaintWindow: SMTP and locks. Time: .eml never sends.
Will not parse a non-Fieldglass mystery PDF magically. Public landing lists no hours.
Melvin-shaped Fieldglass weeks. Not a team timeclock.
No invented SAP API.
Login for /time/app. This page is not your hours.
Open TimeRequires a MelTuc account. Create one free.
Weekly timesheet PDF → formatted approval email + Outlook .eml download. Health stays cheap. If this page disagrees with the signed-in app, trust the app — the product contract and tests enforce that rule.