Oklahoma City Council meets every other Tuesday at 8:30 in the morning. At the end of each meeting, any resident who signs up gets three minutes. The City Clerk writes down who spoke and what they spoke about, and the city publishes it.
This page is that record, meeting by meeting, counted from the minutes.
residents raised Flock at council with it off the agenda, April 21 through August 4
more on August 18, the day it was on the agenda, by the Vice Mayor's own count
residents recorded in the minutes as speaking in support of Flock
The clerk records a topic, not a position. Every Flock entry reads “spoke about Flock cameras.”
That matters, because the clerk absolutely does record a position when a speaker takes one. At the April 28, 2026 police budget hearing, seven residents are written down as having “spoke in support of the Oklahoma City Police Department” and two as speaking “in opposition to the Oklahoma City Police Department budget.” The convention exists. It was simply never used on a Flock speaker.
So we are not going to tell you that nobody has ever spoken in favor of Flock at an OKC council meeting. We will tell you the part that is checkable: across every set of minutes from March 10 through August 18, 2026, not one person is recorded speaking in support of it.
How we count. Only speakers the clerk recorded as addressing Flock. At least one regular commenter has raised Flock inside remarks the minutes summarize under other topics; he is not in these numbers. Undercounting is the safer error, and it is the one we chose.
Go check us. The minutes are public and free. Oklahoma City posts them on the PrimeGov portal: scroll past the scheduled meetings to Archived Meetings near the bottom of the page, expand City Council, and click Minutes on any date to open the PDF. Citizens to be Heard is the last item before adjournment, so it sits in the final page or two of every document.
Every figure on this page is one of those PDFs away from being verified. That is the standard we ask of the department, so it is the standard we hold ourselves to.
Every regular and special council meeting from March 10, 2026 forward. One dot per resident who spoke during Citizens to be Heard. Copper means they spoke about Flock. The empty months are here on purpose: a record that shows only the good ones is a press release.
This is the one meeting where Flock was on the agenda, and it is the only row the clerk did not enumerate. The 30 comes from Vice Mayor Matt Hinkle, who put it on the record himself on September 1 while arguing it was a small number. One more spoke after the vote, and that one is in the minutes.
The September 1 row is our own count from the meeting. It moves to the clerk's figure when those minutes are published, and if the two disagree, the clerk's wins and we log the change.
Three minutes at a Tuesday morning meeting is what the city offers. It is not much. So the coalition rented a room.
More than 100 OKC residents joined the ACLU of Oklahoma, ACLU National, Dream Action OK, Oklahomans for Privacy, and DeFlockOKC at Mayflower Congregational Church. Three council members came. James Cooper (Ward 2), JoBeth Hamon (Ward 6), and Camal Pennington (Ward 7). Cooper said his preference is the maximalist position: cancel the contract entirely. Carter, Avers, Stone, Hinkle, and Stonecipher did not attend.
“Flock is the most problematic ALPR company in the country. Oklahoma City appears to be all in on Flock, and that is quite troubling.”
Chad Marlow, ACLU National Senior Policy Counsel
Three weeks later, eight of eleven speakers at the June 16 council meeting raised Flock with nothing Flock-related on the agenda. That is the line between the two halves of this ledger.
Coverage: Free Press OKC · KOCO 5 · The Gayly
A resident finishes three minutes on Flock. Councilman James Cooper leans in to ask for the documents in his hand. The camera turns to the horseshoe. The mayor's head is down, eyes in his lap.
We are publishing one timestamp, not a pattern, because one timestamp is what we can hand you. Open the video at 2:23:51 and decide for yourself. Then watch the last fifteen minutes of any other meeting and decide about those too.
There is a structural reason this is hard to document, and it is worth naming. During Citizens to be Heard the chamber camera points at the podium. It turns to the council only when a member speaks. Public comment is recorded almost entirely from the one angle that cannot show you whether anyone is listening.
Speak anyway. Three minutes is the whole allotment and the clerk writes down that you used it. That written line is what this page is made of, and it outlasts whether anyone at the horseshoe looked up.
Source: City of Oklahoma City, August 4, 2026 council meeting video, 2:23:51
Flock was not on the September 1 agenda. It came up during Comments from Council, before any resident was allowed to speak.
“We had 30 residents come and speak, give or take. 5 or 6 weren’t from OKC. And at the end of the day, some of us got death threats to us and our family, which is very unacceptable. The news stations reported that we completely ignored the citizens. Well, 30 citizens out of 700,000 isn’t completely. Ward 5 has 2 city-owned Flock cameras. The city has 90 in totality. And the HOAs own 40 privately owned Flock cameras. So as far as speaking for my constituents, I think I did.”
Vice Mayor Matt Hinkle, Ward 5 · Comments from Council, September 1, 2026 · 59:38
Of the five members who voted to renew, Hinkle is the third to say why. Todd Stone defended his vote from the dais that day. Bradley Carter posted a written statement the next morning, and then his ward’s Facebook page disappeared entirely. Mayor Holt and Katrina Avers have still said nothing.
Take his numbers seriously. Every one of them is his, offered voluntarily, in defense of his own vote. Then read them back to him.
On the thirty. 38,860 ballots were cast in the February 10, 2026 mayoral election, per okc.gov. In a city of 700,000, that is roughly one resident in eighteen. Measured the way the Vice Mayor measures public opinion, the council that renewed this contract was seated by a turnout he would have to call small. He also applied a residency test to the people who showed up, discounting five or six of the thirty. He applied no test at all to the cameras.
On the forty. This is the number the chief would not give. On August 18, Chief Ron Bacy told the council “we only have 90 cameras,” then conceded under questioning from Councilwoman Hamon that 90 is a floor, that OCPD can pull in and search camera feeds it does not own, including neighborhood-association cameras, and that the department cannot say who else those cameras’ owners share with. He never put a number on them. Two weeks later a councilman defending his vote did: forty.
Line the numbers up. The contract the council renewed covers 90. Add the Vice Mayor’s own forty and the count a sitting councilman will say out loud is 130. The community map residents built documents 299 Flock cameras across the OKC metro as of September 1, 2026. It is assembled by volunteers rather than surveyed, so 299 is a floor, not a census. That map exists at all because the city has never published an inventory of its own, and the distance between the number an official will name and the number residents had to go count for themselves is the whole reason it had to be built.
Those extra forty were not in the contract, are not touched by the federal-sharing amendment, and are not covered by whatever audit the department has advertised since March. He also did not say whether the forty is Ward 5 or the whole city. He said it while defending how he represents his ward, which suggests his ward, and would make it worse. Either way, no resident can check it.
This is why the demand has always been all of them. Those cameras sit on private poles, but what makes a private camera useful to a police department is the city’s own Flock account and the real-time crime center that can pull outside feeds into it. Chief Bacy confirmed that access on August 18, and confirmed in the same breath that the department cannot say who else those owners share with. The ninety are the part the council votes on. They are also the door the rest of it comes through.
“So as far as speaking for my constituents, I think I did.”
Read that against what came directly before it. His evidence for representing Ward 5 is a camera count. Two cameras the city owns, forty an HOA pays for. Cameras are not constituents. An HOA board signing a vendor subscription is not a neighborhood vote, and the residents living under those forty cameras were no more consulted than the ones living under the ninety.
Thirty people at an 8:30 a.m. Tuesday is not the ceiling of public feeling. It is the number who could take a workday morning off, drive downtown, park, sign a sheet, hand over their home address, and wait through a full agenda for three minutes at the end. Nineteen more did it across the five meetings in the ledger above, every one of them with Flock off the agenda, and two more did it that same September 1 morning, after he spoke. Not one person is recorded coming the other way.
Council meets every other Tuesday at 8:30 a.m., City Hall, 200 N. Walker, 3rd floor. Anyone can sign up. The renewal runs through June 30, 2027, and then it comes back around. Add your line to the record.
No one should be threatened over a vote on a surveillance contract. Not the members who voted to renew it, and not the members who voted to end it.
On September 1, Vice Mayor Matt Hinkle said from the dais that he has received death threats over his vote to renew. Councilwoman JoBeth Hamon answered him: “welcome to my world.”
She said the threats began in 2020 and came from police officers, and from people identifying themselves as officers’ family members, not only in Oklahoma City but from across the country. She said they still come, “just for speaking on issues I’m passionate about.” She had opened by saying she had not planned to speak at all.
Councilwoman JoBeth Hamon, Ward 6 · Comments from Council, September 1, 2026 · 01:01:00
Hinkle was threatened over one vote on one contract. Hamon has been threatened for six years over how she votes generally, and was being threatened long before Flock was ever on an agenda in this city. Whatever this is, it did not start with Flock and it will not end with it.
DeFlockOKC has no part in it and wants none. Our position here is the same as our position on cutting cameras down: the action that actually removes these cameras is the one that costs Flock a customer instead of another sale. A threat does the opposite. It hands every member of that council a reason to stop listening to the nineteen people on this page, and it is the cheapest possible way to lose an argument we are winning on the record.
The Council renewed the Flock contract on August 18, 2026, five votes to three. Cooper, Hamon, and Pennington voted no. The renewal runs one year, through June 30, 2027, and then it is back in front of them. Between now and then this ledger keeps growing, and every line in it is a resident who took a Tuesday morning off. The highest-leverage thing you can do today takes thirty seconds: sign the ACLU of Oklahoma petition, which goes to all eight council members, the City Manager, and the Mayor.
Coalition: ACLU of Oklahoma, ACLU National, Dream Action OK, Oklahomans for Privacy, and DeFlockOKC.