City of Cupertino · Statewide General Election
Cupertino City Council
Draft candidate list — early preview until the state’s official list publishes on August 27, 2026.
This is one contest. Enter your address to see every race on your November ballot, and keep track of your picks.
On the ballot
- Tracy Kosolcharoen
- Gopal Kumarappan
- J.Z. "Jane" Wang
- Seema Sharma Lindskog
- Santosh Rao
- Mark Fantozzi
- J.R. Fruen — Incumbent
- John Tang
This person would hold one of three open seats on Cupertino's five-member City Council: city ordinances, the budget, and land use in this Santa Clara County city of about 60,000, home to Apple's headquarters. All five seats are elected citywide (at-large) rather than by district, on overlapping 4-year terms -- the other two seats aren't up until 2028. Cupertino has no separately elected Mayor: the council chooses one of its own members to serve as Mayor, and another as Vice Mayor, for one-year terms.
Eight candidates are running for Cupertino's three open, at-large City Council seats on the November 3, 2026 ballot, including incumbent J.R. Fruen. Whoever gets the three highest vote totals wins outright -- there is no primary or runoff.
This person would hold one of three open seats on Cupertino's five-member City Council: city ordinances, the budget, and land use in this Santa Clara County city of about 60,000, home to Apple's headquarters. All five seats are elected citywide (at-large) rather than by district, on overlapping 4-year terms -- the other two seats aren't up until 2028. Cupertino has no separately elected Mayor: the council chooses one of its own members to serve as Mayor, and another as Vice Mayor, for one-year terms.
The two open seats belong to Vice Mayor Liang Chao, who is termed out in December, and Councilmember Sheila Mohan, who chose not to seek reelection; the third belongs to J.R. Fruen, the only incumbent running for reelection to his own seat. (Two other current Councilmembers, Kitty Moore and R "Ray" Wang, aren't up this cycle.) The race splits along a pro-growth/slow-growth line that has defined recent Cupertino politics: three candidates -- Fruen, Seema Sharma Lindskog, and John Tang -- campaign together as "Cupertino Together," seeking to retake a council majority they say pro-growth candidates lost in 2024, while three more -- Tracy Kosolcharoen, Gopal Kumarappan, and Santosh Rao -- are loosely aligned around slower growth without a formal slate name. The other two candidates, Mark Fantozzi and J.Z. "Jane" Wang, aren't described as aligned with either group. The dispute centers on how the city should meet state-mandated (RHNA) housing targets over neighborhood objections, retail space lost to new housing, and city spending -- this dataset takes no position on either side.
Mark Fantozzi
Mark Fantozzi, 75, is a structural civil engineer and a former member of Cupertino's Bicycle Pedestrian Commission, not aligned with either the pro-growth or slow-growth camp. He sued the city in May 2026 to try to stop a 51-home townhome project on Linda Vista Drive, arguing the site sits in a very-high fire-hazard zone with inadequate evacuation routes for the added density. His platform centers on streamlining city government and increasing spending transparency; he told San Jose Spotlight most municipal decisions "can be simplified" once broken down.
Strengths
A specific, checkable objection (the Linda Vista Drive lawsuit) grounded in his own engineering background, not just a general growth complaint.
Trade-offs
As the race's oldest candidate and the only one running a active lawsuit against a city housing project, he starts furthest from any council majority, pro- or slow-growth.
Keep in mind
This pass could not confirm the Linda Vista lawsuit's outcome beyond San Jose Spotlight's own account of it being filed in May 2026 -- an independent court-record check wasn't possible; cupertino.gov and the county court's site were both unreachable this pass.
J.R. Fruen
J.R. Fruen, 46, is the race's only incumbent, first elected to Cupertino's council in 2022. He's an attorney serving as chief of staff to San Jose Councilmember Rosemary Kamei, and co-leads the pro-growth "Cupertino Together" slate with Seema Sharma Lindskog and John Tang, aiming to retake the council majority the slate says pro-growth candidates lost in 2024. He argues the current slow-growth majority has blocked housing projects and triggered costly litigation, telling San Jose Spotlight that serious policymaking sometimes means "uncomfortable compromises."
Strengths
A full term of council experience already, plus a specific, named platform (restore what he calls a pro-growth majority) that voters can judge against his actual record in office.
Trade-offs
As the only incumbent, litigation and staff-turnover costs he blames on the current majority also fall partly on his own term; his account of what changed since 2024 isn't independently verified.
Keep in mind
"Cupertino Together" is a self-organized slate, not an official ballot designation. Its endorsement list -- Councilmember Sheila Mohan, seven former mayors, and several county/state officials, per San Jose Spotlight -- is reported as the slate itself describes it.
Tracy Kosolcharoen
Tracy Kosolcharoen, 40, chairs Cupertino's Planning Commission and sits on the VTA's Citizen Advisory Committee. She's part of the slow-growth alignment and campaigns on protecting retail as the city adds housing -- streamlined permitting, zoning that guarantees space for retail, and support for displaced businesses -- alongside preserving neighborhood character. She has questioned the cost of a roughly $54 million City Hall renovation, saying she sees ways it could have cost less. Her endorsements include Councilmembers Liang Chao and R "Ray" Wang, three former mayors, and three local school board trustees.
Strengths
Current chair of the Planning Commission -- direct, ongoing exposure to the land-use decisions the council race is fought over -- plus sitting-councilmember endorsements from both Chao and Wang.
Trade-offs
Her retail-protection platform is a specific goal but this pass found no independent costing or feasibility analysis of it beyond her own campaign framing.
Keep in mind
Her City Hall renovation critique names a specific dollar figure (about $54 million) as reported by San Jose Spotlight; this dataset did not independently verify that project's total cost or scope.
Gopal Kumarappan
Gopal Kumarappan, 58, is a tech executive who chairs Cupertino's Parks and Recreation Commission and has volunteered as a teacher and coach for 25 years. Part of the slow-growth alignment, he argues that better educating residents about housing requirements could reduce opposition to development, telling San Jose Spotlight that "growth should strengthen Cupertino, not overwhelm it." He also wants to more meaningfully involve young adults in city commissions and initiatives beyond the youth-focused Teen Commission.
Strengths
Current chair of the Parks and Recreation Commission and a long, specific record of youth-facing volunteer work (25 years teaching and coaching).
Trade-offs
His public-education approach to housing opposition is a stated goal without a concrete plan, per San Jose Spotlight; no campaign platform document was independently reviewed in this pass.
Keep in mind
He's grouped with the slow-growth alignment by San Jose Spotlight's reporting, but -- like Kosolcharoen and Rao -- has no formal slate name, unlike the pro-growth "Cupertino Together" ticket.
Seema Sharma Lindskog
Seema Sharma Lindskog, 60, sits on Cupertino's Planning Commission and chairs Walk Bike Cupertino, a pedestrian- and cyclist-advocacy group. She co-leads the pro-growth "Cupertino Together" slate with J.R. Fruen and John Tang, and has criticized the current slow-growth council majority's record directly, telling San Jose Spotlight it has "nothing to show for the last 10 years, except failed policies." Her platform includes diversifying the city's tax base through new retail clusters, arguing Cupertino should not remain dependent on Apple -- what she calls "one trillion-dollar company" -- for its revenue.
Strengths
Current Planning Commission service plus a specific economic argument (retail-driven tax diversification away from a single large employer) distinct from the other pro-growth candidates' framing.
Trade-offs
Her sharpest quote in this pass's sourcing is a direct critique of the sitting council majority's decade in office; this dataset did not independently evaluate that record.
Keep in mind
As a co-founder of the "Cupertino Together" slate alongside an incumbent (Fruen), her candidacy is explicitly framed around returning a specific faction to power, not just an individual platform.
Santosh Rao
Santosh Rao, 52, is a tech executive who chaired Cupertino's Planning Commission in 2025. Part of the slow-growth alignment, he prioritizes government efficiency and says he wants to hold City Hall accountable while working "across the aisle." He opposes some state-mandated housing projects, arguing state law allows more local deviation than the city has used, and frames pro-business policy as cutting regulation. His endorsements include Councilmembers Liang Chao and R "Ray" Wang, two former mayors, and three local school board members.
Strengths
Recent Planning Commission chairmanship (2025) gives him direct, current exposure to the same land-use fights this race turns on, plus the same dual sitting-councilmember endorsement Kosolcharoen has.
Trade-offs
His view that state housing law permits more local deviation than Cupertino has used is a specific legal claim this pass could not independently verify.
Keep in mind
"Cut regulations" is his own framing of pro-business policy, quoted directly by San Jose Spotlight -- reported here as his position, not this dataset's characterization of what pro-business policy requires.
John Tang
John Tang has served as San Jose's deputy director of water resources since April 2026, after more than 20 years as a public affairs executive at San Jose Water; he holds a civil engineering degree and teaches at San Jose State University. His age was not given in this pass's sourcing. He co-leads the pro-growth "Cupertino Together" slate with J.R. Fruen and Seema Sharma Lindskog, describing Cupertino as split between what he calls anti-development and pro-development camps, and argues turnover in the city attorney and city manager positions traces back to friction with the slow-growth council majority.
Strengths
Two decades in public-sector water-utility affairs plus a current deputy-director post give him direct experience with the kind of infrastructure and staffing questions city government faces.
Trade-offs
No age was reported for him in this pass's sourcing, unlike every other candidate in the race; his staffing-turnover claim is his own account, not independently verified here.
Keep in mind
His framing of the race as a binary between anti- and pro-development camps is his own characterization, quoted by San Jose Spotlight -- other candidates in this same race (Fantozzi, Wang) aren't described as aligned with either side.
J.Z. "Jane" Wang
J.Z. "Jane" Wang describes herself as an engineer, caretaker, and businesswoman; her age was reported only approximately (around 50) in this pass's sourcing. She has filed multiple unsuccessful lawsuits against the city over roughly a decade, beginning with a dispute over a backyard structure that violated building codes. In 2023, a Santa Clara County Superior Court judge declared her a "vexatious litigant," a ruling that effectively bars her from further legal action against the city without advance court permission; the judge, quoted directly by San Jose Spotlight, said city officials "have expended tremendous, unnecessary resources to respond to (Wang's) seemingly endless filings and challenges." Wang says the city doesn't have enough public trust and argues past disagreements shouldn't block future collaboration.
Strengths
A long, specific history of direct engagement with city government, even if adversarial, gives her a concrete record voters can weigh.
Trade-offs
The vexatious-litigant finding is a formal court ruling, not informal criticism -- it specifically limits her own future ability to sue the city she'd be helping to govern.
Keep in mind
This dataset reports the court's own quoted language on the record because it's a matter of public court record covered by named journalism, not because it settles whether she'd be an effective councilmember -- that judgment is left to the reader.
Source review: Strong (81/100) · 3 cited sources
Official records anchor this contest, with several source types checked for context.
- sanjosespotlight.com (opens in a new tab)San José Spotlight -- "Eight candidates compete for Cupertino council seats" (by Mike Langberg, Aug. 22, 2026, updated Aug. 26, 2026), read in full: names all eight qualified 2026 Council candidates for the city's three open, at-large seats, with an age for seven of the eight, occupation, prior public/commission service, and an on-record quote for each; identifies the pro-growth "Cupertino Together" slate (Fruen, Lindskog, Tang) and a looser slow-growth alignment (Kosolcharoen, Kumarappan, Rao); and confirms the only incumbent (J.R. Fruen, elected 2022) is seeking a second term while Vice Mayor Liang Chao (termed out) and Councilmember Sheila Mohan (not seeking reelection) leave the other two seats open.
- en.wikipedia.org (opens in a new tab)Wikipedia's Cupertino, California article: 2020 census population (60,381) and its five-member City Council, which serves "overlapping, four-year terms" and elects its own Mayor and Vice Mayor for one-year terms from among its members rather than electing either separately -- general civic context, not election-specific.
- netfile.com (opens in a new tab)NetFile's own public agency directory (netfile.com/api/public/sites/api/agencies, a JSON endpoint discovered by reading the portal's client-side bundle -- the same platform this file's Milpitas, Sunnyvale, and Santa Clara city sections use for their own city-specific campaign-finance filings), queried directly for all 729 listed agencies: Cupertino has no entry under any agency code, unlike Milpitas (aid=MIL), Sunnyvale (aid=COS), or Santa Clara (aid=CSC). Confirms this pass could not find a campaign-finance e-filing presence for the city to check at all, rather than simply failing to guess the right agency code.
Last updated August 31, 2026.