[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"workflow-asset-ebd23a18":3,"seo:featured-workflow:ebd23a18-4e61-11f1-9bc6-00163e2b0d79:fr":83,"workflow-related-asset-ebd23a18-ebd23a18-4e61-11f1-9bc6-00163e2b0d79":84},{"id":4,"uuid":5,"slug":6,"title":7,"description":8,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":12,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":15,"tags":22,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":29,"asset_kind":30,"target_tools":31,"install_mode":35,"entrypoint":19,"risk_profile":36,"dependencies":38,"verification":43,"agent_metadata":46,"agent_fit":59,"trust":71,"provenance":80,"created_at":82,"updated_at":82},3453,"ebd23a18-4e61-11f1-9bc6-00163e2b0d79","asset-ebd23a18","TREK — Self-Hosted Collaborative Travel Planner","An open-source, self-hosted trip planning application with real-time collaboration, interactive maps, budget tracking, packing lists, and PWA support for planning trips together.","8a911193-3180-11f1-9bc6-00163e2b0d79","AI Open Source","https:\u002F\u002Ftokrepo.com\u002Fapple-touch-icon.png",0,"","en",[16],{"id":17,"step_order":18,"title":19,"description":13,"prompt_template":20,"variables":13,"depends_on":21,"expected_output":13},4013,1,"TREK","# TREK — Self-Hosted Collaborative Travel Planner\n\n## Quick Use\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmauriceboe\u002FTREK.git\ncd TREK\ndocker compose up -d\n# Open http:\u002F\u002Flocalhost:3000\n```\n\n## Introduction\nTREK is an open-source travel planning platform you can self-host to organize trips collaboratively. It combines interactive maps, day-by-day itineraries, budget tracking, and packing lists into a single app, letting travel groups plan together in real time without relying on commercial services.\n\n## What TREK Does\n- Creates detailed trip itineraries with drag-and-drop day planning\n- Displays routes and points of interest on interactive maps\n- Tracks shared budgets with per-person expense splitting\n- Manages collaborative packing lists with assignment and check-off\n- Supports real-time collaboration so multiple users can edit trips simultaneously\n\n## Architecture Overview\nTREK is a TypeScript full-stack application. The frontend is a responsive PWA built with modern web frameworks, while the backend provides a REST API backed by a relational database. Real-time collaboration uses WebSocket connections. The entire stack runs in Docker containers defined in the provided compose file.\n\n## Self-Hosting & Configuration\n- Deploy with Docker Compose using the included configuration\n- Configure the database connection and authentication settings via environment variables\n- Enable SSO integration for team authentication\n- Set up HTTPS by placing TREK behind a reverse proxy like Caddy or Nginx\n- Data persists in a PostgreSQL database with standard backup and restore procedures\n\n## Key Features\n- Real-time collaborative editing with conflict resolution\n- Interactive map view with route visualization and POI markers\n- Budget tracker with multi-currency support and per-person splitting\n- PWA support for offline access on mobile devices\n- Clean, responsive UI that works on desktop, tablet, and phone\n\n## Comparison with Similar Tools\n- **Wanderlog** — commercial app with similar features; TREK is fully self-hosted and free\n- **TripIt** — focuses on itinerary aggregation from emails; TREK is for ground-up trip planning\n- **Google Trips** — discontinued; TREK fills the gap with a self-hosted alternative\n- **Notion** — generic tool adaptable for travel; TREK provides purpose-built trip planning features\n\n## FAQ\n**Q: Can multiple people edit the same trip?**\nA: Yes. TREK supports real-time collaboration with live updates across all connected clients.\n\n**Q: Does it work offline?**\nA: The PWA mode caches trip data for offline viewing. Edits sync when the connection is restored.\n\n**Q: What database does it use?**\nA: PostgreSQL by default, configured through the Docker Compose setup.\n\n**Q: Can I import trips from other services?**\nA: There is no built-in import from commercial planners, but you can manually recreate itineraries.\n\n## Sources\n- https:\u002F\u002Fgithub.com\u002Fmauriceboe\u002FTREK\n- https:\u002F\u002Fgithub.com\u002Fmauriceboe\u002FTREK#readme","0",[23],{"id":24,"name":25,"slug":26,"icon":27},12,"Configs","config","⚙️",false,"6bc53ba39403d6ce18a295d14c3e24da5f1aab95cd246a484d0ed4b9d36e24cc","skill",[32,33,34],"claude_code","codex","gemini_cli","single",{"executes_code":28,"modifies_global_config":28,"requires_secrets":37,"uses_absolute_paths":28,"network_access":28},[],{"npm":39,"pip":40,"brew":41,"system":42},[],[],[],[],{"commands":44,"expected_files":45},[],[19],{"asset_kind":30,"target_tools":47,"install_mode":35,"entrypoint":19,"risk_profile":48,"dependencies":50,"content_hash":29,"verification":55,"inferred":58},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":49,"uses_absolute_paths":28,"network_access":28},[],{"npm":51,"pip":52,"brew":53,"system":54},[],[],[],[],{"commands":56,"expected_files":57},[],[19],true,{"target":33,"score":60,"status":61,"policy":62,"why":63,"asset_kind":30,"install_mode":35},98,"native","allow",[64,65,66,67,68,69,70],"target_tools includes codex","asset_kind skill","install_mode single","markdown-only","policy allow","safe markdown-only Codex install","trust established",{"author_trust_level":72,"verified_publisher":28,"asset_signed_hash":29,"signature_status":73,"install_count":12,"report_count":12,"dangerous_capability_badges":74,"review_status":75,"signals":76},"established","hash_only",[],"unreviewed",[77,78,79],"author has published assets","content hash available","no dangerous capability badges",{"owner_uuid":9,"owner_name":10,"source_url":81,"content_hash":29,"visibility":18,"created_at":82,"updated_at":82},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fasset-ebd23a18","2026-05-13 08:23:10",null,[85,137,184,231],{"id":86,"uuid":87,"slug":88,"title":89,"description":90,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":91,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":92,"tags":93,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":95,"asset_kind":30,"target_tools":96,"install_mode":35,"entrypoint":97,"risk_profile":98,"dependencies":100,"verification":105,"agent_metadata":108,"agent_fit":120,"trust":122,"provenance":125,"created_at":127,"updated_at":128,"__relatedScore":129,"__relatedReasons":130,"__sharedTags":135},2105,"7ca13f10-4080-11f1-9bc6-00163e2b0d79","omni-tools-self-hosted-web-based-developer-utility-7ca13f10","Omni Tools — Self-Hosted Web-Based Developer Utility Collection","A free, self-hosted collection of web-based tools for everyday developer tasks including converters, formatters, encoders, and image processors, with no ads or tracking.",97,[],[94],{"id":24,"name":25,"slug":26,"icon":27},"60c6e7633a9650cf35f4869395c5478f240c59860b88c1f49ef386f3f555bd1c",[32,33,34],"Omni Tools Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":99,"uses_absolute_paths":28,"network_access":28},[],{"npm":101,"pip":102,"brew":103,"system":104},[],[],[],[],{"commands":106,"expected_files":107},[],[97],{"asset_kind":30,"target_tools":109,"install_mode":35,"entrypoint":97,"risk_profile":110,"dependencies":112,"content_hash":95,"verification":117},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":111,"uses_absolute_paths":28,"network_access":28},[],{"npm":113,"pip":114,"brew":115,"system":116},[],[],[],[],{"commands":118,"expected_files":119},[],[97],{"target":33,"score":60,"status":61,"policy":62,"why":121,"asset_kind":30,"install_mode":35},[64,65,66,67,68,69,70],{"author_trust_level":72,"verified_publisher":28,"asset_signed_hash":95,"signature_status":73,"install_count":12,"report_count":12,"dangerous_capability_badges":123,"review_status":75,"signals":124},[],[77,78,79],{"owner_uuid":9,"owner_name":10,"source_url":126,"content_hash":95,"visibility":18,"created_at":127,"updated_at":128},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fomni-tools-self-hosted-web-based-developer-utility-7ca13f10","2026-04-25 16:26:41","2026-05-13 08:53:57",105.98683911353874,[131,132,133,134],"topic-match","same-kind","same-target","same-author",[26,136],"configs",{"id":138,"uuid":139,"slug":140,"title":141,"description":142,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":143,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":144,"tags":145,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":147,"asset_kind":30,"target_tools":148,"install_mode":35,"entrypoint":149,"risk_profile":150,"dependencies":152,"verification":157,"agent_metadata":160,"agent_fit":172,"trust":174,"provenance":177,"created_at":179,"updated_at":180,"__relatedScore":181,"__relatedReasons":182,"__sharedTags":183},2183,"cb163928-418b-11f1-9bc6-00163e2b0d79","homebox-self-hosted-home-inventory-organization-system-cb163928","Homebox — Self-Hosted Home Inventory and Organization System","A lightweight, self-hosted inventory management app for tracking household items, warranties, and storage locations with labels and QR codes.",79,[],[146],{"id":24,"name":25,"slug":26,"icon":27},"6eb54cb3d5d3f17dcb3ccb47ea6550bfa948512b4b9c6b825f059930a0f50294",[32,33,34],"Homebox Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":151,"uses_absolute_paths":28,"network_access":28},[],{"npm":153,"pip":154,"brew":155,"system":156},[],[],[],[],{"commands":158,"expected_files":159},[],[149],{"asset_kind":30,"target_tools":161,"install_mode":35,"entrypoint":149,"risk_profile":162,"dependencies":164,"content_hash":147,"verification":169},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":163,"uses_absolute_paths":28,"network_access":28},[],{"npm":165,"pip":166,"brew":167,"system":168},[],[],[],[],{"commands":170,"expected_files":171},[],[149],{"target":33,"score":60,"status":61,"policy":62,"why":173,"asset_kind":30,"install_mode":35},[64,65,66,67,68,69,70],{"author_trust_level":72,"verified_publisher":28,"asset_signed_hash":147,"signature_status":73,"install_count":12,"report_count":12,"dangerous_capability_badges":175,"review_status":75,"signals":176},[],[77,78,79],{"owner_uuid":9,"owner_name":10,"source_url":178,"content_hash":147,"visibility":18,"created_at":179,"updated_at":180},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fhomebox-self-hosted-home-inventory-organization-system-cb163928","2026-04-27 00:20:08","2026-05-13 06:48:32",105.85463498048792,[131,132,133,134],[26,136],{"id":185,"uuid":186,"slug":187,"title":188,"description":189,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":190,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":191,"tags":192,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":194,"asset_kind":30,"target_tools":195,"install_mode":35,"entrypoint":196,"risk_profile":197,"dependencies":199,"verification":204,"agent_metadata":207,"agent_fit":219,"trust":221,"provenance":224,"created_at":226,"updated_at":227,"__relatedScore":228,"__relatedReasons":229,"__sharedTags":230},1799,"86610cf1-3c2d-11f1-9bc6-00163e2b0d79","convertx-self-hosted-file-converter-supporting-1000-formats-86610cf1","ConvertX — Self-Hosted File Converter Supporting 1000+ Formats","ConvertX is a self-hosted web application for converting files between formats including documents, images, audio, video, and more.",74,[],[193],{"id":24,"name":25,"slug":26,"icon":27},"af37329d175d2d40638c3ba781401bfec1589754d966acab7da61e6f5182f87d",[32,33,34],"ConvertX Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":198,"uses_absolute_paths":28,"network_access":28},[],{"npm":200,"pip":201,"brew":202,"system":203},[],[],[],[],{"commands":205,"expected_files":206},[],[196],{"asset_kind":30,"target_tools":208,"install_mode":35,"entrypoint":196,"risk_profile":209,"dependencies":211,"content_hash":194,"verification":216},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":210,"uses_absolute_paths":28,"network_access":28},[],{"npm":212,"pip":213,"brew":214,"system":215},[],[],[],[],{"commands":217,"expected_files":218},[],[196],{"target":33,"score":60,"status":61,"policy":62,"why":220,"asset_kind":30,"install_mode":35},[64,65,66,67,68,69,70],{"author_trust_level":72,"verified_publisher":28,"asset_signed_hash":194,"signature_status":73,"install_count":12,"report_count":12,"dangerous_capability_badges":222,"review_status":75,"signals":223},[],[77,78,79],{"owner_uuid":9,"owner_name":10,"source_url":225,"content_hash":194,"visibility":18,"created_at":226,"updated_at":227},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fconvertx-self-hosted-file-converter-supporting-1000-formats-86610cf1","2026-04-20 04:22:45","2026-05-13 09:33:12",105.81259189508755,[131,132,133,134],[26,136],{"id":232,"uuid":233,"slug":234,"title":235,"description":236,"author_id":9,"author_name":10,"author_avatar":11,"token_estimate":12,"time_saved":12,"model_used":13,"fork_count":12,"vote_count":12,"view_count":237,"parent_id":12,"parent_uuid":13,"lang_type":14,"steps":238,"tags":239,"has_voted":28,"visibility":18,"share_token":13,"is_featured":12,"content_hash":241,"asset_kind":30,"target_tools":242,"install_mode":243,"entrypoint":244,"risk_profile":245,"dependencies":249,"verification":254,"agent_metadata":257,"agent_fit":269,"trust":276,"provenance":280,"created_at":282,"updated_at":283,"__relatedScore":284,"__relatedReasons":285,"__sharedTags":286},2099,"07781e66-4080-11f1-9bc6-00163e2b0d79","billionmail-open-source-self-hosted-mail-server-newsletter-07781e66","BillionMail — Open-Source Self-Hosted Mail Server & Newsletter Platform","A free self-hosted mail server with built-in newsletter and email marketing capabilities, powered by Postfix, Dovecot, and Rspamd in a Docker deployment.",90,[],[240],{"id":24,"name":25,"slug":26,"icon":27},"c427fd61b30784cb4bbb2ce9cda99b0274f86cc8da4bc4dacd7b8e9077aa5712",[32,33,34],"stage_only","BillionMail Overview",{"executes_code":28,"modifies_global_config":28,"requires_secrets":246,"uses_absolute_paths":28,"network_access":28},[247,248],"ADMIN_PASSWORD","DB_PASSWORD",{"npm":250,"pip":251,"brew":252,"system":253},[],[],[],[],{"commands":255,"expected_files":256},[],[244],{"asset_kind":30,"target_tools":258,"install_mode":243,"entrypoint":244,"risk_profile":259,"dependencies":261,"content_hash":241,"verification":266},[32,33,34],{"executes_code":28,"modifies_global_config":28,"requires_secrets":260,"uses_absolute_paths":28,"network_access":28},[247,248],{"npm":262,"pip":263,"brew":264,"system":265},[],[],[],[],{"commands":267,"expected_files":268},[],[244],{"target":33,"score":270,"status":243,"policy":243,"why":271,"asset_kind":30,"install_mode":243},29,[64,65,272,273,274,275,70],"install_mode stage_only","policy stage_only","install_mode is stage_only","risk_profile.requires_secrets is not empty",{"author_trust_level":72,"verified_publisher":28,"asset_signed_hash":241,"signature_status":73,"install_count":12,"report_count":12,"dangerous_capability_badges":277,"review_status":75,"signals":279},[278,243],"requires_secrets",[77,78],{"owner_uuid":9,"owner_name":10,"source_url":281,"content_hash":241,"visibility":18,"created_at":282,"updated_at":283},"https:\u002F\u002Ftokrepo.com\u002Fen\u002Fworkflows\u002Fbillionmail-open-source-self-hosted-mail-server-newsletter-07781e66","2026-04-25 16:23:25","2026-05-13 09:37:46",104.93856208848165,[131,132,133,134],[26,136]]