Vacations with Python + ADK

Vacations with Python + ADK

June 2, 2026

New additions for the technology for Trips stack

Already got freedom in time?

https://aegis-freedom.pages.dev/

For simple static pages, Playwright is usually overkill. Prefer fetch, curl, cheerio, BeautifulSoup, or an API if available. Use Playwright when browser behavior matters.

Be careful with robots.txt, site terms, rate limits, login-protected content, personal data, and aggressive parallel scraping.

Scraping with a browser is heavier and easier to get blocked if you hit a site hard.

Your favorite offline self-hostable maps. City, Country, Planet, you choose.

https://atlas.dawarich.app/docs/quickstart

git clone /poc
cd ./poc/z-poc-trip-planner-v4
#https://github.com/JAlcocerT/poc/tree/main/z-poc-trip-planner-v4

Which I have statically deployed at: https://17e286bf.trip-planner-9lt.pages.dev/

And added some more goodies ``

Tl;DR

You should probably know the WHY you are going somewhere first.

This will just reply to the where/how.

[AI] Vacation Planning - Recommendations, Costs, Weather

Python App to explore vacAItion destination. LLMs ❤️ Data.

While exploring Agents (ADK).

Intro

Following the TripPlanner, I thought that bringing cost of living data was a good idea.

For the cost of living data, we can take online info…

Because weather and cost is all that matter, right?

This one goes for these people that claim to love Asia, without explainin’ why :)

https://wanderlog.com/

https://selfh.st/apps/?search=trip

VPNs like: tailscale, wireguard do the trick while travelling

For the container setup:

Reitti can be integrated with Immich btw

Py Vacations

I tried to add AI capabilities to the trip planner but it didnt work out well.

It all started here, messed with other small projects

Weather Data

Potential Additions

Home Data: Airbnb Listing with Smithery and MCP

And no API key!

Cost of Living Data

You could use playwright, or others like

But, you can get away with bs4 actually:

cd ./poc/z-poc-trip-planner-adk

Conclusions

I got to know that something similar exists: https://nomads.com/ from cool solopreneurs.

#git clone https://github.com/JAlcocerT/poc.git && cd ./poc/z-poc-trip-planner-adk
make cost-warsaw-capitals COST_ARGS="--limit 5 --delay-seconds 0.5 --fresh"
make cost-warsaw-capitals COST_ARGS="--delay-seconds 10"

make time-overlay-data
make cost-overlay-data

alt text

My checklist before travelling

For all those travel addicts: https://beyondajourney.pages.dev/

#git clone
cd ./poc/z-poc-trip-planner-adk

https://trip-planner-9lt.pages.dev/


FAQ

cd ./poc/z-poc-trip-planner-v4
make help
make trip-bake #npm run bake:trip
#make trip-deploy CF_PROJECT=trip-planner
make trip-ship CF_PROJECT=trip-planner
#npx wrangler pages deploy out --project-name=trip-planner --branch=main

Other Trip Apps

A self-hosted travel/trip planner with real-time collaboration, interactive maps, PWA support, SSO, budgets, packing lists, and more.

🗺️ Minimalist POI Map Tracker and Trip Planner

alt text

MIT | Self-hosted weather API based on ECMWF data, serving colorized WebP maps and GeoJSON contours for easy integration with MapLibre, Leaflet, OpenLayers, and other GIS platforms

Where to go. When to go. Can I go?

Some time ago, I made a Trip Planner Web App, based purely on weather patterns as described here.

If you are tired of this:

http://localhost:1313/excel-data-analytics-interviews/ Karting Adventure

Why not taking a break in between?

[How to] Spin the old Python Trip Planner! 📌
git clone https://github.com/JAlcocerT/Py_Trip_Planner && cd ./Py_Trip_Planner
#docker build -t trip_planner .
DOCKER_BUILDKIT=1 docker build --no-cache --progress=plain -t trip_planner .
docker run -d \
  --name tripplanner \
  -p 8051:8050 \
  --restart unless-stopped \
  trip_planner #ghcr.io/jalcocert/py_trip_planner #fossengineer/trip_planner

Or…Use the following docker compose:

