# Commute Copilot **A live, text-message commute decision assistant for San Francisco — built for JEVATHON.** Text it where you're headed. It pulls real live transit data from multiple independent public sources, and Jev picks the option that actually gets you there most reliably — with a calibrated confidence score, not just a list of times. ## The problem Google Maps optimizes information — it shows you routes and ETAs and leaves the judgment call to you. It also has real, specific gaps: ferry options are inconsistently surfaced, and it has no concept of what you're actually trying to do next. Meanwhile, real commuters (the author included) routinely get left behind by buses whose live conditions diverge from the static schedule. Commute Copilot is the decision layer on top of the data Maps already has: given real-time bus positions, a fixed ferry schedule, live bike/scooter availability, and what you actually told it, Jev picks — and explains its confidence — instead of handing you a list. ## Live - **Dashboard:** https://jevathon-commute-assistant.vercel.app - **iMessage:** ask in Discord / at the table for the live demo number ## Architecture | Layer | Source | Why this one | |---|---|---| | Bus/Muni (live) | [511.org Vehicle/Stop Monitoring API](https://511.org/open-data) | Real GPS + live delay data, free, official — no scraping needed | | Ferry | Golden Gate Ferry fixed schedule | Ferries run a locked schedule; the gap is that Maps under-surfaces this, not that the data is hard to get | | Bike/scooter (live) | [GBFS](https://gbfs.org) `free_bike_status` feed (Bay Wheels) | Open, standardized, no-auth format used by most bike-share systems | | Traffic incidents (live) | 511.org Traffic Events API | Real active incidents with coordinates, same token as transit | | Destination geocoding | OpenStreetMap Nominatim | Free, no key, turns "Mill Valley" into real coordinates | | Google Maps comparison | Browserbase + Stagehand | The one thing with no free API — scraping is the only way to get Maps' own live answer, used as an honest comparison baseline, not a data source we depend on | | Decision engine | [Jev](https://typesafe.ai) `Choice` primitive | Given the live options + your stated goal, picks (and ranks) the best one with a real probability distribution | | Interface | [Photon / Spectrum](https://photon.codes) | One agent, delivered over iMessage — no app to open | | Dashboard | Next.js on Vercel | Same data + decision logic, visualized: live map, colored route options, Jev's pick highlighted in green, live vs. Maps side by side | **Why Jev specifically, not a general LLM:** every decision here is a *discrete choice among a small, known set of options* (this bus vs. this ferry vs. a scooter), re-evaluated as conditions change — not a search/optimization problem. That's Jev's exact shape, and its cost profile ($0.042/MTok input, output free, 70–500ms) is what makes it viable to re-run this on every message instead of caching a single answer. ## What's real vs. what's simplified - **Real:** every data source above is live and independently verifiable — open the same public URLs yourself and the numbers will match what the app just used. - **Origin is fixed** to the CodeRabbit office (201 Spear St) for this demo — there's no GPS/location-sharing available through iMessage, so the destination comes from what you type and the origin is a known fixed point rather than fabricated. - **Route paths on the dashboard are straight-line legs**, not turn-by-turn routing — there's no free turn-by-turn API in scope for a 3-hour build. - **Ferry ETA on the dashboard's trip planner uses the fixed schedule as a same-day approximation**, not a live feed (ferries don't have one — they're not late). ## Running it locally ```sh pnpm install pnpm start # the iMessage agent (src/index.ts) cd dashboard && pnpm dev # the web dashboard ``` Needs a `.env` (agent) / `.env.local` (dashboard) with `PROJECT_ID`/`PROJECT_SECRET` (Photon), `FIVE_ELEVEN_TOKEN`, `TYPESAFE_API_KEY`, and `BROWSERBASE_API_KEY`. ## What's next - Real origin detection (would need a proper app with device location, not just text) - Calendar/Luma integration so the deadline comes from your actual schedule, not something you type each time - Expand beyond SF: the architecture (live feed → geocode → Jev choice) is not SF-specific, just the specific data sources wired up today are ## License MIT
Built at JEVATHON (w/ The AI Collective)
tired commuter
# Commute Copilot **A live, text-message commute decision assistant for San Francisco — built for JEVATHON.** Text it where you're headed. It pulls real live transit data from multiple independent public sources, and Jev picks the option that actually gets you there most reliably — with a calibrated confidence score, not just a list of times. ## The problem Google Maps optimizes information — it shows you routes and ETAs and leaves the judgment call to you. It also has real, specific gaps: ferry options are inconsistently surfaced, and it has no concept of what you're actually trying to do next. Meanwhile, real commuters (the author included) routinely get left behind by buses whose live conditions diverge from the static schedule. Commute Copilot is the decision layer on top of the data Maps already has: given real-time bus positions, a fixed ferry schedule, live bike/scooter availability, and what you actually told it, Jev picks — and explains its confidence — instead of handing you a list. ## Live - **Dashboard:** https://jevathon-commute-assistant.vercel.app - **iMessage:** ask in Discord / at the table for the live demo number ## Architecture | Layer | Source | Why this one | |---|---|---| | Bus/Muni (live) | [511.org Vehicle/Stop Monitoring API](https://511.org/open-data) | Real GPS + live delay data, free, official — no scraping needed | | Ferry | Golden Gate Ferry fixed schedule | Ferries run a locked schedule; the gap is that Maps under-surfaces this, not that the data is hard to get | | Bike/scooter (live) | [GBFS](https://gbfs.org) `free_bike_status` feed (Bay Wheels) | Open, standardized, no-auth format used by most bike-share systems | | Traffic incidents (live) | 511.org Traffic Events API | Real active incidents with coordinates, same token as transit | | Destination geocoding | OpenStreetMap Nominatim | Free, no key, turns "Mill Valley" into real coordinates | | Google Maps comparison | Browserbase + Stagehand | The one thing with no free API — scraping is the only way to get Maps' own live answer, used as an honest comparison baseline, not a data source we depend on | | Decision engine | [Jev](https://typesafe.ai) `Choice` primitive | Given the live options + your stated goal, picks (and ranks) the best one with a real probability distribution | | Interface | [Photon / Spectrum](https://photon.codes) | One agent, delivered over iMessage — no app to open | | Dashboard | Next.js on Vercel | Same data + decision logic, visualized: live map, colored route options, Jev's pick highlighted in green, live vs. Maps side by side | **Why Jev specifically, not a general LLM:** every decision here is a *discrete choice among a small, known set of options* (this bus vs. this ferry vs. a scooter), re-evaluated as conditions change — not a search/optimization problem. That's Jev's exact shape, and its cost profile ($0.042/MTok input, output free, 70–500ms) is what makes it viable to re-run this on every message instead of caching a single answer. ## What's real vs. what's simplified - **Real:** every data source above is live and independently verifiable — open the same public URLs yourself and the numbers will match what the app just used. - **Origin is fixed** to the CodeRabbit office (201 Spear St) for this demo — there's no GPS/location-sharing available through iMessage, so the destination comes from what you type and the origin is a known fixed point rather than fabricated. - **Route paths on the dashboard are straight-line legs**, not turn-by-turn routing — there's no free turn-by-turn API in scope for a 3-hour build. - **Ferry ETA on the dashboard's trip planner uses the fixed schedule as a same-day approximation**, not a live feed (ferries don't have one — they're not late). ## Running it locally ```sh pnpm install pnpm start # the iMessage agent (src/index.ts) cd dashboard && pnpm dev # the web dashboard ``` Needs a `.env` (agent) / `.env.local` (dashboard) with `PROJECT_ID`/`PROJECT_SECRET` (Photon), `FIVE_ELEVEN_TOKEN`, `TYPESAFE_API_KEY`, and `BROWSERBASE_API_KEY`. ## What's next - Real origin detection (would need a proper app with device location, not just text) - Calendar/Luma integration so the deadline comes from your actual schedule, not something you type each time - Expand beyond SF: the architecture (live feed → geocode → Jev choice) is not SF-specific, just the specific data sources wired up today are ## License MIT
Keep exploring what builders shipped.
Banana Eater
asdsad
asd
Gustave
Gustave, the voice shopping assistance
Online shopping means typing, filtering, scrolling and comparing across tabs. And most "shopping assistants" just swap the search bar for a chat box: type, wait, see three products, type again, wait again. In a store, you just talk, and someone starts pulling things off the rack while you're still talking. Every reaction you give sharpens what they bring next. Meet Gustave: a voice shopping assistant that recreates that natural, iterative experience.
Worth Your Saturday
Worth Your Saturday
Worth Your Saturday is a decision-intelligence prototype that helps people discover what they actually won’t compromise on before spending their time. Using apartment hunting as the demo, Jev speculatively evaluates 1,872 evidence-level distinctions across five apartments; as a conversation clarifies the user’s priorities, the same evidence fields are re-projected with zero additional Jev evaluations to surface meaningful matches, tradeoffs, and unresolved questions. The result isn’t another ranked list—it’s a realistic Saturday of tours worth taking, delivered through an agent connected to iMessage with Photon Spectrum. The broader primitive is intent-conditioned salience: evaluate evidence broadly, discover what matters to the person, preserve consequential uncertainty, and allocate scarce human attention accordingly. Https://worth-your-saturday.vercel.app



