CatalogPersonal AutomationFlight Trip Planner

Flight Trip Planner

SkillPersonal AutomationLivetravelscrapingpointsai

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

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.
Deep Dive

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
Built with · 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.

Key stats

SourcesCash + points
Ranking2 lists, independent
Where100% local
TypeSkill
CategoryPersonal Automation
StatusLive
Built withPython · Patchright (stealth browser automation) · Claude Code CLI · launchd (macOS task scheduler)