<a class=“hextra-card group flex flex-col justify-start overflow-hidden rounded-lg border border-gray-200 text-current no-underline dark:shadow-none hover:shadow-gray-100 dark:hover:shadow-none shadow-gray-100 active:shadow-sm active:shadow-gray-200 transition-all duration-200 hover:border-gray-300 bg-transparent shadow-sm dark:border-neutral-800 hover:bg-slate-50 hover:shadow-md dark:hover:border-neutral-700 dark:hover:bg-neutral-900"href=“https://github.com/JAlcocerT/Home-Lab/tree/main/trip-planner" target="_blank” rel=“noreferrer”>Old Trip Planner | Docker Config 🐋 ↗

But we need something more to decide where and how to go next.

ℹ️
Related project Source Code - PyVacAItions 💻

Py-VacAItions

The project to know where/when to go and IF you can go

PyVacations Project Structure 📌
    • _index.md
      • _index.md
      •   <li class="flex list-none">
            <span class="inline-flex cursor-default items-center py-1"><svg width=1em xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/></svg><span class="ml-1">getting-started.md</span>
            </span>
          </li>
        
        • _index.md
        •     <li class="flex list-none">
                <span class="inline-flex cursor-default items-center py-1"><svg width=1em xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/></svg><span class="ml-1">organize-files.md</span>
                </span>
              </li>
          
            </ul>
          
          </ul>
          
          • _index.md
          •   <li class="flex list-none">
                <span class="inline-flex cursor-default items-center py-1"><svg width=1em xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/></svg><span class="ml-1">post-1.md</span>
                </span>
              </li>
            
            </ul>
            
  • content
    ├── _index.md // <- /
    ├── docs
    │   ├── _index.md // <- /docs/
    │   ├── getting-started.md // <- /docs/getting-started/
    │   └── guide
    │       ├── _index.md // <- /docs/guide/
    │       └── organize-files.md // <- /docs/guide/organize-files/
    └── blog
        ├── _index.md // <- /blog/
        └── post-1.md // <- /blog/post-1/

    Numbeo Data

    Its all about Knowledge of Crowds, not the tyrannyof the experts.

    $$ \sum_{i=1}^{n} \text{opinions}_i > n \cdot \text{opinions} $$

    First Knowledge Adquisition (with FireCrawl + openAI) 📌
    python3 firecrawl_test4.py "https://www.numbeo.com/cost-of-living/in/Warsaw" "output4"

    **Comparing 2 cities’ costs with FireCrawl + OpenAI

    python3 Z_FireCrawl_Numbeo_Compare_v6.py "https://www.numbeo.com/cost-of-living/in/Warsaw" "https://www.numbeo.com/cost-of-living/in/Barcelona"

    Weather Analytics

    Pirate Weather 📌
    • https://pirateweather.net/en/latest/API/
    • https://www.latlong.net/

    This is a new addition to the ones used at TripPlanner

    ℹ️
    It enhances the python trip planner - with weather, described here

    FAQ

    Interesting software for Vacations

    Interesting maps for offline mode:

    flatpak install flathub app.organicmaps.desktop

    AirTrail UI

    GPL3.0 | A modern, open-source personal flight tracking system

    See also the AdventureLog project:

    It has very interestin use cases, even integration with Immich

    Or the: https://github.com/itskovacs/trip?tab=License-1-ov-file#readme

    Share media with your friends (airdrop for all devices):

    GPL 3.0 | A Progressive Web App for local file sharing

    MIT | Surmai is a personal/family travel organizer

    HomeAssistant

    With HA we also can…https://pirateweather.net/en/latest/ha/

    ℹ️
    After Weather Planning, there is also the financial aspects of travelling. Source Code

    Scrapping and LLMs

    Get Google Flights information with python.

    Cost of Living Data

    • https://www.numbeo.com/common/api.jsp - Max 200,000 queries per month
      • https://www.numbeo.com/cost-of-living/compare_cities.jsp?country1=Philippines&country2=Poland&city1=Manila&city2=Warsaw&tracking=getDispatchComparison

    Interactivity & Maps with Streamlit

    This is a really cool new feature from Streamlit.

    Other Agents

    Its been a while since I got to know about CrewAI

    Not its time to do something with it

    Adding memory to the AI to know your preferences: https://docs.mem0.ai/examples/personal-travel-assistant