Skip to content
Personalskillliveupdated jun 3

Flight Trip Planner

Tell it where you want to go: it finds the smartest way to get there, cash or points.

  • Cash + pointsSources
  • 2 lists, independentRanking
  • 100% localWhere

Click through a real search: many destinations scraped in parallel, then ranked by cheapest Go Wild fare with preferred transfer cities on top.

Frontier Go Wild
Origin
ATL
Dates
Jul 11 – Jul 13, 2026
Destinations
east-coastgroup✕
SFOcity✕
wisconsinstate✕
Max stops
≤ 1
Layover
60–300 min
Max trip
12 h
Preferred transfer cities
1. DEN2. LAS
Input
Plan the trip

Origin, plus a list of destinations (specific cities, whole states, or semantic groups like "east-coast") with your routing constraints and preferred transfer cities.

for everyone · 4 steps

How you’d use it

You give it a trip and it shops cash fares and airline-points seats in parallel, ranks the best of each, then tells you the single smartest way to book: pay, use points, or mix the two.

Here's what using it actually looks like:

  1. Tell it your trip

    Departure city, destination, a date window. Add limits if you want: nonstop only, a cabin, a budget.

  2. It shops both at once

    It checks cash fares on Google Flights and award seats on your Amex points, in parallel, so it is fast.

  3. You get two short lists

    The best cash options and the best points options, each ranked on its own, never compared apples-to-oranges.

  4. And a verdict

    One plain recommendation: book this, this way, here is why. Set it on a schedule and it pings you when a price drops.

for builders

How it’s built

Two headless scrapers (automated browsers that run with no visible window) search Google Flights and point.me (an airline-points award-seat finder) at the same time (in parallel), collecting every itinerary that fits your rules. The cash results and points results are ranked separately (cost → travel time → stops); only the finalists get a second, slower --enrich pass that pulls the detail on each leg (each individual flight in the trip), so the expensive scraping runs once instead of for every result. A final claude -p call (Claude run from the command line) reads both lists and writes the recommendation.

the hard part

Keeping the Amex account logged in between runs with a saved (persistent) browser profile, so a scheduled 6am search doesn't hit a login screen and die.

  • Two passes: a fast search returns every flight that fits your rules, then --enrich fills in the per-flight detail for only the finalists
  • The point.me selectors (the fragile bit of code that reads that site's on-screen layout) live in one file, so when the site's layout changes there's a single place to fix
  • A launchd scheduler (macOS’s built-in task runner) runs it once / daily / weekly / monthly, and reports live progress to my Mission Control dashboard
  • Degrades gracefully: if Claude is unavailable, both ranked lists still show, just without the written recommendation
  • Python
  • Patchright (stealth browser automation)
  • Claude Code CLI
  • launchd (macOS task scheduler)

where I’m taking it

Watchlist mode: monitor saved trips on a schedule and ping me the moment a fare or award rate drops.

Want to use this?

Request access, ask how it works, or have me adapt it.

Type
Skill
Category
Personal Automation
Status
Live
Built with
Python · Patchright (stealth browser automation) · Claude Code CLI · launchd (macOS task scheduler)