Surmai

Surmai

Personal and family travel organizer with privacy and offline support

235stars
14forks
Last commit: 16d ago
Repo age: 2y old
Surmai screenshot

Surmai is a personal and family travel organizer designed to centralize trip plans, documents, and itineraries while preserving user privacy. It is built as a progressive web app to work on mobile and desktop, supports collaboration between travelers, and provides offline access to synced trip data.

Key Features

  • Centralized trip management: keep itineraries, bookings, notes, and receipts together per trip
  • Collaborative planning: multiple users can contribute and coordinate on the same trip
  • Offline-first PWA: installable web app with local caching and offline access to synced data
  • Privacy-focused: minimal tracking, designed to keep travel data private and local
  • Mobile friendly UI: responsive single-page app built with a component library for mobile use
  • Lightweight backend: uses a Go-based backend with file-based storage for simple deployments
  • Simple deployment: provides Docker-friendly setup and documentation for self-hosting

Use Cases

  • Coordinate family or group vacations with shared itineraries and task assignments
  • Access tickets, confirmations, and maps while traveling on low-bandwidth or offline connections
  • Consolidate travel documents and receipts in one private, searchable place for trip reference

Limitations and Considerations

  • Project is early-stage/alpha and under active development; features may change and some polish or integrations are missing
  • Demo instances are periodically reset; production deployments require self-hosting and backup planning
  • Backend uses a lightweight file-based datastore suitable for small groups; larger scale deployments may require additional architecture considerations
  • Automatic import/parsing of emails/third-party booking services is limited or not built-in

Surmai is a focused, privacy-first option for travelers who want a simple, collaborative trip organizer that works offline and can be self-hosted. It is best suited for small groups and families who prefer control over their travel data.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

AppFlowy

AppFlowy

Open-source collaborative workspace and Notion alternative

67.6k
4.8k
Last commit: 2mo ago

Open-source, privacy-focused collaborative workspace for notes, databases, kanban boards and AI-assisted writing; desktop, mobile and web clients with local-first storage...

Alternative to:
Notion
Notion
+19
AFFiNE

AFFiNE

Open-source, local-first knowledge workspace for docs, whiteboards and databases

61.9k
4.3k
Last commit: 1d ago

All-in-one, privacy-focused workspace that merges docs, whiteboards and databases with real-time collaboration and multimodal AI assistance.

Alternative to:
Notion
Notion
+16
Memos

Memos

Privacy-first self-hosted note-taking and knowledge base

54.5k
3.9k
Last commit: 3d ago

Memos is a lightweight, privacy-first self-hosted note-taking service with Markdown, fast search, and sharing features for personal notes, wikis, and team knowledge.

Alternative to:
Memos Cloud
Memos Cloud
+19
Joplin

Joplin

Offline-first note-taking app with end-to-end encrypted sync

53k
5.7k
Last commit: 1d ago

Joplin is an offline-first, privacy-focused note and to-do app with end-to-end encryption, Markdown support, web clipping, and sync across desktop and mobile.

Alternative to:
Evernote
Evernote
+19
SiYuan

SiYuan

Privacy-first block-based personal knowledge management app

40.6k
2.5k
Last commit: 4d ago

Open-source, block-oriented personal knowledge manager with Markdown WYSIWYG, block-level two-way links, encrypted sync, Docker deployment and AI integrations.

Alternative to:
SiYuan
SiYuan
+18
Logseq

Logseq

Privacy-first knowledge management and collaboration platform

40.3k
2.4k
Last commit: 1d ago

Logseq is a privacy-first, open-source knowledge management app for networked notes, tasks, and collaboration using local Markdown or Org-mode graphs.

Alternative to:
Roam Research
Roam Research
+19