Your commute, measured, not guessed.

A map app tells you how long the drive is right now. SnibGuide measures the same road every few minutes for weeks, then tells you what it has learned: which departure is reliably quicker, whether today is unusual, and whether waiting twenty minutes is worth it.

Start your 3-day trial$14.90 / month after · cancel any time
Worst hour on this road
Friday at 5:00 PM2.18× an empty road
Best time to leave today
2:15 PM26 min typical
Worst morning on record
Tuesday 8:00 AM32 min over normal

This is the actual app

Not a screenshot. The components below are the ones you would use, running the real analysis on three weeks of example readings for one invented commute. The controls work — change the day, change the slot size.

measured 54d agoTaken Aug 18, 4:20 PM.

35 min — about normal for this slot

Typical for Tuesday around 4:15 PM is 35 min.

Right now
35 min
Typical for this slot
35 min
Traffic
HeavyHeavy — 1.54× an empty road. Without traffic this path runs 23 min. +12 min
Difference
+0 min (+0.4%)
Distance
9.8 mi (16 km)
Readings
6049

Baseline: same weekday, same time slot, in UTC · z = 0.21

This route has no address or coordinates to place on a map.Map unavailable

Travel time on 2026-08-18

fastest 23 min at 12:00 AMBusiest moment: Heavy, 1.77× an empty road at 8:00 AM

Each point is one traffic-aware reading of the fastest available route. “Typical” is the historical median for the same weekday and time slot.

21 readings on this day sit beyond ±2σ of their slot — listed under Outliers below.

Typical travel time by weekday

Median duration per 15-minute departure slot, across all history. Each weekday keeps its own colour; the legend below toggles days on and off, and hovering shows each day's minutes and congestion. Best and worst are judged on congestion within travel hours, so an empty road at 3 AM does not win every row.

WeekdayBest timeWorst timeSamples
Sunday6:00 AMClear — 1.00× an empty road · median 23 min12:00 PMLight — 1.10× an empty road · median 25 min864
Monday2:15 PMLight — 1.15× an empty road · median 27 min5:45 PMHeavy — 1.96× an empty road · median 45 min864
Tuesday2:00 PMLight — 1.12× an empty road · median 26 min5:45 PMHeavy — 1.96× an empty road · median 45 min865
Wednesday2:00 PMLight — 1.10× an empty road · median 25 min5:30 PMHeavy — 1.94× an empty road · median 45 min864
Thursday10:30 AMLight — 1.11× an empty road · median 26 min5:45 PMHeavy — 1.98× an empty road · median 45 min864
Friday10:45 AMLight — 1.11× an empty road · median 26 min5:45 PMSevere — 2.21× an empty road · median 51 min864
Saturday6:00 AMClear — 1.00× an empty road · median 23 min12:15 PMClear — 1.09× an empty road · median 25 min864

Travel time by weekday and hour

23 min50 min

Median minutes per hour of the week. Each cell prints its value, so colour is a shortcut rather than the only way to read it.

