City of Orinda

Orinda City Council

45 meetings on video, Oct 2024 to Oct 2026. The typical one ran 2 h 27 min in session.

1 more video found, not yet transcribed.

Clips

What members said

My question is, the budget looks like it's less than the previous year by almost $20,000. And I'm wondering why, when all other costs in the world seem to be going up and this is a really important service that we need to provide, why are we spending less money on this item?Cara HoxieCouncilmember · Orinda City Council · Jun 16, 2026Watch the full meeting from 2:00:26
  • Councilmember Roxy and I did the downtown revitalization meeting where we have greenlighted to be brought up to the council a facade improvement program, uh, which works with landlords, uh, to do small enough improvements that we hope it will make for quick and easy decisions to upgrade exterior facades around town.Brandyn IversonMayor · Orinda City Council · May 19, 2026Watch the full meeting from 22:20
  • I am not sure I know when we say we have to have affordable units, say the 10%, is that moderate? Low income? What exact below market standard is being applied?Brandyn IversonMayor · Orinda City Council · May 19, 2026Watch the full meeting from 1:11:20
  • What if we asked the subcommittee to look at specific questions? Like the 10 to 15%, whether to include single-family home, or the costs that were being used in the study actually realistic market costs, maybe with some input from developers, the in-lieu fee, and you know things like that.Cara HoxieCouncilmember · Orinda City Council · Jan 20, 2026Watch the full meeting from 1:47:58
  • The Orinda Grove project that was built in Orinda in 2015 or so had 8 units in it that were for teachers. What percentage of that project was that? Do you happen to know?Cara HoxieCouncilmember · Orinda City Council · Jan 20, 2026Watch the full meeting from 1:11:03
  • Why do you think that the market forecast has changed so much since when Orinda Grove was built, which was obviously feasible to have more than 10% affordable at that time?Cara HoxieCouncilmember · Orinda City Council · Jan 20, 2026Watch the full meeting from 1:14:30
  • I'm unclear as to how we came to the 11 or more units as opposed to the 8 that I think it was Lafayette and some other jurisdictions had picked.Cara HoxieCouncilmember · Orinda City Council · Jan 20, 2026Watch the full meeting from 1:13:09
How we know

Officials on the body's roster only, never members of the public. Each clip plays here from where the member began speaking, and we checked who is speaking before it went up. More on how we count

Where the time went

Housing element, rezoning and state housing laws took 14% of this body's meeting time.

Out of 97 hours. The two AI readers disagreed on 19% of it; that time stays in the total.

  1. Housing element, rezoning and state housing laws14% · 13.7 h
  2. Fire safety6% · 5.6 h
  3. Parks, recreation, trails and open space5% · 4.6 h
  4. Other building projects and design review4% · 3.4 h
  5. Specific housing and mixed-use projects3% · 2.9 h
  6. Policing, crime and surveillance cameras2% · 2.1 h
  7. Downtown plans and business districts2% · 1.9 h
  8. Trees and tree rules1% · 0.8 h
  9. Local tax and bond items (schools and city)1% · 0.8 h
How we know

