00 / The route question

The fastest routeisn't always the calmest.

MoodMaps adds a 0–100 calmness estimate beside the routes already visible in your map—so time, traffic and driving friction can be compared in one place.

Google Maps route choices from Chicago O'Hare to the Art Institute of Chicago with Mood Scores 89 and 91
Route calmness, explained in place. Real extension capture · Google Maps · Mood Scores remain beside the original route cards

01 / In place

One layer. The map you already use.

MoodMaps reads the route choices already present on the page, normalizes their visible details, and returns a score without asking you to plan the same trip twice.

Three Mood Scores embedded in Google Maps route cards
Google MapsScores inside the native route list

02 / Signal

Five signals. One explainable score.

A score is useful only when its reasoning is visible. Open any Mood Score to see the factors, weights and route-specific contribution behind it.

Example / Selected route

92
Very Calm100 minus weighted route stress equals route calmness.
01Traffic32%

Visible congestion and relative pace across the available routes.

02Delay20%

How much slower a route appears compared with nearby alternatives.

03Complexity20%

A repeatable route-name proxy for route friction—not a turn count.

04Weather16%

Optional current conditions when a coarse location is available.

05Duration12%

Trip length considered alongside the other sources of stress.

Waze route from O'Hare to the Art Institute of Chicago with a Mood Score of 92, its calculation card and the MoodMaps factor explanation panel
Waze / ChicagoUnavailable weather is excluded and the remaining weights are rebalanced

Missing data does not become fake certainty.If one signal is unavailable, MoodMaps excludes it and rebalances the remaining weights instead of silently treating the missing value as zero.

209 Valid responses from drivers and delivery workers shaped the first set of route priorities.

03 / Evidence

Built around real driver priorities.

4.26 / 5Bad weather received the highest average influence rating.
73.2%Selected traffic congestion among their top three concerns.
68Valid open-text comments were coded for recurring themes.

What drivers selected first.

Participants could select up to three route-condition concerns. Traffic and weather emerged most often, while passenger attitude and remote destinations added important context beyond speed alone.

  • Traffic congestion73.2%
  • Bad weather60.3%
  • Passenger / customer attitude37.8%
  • Remote destination37.3%
  • Too many traffic lights34.0%

Share of all 209 respondents selecting each factor among up to three concerns.

View methodology and all survey data
209Valid responses
4Driver and rider groups
8Route-condition factors rated
68Valid open-text comments coded
Respondent profile
TypeCountShare
Food delivery riders8440.2%
Ride-hailing drivers5928.2%
Taxi drivers2110.0%
Other driving / delivery workers4521.5%
Weekly work time
Weekly hoursCountShare
Less than 10 hours4220.1%
10–30 hours6732.1%
31–50 hours6832.5%
More than 50 hours3215.3%
All eight rated influence factors
FactorAverage / 5Strong influenceTop-three concern
Bad weather4.2684.2%60.3%
Low passenger / customer rating or attitude3.9772.2%37.8%
Traffic congestion3.9672.7%73.2%
Remote destination3.8569.9%37.3%
Too many traffic lights3.7667.9%34.0%
Too many turns / complex route3.7668.4%13.9%
Long distance3.5156.9%8.6%
Weekend / holiday3.1241.1%21.1%

04 / System

A local extension pipeline.

Provider adapters turn visible route cards into one local schema. A Manifest V3 service worker calculates the result, then returns it to the map and extension panel.

Repository languages GitHub language bytes · checked 18 Aug 2026
  • HTML47.1%
  • TypeScript24.3%
  • Python13.4%
  • Jupyter Notebook10.1%
  • CSS4.3%
  • JavaScript0.7%
  • Shell0.1%
  • Dockerfile<0.1%
  1. Route cards appear

    Google Maps, Apple Maps, Waze or Amap displays driving options.

  2. Read the visible page

    A content script watches the current route cards and live updates.

  3. Normalize each route

    Provider adapters convert visible details into one consistent local schema.

  4. Calculate locally

    The service worker weighs traffic, delay, complexity, duration and optional weather.

  5. Return the result

    Scores and factor details appear inside the original route cards and extension panel.

Private by default.

  • Route scoring stays in the browser.The full map URL, page DOM, browsing history and precise address text are not uploaded.
  • Weather stays coarse and optional.Open-Meteo receives an endpoint midpoint or coarse city / region text—not raw address or POI names.
  • Context is temporary.Route context is cleared when the page navigates or the tab closes.

Mood Score is an experimental comfort estimate—not a safety, medical or navigation guarantee.