12a
3a
6a
9a
12p
3p
6p
9p
Sun
23Sun 12a — median 23 min over 36 readings
23Sun 1a — median 23 min over 36 readings
23Sun 2a — median 23 min over 36 readings
23Sun 3a — median 23 min over 36 readings
23Sun 4a — median 23 min over 36 readings
23Sun 5a — median 23 min over 36 readings
23Sun 6a — median 23 min over 36 readings
23Sun 7a — median 23 min over 36 readings
24Sun 8a — median 24 min over 36 readings
24Sun 9a — median 24 min over 36 readings
25Sun 10a — median 25 min over 36 readings
25Sun 11a — median 25 min over 36 readings
25Sun 12p — median 25 min over 36 readings
25Sun 1p — median 25 min over 36 readings
25Sun 2p — median 25 min over 36 readings
25Sun 3p — median 25 min over 36 readings
24Sun 4p — median 24 min over 36 readings
23Sun 5p — median 23 min over 36 readings
23Sun 6p — median 23 min over 36 readings
23Sun 7p — median 23 min over 36 readings
23Sun 8p — median 23 min over 36 readings
23Sun 9p — median 23 min over 36 readings
23Sun 10p — median 23 min over 36 readings
23Sun 11p — median 23 min over 36 readings
Mon
23Mon 12a — median 23 min over 36 readings
23Mon 1a — median 23 min over 36 readings
23Mon 2a — median 23 min over 36 readings
23Mon 3a — median 23 min over 36 readings
23Mon 4a — median 23 min over 36 readings
24Mon 5a — median 24 min over 36 readings
30Mon 6a — median 30 min over 36 readings
39Mon 7a — median 39 min over 36 readings
40Mon 8a — median 40 min over 36 readings
31Mon 9a — median 31 min over 36 readings
27Mon 10a — median 27 min over 36 readings
27Mon 11a — median 27 min over 36 readings
28Mon 12p — median 28 min over 36 readings
27Mon 1p — median 27 min over 36 readings
27Mon 2p — median 27 min over 36 readings
29Mon 3p — median 29 min over 36 readings
37Mon 4p — median 37 min over 36 readings
44Mon 5p — median 44 min over 36 readings
42Mon 6p — median 42 min over 36 readings
32Mon 7p — median 32 min over 36 readings
25Mon 8p — median 25 min over 36 readings
23Mon 9p — median 23 min over 36 readings
23Mon 10p — median 23 min over 36 readings
23Mon 11p — median 23 min over 36 readings
Tue
23Tue 12a — median 23 min over 36 readings
24Tue 1a — median 24 min over 36 readings
24Tue 2a — median 24 min over 36 readings
24Tue 3a — median 24 min over 36 readings
24Tue 4a — median 24 min over 36 readings
25Tue 5a — median 25 min over 36 readings
30Tue 6a — median 30 min over 36 readings
39Tue 7a — median 39 min over 36 readings
40Tue 8a — median 40 min over 36 readings
31Tue 9a — median 31 min over 36 readings
26Tue 10a — median 26 min over 36 readings
27Tue 11a — median 27 min over 36 readings
27Tue 12p — median 27 min over 36 readings
26Tue 1p — median 26 min over 36 readings
26Tue 2p — median 26 min over 36 readings
28Tue 3p — median 28 min over 36 readings
36Tue 4p — median 36 min over 37 readings
43Tue 5p — median 43 min over 36 readings
42Tue 6p — median 42 min over 36 readings
32Tue 7p — median 32 min over 36 readings
26Tue 8p — median 26 min over 36 readings
24Tue 9p — median 24 min over 36 readings
24Tue 10p — median 24 min over 36 readings
24Tue 11p — median 24 min over 36 readings
Wed
24Wed 12a — median 24 min over 36 readings
24Wed 1a — median 24 min over 36 readings
24Wed 2a — median 24 min over 36 readings
24Wed 3a — median 24 min over 36 readings
23Wed 4a — median 23 min over 36 readings
24Wed 5a — median 24 min over 36 readings
29Wed 6a — median 29 min over 36 readings
39Wed 7a — median 39 min over 36 readings
39Wed 8a — median 39 min over 36 readings
30Wed 9a — median 30 min over 36 readings
26Wed 10a — median 26 min over 36 readings
26Wed 11a — median 26 min over 36 readings
27Wed 12p — median 27 min over 36 readings
26Wed 1p — median 26 min over 36 readings
25Wed 2p — median 25 min over 36 readings
28Wed 3p — median 28 min over 36 readings
36Wed 4p — median 36 min over 36 readings
44Wed 5p — median 44 min over 36 readings
42Wed 6p — median 42 min over 36 readings
33Wed 7p — median 33 min over 36 readings
26Wed 8p — median 26 min over 36 readings
24Wed 9p — median 24 min over 36 readings
23Wed 10p — median 23 min over 36 readings
23Wed 11p — median 23 min over 36 readings
Thu
23Thu 12a — median 23 min over 36 readings
23Thu 1a — median 23 min over 36 readings
23Thu 2a — median 23 min over 36 readings
23Thu 3a — median 23 min over 36 readings
23Thu 4a — median 23 min over 36 readings
24Thu 5a — median 24 min over 36 readings
29Thu 6a — median 29 min over 36 readings
38Thu 7a — median 38 min over 36 readings
39Thu 8a — median 39 min over 36 readings
30Thu 9a — median 30 min over 36 readings
26Thu 10a — median 26 min over 36 readings
26Thu 11a — median 26 min over 36 readings
27Thu 12p — median 27 min over 36 readings
26Thu 1p — median 26 min over 36 readings
26Thu 2p — median 26 min over 36 readings
29Thu 3p — median 29 min over 36 readings
37Thu 4p — median 37 min over 36 readings
44Thu 5p — median 44 min over 36 readings
42Thu 6p — median 42 min over 36 readings
33Thu 7p — median 33 min over 36 readings
26Thu 8p — median 26 min over 36 readings
24Thu 9p — median 24 min over 36 readings
23Thu 10p — median 23 min over 36 readings
23Thu 11p — median 23 min over 36 readings
Fri
23Fri 12a — median 23 min over 36 readings
23Fri 1a — median 23 min over 36 readings
23Fri 2a — median 23 min over 36 readings
23Fri 3a — median 23 min over 36 readings
23Fri 4a — median 23 min over 36 readings
24Fri 5a — median 24 min over 36 readings
31Fri 6a — median 31 min over 36 readings
42Fri 7a — median 42 min over 36 readings
43Fri 8a — median 43 min over 36 readings
32Fri 9a — median 32 min over 36 readings
26Fri 10a — median 26 min over 36 readings
27Fri 11a — median 27 min over 36 readings
28Fri 12p — median 28 min over 36 readings
27Fri 1p — median 27 min over 36 readings
26Fri 2p — median 26 min over 36 readings
30Fri 3p — median 30 min over 36 readings
41Fri 4p — median 41 min over 36 readings
50Fri 5p — median 50 min over 36 readings
47Fri 6p — median 47 min over 36 readings
35Fri 7p — median 35 min over 36 readings
27Fri 8p — median 27 min over 36 readings
24Fri 9p — median 24 min over 36 readings
23Fri 10p — median 23 min over 36 readings
23Fri 11p — median 23 min over 36 readings
Sat
23Sat 12a — median 23 min over 36 readings
23Sat 1a — median 23 min over 36 readings
23Sat 2a — median 23 min over 36 readings
23Sat 3a — median 23 min over 36 readings
23Sat 4a — median 23 min over 36 readings
23Sat 5a — median 23 min over 36 readings
23Sat 6a — median 23 min over 36 readings
23Sat 7a — median 23 min over 36 readings
23Sat 8a — median 23 min over 36 readings
24Sat 9a — median 24 min over 36 readings
24Sat 10a — median 24 min over 36 readings
25Sat 11a — median 25 min over 36 readings
25Sat 12p — median 25 min over 36 readings
25Sat 1p — median 25 min over 36 readings
25Sat 2p — median 25 min over 36 readings
25Sat 3p — median 25 min over 36 readings
24Sat 4p — median 24 min over 36 readings
24Sat 5p — median 24 min over 36 readings
24Sat 6p — median 24 min over 36 readings
24Sat 7p — median 24 min over 36 readings
23Sat 8p — median 23 min over 36 readings
23Sat 9p — median 23 min over 36 readings
23Sat 10p — median 23 min over 36 readings
23Sat 11p — median 23 min over 36 readings

