
Tue & Thu 5–8 PM · Sat 9–1 · Sun 10–2
Open shop
Grab a stand, borrow the tools, and a volunteer will talk you through it. Used parts are priced to move.
This week at 1017 N. 7th Ave
Fix it yourself with a volunteer mechanic beside you. Stand time is free; we suggest $5 if you can.
Mon5
Tue6
Wed7
Thu8
Fri9
Sat10
Sun11
What happens here

Tue & Thu 5–8 PM · Sat 9–1 · Sun 10–2
Grab a stand, borrow the tools, and a volunteer will talk you through it. Used parts are priced to move.

Wednesdays 5–8 PM
Open shop for women, trans and nonbinary people, with women and trans mechanics on the floor.

Four Monday evenings
Learn the basics on a donated bike, then ride it home. Free, for anyone 12 and up.

Why a co-op
A shop repair on a flat costs $20 in most of Tucson. Here it costs a used tube at $3 and ten minutes of your time, and next time you won't need us.
Every mechanic on the floor is a volunteer. Some are retired engineers, some are students, some came in for Earn-a-Bike a year ago and never left.
July to June
3,412
bikes repaired by their own riders at open shop
2681
bikes earned in Earn-a-Bike
910
donated bikes refurbished and back on the road
2,100
goathead flats, roughly, by our tube count
From the sign-in sheets, July 2025 to June 2026.

At the stand
Most nights I barely touch a tool. I hold the wheel, I point, and I tell people to back it off a quarter turn.
From the shop
Hours

Last June's early shop hours were the busiest we've ever had. They're coming back May 1.
Kids

The Friday refurb crew outdid itself. Sizes 12 to 24 inch, with helmets.
Shop

Rosalind Antone paid for it with three Saturdays of yard sales on her street. She has opinions on spoke tension.
Bring the bike, even if it's only the flat.
Design notes
A co-op site that works like the whiteboard by the shop door: what's on this week comes first, in big type, with the countdown to the next open shop. Everything else (earning a bike, donating one, volunteering) is one tap away on a slim icon rail.
Azeret Mono runs from hairline to black, so headings are set very heavy, like a frame serial number stamped into steel, and secondary lines are set light. Overpass, drawn from American highway signs, carries the reading text. Together they look like a well-organized parts wall.
The site opens in its dark theme, because most people check it in the evening before a 5 PM shop night. The amber is a sodium streetlight on 4th Avenue at dusk and the turquoise is the trim on a Barrio Viejo door. The light theme swaps to a sun-bleached caliche ground with a deep turquoise for links, which holds contrast in bright desert light.
A slim icon rail keeps every page in reach without a header bar, leaving the full width for the week's schedule. Icons are paired with labels, and the rail turns into a plain menu on phones.
The week itself is the hero: seven columns, each with what's on that day, today's column highlighted, and a countdown to the next open shop. Regulars only need that one screen, and newcomers learn when to show up before anything else.
The main action is 'Come to open shop' because that's the one thing almost everyone here does first. 'Sign up for Earn-a-Bike' is for people who need a bike, not a repair, and 'Drop off a bike' gives every carport in Tucson a use for the bike that's been sitting there since 2019.
Hands, wheels and grease: people truing wheels, women in a workshop with a bike between them, a kid learning to ride. Real mechanics doing real repairs, and no lycra racing shots, because almost nobody here rides for sport.
Both themes pass WCAG AA for all text. The rail icons always have text labels. The weekly schedule is real text in day columns, so screen readers read each day in order, and the countdown is written in plain words.
Every text pairing is checked against WCAG 2.2 in both themes.
| Pairing | Sample | Ratio | WCAG |
|---|---|---|---|
| Body text on page | Aa | 14.68:1 | AAA |
| Body text on cards | Aa | 13.26:1 | AAA |
| Secondary text | Aa | 6.64:1 | AA |
| Links | Aa | 8.66:1 | AAA |
| Button text | Aa | 9.2:1 | AAA |
| Accent label text | Aa | 8.83:1 | AAA |
| Text on dark bands | Aa | 15.89:1 | AAA |
| Muted text on dark bands | Aa | 8.08:1 | AAA |
| Text on brand bands | Aa | 9.2:1 | AAA |
| Muted text on brand bands | Aa | 5.6:1 | AA |
| Pairing | Sample | Ratio | WCAG |
|---|---|---|---|
| Body text on page | Aa | 13.21:1 | AAA |
| Body text on cards | Aa | 15.17:1 | AAA |
| Secondary text | Aa | 5.79:1 | AA |
| Links | Aa | 5.78:1 | AA |
| Button text | Aa | 7.03:1 | AAA |
| Accent label text | Aa | 4.99:1 | AA |
| Text on dark bands | Aa | 13.21:1 | AAA |
| Muted text on dark bands | Aa | 7.17:1 | AAA |
| Text on brand bands | Aa | 7.03:1 | AAA |
| Muted text on brand bands | Aa | 4.75:1 | AA |
Designed by Greater Purpose Web. Names, people and events are sample content.