the product

One loop. Three outcomes.

Reads your sales and your block. Acts before you have to.

tonight · your block live
  • 01regulars, back. maya, tuesday.
  • 02tonight’s rush. patio, 7:10.
  • 03new neighbors. three, friday.
01

bring regulars back

The people you already have, walking back.

Reads each customer’s own rhythm. Reaches them on the channel they answer.

Lapsed regulars, in order.

The list runs itself — ranked by who matters most tonight.

cityos · win-back queue 3 ready
Maya R.last seen 47d · sms

“we saved your usual spot.”

▸ sent 4:12pm → booked

Scored against their own cadence.

A twice-a-week regular gone twelve days flags before a monthly.

cityos · quiet detection 9 flagged
drift · 14d+3
drift · 30d+4
drift · 60d+2

▸ scored against your usual cadence · not a fixed window

Text or email, picked per person.

Based on what they actually open.

cityos · channel routing auto
maya r.sms
jordan p.email

▸ chosen per person · the channel they actually answer

02

catch tonight’s rush

The room fills before the block notices.

Reads the next few hours on your block. Sends while there’s still time to walk in.

Sellouts, letouts, weather, closures.

Patterns that move people fire as triggers, not as alerts you act on.

cityos · trigger live 7:14pm
the eastern sold out

▸ sellout 6:40pm · ~2,400 expected · 4 blocks away

match → reach

22 regulars nearby · haven’t decided

▸ sent 7:14pm → 9 walk-ins

A few-block radius, real time.

Events, weather, transit, competitors — grounded in your geography.

cityos · block signals 6 live
  • events2
  • weatherclearing
  • transitok
  • neighbors1 sold out

▸ within ~6 blocks · refreshed every few minutes

Drafted in your voice, queued.

Approve each one or let it send.

cityos · message drafted ready

“rain stopping at 6:50 — patio’s yours till 9. usual cocktail’s on the bar.”

▸ tuned to your voice · approve or send automatically

03

reach new neighbors

The new ones, before they pick someone else.

Shows up where neighbors already look. Matched to the right ones.

Live, street-level activity.

Signal that doesn’t show up on Yelp, Google, or your sales report.

live activity · your block live
  • morning rush7:12a
    30 runners rerouting · 4 blocks
  • lunch12:40p
    2 nearby restaurants on a wait
  • evening7:08p
    the venue · doors open

▸ street-level signal · not on yelp, google, or your sales report

Where the decision is made.

Local guides, neighborhood feeds, evening surfaces.

surface placement 3 placed
  • local guide · eveninglive
  • neighborhood feedlive

▸ the surfaces locals already check before they pick

Smaller list. Better walk-ins.

Reach only the neighbors whose patterns fit your place.

match → reach 22 nearby
  • regulars · 6 blk22
  • lookalikes47
  • open right now18

▸ matched to who’s actually deciding tonight

The loop runs on its own. See the first 90 days.

how it works