—
—
—
THIS WEEK'S PAY
~$0
net: —
Month Pay
—
~$0
net: —
Comp Hours
0
Details
This Week's Shifts
Shifts logged offline may not immediately appear on other devices. Data syncs automatically when connected to the internet.
Shift Calendar
2026 CHARTS — YOUR SW / OFFICER / A·B
SELECT CHART DAYS
Clear ALL chart days?
Are you sure?
Their chart days appear on the calendar below each date
SELECT VACATION WEEK
SELECT VACATION DAYS
SELECT XWP/XWOP DAYS
SELECT FMLA DAYS
SELECT SICK DAYS
SELECT LODI DAYS
SELECT MILITARY LEAVE DAYS
SELECT PATERNITY DAYS
NEW
Tap a day to see shift details
Pay Summary
Pay Period
Breakdown
This feature is still in development. Totals may not be 100% accurate.
Regular Hours0h
Regular Pay~$0.00
Chart Day Pay (2x / 1.5x snow)
~$0.00
Truck Money
$0.00
Overtime Hours0h
Overtime Pay
~$0.00
Holiday Pay (1.5x)~$0.00
Vacation Pay~$0.00
Night Differential (+10%)~$0.00
Saturday Pay tap to expand $0.00
Show-Up Bonus$24.10 per Saturday worked
Saturday Full Truck$7.77 (extra, on top of truck money)
Saturday Route Extension$2.71 (extra, on top of route ext. money)
Sunday Pay (2x)~$0.00
Snow Pay (Releasing November 2026)
~$0.00
Snow Hours (Releasing November 2026)
0h
Gross Pay
~$0.00
Tax Deductions
This feature is still in development
FICA (6.2%)~$0.00
Medicare (1.45%)~$0.00
Federal Withholding (7.8%)~$0.00
State Withholding (4.35%)~$0.00
NYC Withholding (3.31%)~$0.00
Total Tax
~$0.00
Other Deductions
This feature is still in development
Health Ins (20yr)$7.42
NYCE PPO Basic~$0.00
414H Disability$18.89
NYCERS Pension$40.48
Uniform Sanitationmen Assn$21.00
457 Savings Plan
Go to profile to edit percentage
~$0.00401k
Go to profile to edit percentage
~$0.00
Loan Deductions
Tap to see each loan
~$0.00
Total Deductions
~$0.00
Net Pay
This feature is still in development
~$0.00
Your Base Salary
$0.00/yr
Weekly: ~$0.00 | Daily: ~$0.00
Info & Tools
Operations
Career
Health
App
Sick Tracker Still in Development
Sure?
Achievements
Route Book 0
Truck Ledger
Truck History
Paint a Day
Select a color then tap any day to paint it. Tap again to clear.
Tap a color to remove all days painted that color:
Delete this entry?
This cannot be undone.
Add a Truck
Countdowns
Add Countdown
Locations
Add Location
Rate This Spot
Favorites
⚠️
Are you sure?
This will remove all your ratings from every location. This cannot be undone.
Clear a Rating
Select a location to remove your rating from:
NYC Sanitation Map
Map Settings
Routing Mode
Options
Filter Locations
District Labels by Borough
Manhattan
Brooklyn
Queens
Bronx
Staten Island
New Jersey
Low Clearance Bridges
⚠️ Show Low Bridges
~300 NYC DOT posted locations
Show height bands
Under 12 ft
12–13 ft
13–14 ft
14–15 ft
From (optional — leave blank to use your location)
Open Directions In
Support the Developer
SanTrack is free
This app was built for our strongest city workers to make tracking pay easier among other things. If it's been helpful, any support means a lot!
Donation links coming soon.
Costs to keep this app up and running will be shown here before donations can be accepted.
Comp Hours 0 hrs
+ Add Hours Manually
Add comp hours earned outside of the auto-calculator (e.g. grievance awards, supervisor-assigned).
Goals
Clean Week Goal
Monthly Net Pay Goal
Weekly Pay Goal
Comp Hours Goal
Updates
! Known Bugs
• Pay breakdown totals may not be 100% accurate in all edge cases
• Snow pay not yet functional
📋 Changelog
Beta v0.9.5 June 29, 2026
• NYC Sanitation Map added — new interactive map in Info & Tools → Operations showing all 59 DSNY sanitation districts color-coded by borough, with zoom-in district name labels that slant to fit elongated shapes and scale with district size.
• Garage markers — every district garage plotted with a yellow house icon and label. Districts sharing a physical garage show a combined label (e.g. BK1/BK4). Coordinates verified via places lookup for all 59 locations.
• Borough office stars — all 7 DSNY Borough Offices (BXBO, BKNBO, BKSBO, MNBO, QEBO, QWBO, SIBO) shown as red star icons, stacked above co-located garage markers automatically.
• Broom garages, FBF, Dump locations, Lots, San Cops, CRS, Salt Piles — all additional facility types added with distinct icons and colors. All map markers are now fully tappable — tapping any icon or label opens the info panel with address and Directions button.
• BK17/BK18 smart label — combined BK17/BK18 label when zoomed out (121m apart), splits into individual markers at zoom 14+.
• In-app directions — OpenRouteService routing — tap any marker → Directions → routes from your GPS location to that facility. Neon green route line with turn-by-turn SVG step icons. Upgraded from OSRM to OpenRouteService for better NYC truck routing.
• Parkway & restricted road avoidance — truck mode explicitly avoids Belt Pkwy, FDR Drive, Henry Hudson Pkwy, Jackie Robinson Pkwy, Eastern Pkwy, Bronx River Pkwy, Hutchinson River Pkwy, Brooklyn Bridge, and Henry Hudson Bridge. Williamsburg, Manhattan, and Queensboro bridges trigger a lower-level-only warning. Car mode has an optional Avoid Parkways toggle.
• Custom From address — type any address or map location name in the From field to route from somewhere other than your current location. Resolves against map locations first (e.g. "BK1", "Spring Street MTS"), then geocodes via Nominatim as fallback.
• Map Settings — blue steering wheel button opens a settings panel with Car / Truck routing mode toggle (SVG icons) and Avoid Parkways toggle.
• Map Filters — by type and by borough — green filter button lets you individually show/hide each facility type. New Borough Labels section hides all markers and labels in each borough independently (Manhattan, Brooklyn, Queens, Bronx, Staten Island, New Jersey). Filters persist through zoom/pan. Show All / Hide All resets both sections.
• SanTrackMaps watermark — slanted logo in the bottom-right corner of the map replacing the Leaflet attribution.
• Label collision detection — all map labels and icons are registered with a shared collision manager that prevents overlaps when zoomed in past zoom 16, running on every zoom/pan event.
• District boundary data embedded offline — all 59 district polygons are permanently embedded in the app file and work without internet. Only the base map tiles and live routing require a connection.
• Garage markers — every district garage plotted with a yellow house icon and label. Districts sharing a physical garage show a combined label (e.g. BK1/BK4). Coordinates verified via places lookup for all 59 locations.
• Borough office stars — all 7 DSNY Borough Offices (BXBO, BKNBO, BKSBO, MNBO, QEBO, QWBO, SIBO) shown as red star icons, stacked above co-located garage markers automatically.
• Broom garages, FBF, Dump locations, Lots, San Cops, CRS, Salt Piles — all additional facility types added with distinct icons and colors. All map markers are now fully tappable — tapping any icon or label opens the info panel with address and Directions button.
• BK17/BK18 smart label — combined BK17/BK18 label when zoomed out (121m apart), splits into individual markers at zoom 14+.
• In-app directions — OpenRouteService routing — tap any marker → Directions → routes from your GPS location to that facility. Neon green route line with turn-by-turn SVG step icons. Upgraded from OSRM to OpenRouteService for better NYC truck routing.
• Parkway & restricted road avoidance — truck mode explicitly avoids Belt Pkwy, FDR Drive, Henry Hudson Pkwy, Jackie Robinson Pkwy, Eastern Pkwy, Bronx River Pkwy, Hutchinson River Pkwy, Brooklyn Bridge, and Henry Hudson Bridge. Williamsburg, Manhattan, and Queensboro bridges trigger a lower-level-only warning. Car mode has an optional Avoid Parkways toggle.
• Custom From address — type any address or map location name in the From field to route from somewhere other than your current location. Resolves against map locations first (e.g. "BK1", "Spring Street MTS"), then geocodes via Nominatim as fallback.
• Map Settings — blue steering wheel button opens a settings panel with Car / Truck routing mode toggle (SVG icons) and Avoid Parkways toggle.
• Map Filters — by type and by borough — green filter button lets you individually show/hide each facility type. New Borough Labels section hides all markers and labels in each borough independently (Manhattan, Brooklyn, Queens, Bronx, Staten Island, New Jersey). Filters persist through zoom/pan. Show All / Hide All resets both sections.
• SanTrackMaps watermark — slanted logo in the bottom-right corner of the map replacing the Leaflet attribution.
• Label collision detection — all map labels and icons are registered with a shared collision manager that prevents overlaps when zoomed in past zoom 16, running on every zoom/pan event.
• District boundary data embedded offline — all 59 district polygons are permanently embedded in the app file and work without internet. Only the base map tiles and live routing require a connection.
Beta v0.9.4 June 22, 2026
• Grid Home added — new Display Settings toggle that shows Mon–Sat as a 3-column grid of square tiles instead of stacked bars, with Sunday staying as a full-width bar below. Each tile shows the day, date, a corner pay badge (color-coded: purple for OT, blue for Chart Day, red for Holiday, green by default), and the same time/function/partner/garage chips as the normal view.
• Out of Town card added to Grid Home — collapsible yellow card showing how comp hours were earned for the week (zone-change OOT) and any other out-of-garage shifts that didn't earn comp hours, pulled from the same calculation as the Comp Hours page. Fades out when there's nothing to report for the week.
• Pay Breakdown tax fix for Month/Year/All Time — taxes and deductions are calculated using weekly brackets, but Month/Year/All Time were feeding the whole period's gross into that weekly math, badly distorting the numbers. Now correctly averages the period down to a weekly figure, runs the calculation once, and scales every tax and deduction line back up to match the selected time span.
• Multiple other minor UI bug fixes.
• Out of Town card added to Grid Home — collapsible yellow card showing how comp hours were earned for the week (zone-change OOT) and any other out-of-garage shifts that didn't earn comp hours, pulled from the same calculation as the Comp Hours page. Fades out when there's nothing to report for the week.
• Pay Breakdown tax fix for Month/Year/All Time — taxes and deductions are calculated using weekly brackets, but Month/Year/All Time were feeding the whole period's gross into that weekly math, badly distorting the numbers. Now correctly averages the period down to a weekly figure, runs the calculation once, and scales every tax and deduction line back up to match the selected time span.
• Multiple other minor UI bug fixes.
Beta v0.9.3 June 21, 2026
• Empty shift entries fixed — abandoned/blank shift entries (no time or hours logged) were silently counting as a "worked" day, which could block holiday pay, vacation pay, and Saturday show-up pay from calculating, and could show a default home-garage chip on the calendar even though nothing was logged. The calendar day view now flags any empty entry it finds with a one-tap delete button.
• Some Holiday Pay not showing — fixed.
• Saturday show-up pay fixed — the background pay recalculation (runs automatically when reopening the app) could add the $24.10 Saturday show-up bonus to a Saturday even if it wasn't actually worked. Now only applies when a real shift with logged time exists.
• Vacation Pay added to Pay Breakdown — new green line item in the Pay tab showing base pay for vacation weeks, individual vacation days, and XWP/XWOP days with no shift logged, now included in the period total. Previously only showed up on the homepage.
• Calendar holiday/garage chip cleanup — month-grid day cells no longer show a stray home-garage chip on days with no real shift logged.
• Truck IDs added for OT Relays and Relays — also show in the calendar and Truck Ledger truck history. OT trucks display in purple, normal shift trucks display in black.
• Shift cells reorganized — cleaner layout for shift cells.
• Selected shift cell border — now uses the current month's theme color instead of a fixed color.
• OT end time styling — when a shift ends in OT, the end-of-shift time now displays in neon purple.
• Hide Previous Chart Days button — added a toggle in the calendar to hide previous chart day numbers.
• Multiple other minor UI bug fixes.
• Some Holiday Pay not showing — fixed.
• Saturday show-up pay fixed — the background pay recalculation (runs automatically when reopening the app) could add the $24.10 Saturday show-up bonus to a Saturday even if it wasn't actually worked. Now only applies when a real shift with logged time exists.
• Vacation Pay added to Pay Breakdown — new green line item in the Pay tab showing base pay for vacation weeks, individual vacation days, and XWP/XWOP days with no shift logged, now included in the period total. Previously only showed up on the homepage.
• Calendar holiday/garage chip cleanup — month-grid day cells no longer show a stray home-garage chip on days with no real shift logged.
• Truck IDs added for OT Relays and Relays — also show in the calendar and Truck Ledger truck history. OT trucks display in purple, normal shift trucks display in black.
• Shift cells reorganized — cleaner layout for shift cells.
• Selected shift cell border — now uses the current month's theme color instead of a fixed color.
• OT end time styling — when a shift ends in OT, the end-of-shift time now displays in neon purple.
• Hide Previous Chart Days button — added a toggle in the calendar to hide previous chart day numbers.
• Multiple other minor UI bug fixes.
Beta v0.9.2 June 17, 2026
• Homepage shortcut grid — Sick Tracker, Truck Ledger, Locations, and Goals are now a 2x2 grid of solid-color rounded squares with white icons, replacing the old text-label buttons. Inner corners are squared off for a pinwheel layout.
• Goals page expanded — added Monthly Net Pay Goal with a nested Weekly Pay Goal (using your actual tax/loan calculations), and a Clean Week Goal that tracks 5-out-of-7 full truck days with day-by-day indicators (chart days show blue, Sundays show red, full truck days show green with a glow).
• Truck Ledger back button — added a back chevron to return to wherever you came from.
• Admin signup counting fixed — new user counts and the signup trend chart were counting every returning login as a new signup. Now uses a dedicated creation timestamp set once at registration, with a one-time safe backfill for existing accounts.
• Admin duplicate user fix — entries sharing a normalized email or display name are now merged into one row in the admin user list.
• Goals page expanded — added Monthly Net Pay Goal with a nested Weekly Pay Goal (using your actual tax/loan calculations), and a Clean Week Goal that tracks 5-out-of-7 full truck days with day-by-day indicators (chart days show blue, Sundays show red, full truck days show green with a glow).
• Truck Ledger back button — added a back chevron to return to wherever you came from.
• Admin signup counting fixed — new user counts and the signup trend chart were counting every returning login as a new signup. Now uses a dedicated creation timestamp set once at registration, with a one-time safe backfill for existing accounts.
• Admin duplicate user fix — entries sharing a normalized email or display name are now merged into one row in the admin user list.
Beta v0.9.1 June 15, 2026
• Locations page complete — All garage locations, broom garages, dump locations (MTS stations, SIMS, Convanta, VISY, Harlem River, Halleck, Tully, and more), lots locations, and boro buildings added with real addresses and Directions buttons. Favorites work across all tabs. Phone numbers may be added in a future update.
• Manual comp hours — New collapsible section on the Comp Hours detail page to manually add hours (e.g. grievance awards). Optional reason field, immediately reflected in your balance.
• Chart Changes fixed — Chart Changes in Profile now work correctly. SW number history applies day-by-day so dates before a change use the previous chart and dates on/after use the new one. Non-numbered charts (SAT, Officer, A/B) are no longer incorrectly overridden by SW change history.
• MTS Locations added — All 5 Marine Transfer Stations added to the Locations page with real addresses and Directions buttons: Hamilton MTS (500 Hamilton Ave, Brooklyn), Southwest Brooklyn MTS (400 Bay 41st St), East 91st Street MTS (1745 York Ave, Manhattan), West 59th St MTS (Pier 99, Manhattan), and North Shore MTS (120-15 31st Ave, Flushing).
• Manual comp hours — New collapsible section on the Comp Hours detail page to manually add hours (e.g. grievance awards). Optional reason field, immediately reflected in your balance.
• Chart Changes fixed — Chart Changes in Profile now work correctly. SW number history applies day-by-day so dates before a change use the previous chart and dates on/after use the new one. Non-numbered charts (SAT, Officer, A/B) are no longer incorrectly overridden by SW change history.
• MTS Locations added — All 5 Marine Transfer Stations added to the Locations page with real addresses and Directions buttons: Hamilton MTS (500 Hamilton Ave, Brooklyn), Southwest Brooklyn MTS (400 Bay 41st St), East 91st Street MTS (1745 York Ave, Manhattan), West 59th St MTS (Pier 99, Manhattan), and North Shore MTS (120-15 31st Ave, Flushing).
Beta v0.9.0 June 13, 2026
• Profile page reorganized — sections grouped into color-coded categories (Profile, Pay & Compensation, Schedule, Finances, App Settings) with SVG icons and tinted pill headers for easier navigation.
• Info & Tools page reorganized — buttons grouped into color-coded categories (Operations, Career, Health, App) matching the profile page style.
• Chart Changes — new section in Profile to log when your SW number changed. The most recent entry on or before a shift date is used for chart day tracking. Also includes a Chart Date Overrides tool to move specific chart days to a different date and lock them so auto-fill never overwrites them.
• Longevity Pay — new section in Profile to track longevity pay history with effective dates. The active longevity amount is automatically added on top of your base salary for all pay calculations.
• Detached garage tracking — log and edit shifts now include a collapsible Detached field under the OOT dropdown. When set, the calendar grid and This Week's Shifts show a "OOT → Detached" badge (yellow if OOT, dark if home garage). Purely informational — no effect on pay or hours.
• Holiday pay fix — holiday pay was sometimes calculated at the regular rate. Fixed by checking the shift date against all 13 DSNY-observed holidays at calculation time, regardless of the logged function type.
• Sunday pay fix — Sunday premium (2x) was sometimes not applying correctly. Same date-based fix ensures the correct multiplier is always used.
• Truck Ledger History — new Truck History button in the Truck Ledger page to search and view trucks you've logged in the past.
• Light mode readability — This Week's Shifts — pay amounts, day names, and date numbers now render as crisp dark text with no text-stroke muddying them up. Month names retain their colors with a clean black outline.
• Day name font weight — MON/TUE/etc. now match the date number weight (600) for a uniform look across the row. Added letter-spacing for better legibility.
• This Week's Shifts header — label font size increased and now shows full month names (e.g. June 8 – June 14). Past weeks from a different year append a short year suffix (e.g. '25).
• Cloud sync data-loss fix — added a truncation guard on login: if the cloud returns fewer shifts than are stored locally, the merge is skipped and local data is preserved. Also added a serialization sanity check in cloudSync that aborts the push if the shift count doesn't match, preventing corrupt data from reaching Supabase.
• Sick Tracker — new page accessible from the homepage and Info & Tools. Shows A/B/C attendance categories with auto-calculated instance breakdowns, reset dates (1st of next month, next year), and a collapsible sick day history grouped by year.
• Relay Log changes — selecting Relays as the function in Edit Shift now hides Section & Route, Partner Name, and Truck ID fields and surfaces a Relay Truck ID's section instead. Supports multiple truck ID entries for both the primary function and a 2nd function. OT options are now grouped under a collapsible Overtime Options panel.
• Info & Tools page reorganized — buttons grouped into color-coded categories (Operations, Career, Health, App) matching the profile page style.
• Chart Changes — new section in Profile to log when your SW number changed. The most recent entry on or before a shift date is used for chart day tracking. Also includes a Chart Date Overrides tool to move specific chart days to a different date and lock them so auto-fill never overwrites them.
• Longevity Pay — new section in Profile to track longevity pay history with effective dates. The active longevity amount is automatically added on top of your base salary for all pay calculations.
• Detached garage tracking — log and edit shifts now include a collapsible Detached field under the OOT dropdown. When set, the calendar grid and This Week's Shifts show a "OOT → Detached" badge (yellow if OOT, dark if home garage). Purely informational — no effect on pay or hours.
• Holiday pay fix — holiday pay was sometimes calculated at the regular rate. Fixed by checking the shift date against all 13 DSNY-observed holidays at calculation time, regardless of the logged function type.
• Sunday pay fix — Sunday premium (2x) was sometimes not applying correctly. Same date-based fix ensures the correct multiplier is always used.
• Truck Ledger History — new Truck History button in the Truck Ledger page to search and view trucks you've logged in the past.
• Light mode readability — This Week's Shifts — pay amounts, day names, and date numbers now render as crisp dark text with no text-stroke muddying them up. Month names retain their colors with a clean black outline.
• Day name font weight — MON/TUE/etc. now match the date number weight (600) for a uniform look across the row. Added letter-spacing for better legibility.
• This Week's Shifts header — label font size increased and now shows full month names (e.g. June 8 – June 14). Past weeks from a different year append a short year suffix (e.g. '25).
• Cloud sync data-loss fix — added a truncation guard on login: if the cloud returns fewer shifts than are stored locally, the merge is skipped and local data is preserved. Also added a serialization sanity check in cloudSync that aborts the push if the shift count doesn't match, preventing corrupt data from reaching Supabase.
• Sick Tracker — new page accessible from the homepage and Info & Tools. Shows A/B/C attendance categories with auto-calculated instance breakdowns, reset dates (1st of next month, next year), and a collapsible sick day history grouped by year.
• Relay Log changes — selecting Relays as the function in Edit Shift now hides Section & Route, Partner Name, and Truck ID fields and surfaces a Relay Truck ID's section instead. Supports multiple truck ID entries for both the primary function and a 2nd function. OT options are now grouped under a collapsible Overtime Options panel.
Beta v0.8.0 June 11, 2026
• Truck Ledger — new section in Info & Tools. Manually log trucks by ID with a defect checklist (15 items) and an asset checklist (10 items), plus optional notes. Each entry shows green asset pills and red defect pills. Entries can be edited or deleted with a confirmation prompt. Date is auto-captured on save and displayed as "Last Updated."
• Countdowns replaced — the Countdowns button in Info & Tools has been replaced by Truck Ledger.
• Achievements moved — Achievements button removed from the homepage and added to the Info & Tools grid alongside Career Statistics.
• Function input capitalization — first letter of typed function names is now auto-capitalized. Selecting from the dropdown shows the label (e.g. "Garbage") instead of the raw value. Edit modal pre-populates with the label as well.
• Truck ID field — "Did you down any trucks?" question replaced with a free-text Truck ID field in both log and edit modals.
• Calendar day painter — tap the color palette icon (marked NEW) above the right arrow on the calendar to pick a color, then tap any day to paint it. Supports 7 rainbow colors plus custom hex input. Options to clear all colors for the current month or remove a specific color across all months. Colors persist per user.
• Comp Hours locked to home garage at time of shift — comp hours no longer change if you transfer to a new garage. History is preserved as earned. Log garage transfers with effective dates in the new "Garage Change for Comp Hours" section in Profile. The comp hours detail page now shows your home garage at the time of each event.
• Salary history tracking — log salary changes with effective dates in the new "Salary Changes" section in Profile. Pay calculations for any given shift automatically use the salary that was active on that date.
• Profile page reordered — collapsibles reorganized to show the most important sections first: My Info, Edit Profile, Display, Salary Changes, Garage Change for Comp Hours, Loans, Backup & Restore.
• Countdowns replaced — the Countdowns button in Info & Tools has been replaced by Truck Ledger.
• Achievements moved — Achievements button removed from the homepage and added to the Info & Tools grid alongside Career Statistics.
• Function input capitalization — first letter of typed function names is now auto-capitalized. Selecting from the dropdown shows the label (e.g. "Garbage") instead of the raw value. Edit modal pre-populates with the label as well.
• Truck ID field — "Did you down any trucks?" question replaced with a free-text Truck ID field in both log and edit modals.
• Calendar day painter — tap the color palette icon (marked NEW) above the right arrow on the calendar to pick a color, then tap any day to paint it. Supports 7 rainbow colors plus custom hex input. Options to clear all colors for the current month or remove a specific color across all months. Colors persist per user.
• Comp Hours locked to home garage at time of shift — comp hours no longer change if you transfer to a new garage. History is preserved as earned. Log garage transfers with effective dates in the new "Garage Change for Comp Hours" section in Profile. The comp hours detail page now shows your home garage at the time of each event.
• Salary history tracking — log salary changes with effective dates in the new "Salary Changes" section in Profile. Pay calculations for any given shift automatically use the salary that was active on that date.
• Profile page reordered — collapsibles reorganized to show the most important sections first: My Info, Edit Profile, Display, Salary Changes, Garage Change for Comp Hours, Loans, Backup & Restore.
Beta v0.7.0 June 7, 2026
• Light Mode — new Display setting in Profile to toggle light/dark theme. Full light mode with white cards, dark text, readable labels, and preserved accent colors throughout the app. Affected elements include: all card backgrounds and text, nav bar, form inputs and selects, shift log labels and radio buttons, time preset buttons (day buttons outlined dark, night buttons outlined blue), calendar month gradient colors preserved with dark outline, calendar day numbers in dark gray, calendar nav buttons, V-week numbers and SW chart numbers in dark gray, chart day and vacation button SVGs in black, XWP/FMLA/SICK/LODI/MIL/PAT button SVGs and text, "San" in the SanTrack logo stays white with black outline matching "Track", homepage This Week's Shifts month names with black outline, all section titles, tags, and empty state icons, weather button (yellow with white text), seniority button (green with white text), locations button (blue with white text), worker name and badge number (white with black outline), Reddit and info icons, header bottom border, and pill text in This Week's Shifts.
• Compact Cards & Large Text — two additional Display settings: Compact Cards reduces dashboard card padding; Large Text increases font size app-wide. Both persist per user.
• UI polish — SanTrack logo black outline, XWP/FMLA/SICK/LODI/MIL/PAT buttons redesigned with green text and black border, dropdown headers now green, emoji icons replaced with SVGs throughout.
• Homepage header redesign — removed the green brush stroke PNG behind the user's name. Name, garage, and badge number now appear in a compact tab attached flush to the top-left of the pay card, styled as a three-column strip matching the pay card font. The tab shrinks to fit its content and the top-right corner of the pay card is rounded independently.
• Badge number display cleaned up — "Badge #" prefix removed; only the number is shown in the identity tab.
• Light mode identity tab — name, garage, and badge text render in plain black in light mode with no stroke or outline.
• Homepage layout tightened — top padding of the main content area reduced so all pages sit closer to the header.
• Weather, Seniority, Locations buttons repositioned — the three quick-access buttons on the homepage now align with the bottom of the pay card.
• Achievements moved to Info & Tools — the Achievements button is removed from the homepage and now lives in the Info & Tools grid alongside Career Statistics.
• Header flair — "LET'S GO KNICKS" added to the app header in Kalam brush font, with "LET'S GO" in Knicks blue and "KNICKS" in Knicks orange.
• Compact Cards & Large Text — two additional Display settings: Compact Cards reduces dashboard card padding; Large Text increases font size app-wide. Both persist per user.
• UI polish — SanTrack logo black outline, XWP/FMLA/SICK/LODI/MIL/PAT buttons redesigned with green text and black border, dropdown headers now green, emoji icons replaced with SVGs throughout.
• Homepage header redesign — removed the green brush stroke PNG behind the user's name. Name, garage, and badge number now appear in a compact tab attached flush to the top-left of the pay card, styled as a three-column strip matching the pay card font. The tab shrinks to fit its content and the top-right corner of the pay card is rounded independently.
• Badge number display cleaned up — "Badge #" prefix removed; only the number is shown in the identity tab.
• Light mode identity tab — name, garage, and badge text render in plain black in light mode with no stroke or outline.
• Homepage layout tightened — top padding of the main content area reduced so all pages sit closer to the header.
• Weather, Seniority, Locations buttons repositioned — the three quick-access buttons on the homepage now align with the bottom of the pay card.
• Achievements moved to Info & Tools — the Achievements button is removed from the homepage and now lives in the Info & Tools grid alongside Career Statistics.
• Header flair — "LET'S GO KNICKS" added to the app header in Kalam brush font, with "LET'S GO" in Knicks blue and "KNICKS" in Knicks orange.
Beta v0.6.0 April 25, 2026
• Pill alignment fix on This Week's Shifts — all pills (time, garage, function, partner, OOT, OT) are now rendered with `inline-flex` + `align-items:center` + `vertical-align:middle` so they sit on a consistent baseline. Pill row container also uses `display:flex` with `gap:4px` for clean uniform spacing.
• Fraction pill displays the dropdown's full text — when a fractional truck is logged (e.g. "1/2 Garbage to MLP"), the pill now shows that exact text from the truck money dropdown instead of duplicating the function name. Added a `_cleanFrac()` regex cleanup that strips legacy duplicated text like "1/2 Garbage to MLP Garbage to MLP" so older shifts display correctly without needing to be re-saved.
• Section / Route pill — when a section and/or route is set on a shift, a pill now shows before the function (e.g. "S1 R3") in that section's color (matching the seniority tracker's color scheme: S1 pink, S2 orange, S3 brown, S4 green, S5 cyan, S6 purple, S7 yellow, S8 red, S9 blue, S10 white). Pill text auto-flips between black and white for readability based on the section's background. Applied to both This Week's Shifts and the calendar chips.
• 2025 SW Chart Day data corrected — the existing 2025 SW1–SW25 chart day dataset was off by one day (52 entries fell on Sundays, Saturdays were mostly missing). Rebuilt the entire 2025 dataset by leveraging the verified-correct 2026 data and the DSNY 150-working-day rotation cycle. All 313 working days of 2025 now have the correct SW pattern, with zero Sunday entries and verified continuity with 2026 (Wed Dec 31, 2025 → Thu Jan 1, 2026 follows the proper rotation).
• 2025 Officer / A / B / Sat Chart days corrected — Officer 1–6, A Chart, B Chart, and Saturday Chart for 2025 had wrong dates (continuity gaps of 5–13 working days into 2026 instead of the expected 7-day cycle). Derived the correct 2025 dates by walking the 2026 cycle pattern backward through the working-day sequence. All 9 charts now pass the continuity check, with 0 Sunday entries.
• Year-specific Auto-fill — Auto-fill now writes only to the year currently displayed on the Shift Calendar (was filling both 2025 and 2026 every time). Existing chart days for that year are cleared first to prevent stale entries when switching SW#. The dropdown title and the Auto-fill button now dynamically include the year ("2026 CHARTS — YOUR SW / OFFICER / A·B" → "Auto-fill 2026 Chart Days ↓").
• Vacation V-Weeks scoped per year — V1–V52 selections are now stored under a year-specific key (`vac_weeks_<userId>_<year>`) so V1 in 2025 doesn't accidentally mark V1 in 2026. New helper `getVacWeeksForYear()` reads the year-specific key with a fallback to the legacy unscoped key so existing data isn't lost. Six readers across the file (week pay calc, calendar render, weekly summary) all updated to look up the right year based on the date being rendered.
• Election Day calc fixed + Lincoln's Birthday added — added Lincoln's Birthday (Feb 12) and Election Day to the calendar's holiday list, bringing the total to all 13 DSNY-observed holidays. The Election Day algorithm was changed from "first Tuesday + 7 days" (broken when Nov 1 falls on a Tuesday/Wednesday) to the correct federal rule "Tuesday after the first Monday."
• All version text now uses Barlow — splash subtitle, top-right version badge, homepage version badge, and all 8 changelog version headers (v0.6.0 through v0.1.0) now render in the Barlow font for consistency. Older entries previously used Barlow Condensed.
• Partner pill colored by section — when a section is set on a shift, the partner pill now uses the section's color (background, text, border) to match the rest of the shift's section grouping. Falls back to grey/pink when no section is set. Applied to both This Week's Shifts list and calendar chips.
• Function pills colored by section — both 1st and 2nd function pills now match the section color when set, so the entire shift row reads in a consistent color. On the calendar, falls back to the function's original chip class color (Garbage green, Recycling blue, etc.) when no section is set.
• Shift form field reordering — re-organized both Log Shift and Edit Shift forms into a more natural flow. New order: Date → Start Time → Sent Out of Town? → Function → Truck Money → Section & Route → Partner Name → Did you dump on shift? → 2nd Function. The End Time field is now hidden (still auto-calculated from start time + 8 hours behind the scenes).
• Fraction pill displays the dropdown's full text — when a fractional truck is logged (e.g. "1/2 Garbage to MLP"), the pill now shows that exact text from the truck money dropdown instead of duplicating the function name. Added a `_cleanFrac()` regex cleanup that strips legacy duplicated text like "1/2 Garbage to MLP Garbage to MLP" so older shifts display correctly without needing to be re-saved.
• Section / Route pill — when a section and/or route is set on a shift, a pill now shows before the function (e.g. "S1 R3") in that section's color (matching the seniority tracker's color scheme: S1 pink, S2 orange, S3 brown, S4 green, S5 cyan, S6 purple, S7 yellow, S8 red, S9 blue, S10 white). Pill text auto-flips between black and white for readability based on the section's background. Applied to both This Week's Shifts and the calendar chips.
• 2025 SW Chart Day data corrected — the existing 2025 SW1–SW25 chart day dataset was off by one day (52 entries fell on Sundays, Saturdays were mostly missing). Rebuilt the entire 2025 dataset by leveraging the verified-correct 2026 data and the DSNY 150-working-day rotation cycle. All 313 working days of 2025 now have the correct SW pattern, with zero Sunday entries and verified continuity with 2026 (Wed Dec 31, 2025 → Thu Jan 1, 2026 follows the proper rotation).
• 2025 Officer / A / B / Sat Chart days corrected — Officer 1–6, A Chart, B Chart, and Saturday Chart for 2025 had wrong dates (continuity gaps of 5–13 working days into 2026 instead of the expected 7-day cycle). Derived the correct 2025 dates by walking the 2026 cycle pattern backward through the working-day sequence. All 9 charts now pass the continuity check, with 0 Sunday entries.
• Year-specific Auto-fill — Auto-fill now writes only to the year currently displayed on the Shift Calendar (was filling both 2025 and 2026 every time). Existing chart days for that year are cleared first to prevent stale entries when switching SW#. The dropdown title and the Auto-fill button now dynamically include the year ("2026 CHARTS — YOUR SW / OFFICER / A·B" → "Auto-fill 2026 Chart Days ↓").
• Vacation V-Weeks scoped per year — V1–V52 selections are now stored under a year-specific key (`vac_weeks_<userId>_<year>`) so V1 in 2025 doesn't accidentally mark V1 in 2026. New helper `getVacWeeksForYear()` reads the year-specific key with a fallback to the legacy unscoped key so existing data isn't lost. Six readers across the file (week pay calc, calendar render, weekly summary) all updated to look up the right year based on the date being rendered.
• Election Day calc fixed + Lincoln's Birthday added — added Lincoln's Birthday (Feb 12) and Election Day to the calendar's holiday list, bringing the total to all 13 DSNY-observed holidays. The Election Day algorithm was changed from "first Tuesday + 7 days" (broken when Nov 1 falls on a Tuesday/Wednesday) to the correct federal rule "Tuesday after the first Monday."
• All version text now uses Barlow — splash subtitle, top-right version badge, homepage version badge, and all 8 changelog version headers (v0.6.0 through v0.1.0) now render in the Barlow font for consistency. Older entries previously used Barlow Condensed.
• Partner pill colored by section — when a section is set on a shift, the partner pill now uses the section's color (background, text, border) to match the rest of the shift's section grouping. Falls back to grey/pink when no section is set. Applied to both This Week's Shifts list and calendar chips.
• Function pills colored by section — both 1st and 2nd function pills now match the section color when set, so the entire shift row reads in a consistent color. On the calendar, falls back to the function's original chip class color (Garbage green, Recycling blue, etc.) when no section is set.
• Shift form field reordering — re-organized both Log Shift and Edit Shift forms into a more natural flow. New order: Date → Start Time → Sent Out of Town? → Function → Truck Money → Section & Route → Partner Name → Did you dump on shift? → 2nd Function. The End Time field is now hidden (still auto-calculated from start time + 8 hours behind the scenes).
Beta v0.5.0 April 21, 2026
• This Week's Shifts redesign — shift info rendered as pill badges with consistent styling throughout. Shift time, home garage, function, and partner all display as grey pills with white borders and white text. OOT (out-of-garage) shifts show a yellow pill with black text for visibility.
• Time-of-day icons in shift time pill — time pill now shows a contextual icon based on start time: sunrise icon for 05:00–09:00, sun icon for 10:00–15:00, sunset icon for 16:00/18:00/19:00, and moon icon for overnight starts. Replaces the separate "Night" badge.
• OT pill restyled — overtime tag now matches the other pill styles with grey background, white text, and a purple outline + purple clock icon to keep OT visually distinct.
• Day header typography — day-of-week (MON/TUE/etc.) and full month name (APRIL 21) now rendered at the same size in all caps, with additional spacing between the header and the shift details below.
• Icon alignment fix — all icons inside pills (sunrise, sunset, sun, moon, OT clock) now perfectly vertically center with text using flex alignment, regardless of icon shape.
• New start time preset: 09:00 — added to both log and edit shift forms. Start time preset grid switched to 3×3 layout for a cleaner fit.
• New Collection functions — Household Bulk, Recycling Bulk, Organics Bulk, and Special Waste added under the Collection category in the function selector. These are not eligible for truck money or truck differential.
• Year dropdown restyled — on Shift Calendar, the year selector now blends with the header (transparent background, no border) while keeping the native dropdown arrow.
• Track Others' Charts — Officer & A/B/Sat — the Track Others' Charts dropdown now includes Officer 1–6, A Chart, B Chart, and Sat Chart in addition to SW1–SW25. Saved entries display the correct chart label (e.g. "John — Officer 3") on the tracker list.
• Sections 6, 7, 8 expanded — Seniority Tracker's Section dropdown (Route Configuration) now includes Sections 6, 7, and 8 alongside 1–5. Route Book's Section dropdown expanded to include 7 and 8. New loader background colors added: purple for Section 6, yellow for Section 7, red for Section 8.
• Route Book — Commodity — new Commodity dropdown on the Route form (Garbage, Recycling, Organics) so routes can be tagged by collection type.
• 2nd Function on shifts — when logging or editing a shift, an optional 2nd Function dropdown now appears under the first. Use it when you ran two trucks back-to-back on one shift (e.g. Garbage then Recycling). Each function:
• Has its own fraction dropdown for partial trucks
• Has its own "Did you dump on shift?" question (1 or 2 dumps, +$8 each)
• Independently earns full/fractional truck money ($81 + $18.17 route extension)
• Doubles on chart days (2x) and snow chart days (1.5x)
Saturday show-up bonus ($24.10) is only counted once per shift. Weekly/period pay totals, Full Trucks Made career stat, and the Collection+Dump achievement all account for both functions.
• Pay Breakdown — consolidated 2-truck rows — when a shift has two functions with truck money, the Truck Money breakdown shows one main row (e.g. "2 Full Trucks" / "1 Full + 1 1/2 Truck") with indented sub-rows for each function, each with its own route extension and dump line.
• Calendar & shift detail — 2nd function visible — calendar day cells now show a 2nd colored chip for the 2nd function. When tapping a day under the calendar, the shift detail displays both function tags plus separate truck money, route extension, and dump lines per function with clear labels.
• Loans (Phase 1 — profile only) — new Loans section on the profile. Add, edit, and delete multiple loans being deducted from your paycheck. Each loan has a name (e.g. "457b Loan", "Car Loan"), an amount as a percentage OR a dollar figure, and a pre-tax or post-tax treatment choice. Loans persist locally across logout/login and sync via Supabase (requires adding a
• Loans modal fixes — fixed radio buttons being distorted by global form input styles (they were rendering at full width). Delete button now uses a "Tap again to confirm" pattern instead of a native confirm dialog (which was blocked on iOS PWAs), and SVG icons no longer intercept taps meant for the button.
• Loans (Phase 2 — pay calc wired in) — loans now flow through every pay calculation in the app. Pre-tax loans reduce Federal and NYS taxable income (matching 457b treatment); post-tax loans are deducted from net after taxes. Affects weekly/monthly/yearly net on the dashboard, Pay History, Salary Per Period, calendar week totals, achievement tax math, and the main Pay Breakdown. Pay Breakdown now shows a new "Loan Deductions" row (when loans exist) that expands on tap to reveal each loan's name, amount, and PRE-TAX/POST-TAX tag.
• Green brush stroke behind your name — the user's name on the homepage now sits on a real painted brush stroke PNG (recolored to the app's green #428247) with streaky texture, splatter drops, and uneven edges for an authentic hand-painted look.
• Subtle shadow polish — added soft drop shadows throughout the app for more depth: cards, shift rows, tags, calendar chips, modals, and the toast all sit slightly raised off the background; big dashboard numbers and the user's name get a soft text shadow; the brush stroke image has its own drop shadow for a more physical feel.
• Holidays added: Lincoln's Birthday + Election Day — calendar now correctly highlights all 13 DSNY-observed holidays. Added Lincoln's Birthday (Feb 12) and Election Day (first Tuesday after the first Monday in November). Election Day calc fixed to use the correct "Tuesday after first Monday" rule rather than "first Tuesday + 7 days".
• Year-specific Auto-fill — Chart Days and Vacation V-Weeks Auto-fill now applies only to the year currently displayed on the Shift Calendar. Switching years preserves separate vacation week selections per year (so V1 in 2025 won't mark V1 in 2026, etc).
• Protest Riot font on homepage — the user's name, badge number, garage, and seniority number on the homepage header now all use the Protest Riot Google Font — a bold, condensed display face that pairs well with the painted brush stroke behind the name.
• Time-of-day icons in shift time pill — time pill now shows a contextual icon based on start time: sunrise icon for 05:00–09:00, sun icon for 10:00–15:00, sunset icon for 16:00/18:00/19:00, and moon icon for overnight starts. Replaces the separate "Night" badge.
• OT pill restyled — overtime tag now matches the other pill styles with grey background, white text, and a purple outline + purple clock icon to keep OT visually distinct.
• Day header typography — day-of-week (MON/TUE/etc.) and full month name (APRIL 21) now rendered at the same size in all caps, with additional spacing between the header and the shift details below.
• Icon alignment fix — all icons inside pills (sunrise, sunset, sun, moon, OT clock) now perfectly vertically center with text using flex alignment, regardless of icon shape.
• New start time preset: 09:00 — added to both log and edit shift forms. Start time preset grid switched to 3×3 layout for a cleaner fit.
• New Collection functions — Household Bulk, Recycling Bulk, Organics Bulk, and Special Waste added under the Collection category in the function selector. These are not eligible for truck money or truck differential.
• Year dropdown restyled — on Shift Calendar, the year selector now blends with the header (transparent background, no border) while keeping the native dropdown arrow.
• Track Others' Charts — Officer & A/B/Sat — the Track Others' Charts dropdown now includes Officer 1–6, A Chart, B Chart, and Sat Chart in addition to SW1–SW25. Saved entries display the correct chart label (e.g. "John — Officer 3") on the tracker list.
• Sections 6, 7, 8 expanded — Seniority Tracker's Section dropdown (Route Configuration) now includes Sections 6, 7, and 8 alongside 1–5. Route Book's Section dropdown expanded to include 7 and 8. New loader background colors added: purple for Section 6, yellow for Section 7, red for Section 8.
• Route Book — Commodity — new Commodity dropdown on the Route form (Garbage, Recycling, Organics) so routes can be tagged by collection type.
• 2nd Function on shifts — when logging or editing a shift, an optional 2nd Function dropdown now appears under the first. Use it when you ran two trucks back-to-back on one shift (e.g. Garbage then Recycling). Each function:
• Has its own fraction dropdown for partial trucks
• Has its own "Did you dump on shift?" question (1 or 2 dumps, +$8 each)
• Independently earns full/fractional truck money ($81 + $18.17 route extension)
• Doubles on chart days (2x) and snow chart days (1.5x)
Saturday show-up bonus ($24.10) is only counted once per shift. Weekly/period pay totals, Full Trucks Made career stat, and the Collection+Dump achievement all account for both functions.
• Pay Breakdown — consolidated 2-truck rows — when a shift has two functions with truck money, the Truck Money breakdown shows one main row (e.g. "2 Full Trucks" / "1 Full + 1 1/2 Truck") with indented sub-rows for each function, each with its own route extension and dump line.
• Calendar & shift detail — 2nd function visible — calendar day cells now show a 2nd colored chip for the 2nd function. When tapping a day under the calendar, the shift detail displays both function tags plus separate truck money, route extension, and dump lines per function with clear labels.
• Loans (Phase 1 — profile only) — new Loans section on the profile. Add, edit, and delete multiple loans being deducted from your paycheck. Each loan has a name (e.g. "457b Loan", "Car Loan"), an amount as a percentage OR a dollar figure, and a pre-tax or post-tax treatment choice. Loans persist locally across logout/login and sync via Supabase (requires adding a
loans column to your user_sync table for cross-device sync). Phase 2 will wire loans into Pay Breakdown deductions.• Loans modal fixes — fixed radio buttons being distorted by global form input styles (they were rendering at full width). Delete button now uses a "Tap again to confirm" pattern instead of a native confirm dialog (which was blocked on iOS PWAs), and SVG icons no longer intercept taps meant for the button.
• Loans (Phase 2 — pay calc wired in) — loans now flow through every pay calculation in the app. Pre-tax loans reduce Federal and NYS taxable income (matching 457b treatment); post-tax loans are deducted from net after taxes. Affects weekly/monthly/yearly net on the dashboard, Pay History, Salary Per Period, calendar week totals, achievement tax math, and the main Pay Breakdown. Pay Breakdown now shows a new "Loan Deductions" row (when loans exist) that expands on tap to reveal each loan's name, amount, and PRE-TAX/POST-TAX tag.
• Green brush stroke behind your name — the user's name on the homepage now sits on a real painted brush stroke PNG (recolored to the app's green #428247) with streaky texture, splatter drops, and uneven edges for an authentic hand-painted look.
• Subtle shadow polish — added soft drop shadows throughout the app for more depth: cards, shift rows, tags, calendar chips, modals, and the toast all sit slightly raised off the background; big dashboard numbers and the user's name get a soft text shadow; the brush stroke image has its own drop shadow for a more physical feel.
• Holidays added: Lincoln's Birthday + Election Day — calendar now correctly highlights all 13 DSNY-observed holidays. Added Lincoln's Birthday (Feb 12) and Election Day (first Tuesday after the first Monday in November). Election Day calc fixed to use the correct "Tuesday after first Monday" rule rather than "first Tuesday + 7 days".
• Year-specific Auto-fill — Chart Days and Vacation V-Weeks Auto-fill now applies only to the year currently displayed on the Shift Calendar. Switching years preserves separate vacation week selections per year (so V1 in 2025 won't mark V1 in 2026, etc).
• Protest Riot font on homepage — the user's name, badge number, garage, and seniority number on the homepage header now all use the Protest Riot Google Font — a bold, condensed display face that pairs well with the painted brush stroke behind the name.
Beta v0.4.0 April 16, 2026
• Tax deductions precision overhaul — all bracket functions updated to 2026 IRS/NYS/NYC withholding tables, calibrated against real DSNY pay stubs. Health (0.55%), disability (1.4%), pension (3%) now percentage-based instead of flat. FICA/Medicare calculated on gross minus health pre-tax. Federal pre-tax: 457b + pension + health, std ded $16,790. NYS pre-tax: 457b + pension, std ded $6,210. NYC: no pre-tax, std ded $7,110. Net pay accuracy within $0.03 on regular weeks.
• Seniority Projection Graph — new Graph button on Seniority Tracker with SVG line chart, adjustable projection window (5–25 years), seniority-by-date entries, and "For Fun" projection calculator with transfer in/out adjustments. Retirement rate based on real DSNY Tier 4/6 data.
• Function dropdown categorized — shift function selector replaced with searchable dropdown grouped by Collection, Non-Collection Cleaning, MLP, Facilities, Snow, and FBF categories.
• Location addresses & Directions — real street addresses and GPS coordinates added for all Manhattan (M1–M12), Bronx (BX1–BX12), Queens (Q1–Q14), Brooklyn, and Staten Island garages. Directions button opens Apple Maps or Google Maps to the address.
• Broom garage reassignments — M3A, M4A, M8A, BK6A, Q7A, Q13A, BX3A, BX6A, BX7A, BX8A moved to Broom Garages category in Locations.
• Q7 renamed — Q7/QEMB simplified to Q7.
• Half-star ratings — location ratings now render half stars (e.g. 2.5 shows 2 full + 1 half) instead of rounding up.
• Career Stats — Highest Pay in 1 Day — Highest Gross and Net Pay now sum all shifts on the same date. Net uses your effective tax rate from average weekly gross.
• Saturday Pay dropdown — tappable breakdown showing show-up bonus ($24.10), Saturday full truck ($7.77), and Saturday route extension ($2.71). Route extension added to Saturday pay calculation for fractional trucks.
• Route Analysis citywide tracking — each analysis logs to Supabase; route analysis page shows total routes analyzed citywide in the last 30 days.
• Truck Money label updated — renamed "Truck Differential" to "Route Extension" in pay breakdown.
• 457/401k profile save fix — fixed bug where saving 457b or 401k contribution percentage in Edit Profile didn't persist.
• Vacation dropdown repositioned further left.
• Seniority Projection Graph — new Graph button on Seniority Tracker with SVG line chart, adjustable projection window (5–25 years), seniority-by-date entries, and "For Fun" projection calculator with transfer in/out adjustments. Retirement rate based on real DSNY Tier 4/6 data.
• Function dropdown categorized — shift function selector replaced with searchable dropdown grouped by Collection, Non-Collection Cleaning, MLP, Facilities, Snow, and FBF categories.
• Location addresses & Directions — real street addresses and GPS coordinates added for all Manhattan (M1–M12), Bronx (BX1–BX12), Queens (Q1–Q14), Brooklyn, and Staten Island garages. Directions button opens Apple Maps or Google Maps to the address.
• Broom garage reassignments — M3A, M4A, M8A, BK6A, Q7A, Q13A, BX3A, BX6A, BX7A, BX8A moved to Broom Garages category in Locations.
• Q7 renamed — Q7/QEMB simplified to Q7.
• Half-star ratings — location ratings now render half stars (e.g. 2.5 shows 2 full + 1 half) instead of rounding up.
• Career Stats — Highest Pay in 1 Day — Highest Gross and Net Pay now sum all shifts on the same date. Net uses your effective tax rate from average weekly gross.
• Saturday Pay dropdown — tappable breakdown showing show-up bonus ($24.10), Saturday full truck ($7.77), and Saturday route extension ($2.71). Route extension added to Saturday pay calculation for fractional trucks.
• Route Analysis citywide tracking — each analysis logs to Supabase; route analysis page shows total routes analyzed citywide in the last 30 days.
• Truck Money label updated — renamed "Truck Differential" to "Route Extension" in pay breakdown.
• 457/401k profile save fix — fixed bug where saving 457b or 401k contribution percentage in Edit Profile didn't persist.
• Vacation dropdown repositioned further left.
Beta v0.3.0 April 14, 2026
• Tax deductions — bracket-based — replaced flat-rate tax estimates with official 2026 IRS, NYS, and NYC progressive bracket formulas. FICA/Medicare on gross, Federal/State/NYC annualized with standard deductions. Verified against real DSNY pay stubs within ~$1–3/week accuracy.
• Truck Differential — fixed amounts — full $18.17, 3/4 $13.63, 1/2 $9.09, 1/4 $4.54. Chart day and snow multipliers still apply.
• Monthly calendar colors — each month now has a unique gradient text color on the calendar header (Jan icy blue, Feb pink, Mar steel blue, Apr purple, May sky blue, Jun gold, Jul royal blue, Aug orange, Sep mint, Oct burnt orange, Nov copper, Dec red).
• Chart day vacation fix — chart days not worked are no longer included in vacation pay calculations across weekly list, pay cards, and calendar totals.
• Homepage month colors — month abbreviations in "This Week's Shifts" now display in their matching month color.
• Truck Differential — fixed amounts — full $18.17, 3/4 $13.63, 1/2 $9.09, 1/4 $4.54. Chart day and snow multipliers still apply.
• Monthly calendar colors — each month now has a unique gradient text color on the calendar header (Jan icy blue, Feb pink, Mar steel blue, Apr purple, May sky blue, Jun gold, Jul royal blue, Aug orange, Sep mint, Oct burnt orange, Nov copper, Dec red).
• Chart day vacation fix — chart days not worked are no longer included in vacation pay calculations across weekly list, pay cards, and calendar totals.
• Homepage month colors — month abbreviations in "This Week's Shifts" now display in their matching month color.
Beta v0.2.0 April 12, 2026
• OT Function tracking — log a separate function for overtime (e.g. Garbage regular + Relays OT). Shows cleanly in weekly list, calendar, pay breakdown, and shift detail.
• Multiple shifts per day — weekly list now shows all shifts logged on the same day with individual details and combined pay total.
• Route Configuration (AI) — take a photo of your route sheet and AI analyzes it, recommends the best line order, calculates block distances, and provides Google Maps links to each starting point. Probation-aware for two-way street recommendations.
• Vacation day pay — vacation weeks, XWP/XWOP, and individual vacation days now include base pay (8h × hourly rate) in weekly list, homepage pay cards, and calendar week totals. Sundays excluded.
• Vacation days now override chart days in styling and labels across homepage and calendar
• Vacation weeks now show in "This Week's Shifts" on the homepage with green VACATION label
• Function fields (regular & OT) converted to type-ahead inputs — pick from suggestions or type any custom function
• Sections expanded to 10, Routes expanded to 10 in shift log dropdowns
• CHART button renamed, VACATION button moved next to it in header
• XWP, FMLA, SICK, LODI, MIL, PAT buttons moved under header, fit on one row on iPhone
• Edit Shift form reordered — Function now sits below End Time, above OT picker
• Calendar week totals now include days from previous/next month for accurate full-week net pay
• Career Stats fixes — Comp Hours now uses actual comp hour calculation, Highest Gross/Net Pay now per individual shift (not grouped by date)
• Day picker popup removed — tapping a day with one shift goes straight to edit, empty days go straight to add
• Calendar "+ Log Shift" button always opens add form directly
• Multiple shifts per day — weekly list now shows all shifts logged on the same day with individual details and combined pay total.
• Route Configuration (AI) — take a photo of your route sheet and AI analyzes it, recommends the best line order, calculates block distances, and provides Google Maps links to each starting point. Probation-aware for two-way street recommendations.
• Vacation day pay — vacation weeks, XWP/XWOP, and individual vacation days now include base pay (8h × hourly rate) in weekly list, homepage pay cards, and calendar week totals. Sundays excluded.
• Vacation days now override chart days in styling and labels across homepage and calendar
• Vacation weeks now show in "This Week's Shifts" on the homepage with green VACATION label
• Function fields (regular & OT) converted to type-ahead inputs — pick from suggestions or type any custom function
• Sections expanded to 10, Routes expanded to 10 in shift log dropdowns
• CHART button renamed, VACATION button moved next to it in header
• XWP, FMLA, SICK, LODI, MIL, PAT buttons moved under header, fit on one row on iPhone
• Edit Shift form reordered — Function now sits below End Time, above OT picker
• Calendar week totals now include days from previous/next month for accurate full-week net pay
• Career Stats fixes — Comp Hours now uses actual comp hour calculation, Highest Gross/Net Pay now per individual shift (not grouped by date)
• Day picker popup removed — tapping a day with one shift goes straight to edit, empty days go straight to add
• Calendar "+ Log Shift" button always opens add form directly
Beta v0.1.2 April 7, 2026
• Achievements overhaul — new icons, new rules, new achievements added
• Round Robin, Hash Slinging Slasher, Holiday Hero, Nobody Likes You, Overdrive, Comp Beast logic updated
• Added Retirement Home achievement (work at an SI garage)
• Removed Pre Trip Surgeon and Tanker achievements
• Removed Relays & Dumping category
• Achievements sorted: unlocked first, then by completion % descending
• Added Military Leave button & dropdown in calendar
• Added information button for new users — tap for info on some pages, tap again to close
• Reran logic to save all data across devices
• Fixed several bugs pertaining to profile, more specifically the 457
• Added ability to add other peoples charts to be shown in calendar
• Added Officer Charts (F1–F6), A Chart, B Chart, and Saturday Chart to the Chart Day selector — all auto-fill from the official 2026 DSNY AABS calendar
• Round Robin, Hash Slinging Slasher, Holiday Hero, Nobody Likes You, Overdrive, Comp Beast logic updated
• Added Retirement Home achievement (work at an SI garage)
• Removed Pre Trip Surgeon and Tanker achievements
• Removed Relays & Dumping category
• Achievements sorted: unlocked first, then by completion % descending
• Added Military Leave button & dropdown in calendar
• Added information button for new users — tap for info on some pages, tap again to close
• Reran logic to save all data across devices
• Fixed several bugs pertaining to profile, more specifically the 457
• Added ability to add other peoples charts to be shown in calendar
• Added Officer Charts (F1–F6), A Chart, B Chart, and Saturday Chart to the Chart Day selector — all auto-fill from the official 2026 DSNY AABS calendar
Beta v0.1.1 April 9, 2026
• Fixed bug: 0000 not counting towards night shift. Now does.
• Changed Truck Money to $62.12
• Sunday pay was not showing in breakdown. Now does.
• Monthly Pay on the homepage wasn't updating week by week. Now does and added dates.
• Comp Time wasn't correct on the homepage. Now shows up correctly.
• Fixed weather not showing future days and hours when selected.
• Changed Truck Money to $62.12
• Sunday pay was not showing in breakdown. Now does.
• Monthly Pay on the homepage wasn't updating week by week. Now does and added dates.
• Comp Time wasn't correct on the homepage. Now shows up correctly.
• Fixed weather not showing future days and hours when selected.
Beta v0.1.0 April 6, 2026
• SW Chart Day selector added to the Chart Days dropdown on the Shift Calendar — pick your SW number (SW1–SW25), Officer chart (Officer 1–6), or A/B Chart and tap Auto-fill to automatically populate all your chart days for the year based on the official 2026 DSNY AABS calendar
• All chart numbers now display on calendar boxes and should be 100% accurate per the AABS calendar
• Clear All button added to Chart Days dropdown — clears all chart days for the current year with an are-you-sure confirmation step
• Added salary per period button in the Pay section — lock in a specific period's salary for accurate comparisons
• Compare Pay Stub feature enabled for testing
• Fixed rate button in Locations
• Added "Used Hours" dropdown — select how many comp hours you've used and they are automatically subtracted from your total
• Editing profile fields now saves and persists correctly
• Clear button added to both the Log Shift and Edit Shift modals — resets all fields and selections including time presets
• Calendar box widths increased by 5%, height increased by 10%
• Fixed a bug where edited shift logs would revert back to the previous version after closing and reopening the app
• Fixed a bug where citywide shared garage reviews were not counting other users' ratings
• OOT comp hours logic improved — no comp earned when sent to a garage in the same zone as your home garage or the same zone you worked the previous day
• Probation status is now automatically calculated — anyone within 18 months of their hire date is on probation; removed manual probation question from registration and profile
• Added 401k contribution percentage to profile and pay breakdown
• Various bug fixes and UI tweaks
• All chart numbers now display on calendar boxes and should be 100% accurate per the AABS calendar
• Clear All button added to Chart Days dropdown — clears all chart days for the current year with an are-you-sure confirmation step
• Added salary per period button in the Pay section — lock in a specific period's salary for accurate comparisons
• Compare Pay Stub feature enabled for testing
• Fixed rate button in Locations
• Added "Used Hours" dropdown — select how many comp hours you've used and they are automatically subtracted from your total
• Editing profile fields now saves and persists correctly
• Clear button added to both the Log Shift and Edit Shift modals — resets all fields and selections including time presets
• Calendar box widths increased by 5%, height increased by 10%
• Fixed a bug where edited shift logs would revert back to the previous version after closing and reopening the app
• Fixed a bug where citywide shared garage reviews were not counting other users' ratings
• OOT comp hours logic improved — no comp earned when sent to a garage in the same zone as your home garage or the same zone you worked the previous day
• Probation status is now automatically calculated — anyone within 18 months of their hire date is on probation; removed manual probation question from registration and profile
• Added 401k contribution percentage to profile and pay breakdown
• Various bug fixes and UI tweaks
v0.0.8 March 31, 2026
• SanTrack logo now italic across login screen, app header, and welcome modal
• Splash screen added on app launch and every sign-in — shows italic SanTrack logo and version number, fades in and out
• Splash fires on regular login, guest login, biometric login, and auto-login (remembered session)
• Homepage shortcuts panel added — Weather, Seniority, and Locations shortcuts sit next to Comp Hours card for one-tap navigation
• Back button on Weather, Seniority, and Locations returns to homepage when accessed via shortcuts, or Info & Apps when accessed normally
• "Next Chart Day" card removed from homepage dashboard
• Homepage card subtitles (This Week Pay, Month Pay, Comp Hours, net labels) switched to Barlow font
• Weather page UI redesigned — new Today hero card with large temp display, condition badge, and 4-stat row (precip, wind, low, high)
• Hero card background gradient now changes color based on weather condition — icy blue for cold/freezing, deep amber for warm, burnt red for extreme heat, teal for rain, orange for plow snow, grey-blue for blizzard, etc.
• Shift Alert banner added to weather page — alerts workers of plow conditions, heat advisories, high winds, and good shift days
• Hourly strip improved — auto-scrolls to current hour on load
• 14-day forecast reorganized into weekly cards (Last Week / This Week / Next Week) for easier reading
• Comp Hours detail page: home garage and same-zone garages shown in white, OOT garages shown in yellow, total column changed to white
• Comp Hours movement now shows the actual garage worked the day before, not always the home garage
• Previous garage in Comp Hours shown yellow if already OOT, white if in home zone
• Legacy garage name normalization added — old abbreviations (BKN→BK, BKS→BK, QE→Q, QW→Q) auto-corrected from saved data
• Enabled dump money in shift logging and editing — "Did you dump on shift?" checkbox appears under Truck Money for eligible shift types; adds $8.00 to shift pay and shows in the pay breakdown under Truck Money
• Weather page SVG icons — all weather emojis replaced with custom SVG icons throughout forecast grid, hourly strip, hero card, and shift alerts
• Weather condition gradients — hero card background changes color per condition (arctic blue, blizzard white, plow snow orange, warm amber, extreme red-black, rain deep blue, etc.)
• PLOWS DOWN badge — appears in hero card when temp ≤35° and ≥2" precipitation, with plow truck SVG icon
• SPREAD SALT badge — appears in hero card when temp <40° with any precipitation, with dumper truck SVG icon
• Tap any forecast day to update the hero card with that day's full details, gradient, badges, and shift alert
• Citywide garage reviews — workers can rate any DSNY garage (overall + cleanliness, management, safety, equipment) directly from the Locations page; reviews shared across all SanTrack users in real time
• One review per worker per garage — re-rating updates the existing review rather than adding duplicates
• Cloud sync added — shift data automatically backed up to the cloud and synced across devices
• Log in information remembered and data will start saving (beta)
• Onboarding flow added — new users guided through garage, hire date, and pay step setup on first launch
• Service worker added — app now works fully offline; shifts can be logged without internet connection
• Splash screen added on app launch and every sign-in — shows italic SanTrack logo and version number, fades in and out
• Splash fires on regular login, guest login, biometric login, and auto-login (remembered session)
• Homepage shortcuts panel added — Weather, Seniority, and Locations shortcuts sit next to Comp Hours card for one-tap navigation
• Back button on Weather, Seniority, and Locations returns to homepage when accessed via shortcuts, or Info & Apps when accessed normally
• "Next Chart Day" card removed from homepage dashboard
• Homepage card subtitles (This Week Pay, Month Pay, Comp Hours, net labels) switched to Barlow font
• Weather page UI redesigned — new Today hero card with large temp display, condition badge, and 4-stat row (precip, wind, low, high)
• Hero card background gradient now changes color based on weather condition — icy blue for cold/freezing, deep amber for warm, burnt red for extreme heat, teal for rain, orange for plow snow, grey-blue for blizzard, etc.
• Shift Alert banner added to weather page — alerts workers of plow conditions, heat advisories, high winds, and good shift days
• Hourly strip improved — auto-scrolls to current hour on load
• 14-day forecast reorganized into weekly cards (Last Week / This Week / Next Week) for easier reading
• Comp Hours detail page: home garage and same-zone garages shown in white, OOT garages shown in yellow, total column changed to white
• Comp Hours movement now shows the actual garage worked the day before, not always the home garage
• Previous garage in Comp Hours shown yellow if already OOT, white if in home zone
• Legacy garage name normalization added — old abbreviations (BKN→BK, BKS→BK, QE→Q, QW→Q) auto-corrected from saved data
• Enabled dump money in shift logging and editing — "Did you dump on shift?" checkbox appears under Truck Money for eligible shift types; adds $8.00 to shift pay and shows in the pay breakdown under Truck Money
• Weather page SVG icons — all weather emojis replaced with custom SVG icons throughout forecast grid, hourly strip, hero card, and shift alerts
• Weather condition gradients — hero card background changes color per condition (arctic blue, blizzard white, plow snow orange, warm amber, extreme red-black, rain deep blue, etc.)
• PLOWS DOWN badge — appears in hero card when temp ≤35° and ≥2" precipitation, with plow truck SVG icon
• SPREAD SALT badge — appears in hero card when temp <40° with any precipitation, with dumper truck SVG icon
• Tap any forecast day to update the hero card with that day's full details, gradient, badges, and shift alert
• Citywide garage reviews — workers can rate any DSNY garage (overall + cleanliness, management, safety, equipment) directly from the Locations page; reviews shared across all SanTrack users in real time
• One review per worker per garage — re-rating updates the existing review rather than adding duplicates
• Cloud sync added — shift data automatically backed up to the cloud and synced across devices
• Log in information remembered and data will start saving (beta)
• Onboarding flow added — new users guided through garage, hire date, and pay step setup on first launch
• Service worker added — app now works fully offline; shifts can be logged without internet connection
v0.0.7 March 30, 2026
• Weather page opened — live 21-day forecast powered by Open-Meteo (sources: NOAA, DWD, ECMWF)
• Weather calendar shows 3 weeks in Sun–Sat rows; current week always visible with past days faded at 50%
• Today highlighted in green, Sundays and DSNY holidays in red, chart days in blue
• Weather badges: WARM (60°+), HOT (75°+), VERY HOT (90°+), EXTREME (100°+), HEAVY RAIN, LIGHT RAIN, WINDY (25mph+), LIGHT SNOW, PLOW SNOW (2"+ / under 35°), HEAVY SNOW (10"+ / under 35°), BLIZZARD (20"+ / under 35°)
• All 59 DSNY garages added to the Locations page, organized by borough dropdown — including broom garages and extras
• Set DSNY salary steps added to Edit Profile — select from preset pay steps or enter a custom amount
• Comp Hours functionality added — auto-calculates total comp hours based on OOT assignments across zones using your home garage. Working per zone. Testing from different home garages. Comp Hour history page added showing date, location, and running total. More to be added.
• When a Chart Day and Holiday fall on the same day, both the blue CHART DAY badge and red HOLIDAY badge now appear in the calendar box
• Holiday Pay corrected to 1.5x (was 2x)
• Pay History button added to the Pay page above the pay breakdown
• Seniority Tracker improvements: move all seniority numbers up or down by one tap; hide San Workers not currently in the garage (LODI, detached, etc.) to condense their row; Add San Man form is now collapsible so it's out of the way when you open the page
• Weather calendar shows 3 weeks in Sun–Sat rows; current week always visible with past days faded at 50%
• Today highlighted in green, Sundays and DSNY holidays in red, chart days in blue
• Weather badges: WARM (60°+), HOT (75°+), VERY HOT (90°+), EXTREME (100°+), HEAVY RAIN, LIGHT RAIN, WINDY (25mph+), LIGHT SNOW, PLOW SNOW (2"+ / under 35°), HEAVY SNOW (10"+ / under 35°), BLIZZARD (20"+ / under 35°)
• All 59 DSNY garages added to the Locations page, organized by borough dropdown — including broom garages and extras
• Set DSNY salary steps added to Edit Profile — select from preset pay steps or enter a custom amount
• Comp Hours functionality added — auto-calculates total comp hours based on OOT assignments across zones using your home garage. Working per zone. Testing from different home garages. Comp Hour history page added showing date, location, and running total. More to be added.
• When a Chart Day and Holiday fall on the same day, both the blue CHART DAY badge and red HOLIDAY badge now appear in the calendar box
• Holiday Pay corrected to 1.5x (was 2x)
• Pay History button added to the Pay page above the pay breakdown
• Seniority Tracker improvements: move all seniority numbers up or down by one tap; hide San Workers not currently in the garage (LODI, detached, etc.) to condense their row; Add San Man form is now collapsible so it's out of the way when you open the page
v0.0.6 March 29, 2026
• Saturday Pay added — $24.10 show-up bonus + $7.77 full truck bonus (scales with chart day & fraction)
• Truck Differential added — ~$18.17 per full truck, fractional trucks get proportional amount
• Truck Differential shown as sub-item inside Truck Money dropdown
• Vacation Week picker (V button) added to calendar — select V1–V52, shows VACATION chip Mon–Sun
• Saturday Pay row added to pay breakdown above Sunday Pay
• Major Calendar improvements: Chart Day button, Vacation Days button, XWP/XWOP button, FMLA button, Sick button, LODI button, Paternity Leave button, Vacation Numbers implemented every Monday V1–V52, several font and size changes, box size increased 15–20%, weekly pay under weeks now shows approximate net pay rather than gross pay
• Locations Feature Opened: Added coffee shops, public bathrooms, and places to get food. Added a garage review feature based on the quality of garages and the district. Ratings for all are shared citywide.
• Integrated code with Xcode to get ready for iOS app release when all features are added
• Truck Differential added — ~$18.17 per full truck, fractional trucks get proportional amount
• Truck Differential shown as sub-item inside Truck Money dropdown
• Vacation Week picker (V button) added to calendar — select V1–V52, shows VACATION chip Mon–Sun
• Saturday Pay row added to pay breakdown above Sunday Pay
• Major Calendar improvements: Chart Day button, Vacation Days button, XWP/XWOP button, FMLA button, Sick button, LODI button, Paternity Leave button, Vacation Numbers implemented every Monday V1–V52, several font and size changes, box size increased 15–20%, weekly pay under weeks now shows approximate net pay rather than gross pay
• Locations Feature Opened: Added coffee shops, public bathrooms, and places to get food. Added a garage review feature based on the quality of garages and the district. Ratings for all are shared citywide.
• Integrated code with Xcode to get ready for iOS app release when all features are added
v0.0.5 March 25, 2026
• Tap calendar day to log or edit shifts
• Chart Day now supports overtime
• Profile page compacted into two columns
• Backup & Restore data export/import added
• Countdowns page added
• Route Book: Add Route button replaces empty state
• Weather button added (Coming Soon)
• Social button added (Coming Soon)
• Locations button added (Coming Soon)
• Info & Apps tab reorganized
• Snow Pay & Snow Hours added to breakdown (Releasing November 2026)
• Night Differential color updated
• Sunday Pay always 2x regardless of snow
• Out-of-garage shifts highlighted in yellow on calendar and homepage
• Homepage week navigation (browse previous weeks)
• Garage abbreviations shortened (BKN→BK, BKS→BK, QE→Q, QW→Q)
• DSNY holidays shown on calendar and homepage with faded red background, label tags, and holiday name
• Sunday rows faded red on homepage with Sunday tag always visible
• "This Week's Shifts" label green underlined
• Compare Pay Stub button added to Pay page (Coming Soon)
• Chart Day now supports overtime
• Profile page compacted into two columns
• Backup & Restore data export/import added
• Countdowns page added
• Route Book: Add Route button replaces empty state
• Weather button added (Coming Soon)
• Social button added (Coming Soon)
• Locations button added (Coming Soon)
• Info & Apps tab reorganized
• Snow Pay & Snow Hours added to breakdown (Releasing November 2026)
• Night Differential color updated
• Sunday Pay always 2x regardless of snow
• Out-of-garage shifts highlighted in yellow on calendar and homepage
• Homepage week navigation (browse previous weeks)
• Garage abbreviations shortened (BKN→BK, BKS→BK, QE→Q, QW→Q)
• DSNY holidays shown on calendar and homepage with faded red background, label tags, and holiday name
• Sunday rows faded red on homepage with Sunday tag always visible
• "This Week's Shifts" label green underlined
• Compare Pay Stub button added to Pay page (Coming Soon)
v0.0.4 3/23/26
• Added Career Statistics page
• Added Updates page
• Calendar redesigned — squares, Sunday highlights, Night Plow Ends annotation
• Overtime Pay dropdown in pay breakdown
• Chart Day Pay dropdown in pay breakdown
• Truck money 2x on chart days
• Pay periods fixed to Sun–Sat
• Login: Remember password + 24hr session
• Login bypass removed
• Added Updates page
• Calendar redesigned — squares, Sunday highlights, Night Plow Ends annotation
• Overtime Pay dropdown in pay breakdown
• Chart Day Pay dropdown in pay breakdown
• Truck money 2x on chart days
• Pay periods fixed to Sun–Sat
• Login: Remember password + 24hr session
• Login bypass removed
v0.0.3 Early 2026
• Pay breakdown with tax deductions
• Truck money dropdown in breakdown
• Seniority Tracker added
• Favorite Routes page
• Chart Day pay (2x / 1.5x snow)
• Night Differential pay
• Sunday premium (2x)
• Truck money dropdown in breakdown
• Seniority Tracker added
• Favorite Routes page
• Chart Day pay (2x / 1.5x snow)
• Night Differential pay
• Sunday premium (2x)
v0.0.1 – v0.0.2 Initial builds
• Core shift logging
• Pay calculation engine
• Calendar view
• User accounts & login
• Homepage dashboard
• Pay calculation engine
• Calendar view
• User accounts & login
• Homepage dashboard
Pay History
Salary Per Period
Track your salary for each pay step period. Used for accurate pay calculations.
Career Statistics
Route Configuration BETA
Take a photo of your route sheet and AI will analyze it to tell you the best order to run the lines.
Or select a photo from your library
Loading citywide total...
Recommended Order
Analyzing your route...
Seniority Tracker 0
Move All Seniority
Add San Man
Seniority
Name
No one added yet. Add a San Man above.
Seniority Projection
Not enough data to project. Add people to the Seniority Tracker and make sure your hire date is set in Profile.
⚙ Admin Panel
Edit San Man
J. Smith
Profile
My Info
Badge
—
Email
—
Garage
—
Title
—
Gas Code
—
Base Salary
—
457 Contribution
Not set
401k Contribution
Not set
Hire Date
—
Probation
—
Probation Ends
—
Edit Profile
All information can only be seen by yourself
App Settings
Display
App Appearance BETA
Toggle light / dark theme
Compact Cards
Smaller dashboard cards
Large Text
Increase font size throughout
Grid Home
Show homepage shifts as a 3x3 grid with Sunday as a bar below
Pay & Compensation
Salary Changes
Track your salary history over time. Each entry logs a date and your new annual salary.
Longevity Pay
Track your longevity pay history. The most recent entry on or before a shift date is added to your base salary for pay calculations.
Schedule
Chart Changes
Log when your chart (SW number) changed. Used to accurately track chart day assignments over time.
Chart Date Overrides
Move a specific chart day to a different date. The override is locked — auto-fill won't touch it.
Garage Change for Comp Hours
Log when you were transferred to a different garage. Used to accurately calculate comp hours based on your home garage at the time of each shift.
Finances
Loans
Track loans being deducted from your paycheck. Each loan can be a percentage or a dollar amount, and can be marked as pre-tax or post-tax. All loans sum into a single "Loan Deductions" line on your Pay Breakdown.
Backup & Restore
Export your data to a file and import it on any device to restore your account and shifts.
Special Pay Rules
Coming soon — define custom pay rules and exceptions specific to your situation.
Face ID / Touch ID
Biometric login is enabled for this account.