This app was created primarily to make it easier for Sanitation Workers to track what they do during the week and know what they should be getting paid based on their salary, truck money, etc. This app automatically calculates (net and gross) what you should receive every week.
All information provided is 100% private and cannot be seen by anyone but yourself!
This app is in its very early stages and will be updated throughout the coming months to perfect it. An iOS app is expected to release by mid-late 2026 followed by an Android app in 2027.
NOT AFFILIATED WITH DSNY
Beta v0.7.0
SanTrack
Track your pay, shifts, seniority, routes and more!
· Logs out in 24 hours
Your data will save if you add SanTrack to your home screen. Don't delete it until the iOS app comes out!
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
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
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.00
401k
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
Achievements
Route Book 0
Countdowns
Add Countdown
Weather Sources: NOAA, DWD, ECMWF
Tap below to load weather for your location.
Locations BETA
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:
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
Updates
! Known Bugs
• Pay breakdown totals may not be 100% accurate in all edge cases
• Snow pay not yet functional
• Working on longevity pay
• Dump Locations, Broom Garages, Boro, Lot etc locations will be added in the future
📋 Changelog
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.
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).
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 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.
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.
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
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
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.
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
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
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
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
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)
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
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)
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
My Info
Badge
—
Email
—
Garage
—
Title
—
Gas Code
—
Base Salary
—
457 Contribution
Not set
401k Contribution
Not set
Hire Date
—
Probation
—
Probation Ends
—
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.
Edit Profile
All information can only be seen by yourself
Backup & Restore
Export your data to a file and import it on any device to restore your account and shifts.
Face ID / Touch ID
Biometric login is enabled for this account.
Display
App Appearance BETA
Toggle light / dark theme
Compact Cards
Smaller dashboard cards
Large Text
Increase font size throughout
Pay Stub Comparison
Analyzing your pay stub...
Log Shift
For Achievements & Counting Purposes
Edit Shift
For Achievements & Counting Purposes
Add Note
Add Route
Add Loan
Pre-tax reduces your taxable income (like 457b). Post-tax is deducted after taxes are calculated.
Step 1 of 3
What's your garage?
This is used to calculate comp hours and OOT assignments.
Step 2 of 3
When did you start?
Your hire date is used to calculate your seniority and list number.
Don't know the exact date? Approximate is fine.
Step 3 of 3
What's your pay step?
Used to calculate your shift pay. You can change this anytime in Profile.
Not sure? Check your last pay stub or ask your supervisor.
Report a Bug
This form is for bug reports only. Off-topic submissions will not be reviewed.