Two AI readers (Claude Sonnet 5.5 and Gemini) each split every transcript into agenda items and gave each one issue from a fixed list. A stretch counts toward an issue only where both agree (lines on an item's edge are left out); the rest is 'unknown' and stays in the total. An issue's time is shown only when an independent Claude Opus read of randomly drawn moments (longer lines more likely) agrees at a Wilson lower bound of .90 or better. More on how we count

How members spoke, as a body

At least 13% of members' remarks raised a concern, of 95 remarks.

Board level only: never one member, never ranked against other bodies. A floor: the strict rule misses many polite concerns.

How we know

Three AI models read each member remark on these items. A remark counts as raising a concern only when all three agree, so the share is a floor. Never one member, never ranked against other bodies. More on how we count

Its busiest hearings

4 of the 20 busiest hearings were here.

  1. 13public commentersOrinda City Council, Nov 18, 2025Specific housing and mixed-use projects · public hearing on multifamily housing revenue bonds for Orinda Senior Housing Foundation3 against · 10 for
  2. 8public commentersOrinda City Council, Jul 15, 2025Traffic, pedestrian and bike safety · Item F9: traffic study and no left turn on Ivy DriveSides: — sides on this issue did not pass the check
  3. 7public commentersOrinda City Council, Jan 13, 2026Other building projects and design review · Public hearing: Ordinance 2506, Chevron Extra Mile convenience store at service stationsNo one who spoke was against it · 7 for
  4. 7public commentersOrinda City Council, Apr 7, 2026Traffic, pedestrian and bike safety · Item F4: Ivy Drive area traffic pilot projectSides: — sides on this issue did not pass the check
The members

Who talks on the Orinda City Council

Minutes speaking per meeting · 43 meetings with names, Oct 9, 2024 – Oct 6, 2026 · talk time only, never tone or stance

Listed by seatMuch of what members say isn't matched to a person yet, so these minutes are floors. The real totals are higher.

Minutes are each member’s own speaking time that we could match to them, so each is a floor. We are measuring how much we miss.

Members · listed by seat
Darlene K. GeeVice Mayor · ran 4 meetingsShare5.1+min per meeting, at least33 of 39meetings heard, of those seated and not running it2.7questions asked per meeting where we named them
Cara HoxieCouncilmemberShare3.4+min per meeting, at least32 of 39meetings heard, of those seated and not running it3.7questions asked per meeting where we named them
Brandyn IversonMayor · ran 17 meetingsShare3.8+min per meeting, at least19 of 26meetings heard, of those seated and not running it2.7questions asked per meeting where we named them
Latika MalkaniCouncilmember · ran 22 meetingsShare6.4+min per meeting, at least17 of 21meetings heard, of those seated and not running it3.9questions asked per meeting where we named them
Inga MillerFormer member · Sat in 5 meetings. We rank members after 8Share5.6+min per meeting, at least4 of 5meetings heard, of those seated and not running it2.5questions asked per meeting where we named them
Janet RileyCouncilmemberShare2.1+min per meeting, at least24 of 42meetings heard, of those seated and not running it4.8questions asked per meeting where we named them

Minutes speaking per meeting held while seated, leaving out the meetings the member ran; a meeting they missed, or where we couldn’t match their voice, counts as zero, so every number is a floor · talk time only, never tone or stance · Hamlet · How we count

How we know

Two AI readers named each voice and had to agree. A blind reader checked 462 names across this group of bodies, as drawn: 459 were right, and the 3 wrong lines were taken down. Minutes count meetings while the member was seated; a meeting they missed counts as zero. Questions count the times a member put a real question to staff, presenters or colleagues; two AI readers had to agree, and 287 of 290 we checked were real questions. Only speech we could name counts, so they are floors. Meetings each member ran, of those counted here, from the body's dated officer list: Latika Malkani 22, Brandyn Iverson 17, Darlene K. Gee 4. A member's minutes leave out the meetings they ran. More on how we count

Public comment

33 of the 44 meetings we counted had a public commenter. The busiest, on Jun 9, 2026, heard from 19.

19 on Jun 9, 20264.4 a meeting on average
How we know

We count public commenters. They are counted, never named or quoted. Officials, staff and invited presenters aren't counted. We checked the count against a full read of 50 meetings: 50 were within one speaker. More on how we count

Attendance

The roll call, at the 40 meetings where we could read one

Roll-call attendance, member by meeting
MemberOct 6Sep 15Sep 1Jul 21Jul 7Jun 16Jun 9May 19May 5Apr 21Apr 7Mar 17Mar 3Feb 17Jan 20Jan 13Dec 16Dec 2Nov 18Nov 3Oct 21Oct 7Sep 30Sep 2Jul 15Jul 1Jun 17Jun 3May 20May 6Apr 15Apr 7Mar 18Mar 4Feb 18Feb 4Jan 21Jan 7Dec 17Dec 3Nov 4Oct 15Oct 9
Brandyn IversonPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedAbsentPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentAbsentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedNot recordedNot recordedNot recordedPresentPresent
Darlene K. GeePresentPresentPresentPresentPresentNot recordedNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentAbsentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedPresentNot recordedPresentPresentPresent
Cara HoxieNot recordedPresentPresentPresentPresentPresentNot recordedPresentAbsentPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedNot recordedNot recordedNot recordedNot recordedNot recorded
Latika MalkaniPresentPresentPresentPresentPresentPresentNot recordedAbsentPresentPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentPresentPresentPresentPresentPresentPresentNot recordedPresentPresentNot recordedPresentPresentPresentPresentPresentPresentAbsentPresentNot recordedPresentNot recordedPresentPresentPresent
Janet RileyPresentPresentPresentPresentPresentPresentNot recordedPresentNot recordedAbsentPresentPresentNot recordedPresentPresentPresentNot recordedPresentPresentPresentAbsentAbsentPresentPresentPresentPresentPresentPresentAbsentNot recordedPresentPresentPresentAbsentPresentPresentPresentAbsentPresentNot recordedNot recordedPresentPresent
Inga MillerNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedNot recordedPresentNot recordedPresentPresentPresent

PresentArrived lateAbsentNot recorded

How we know

From the roll call, or the chair's statement of who is present, read by two AI readers who had to agree. A meeting with no roll call we could read says "not recorded"; we never guess. We checked 158 roll calls against a separate read and 157 matched; of 91 absences, 91 were right. More on how we count

Members from the body’s own roster page · Meetings from videos the city posted