Outliers

beyond ±2σ

Readings that broke from the pattern for their weekday and time slot — incidents, closures, or unusually clear roads.

WhenWeekdayActualTypicalDifferencez
Aug 11, 8:00 AMTuesday Slower1h1442 min+32 min17.1
Aug 11, 8:15 AMTuesday Slower1h1341 min+32 min18.3
Aug 11, 8:05 AMTuesday Slower1h1342 min+32 min17.1
Aug 11, 8:10 AMTuesday Slower1h1342 min+31 min16.9
Alerts

It tells you. You don’t have to look.

Everything above is worth reading once. What you actually want is to be told — and not that the road is bad, which you will find out anyway, but that it has opened up, while you can still act on it.

Set the level, the days and the hours you would be driving. An alert fires when the road crosses that line and then goes quiet until it crosses back, so one jam is one message. Never more than two a day, by email.

  • Both directions. Warn me it is bad, or tell me it has cleared.
  • Your hours, your days. Nothing arrives at 3am about a road you drive at 8.
  • One message per change. Traffic that flaps across the line does not flood your phone.
Assistants

Ask it, instead of reading a chart.

“Is Thursday worse than Tuesday?” “Should I leave now or wait an hour?” The answers were already in your readings — weeks of them, per weekday, per quarter hour. Now you can ask for them in words.

