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.
Origin, plus a list of destinations (specific cities, whole states, or semantic groups like "east-coast") with your routing constraints and preferred transfer cities.
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:
Tell it your trip
Departure city, destination, a date window. Add limits if you want: nonstop only, a cabin, a budget.
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.
You get two short lists
The best cash options and the best points options, each ranked on its own, never compared apples-to-oranges.
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.
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.
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
searchreturns every flight that fits your rules, then--enrichfills 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)