Every meeting

252 recorded meetings from twelve bodies, 490 hours in session, and parts of 60 older school-board meetings.

Meeting length

The Orinda City Council's typical meeting runs 2 h 27 min in session.

How we know

Typical (median) time in session of each body's full meetings: first word to last, leaving out silences of 10 minutes or more. Bodies need 6 measured meetings. Bodies with close lengths could swap places; the ranks are 90% ranges from resampling meetings. More on how we count

Body by body

Every meeting, by date

One dot per meeting; bigger dots ran longer. Hollow dots are older school-board meetings we have only in pieces. A gap means we have no video, not that the body skipped a month. 2 meetings with a date not yet confirmed are left off.

Off the chart: Lafayette Design Review Commission, Sep 29, 2021.

Where the public shows up

73% of the meetings we counted had at least one public commenter.

  1. Lafayette City Council7.0 · public commenters per meeting · 50 meetings
  2. Moraga Town Council5.3 · public commenters per meeting · 37 meetings
  3. Orinda City Council4.4 · public commenters per meeting · 44 meetings
  4. Lafayette Planning Commission2.8 · public commenters per meeting · 25 meetings
  5. Moraga Planning Commission2.4 · public commenters per meeting · 17 meetings
  6. Orinda Planning Commission2.3 · public commenters per meeting · 24 meetings
  7. Acalanes Union High School District Governing Board1.7 · public commenters per meeting · 11 meetings
  8. Lafayette School District Governing Board1.6 · public commenters per meeting · 7 meetings
  9. Lafayette Design Review Commission1.5 · public commenters per meeting · 16 meetings
  10. Orinda Union School District Board of Trustees0.9 · public commenters per meeting · 7 meetings
  11. Moraga School District Governing Board0.2 · public commenters per meeting · 9 meetings
How we know

We count public commenters, never their names or words. Bodies need 6 or more counted meetings to be listed; each bar is the average per meeting, with its 90% range from resampling the body's meetings. We checked the count against a full read of null meetings: null were within one speaker. More on how we count

What stood out
1Long meetings

The typical meeting runs about an hour and three quarters; 11 ran past four hours

Moraga Town Council · 5 h 25 minLafayette City Council · 4 h 40 minLafayette City Council · 4 h 39 mintypical 1 h 46 min

Each spike is the longest meeting that day · every date-checked full meeting of the twelve bodies, Oct 9, 2024 – Oct 28, 2026 · 246 meetings, typical (median) 1 h 46 min · time in session: first word to last, leaving out silences of 10 minutes or more · How we count

2Public comment

45 public commenters spoke at one Lafayette City Council meeting, on Oct 27, 2025

One dot per public commenter, counted, never named · the most at any meeting we counted · How we count

3When they meet

75% of the meetings were on a Tuesday or a Monday

ONDJFMAMJJASONDJFMAMJJASO
Mon
Tue
Wed
Thu
Fri
Sat
Sun

Date-checked full meetings by weekday and month · Oct 9, 2024 – Oct 28, 2026 · 250 meetings of 12 bodies · Tuesday and Monday are too close to say which is busier · when meetings happen, not a trend · How we count

The record

132 of our 252 meetings are council meetings.

Each body's meetings, the dates they span, hours in session and the typical meeting. Videos we found but haven't transcribed yet are counted separately.

City of LafayetteCity

City Council1 more found, not yet transcribed50meetings23past yearOct 2024 – Oct 2026119hours2 h 19 mintypical
Planning Commission26meetings13past yearOct 2024 – Oct 202644hours1 h 34 mintypical
Design Review Commission1 more found, not yet transcribed17meetings6past yearSep 2021 – Jul 202614hours47 mintypical

Town of MoragaTown

Town Council2 more found, not yet transcribed37meetings18past yearOct 2024 – Oct 202682hours2 h 11 mintypical
Planning Commission17meetings8past yearOct 2024 – Sep 202624hours1 h 35 mintypical
Parks and Recreation Commission2meetings2past yearJun 2026 – Jul 20262hours—typical

City of OrindaCity

City Council1 more found, not yet transcribed45meetings22past yearOct 2024 – Oct 2026105hours2 h 27 mintypical
Planning Commission24meetings12past yearOct 2024 – Oct 202625hours49 mintypical

Lafayette School DistrictSchool district

Governing Board11 older meetings held only in part7meetings7past yearApr 2026 – Oct 202619hours2 h 36 mintypical

Moraga School DistrictSchool district

Governing Board20 older meetings held only in part9meetings9past yearApr 2026 – Oct 202618hours1 h 45 mintypical

Orinda Union School DistrictSchool district

Board of Trustees11 older meetings held only in part7meetings7past yearApr 2026 – Oct 202615hours2 h 27 mintypical

Acalanes Union High School DistrictSchool district

Governing Board18 older meetings held only in part11meetings10past yearAug 2025 – Oct 202624hours2 h 07 mintypical
How we know

One meeting is one body on one day; a day posted as two videos counts once. Hours are time in session. The typical meeting is the median, shown once a body has 6 measured meetings. Members come from each body's own roster page. More on how we count

By the numbers
  1. 252recorded meetings, from twelve bodiesThe record
  2. 490hours in sessionHow we measure length
  3. 60older school-board meetings, in piecesThe record
  4. 1 h 46 minthe typical meetingMeeting length
  5. 5 h 25 minthe longest, Moraga Town CouncilLong meetings
  6. 65officials on the bodies' own rostersThe boards
Sources

Where these numbers come from

  • transcripts canon.transcript (superseded_by is null) for place:0639122, place:0649187, place:0654232, lea:0620310, lea:0625740, lea:0628860, lea:0601650
  • dates canon.meeting_date_checked, then a title-date match
  • rosters canon.roster_v (not held, officials only)
  • queued canon.intake_queue status 'queued', same body-day removed
  • photos data/inputs/photos.json (run lam_photo_1030v)
  • roster fixes data/inputs/roster_fixes.json (122 of 122 rows applied)
  • naming run hamletsunil/lamorinda-voices 09879c1 (speakers, clips, questions, attendance)
  • issues layer hamletsunil/lamorinda-voices branch issues 0922ea9 (aggregate only)
  • built 2026-10-30T22:42:15+00:00 · rebuilt by scripts/build_data.py
  • left out “GSD School Board Meeting 8/25/26” (Aug 25, 2026): another district's meeting filed under Orinda Union (owner, 10-29)