And it is your data doing the answering, not a guess about it. Connect Claude, Gemini, Codex or Cursor over MCP and they read the same measurements this site draws — plan a week around them, compare two roads, pull a month into a spreadsheet.

  • Exact, not approximated. The medians come from the database, not from a model reading rows and doing arithmetic on them.
  • Read-only, and it spends nothing. An assistant exploring your history cannot add a route, change one, or run up a bill.
  • One token, revocable. Issued from Manage routes, shown once, and cancelled from the same place the moment you want it gone.

What it does

Measures, then remembers

Every few minutes your road is measured in live traffic and the reading is kept. Weeks of them are what make the rest of this possible — a single lookup cannot tell you whether today is unusual.

Knows your Tuesday from your Friday

Each weekday is analysed on its own, because they are different roads. The demo above has Friday at 5pm running more than twice its empty-road time; Tuesday at the same hour is nothing like it.

Ranks departures by congestion, not clock

Ranking by raw duration hands every answer to 3am. SnibGuide ranks by how badly traffic is punishing each slot, inside hours you would actually drive, so the advice is one you can take.

Says when now is unusual

Compared against the median for this weekday and this slot, using robust statistics — so one bad jam in the history cannot quietly redefine what normal looks like.

Answers in your assistant

An MCP server hands your own measurements to Claude, Gemini, Codex or Cursor — read-only, on a token you issue and can revoke. The summaries they reason about are computed here, so the numbers are exact rather than a model’s arithmetic on raw rows.

Gives the data back

Every reading exports as CSV whenever you want it. They are your measurements; taking them elsewhere should not be a negotiation.

One plan

$14.90 / month

  • 2 routes, measured continuously
  • A reading every 5 minutes inside the hours you choose
  • Weekday and time-of-day analysis, congestion, outliers and advice
  • Alerts by email, and CSV export
Start 3 days free

Card taken up front, nothing charged for 3 days. Cancel and the subscription runs to the end of the period you paid for — your readings stay either way.

What it is not

It is not a navigation app and gives no directions. Everything here is built from traffic estimates sampled at intervals, so it describes what a road usually does — not what it will do in the next ten minutes. Use it to choose between 7:30 and 8:15, not to decide whether you will make a flight.

A new route needs a couple of weeks before its weekday analysis is worth trusting. The app says so on the charts rather than showing you a confident line drawn through four readings.

In progress

Being built now

Asking in words and the MCP server were both on this list. They have shipped, and the list is honestly empty rather than padded — a roadmap invented to fill a section is not a roadmap.

So: what is missing for you? Say so — feedback@snib.guide. It is read by the person who builds it, and right now it is the whole of the plan.

What happens when you start

  1. Add a drive. Two addresses, and a map to confirm it picked the road you meant. About a minute.
  2. Readings begin immediately. The first lands within 5 minutes, and by tomorrow you have a day’s shape.
  3. Give it two weeks. That is when each weekday has enough readings to be trusted separately, and when the advice starts being worth taking. There is nothing to install and nothing to check.
Add your first route