Inspiration
Travel should be exciting, not a second job. We've all felt the overwhelm of juggling flight searches, hotel comparisons, visa requirements, calendar conflicts, and group coordination across a dozen browser tabs. We have also felt the decision paralysis when you do not know exactly what you want. The travel planning market is $11 trillion yet nobody has solved the coordination problem. We asked ourselves: what would it look like if your travel agent actually remembered you, thought about your group, and acted without being asked? That question became Itinera. Especially with traveling, the options are limitless. Choosing activities that fit you or your group can be difficult and take extra time. The problem gets worse when you're traveling with others: a grandparent with mobility needs, a toddler, dietary restrictions, different budgets. Existing tools give you lists but nobody gives you a plan. We built Itinera because we believe everyone deserves a world-class travel agent in their pocket. One that helps you plan, remembers your preferences, researches autonomously, and manages every detail from first idea to departure day. Not a chatbot that answers questions. An agent that takes action, personalized just for you. That way, you can focus on having fun, not the logistics.
What it does
Itinera is an autonomous AI travel agent that manages your entire trip so you don't have to think about logistics. Tell it where you want to go and who's coming, it handles the rest. It researches flights, recommends hotels, builds a personalized day-by-day itinerary, checks your group's calendar for conflicts, drafts and sends trip summary emails to all travelers, and tracks every open to-do from visa applications to passport expiry dates. Itinera detects what kind of traveler you are from how you talk, vague and dreamy, or specific and ready to book, and adapts its approach automatically. A family with a wheelchair user and a toddler gets a completely different plan than two solo adventurers. It remembers preferences across sessions, tracks open to-dos like visa deadlines and passport expiry, and proactively surfaces things you didn't think to ask about. Itinera remembers everything across sessions which include your preferences, past trips, special needs, and open items, so you never repeat yourself. It gives you one recommendation with a reason, not an overwhelming list of options. And it thinks about the people, not just the destination: a solo trip is planned differently than a family vacation with a toddler and a grandparent in a wheelchair.
How we built it
Itinera runs on OpenClaw, a self-hosted open source AI agent framework, deployed on an ASUS Ascent GX10. The core reasoning engine is NVIDIA's Llama 3.3 Nemotron Super 49B, accessed via NVIDIA's OpenAI-compatible cloud endpoint at build.nvidia.com which gives us powerful, fast inference without local GPU constraints. We deployed on an ASUS Ascent GX10 over SSH, navigating headless ARM Linux constraints including aarch64 binary compatibility issues, file-based OAuth keyring setup for headless Google authentication, and Tailscale Funnel for public deployment. For tools, we integrated: DuckDuckGo for autonomous web search: flights, hotels, visa requirements, weather gogcli + Gmail API for drafting and sending trip summary emails Google Calendar API for checking traveler availability and creating trip invites OpenClaw's persistent memory system for storing traveler profiles across sessions The agent is driven by a detailed system prompt that defines traveler preference profiles, trip state tracking, and communication style. We used OpenClaw's skill system to wire up each tool as a modular, callable capability. The entire stack runs headlessly on a remote Linux server accessed via SSH.
Challenges we ran into
Getting Gmail and Google Calendar integrated on a headless ARM Linux server was the hardest part. OAuth flows assume a browser is present. We had to set up SSH port tunneling, configure a file-based keyring backend for token storage, and navigate Google Cloud Console's consent screen restrictions. We also had to make hard scoping decisions under time pressure. The system prompt describes an ambitious agent. We had to ruthlessly prioritize the demo flow that best showcased true autonomy while leaving more complex features for later. Deploying on aarch64 (ARM) added unexpected friction, several binaries we tried to install were amd64-only, requiring us to track down correct builds or compile from source.
Accomplishments that we're proud of
We're proud of building an agent that genuinely acts autonomously, not one that just answers questions. Itinera researches, plans, drafts communications, checks calendars, and tracks open items without being hand-held through each step. We successfully integrated NVIDIA Nemotron as the reasoning core, a model we had never used before, and got it working seamlessly through OpenClaw's OpenAI-compatible model interface. We also navigated a genuinely difficult Gmail OAuth setup on a headless ARM server. Most of all, we're proud of building something that solves a real, relatable problem.
What we learned
We learned that true agent autonomy is harder than it looks, the gap between "answers questions" and "takes action" requires careful tool design, persistent memory, and thoughtful system prompting. We deepened our understanding of OpenAI-compatible APIs, headless OAuth flows, ARM Linux deployment, and the OpenClaw skill ecosystem.
What's next for Itinera
The vision for Itinera is a persistent travel chief of staff, one agent that manages your entire travel life across every trip, every traveler, every year. Future features include real-time flight price tracking with autonomous rebooking suggestions, WhatsApp and Telegram channels so travelers can message the agent naturally, per-traveler passport and visa deadline tracking with automated reminders, and a multi-agent pipeline where specialist sub-agents handle flights, hotels, and local experiences in parallel. Including... Full flight and hotel search via Amadeus API WhatsApp and Telegram channels so travelers can message the agent naturally Per-traveler profiles with passport expiry tracking and visa deadline reminders A web dashboard for managing multiple trips simultaneously Proactive push notifications, "Your Tokyo trip is in 3 days, here's everything you need"
Architecture Diagram
User → Frontend (index.html) → FastAPI (server.py) → OpenClaw Agent (main) → NVIDIA Nemotron 3 Nano, Super, Nano omni → Tools: Gmail, Calendar, Web Search, Canva → Memory: INSTRUCTIONS.md, MEMORY.md, USER.md
Built With
- canva
- fastapi
- gog
- googleflights
- nemotron
- openclaw
Log in or sign up for Devpost to join the conversation.