[{"data":1,"prerenderedAt":323},["ShallowReactive",2],{"project-47635033":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":41,"post_text":43,"what":44,"said":83,"maker_in_thread":159,"shape":169,"grid":173,"attempts":281,"same_week":286,"maker_shows":232,"maker_hidden":316,"reader_version":317,"card":318},"47635033","Travel Hacking Toolkit","Points search and trip planning with AI","title","Show HN: Travel Hacking Toolkit – Points search and trip planning with AI","https:\u002F\u002Fgithub.com\u002Fborski\u002Ftravel-hacking-toolkit","github.com","borski",1775269602,2026,95,41,718,4366,17,"notable","productivity","travel planning","other",[24,25,26,27,28],"points and miles","award flights","travel hacking","credit card points","trip planning","loved",0.56,{"positive":32,"neutral":33,"mixed":34,"critical":33},9,1,0,11,{"idea":37,"pricing":39,"design":40},{"positive":38,"critical":33},3,{"positive":34,"critical":34},{"positive":33,"critical":34},[42,34,34,34,34,34,34,34,34,34,42,34,34,34,42,34,42,34,34,34,42,33,34,34,34,34,34,34,34,34,34,34,38,34,34,34,42,42,42,42],5,"I use points and miles for most of my travel. Every booking comes down to the same decision: use points or pay cash? To answer that, you need award availability across multiple programs, cash prices, your current balances, transfer partner ratios, and the math to compare them. I got tired of doing it manually across a dozen tabs.\n\nThis toolkit teaches Claude Code and OpenCode how to do it. 7 skills (markdown files with API docs and curl examples) and 6 MCP servers (real-time tools the AI calls directly).\n\nIt searches award flights across 25+ mileage programs (Seats.aero), compares cash prices ",{"problem":45,"audience":51,"pricing":58,"motivation":59,"time_to_build":58,"stack":63,"openness":80,"stage":81,"team_size":82},{"value":46,"source":47,"evidence":48},"Deciding whether to use points or pay cash for a booking requires checking award availability, cash prices, balances and transfer ratios across many tabs","maker",[49],{"id":50},"post",{"value":52,"source":47,"evidence":53},"Travelers who use credit card points and airline miles",[54,55],{"id":50},{"id":56,"by":11,"text":57},"47635736","Nope. I just booked biz class flights to Scandinavia in August for 140k pts. Cash was about $7k for the same flights. In part, the reason I built this wasn't exactly to optimize…",null,{"value":60,"source":47,"evidence":61},"Maker wanted to compare points against cash for their own travel without checking many tabs",[62],{"id":50},[64,68,72,76],{"value":65,"source":47,"evidence":66},"Claude Code",[67],{"id":50},{"value":69,"source":47,"evidence":70},"OpenCode",[71],{"id":50},{"value":73,"source":47,"evidence":74},"MCP servers",[75],{"id":50},{"value":77,"source":47,"evidence":78},"Markdown skill files",[79],{"id":50},"open_source","launched","unknown",{"praise":84,"objections":101,"requests":122,"questions":136,"alternatives":137},[85,97],{"value":86,"source":87,"evidence":88},"Useful and clean approach with skills as plain markdown","commenter",[89,93],{"id":90,"by":91,"text":92},"47637170","Asuka-wx","Really clean approach — using skills as plain markdown files is smart. The barrier to entry is basically zero. The fact that 5 of 6 MCP servers need no API keys makes this…",{"id":94,"by":95,"text":96},"47635155","zephyreon","Just sent this to my partner. He’s super into travel hacking and this will be a nice add to his toolkit.",{"value":98,"source":87,"evidence":99},"Zero API keys needed for most servers makes it easy to try",[100],{"id":90,"by":91,"text":92},[102,112],{"value":103,"source":87,"evidence":104},"Points value has declined, so cash is often better now",[105,109],{"id":106,"by":107,"text":108},"47635699","SFO_SIN","good idea, but would've been useful 10 years ago when points and the churning game were peak. in 2026, the optimal strategy is now: - \"want first, buy first\" (pay cash when you…",{"id":110,"by":107,"text":111},"47635769","> I just booked biz class flights to Scandinavia in August for 140k pts. > Cash was about $7k for the same flights. Cash price US$3,500…",{"value":113,"source":87,"evidence":114},"Points redemptions are not always a good deal once fees are counted",[115,118],{"id":116,"by":107,"text":117},"47636131","> Thanks for proving my point, as I was booking for 2pax, which is about $3500\u002Fpax indeed. And the 140k pts was total for both (+ ~$1200 total for fees, etc., in the interest of…",{"id":119,"by":120,"text":121},"47636525","chronic29521","your 70k points + $600\u002Fpax is equivalent to $1300 so $600 fees is 46% of the points + cash you paid you could've cashed out 70k points as $700, therefore the 70k points becomes…",[123,129],{"value":124,"source":87,"evidence":125},"Integrate more award search sources beyond Seats.aero",[126],{"id":127,"by":11,"text":128},"47639945","It uses Seats.aero under the hood, which is a Roame competitor, but I’d love to integrate it with others. Seats.aero is the only one with an API, though, which I believe is a…",{"value":130,"source":87,"evidence":131},"Add Amex and Chase hotel portal and credit support",[132],{"id":133,"by":134,"text":135},"47636069","yodahuang","This looks very nice and useful! While Trivago covers major hotel sites, I sometimes find “shady” small sites often times offer better prices for hotels. I’ve been using…",[],[138,146,153],{"value":139,"source":87,"evidence":140},"Seats.aero",[141,145],{"id":142,"by":143,"text":144},"47638424","rootsudo","It isn’t, you need to just make sure you play the game properly. For example one of the biggest ways to always fly business was being able to transfer Hawaiian points to Alaska,…",{"id":127,"by":11,"text":128},{"value":147,"source":87,"evidence":148},"Roame",[149],{"id":150,"by":151,"text":152},"47637009","Onavo","What about businesses like roame.travel (YC company)? I think this toolkit just replaced services like that entirely",{"value":154,"source":47,"evidence":155},"CardPointers",[156],{"id":157,"by":11,"text":158},"47664741","The difference here is that I’m already earning points. I’m not doing anything new to earn them; I mostly remember “restaurants on this card, online shopping on that one” and…",{"comments":160,"answered":38,"key":161},15,[162,165,168],{"id":163,"text":164},"47635620","Oh man, do I hear that. I suspect you’ll like this; let me know what you think! Feedback greatly appreciated",{"id":166,"text":167},"47639924","It’s not nearly as complicated as you make it out to be, and the literal point of what I posted is to try and simplify it. An MLM or timeshare it is not. Yes, it has gotten…",{"id":157,"text":158},{"commenters":170,"max_depth":171,"maker_replies":160,"first_comment_mins":160,"lifespan_hours":172},24,8,64,[174,178,180,184,188,191,192,195,199,200,203,205,207,208,210,212,213,215,218,220,224,227,231,234,236,238,240,241,243,246,248,251,253,254,256,259,261,265,267,268,272,276,278],[175,34,42,176,177,34],"47635600","project\u002Fpositive\u002Fnone","callumprentice",[163,34,34,179,11,33],"maker\u002Fneutral\u002Fnone",[181,34,34,182,183,34],"47635657","other\u002Fcritical\u002Fnone","Aboutplants",[185,34,34,186,187,34],"47636629","commenter\u002Fneutral\u002Fnone","TrickyRick",[189,34,34,186,190,34],"47637977","burnto",[166,34,34,186,11,33],[193,34,34,186,194,34],"47645482","powvans",[196,34,34,197,198,34],"47653215","other\u002Fneutral\u002Fnone","nilram",[157,34,34,186,11,33],[201,34,34,197,202,34],"47636859","TJSomething",[150,34,42,204,151,34],"project\u002Fpositive\u002Fidea",[127,34,34,206,11,33],"project\u002Fneutral\u002Fnone",[142,34,34,197,143,34],[209,34,34,197,198,34],"47653285",[211,34,34,197,11,33],"47664699",[133,33,42,204,134,34],[214,33,34,206,11,33],"47636138",[216,33,42,204,217,34],"47638208","ryebread777",[219,33,34,206,11,33],"47636589",[221,222,34,197,223,34],"47635220",2,"esafak",[225,222,34,226,11,33],"47635270","project\u002Fneutral\u002Fidea",[228,38,42,229,230,34],"47635122","maker\u002Fpositive\u002Fnone","hkotcherlakota",[106,232,33,233,107,34],4,"project\u002Fcritical\u002Fidea",[56,232,34,235,11,33],"project\u002Fpositive\u002Fpricing",[110,232,34,237,107,34],"commenter\u002Fneutral\u002Fpricing",[239,232,34,237,11,33],"47635797",[116,232,34,237,107,34],[242,232,34,237,11,33],"47636184",[244,232,34,197,245,34],"47636397","0wis",[247,232,34,197,120,34],"47636503",[249,232,34,237,250,34],"47636213","chronc6393",[252,232,34,237,11,33],"47636237",[119,232,34,237,120,34],[255,232,34,237,11,33],"47636614",[257,232,38,258,120,34],"47636506","maker\u002Fneutral\u002Fpricing",[260,232,34,237,11,33],"47636619",[262,232,34,263,264,34],"47637573","other\u002Fneutral\u002Fpricing","agrishin",[266,232,34,237,11,33],"47639821",[94,42,42,176,95,34],[269,270,42,176,271,34],"47635208",6,"jaeyoungkim",[273,274,42,176,275,34],"47635869",7,"royschwartz",[90,171,42,277,91,34],"project\u002Fpositive\u002Fdesign",[279,171,34,186,280,34],"47637723","tkel",[282,285],{"id":283,"t":284,"points":33,"comments":34},"47471573",1774128303,{"id":4,"t":12,"points":14,"comments":15},[287,292,296,301,306,311],{"id":288,"name":289,"points":290,"category":291},"47640728","mvidia",964,"learning_science",{"id":293,"name":294,"points":295,"category":291},"47655408","GuppyLM",915,{"id":297,"name":298,"points":299,"category":300},"47673360","Brutalist Concrete Laptop Stand",786,"hardware",{"id":302,"name":303,"points":304,"category":305},"47625952","Blogosphere",783,"consumer_social",{"id":307,"name":308,"points":309,"category":310},"47624645","Apfel",743,"ai",{"id":312,"name":313,"points":314,"category":315},"47696562","Is Hormuz open yet?",484,"web_saas",false,"v2",{"id":319,"name":5,"line":6,"ai":316,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":320,"maker":11,"domain":10,"tier":19,"attempts":222,"strip":321,"url":9,"mix":322,"praise":86,"objection":103,"sub":21},47635033,[24,25,26,27,28],"5000000000500050500051000000000030005555",[32,33,34,33],1793991150190]