Trips, dates, timezones, notes, tags, booking status, favorites, archives, comments, and printable itineraries are treated as part of one living plan.
Your trips in your control.
Roamarr brings flights, stays, documents, companions, reminders, expenses, sharing, and the messy middle of travel into one self-hosted itinerary hub backed by MongrelDB.
The calm layer between confirmation chaos and the trip itself.
Travel planning does not live in one place by default. Roamarr turns the scattered pieces into a practical trip workspace designed for repeated, private use.
Track rideshares, parking, directions, points of interest, food plans, todos, events, trains, boats, rental cars, and free-form notes.
Coordinate attendees, polls, packing templates, kid gear, accessibility notes, dietary details, room preferences, and emergency sharing.
Roamarr is always improving
Roamarr is broad and practical. Inbox scanning and AI itinerary extraction are now opt-in, and an MCP endpoint lets AI clients read and update trips. Airline and hotel portal sync stay out of scope.
Type, paste, or import every trip detail yourself. Inbox scanning and AI itinerary extraction are optional and do nothing until you connect an IMAP mailbox and choose a parser. Airline and hotel portal sync remain out of scope.
Fare provider accounts, watch records, scheduler hooks, and notifications exist. The built-in provider is a demo stub; live fare data depends on adding real providers.
Settings can download and restore the encrypted MongrelDB database. Receipt files live beside it in an attachments directory, so include that folder in volume snapshots.
Bring your inbox and AI into the trip.
Roamarr now reads travel confirmations out of your IMAP mailbox, exposes an MCP endpoint any AI client can talk to, and gives you per-user control over the parser model and the SMTP sender behind every notification.
Poll a global IMAP inbox, each user's personal mailbox, or both on the guarded scheduler - no inbound webhook required. Roamarr matches every confirmation to a trip by dates, codes, destinations, and overlap; a highly likely match attaches to the existing trip, otherwise a new trip is created.
Point Roamarr at any OpenAI-compatible parsing provider with a base URL, exact model ID, and an API key or OAuth client credentials. Users can override the global model with their own when the admin allows it. With no AI configured, Roamarr falls back to built-in best-effort local rules.
Configure global SMTP for reminders and operational mail, then let users supply personal SMTP overrides - or reuse their inbound credentials - for a fully customized From address. SMTP passwords are encrypted at rest with AES-256-GCM.
Roamarr exposes a Streamable HTTP MCP server at /mcp with 108 tools, 16 prompts, and 9 resource templates. Connect Claude Desktop, Open WebUI, LM Studio, or any MCP-aware client over OAuth 2.1 with PKCE and Dynamic Client Registration. Sensitive fields are stripped from AI-bound responses and destructive tools require explicit confirmation.
Select a card to learn more about a Roamarr feature.
Make and share all your plans

Printable itineraries that remember every detail.
Plan the trip as a sequence of itinerary segments with booking status, notes, tags, favorites, archives, comments, timezones, and export-ready structure.
Responsive UI, whether you're building an itinerary or reviewing the details.
With MongrelDB, your data is encrypted at rest with AES-256-GCM and stays portable.
Argon2id password hashing, hashed session tokens, TOTP, WebAuthn passkeys, and audit logging.
Own your privacy and your data.
Roamarr is built around the idea that itinerary sharing should be explicit, scoped, and revocable while sensitive travel data stays protected at rest.
Hosted where you decide.
The encrypted MongrelDB database can live on persistent storage that fits your setup. Built-in backup downloads cover the database; receipt attachments live beside it so volume snapshots can include both.
A dashboard for the unglamorous details that actually matter.
Use the switches below to restage the demo dashboard. The cards update instantly, just like a travel operations board for your household or group.
Pack the practical things.
Room preference confirmed, medication reminders scheduled, emergency itinerary link expires after the trip, and kid gear is assigned by person.
Before 3
During 3
After 2
Clone.
Install.
Run Roamarr.
Run via Docker or build & run it yourself: source-first setup, environment configuration, and built to listen on your chosen port.
# clone when the repo opens
git clone https://github.com/visorcraft/Roamarr.git
cd Roamarr
npm ci
cp .env.example .env
# generate and export the encryption secret
export ROAMARR_SECRET="$(openssl rand -base64 32)"
export DATABASE_PATH="./roamarr-db"
# boot the dev server
npm run dev
open http://localhost:5173/setup
Source-first runtime, local-data confidence.
Roamarr is a SvelteKit app shell powered by Node, MongrelDB, MongrelDB Kit, and a guarded scheduler for reminders, fare-watch job hooks, expired sessions, and run pruning.