Categories
self-hosted collaboration expense-tracker travel-planner itinerary trip-organizer offline-firstStars
Forks
Watchers
Developer links
Surmai
When a family vacation or group expedition spans multiple airlines, hotels, rental cars, and currencies, Surmai brings every reservation and shared cost into one collaborative travel planner. Each trip breaks down into dedicated sections for transportation legs, lodging stays, daily activities, and travel notes. Confirmation codes, terminal numbers, departure times, and street addresses stay right where everyone in your party can find them. Built-in airport, city, and airline directories auto-complete flight routes in seconds, or you can forward booking confirmation emails directly into an active trip for automatic parsing. The chronological itinerary view then weaves flights, hotel check-ins, and excursions into a clean day-by-day timeline so your group can spot layover gaps immediately. Boarding passes, train tickets, and PDF vouchers live inside a central attachment vault. Installing the Progressive Web App caches your entire itinerary and travel documents on your phone for offline viewing at airport gates or remote trailheads. A built-in expense ledger logs shared purchases across multiple currencies so nobody has to guess who paid for dinner. Administrators can invite fellow travelers over SMTP email, enable OAuth2 or OpenID Connect login with Authentik, Keycloak, Google, or Microsoft, and replicate backups continuously to S3-compatible object storage. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- Offline Access for Low-Connectivity Travel Destinations
- Install Surmai as a Progressive Web App on iOS or Android and sync trip data and booking attachments locally to your device for reliable access without cellular service.
- Collaborative Multi-Traveler Planning in One Timeline
- Invite family members and travel companions to co-edit transportation, lodging, and activity schedules so every participant views the same chronological day-by-day itinerary.
- Built-In Travel Datasets and Email Import
- Preloaded OurAirports, global cities, and airline databases accelerate flight logging, while optional IMAP email ingestion parses forwarded confirmation messages into structured bookings.
- Automated S3 Backups via Litestream Replication
- Enable continuous background replication of the embedded SQLite database to any S3-compatible bucket using built-in Litestream environment variables alongside scheduled PocketBase snapshots.
Features
- Chronological Itinerary Builder
- Automatically aggregates transportation segments, hotel check-ins and check-outs, and planned activities into a unified day-by-day timeline with conflict visibility.
- Centralized Attachment Vault
- Attach boarding passes, e-tickets, and reservation PDFs to individual flights, hotels, or activities and access every document from a dedicated trip attachments tab.
- Multi-Currency Expense Tracking
- Record booking costs across transportation, lodging, and activities with ExchangeRate-API currency conversion to monitor total and per-category travel spending.
- OAuth2 and OIDC Authentication
- Configure single sign-on with Google, Apple, Microsoft Azure AD, Authentik, or Keycloak alongside administrator toggles for public user registration.
- Installable Progressive Web App
- Responsive React and Mantine frontend with service worker caching that installs directly to mobile home screens and synchronizes trip artifacts for offline viewing.