A self-hosted, real-time collaborative travel planner with maps, budgets, packing lists, a journal and optional AI tools.
rohitkumbhar/surmai
A self-hosted personal and family travel organizer for collecting trip itineraries, bookings and documents in one place, shared between multiple people.
Open-source alternative to:TripIt
- Stars
- 290
- Forks
- 26
- Open issues
- 10
- Last commit
- 13 days ago
What is it?
Surmai is a travel organizer for individuals and families. It collects the bookings, confirmations and documents for a trip in one place so that everyone involved can plan together and find what they need during the journey, even on low-bandwidth connections.
The app is built as a Progressive Web App that can be installed on phones and works offline once loaded. It is a React single-page application using Mantine for the UI, with PocketBase as the backend. Data is kept on your own server, and Docker-based installation with backup guidance is documented.
The project is in an early alpha stage and under active development, so it is best suited to people who are comfortable self-hosting and reporting issues.
Key features
- 01Organize a trip's bookings and documents in one place
- 02Share planning with multiple users for collaboration
- 03Works offline and can be installed as a mobile web app
- 04Self-hosted with Docker, keeping data private
- 05Includes airport, city, airline and currency conversion data
Use cases
- Couples or families splitting up booking tasks and gathering confirmations
- Keeping tickets and reservations accessible during a trip with poor connectivity
- Self-hosting a private travel planner instead of using a cloud service
Quick start
- 1
Try the live demo at demo.surmai.app or follow the Docker installation guide linked in the README
- 2
Follow the installation guide in the documentation to deploy it with Docker
Things to know
- The README says the project is in a very early alpha stage and under active development.
- You must self-host it, and the README points to separate documentation for setup and backups.
In collections
Topics
FAQ
- What is surmai?
- A self-hosted personal and family travel organizer for collecting trip itineraries, bookings and documents in one place, shared between multiple people. Surmai is a travel organizer for individuals and families. It collects the bookings, confirmations and documents for a trip in one place so that everyone involved can plan together and find what they need during the journey, even on low-bandwidth connections.
- Is surmai free to use? What license does it have?
- surmai is open source under the MIT license. Check the license terms before using it in commercial products.
- Is surmai still maintained?
- Actively maintained. The last commit to surmai was on Oct 24, 2026.
- What can I use surmai for?
- Couples or families splitting up booking tasks and gathering confirmations Keeping tickets and reservations accessible during a trip with poor connectivity Self-hosting a private travel planner instead of using a cloud service
- How do I install surmai?
- Try the live demo at demo.surmai.app or follow the Docker installation guide linked in the README Follow the installation guide in the documentation to deploy it with Docker
- Where can I get surmai?
- The source code and installation instructions are on GitHub: https://github.com/rohitkumbhar/surmai
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A free, ad-free, privacy-first collection of 26 small utility mini apps for Android and the web, covering QR codes, OCR, measurement, focus timers and finance.
Open-source, end-to-end encrypted collaborative document editor positioned as an alternative to Google Docs.
A Kanban-style board app for Nextcloud for organizing personal tasks and team projects, similar to Trello.
A self-hostable personal flight tracker that logs your flights and shows them on a world map with statistics.
A collaborative recipe keeper, meal planner, and shopping list organizer, delivered as a PWA that works offline and syncs across devices.