About this page
This site is the plan of a real trip: four friends, 25 October to 1 November 2026, Budapest, Vienna and the lakes of the Salzkammergut in Austria. An AI agent wrote and updated the plan during the trip. The same way of planning is now an open-source project, tripwright.
On this page: What you are looking at · How the plan was made · What was removed before publishing · What tripwright is · How this page relates to tripwright · See the code, use it yourself · Pages on this site · Words used on the pages
What you are looking at
The plan as it stood at the end of the trip. The site was last generated on 31 October 2026 at 14:03 (Vienna time) and is not updated any more. Times, prices and opening hours were checked for those dates only; check them again before you use them for your own trip.
Start on the home page: it shows the route, one line per day and how to read a day page. Each day page then gives the fixed times, the places in order with map links, a timeline for each person, and the other options.
How the plan was made
- Asking. The traveler who planned the trip told an AI agent what the group wanted, in chat messages; many were dictated by voice. Before and during the trip, each message could add a wish, a booking or a correction.
- Keeping. The agent kept everything in a private trip repository: who wanted what, the candidate places with photos and prices, tickets and reservations, and each decision with the words it came from and the reason. The Decisions page lists 68 of them.
- Checking. The agent looked up trains and buses in open timetable data from Transitous and the weather in the Open-Meteo forecast. Where it could not check something, the pages say so ("not checked", "not found").
- Changing. When the weather, a late bus or a new idea changed the day, the agent re-planned, wrote down why, and rebuilt this site. The group read the day pages on their phones.
The small programs that built this site and looked up transport are in Tool code (MIT licence).
What was removed before publishing
- No names: the planner appears as "I" or "me", the others as "companions" or "friends". People quoted from social media appear as "a Xiaohongshu blogger" (Xiaohongshu, also called RedNote, is a Chinese social media app).
- Where we stayed is given only as the type of place and its town or district (in Vienna, the postcode district). Lodging names, street numbers, the stops next to them, and the times and walking times for getting to and from them are left out; times and lines between public places stay, so someone who knows the routes can still roughly estimate the distances.
- No flight numbers, booking numbers, personal phone numbers or email addresses. Airlines, dates and times stay.
- Photo credits stay as their licences require (see Image credits).
What tripwright is
tripwright is an open-source trip-planning service for AI assistants. Assistants such as Claude, ChatGPT and Codex connect to it over MCP (the Model Context Protocol, a standard way for an AI app to use outside tools); what each app allows differs, and the README lists the limits. Your assistant writes the answer; tripwright gives it what to remember and the facts to check.
- It brings back what you said. In every turn it returns the preferences, companions, decisions and must-see places that apply, so the assistant plans with what you said earlier, not only with your last message.
- It answers in two parts. First the next step from the saved plan, with unchecked times marked. Then the full plan after the checks, starting with what changed.
- It states what the transport data covers. Each leg comes with its trains or buses, stops, changes and the time window that was searched. A search with no result is reported as "not found", not as "no service". For live information it cannot get, it says which app to open and what to search.
- It records every change. An accepted change to the plan is saved with what changed, who changed it and why. Places and times you call a must, and tickets already bought, are protected; other choices can change, with a reason.
- You keep the data. The trip lives in your own Git repository or a local database. You can read each day's plan and its history, and export it.
Limits. There is no public service: each person runs their own copy, with Docker or on Railway. Transport data is mostly timetables, not live; delays, platforms and seat availability are not guaranteed. The service has no model of its own, so the quality of the answers depends on the assistant; answer quality is still being evaluated.
How this page relates to tripwright
This trip was planned with the first version of this approach: an AI agent working in a private trip repository with the small tools in Tool code. tripwright rebuilds that approach as a service that any assistant with MCP support can use.
The same trip is in the tripwright repository as an example, with names replaced by codes: examples/trip-2026-10-bud-wien. There you can see the pages that tripwright keeps in a trip repository: each day, the preferences and memories, and why the plan changed.
See the code, use it yourself
- Code and documentation: github.com/zlxdengtianhei/tripwright (MIT licence).
- Project homepage: zlxdengtianhei.github.io/tripwright.
- Set up your own copy: give deploy/SETUP.md to your coding agent (Claude Code, Codex and similar) and let it follow the steps. You sign up for Railway or install Docker, then add the connector in your AI app.
- Try it on your computer first, with a made-up trip (needs Python 3.11 or later and uv):
git clone https://github.com/zlxdengtianhei/tripwright
cd tripwright
uv sync --extra dev
uv run tripwright demo
Pages on this site
- Day pages (10/25 to 11/1)
- The plan for each day: fixed times, places in order, a timeline per person, transport, map, photos, other options and a rain plan.
- Budapest, Vienna, Lakes
- All the places we considered in each area, with photos, prices, opening hours and sources.
- Pick places
- Before the trip, this page let the travelers mark the places they wanted or wanted to skip, and copy their choices for the agent. Marks are saved only on your own device.
- Tickets and reservations, Contact, Discounts
- What to buy or book and by when, whom to contact, and which tickets and discounts were worth it.
- App notes, Ticket notes
- Which apps to use for maps, timetables, tickets and taxis, and the rules for tickets, seats and luggage.
- Decisions
- Each change to the plan: when, the words it came from, and why.
- Image credits, Tool code
- Where each photo comes from, and the programs that built the site.
Words used on the pages
- "I", "me", "the user"
- The traveler who planned the trip with the AI agent. The pages were written for the group on the road, so they often say "you" too.
- "Companions", "friends"
- The other three travelers. "Whole group" means all four.
- Fixed point, Key times
- A time that cannot move: a train, a bus, a timed ticket, a reservation.
- Recommended set, first timeline set
- The plan the group followed by default. The other plans of the day are shown next to it.
- D-44, Q-07
- Numbers of decisions (D) and open questions (Q). The Decisions page explains each one.
- "Past", "Done"
- Labels for the travelers during the trip. Now every time shows "Past". A "Done" mark is saved only on the device where you tap it.