{
 "id": 5074,
 "status": "publish",
 "lang": "es",
 "slug": "trek-planificador-viajes-autoalojado",
 "url": "https://soymarketingultra.com/trek-planificador-viajes-autoalojado/",
 "title": "Trek: planificador de viajes autoalojado y colaborativo",
 "excerpt": "Trek junta itinerario, mapas, presupuesto y diario en una app autoalojada y colaborativa. Analizamos si merece la pena montar tu propia instancia con Docker.",
 "date_gmt": "2026-10-09T12:02:25Z",
 "modified_gmt": "2026-10-09T12:02:28Z",
 "categories": [
  {
   "slug": "ia-aplicada-es",
   "name": "IA Aplicada",
   "url": "https://soymarketingultra.com/category/ia-aplicada-es/"
  }
 ],
 "tags": [
  {
   "slug": "codigo-abierto",
   "name": "código abierto"
  },
  {
   "slug": "gestion-de-equipos",
   "name": "gestión de equipos"
  },
  {
   "slug": "marketing-digital-es",
   "name": "marketing digital"
  }
 ],
 "featured_image": {
  "url": "https://soymarketingultra.com/wp-content/uploads/review-trek-5074.png",
  "alt": "Review de Trek: análisis, límites y veredicto",
  "width": 1536,
  "height": 864
 },
 "translation": {
  "lang": "en",
  "url": "https://soymarketingultra.com/en/trek-self-hosted-trip-planner/",
  "id": 5075
 },
 "seo": {
  "title": "Trek: planificador de viajes autoalojado y colaborativo",
  "description": "Trek es un planificador de viajes autoalojado con Docker: itinerario, mapas, presupuesto y colaboración en tiempo real. Descubre qué cumple y qué no.",
  "focus_keyword": "planificador de viajes autoalojado"
 },
 "html": "<p>Planificar un viaje en grupo suena genial hasta que abres el chat y encuentras 47 enlaces sueltos, dos hojas de cálculo incompatibles y cero decisiones tomadas. <strong>Trek es un planificador de viajes de código abierto y autoalojado</strong> que junta itinerario, mapas, presupuesto, listas de equipaje y diario en una sola interfaz colaborativa. Sin suscripción: la aplicación corre en tu servidor, aunque mapas y meteorología recurren a servicios externos.</p>\n\n<div class=\"mu-tldr\">\n  <div class=\"mu-tldr__header\">\n    <img src=\"https://soymarketingultra.com/wp-content/themes/astra-child/assets/brand/despiram-sorprendido.png\" alt=\"Mascota Marketing Ultra\" class=\"mu-tldr__mascot\" />\n    <p class=\"mu-tldr__title\">TL;DR: El resumen sin rodeos</p>\n  </div>\n  <div class=\"mu-tldr__body\">\n    <ul>\n      <li><strong>Qué es</strong>: un planificador de viajes autoalojado con colaboración en tiempo real, mapas, presupuesto multidivisa, listas de equipaje y diario.</li>\n      <li><strong>Coste</strong>: 0 EUR. Licencia AGPL-3.0. Solo pagas el servidor.</li>\n      <li><strong>Barrera real</strong>: necesitas Docker y un servidor propio. Sin perfil técnico, no arrancas.</li>\n      <li><strong>IA integrada</strong>: la web la menciona, pero la documentación no detalla qué hace ni qué modelo usa.</li>\n    </ul>\n    <div class=\"mu-tldr__verdict\"><svg class=\"mu-tldr__gavel\" aria-hidden=\"true\" viewBox=\"0 0 26 18\" width=\"40\" height=\"28\" shape-rendering=\"crispEdges\" style=\"image-rendering:pixelated\"><rect x=\"6\" y=\"0\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"7\" y=\"0\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"8\" y=\"0\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"5\" y=\"1\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"1\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"1\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"5\" y=\"2\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"6\" y=\"2\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"2\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"11\" y=\"2\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"12\" y=\"2\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"5\" y=\"3\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"6\" y=\"3\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"3\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"3\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"3\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"12\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"3\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"5\" y=\"4\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"6\" y=\"4\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"4\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"4\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"4\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"10\" y=\"4\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"4\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"12\" y=\"4\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"4\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"4\" y=\"5\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"5\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"5\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"9\" y=\"5\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"10\" y=\"5\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"5\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"5\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"4\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"5\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"6\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"6\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"6\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"2\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"3\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"5\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"7\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"7\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"2\" y=\"8\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"3\" y=\"8\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"4\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"5\" y=\"8\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"7\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"8\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"11\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"13\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"17\" y=\"8\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"18\" y=\"8\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"19\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"20\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"21\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"22\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"23\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"1\" y=\"9\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"2\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"3\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"5\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"6\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"7\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"11\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"14\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"15\" y=\"9\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"16\" y=\"9\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"17\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"18\" y=\"9\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"19\" y=\"9\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"20\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"21\" y=\"9\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"22\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"23\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"24\" y=\"9\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"1\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"2\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"3\" y=\"10\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"4\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"5\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"10\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"10\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"12\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"13\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"14\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"15\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"16\" y=\"10\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"17\" y=\"10\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"10\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"19\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"20\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"21\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"22\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"23\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"24\" y=\"10\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"10\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"2\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"3\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"5\" y=\"11\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"7\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"13\" y=\"11\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"14\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"15\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"16\" y=\"11\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"17\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"18\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"19\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"20\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"21\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"22\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"23\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"24\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"0\" y=\"12\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"1\" y=\"12\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"2\" y=\"12\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"5\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"6\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"12\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"14\" y=\"12\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"15\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"16\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"17\" y=\"12\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"18\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"19\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"20\" y=\"12\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"21\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"22\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"24\" y=\"12\" width=\"1\" height=\"1\" fill=\"#c09068\"/><rect x=\"25\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"0\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"1\" y=\"13\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"2\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"3\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"4\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"14\" y=\"13\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"15\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"16\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"17\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"13\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"19\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"20\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"21\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"22\" y=\"13\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"24\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"13\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"1\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"2\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"3\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"4\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"5\" y=\"14\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"6\" y=\"14\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"7\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"15\" y=\"14\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"16\" y=\"14\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"17\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"19\" y=\"14\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"20\" y=\"14\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"21\" y=\"14\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"22\" y=\"14\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"14\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"24\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"14\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"1\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"4\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"5\" y=\"15\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"6\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"7\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"8\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"16\" y=\"15\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"17\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"18\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"19\" y=\"15\" width=\"1\" height=\"1\" fill=\"#c09068\"/><rect x=\"20\" y=\"15\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"21\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"22\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"23\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"24\" y=\"15\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"25\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"5\" y=\"16\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"6\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"7\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"8\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"17\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"18\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"19\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"20\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"21\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"22\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"23\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"19\" y=\"17\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"20\" y=\"17\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"21\" y=\"17\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"22\" y=\"17\" width=\"1\" height=\"1\" fill=\"#696969\"/></svg>Veredicto: herramienta sólida para equipos técnicos que quieran controlar sus datos. Para el resto, Wanderlog o TripIt siguen siendo más accesibles.</div>\n  </div>\n</div>\n\n<div class=\"mku-ficha\"><table class=\"mku-ficha-tabla\"><tbody><tr><th>Qué es</th><td>Planificador de viajes autoalojado con colaboración en tiempo real, mapas, presupuestos, listas de equipaje, diario y asistente IA integrado.</td></tr><tr><th>Web oficial</th><td><a href=\"https://liketrek.com/\" rel=\"noopener\" target=\"_blank\">https://liketrek.com/</a></td></tr><tr><th>Repositorio</th><td><a href=\"https://github.com/liketrek/trek\" rel=\"noopener\" target=\"_blank\">repo</a></td></tr><tr><th>Licencia</th><td>AGPL-3.0</td></tr><tr><th>Precio</th><td>código abierto</td></tr><tr><th>Alternativa a</th><td>Wanderlog, TripIt</td></tr></tbody></table><p class=\"mku-ficha-fecha\">Revisado el 2026-10-08</p></div><div class=\"mku-caja-roundup\"><p>Esta herramienta forma parte de estos recopilatorios: <a href=\"https://soymarketingultra.com/aplicaciones-open-source-alternativas-software-pago/\">Aplicaciones open source que sustituyen software de pago</a></p></div>\n<h2>El problema que resuelve</h2>\n\n<p>Organizar un viaje en grupo implica pelear con cuatro herramientas que no se hablan entre sí: Notion para el itinerario, una hoja de cálculo para los gastos, WhatsApp para las decisiones y TripIt para las reservas. Cuatro fuentes de verdad, cero sincronización.</p>\n<figure class=\"wp-block-image size-full mu-diagram\"><img src=\"https://soymarketingultra.com/wp-content/uploads/trek-la-alternativa-de-c-digo-abierto-a-tripit-que-mont-diagrama.webp\" alt=\"Una mascota acciona un desvío: Trek exige Docker y servidor para controlar datos; la ruta SaaS evita la terminal.\" class=\"wp-image-5094\"/></figure>\n\n<p><a href=\"https://liketrek.com/\" target=\"_blank\" rel=\"noopener\">Trek</a> consolida todo eso en una aplicación web que se autoaloja con Docker. Itinerario con arrastrar y soltar, mapa que se actualiza al instante, presupuesto multidivisa con reparto por persona y día, listas de equipaje asignables, reservas con estado de confirmación y un diario de viaje. La versión actual es la 3.0.22.</p>\n\n<p>La colaboración funciona con WebSocket: todos editan el mismo plan a la vez, sin refrescar la página, sin conflictos de versión. Chat por viaje, encuestas (\"¿quién se apunta al plan del jueves?\") y enlaces públicos de solo lectura para compartir el itinerario sin que nadie necesite crear cuenta.</p>\n\n<p>Soporta 15 idiomas con escritura de derecha a izquierda incluida, y la previsión meteorológica a 16 días llega integrada vía Open-Meteo. Sin claves de API para nada de esto.</p>\n\n<h2>Cómo se pone en marcha</h2>\n\n<p>La web oficial enlaza a GitHub mediante mauriceboe/TREK, una ruta que redirige al <a href=\"https://github.com/liketrek/trek\" target=\"_blank\" rel=\"noopener\">repositorio en GitHub</a> de liketrek/TREK. El enlace se ha comprobado antes de publicar esta review.</p>\n<figure class=\"mu-captura\"><img src=\"https://soymarketingultra.com/wp-content/uploads/review-trek-planificador-viajes-autoalojado-home.png\" alt=\"La web oficial de Trek\" loading=\"lazy\" /><figcaption>La web oficial de Trek, capturada el 2026-10-08.</figcaption></figure>\n\n\n<p>Lo que no necesitas para empezar: cero claves de API. La búsqueda de lugares tira de OpenStreetMap por defecto. Si quieres Google Places, puedes conectarlo, pero no es obligatorio. La meteorología usa Open-Meteo, también sin clave.</p>\n\n<p>La demo pública en demo.liketrek.com permite probar la interfaz sin instalar nada y sin registro. Suficiente para decidir si te compensa montar tu propia instancia.</p>\n\n<p>Lo que la documentación no aclara son los requisitos mínimos de servidor: RAM, CPU, almacenamiento. Si vas a usarlo para un equipo de 10 personas con viajes largos, prueba primero en local antes de comprometerte con un VPS.</p>\n\n<div class=\"mu-prompt-box\">\n  <div class=\"mu-prompt-bar\">\n    <span class=\"mu-prompt-bar__icon\">▶</span>\n    <span class=\"mu-prompt-bar__title\">¿Quieres probarlo tú mismo?</span>\n  </div>\n  <div class=\"mu-prompt-body\">\n    <p>Copia esto y pégalo en <strong>Claude Code</strong>, <strong>Cursor</strong> o tu asistente de código favorito:</p>\n  </div>\n  <div class=\"mu-prompt-code-wrap\">\n    <pre class=\"mu-prompt-code\">Clona el repositorio de <span class=\"hl-tool\">Trek</span> desde <span class=\"hl-url\">https://github.com/liketrek/trek</span>, levanta el entorno con Docker Compose y crea un viaje de prueba con tres días, cinco actividades y presupuesto en euros. Confirma que la colaboración funciona abriendo dos pestañas del navegador.</pre>\n  </div>\n  <div class=\"mu-prompt-foot\">\n    <p><strong>Necesitas manejarte con Docker y la terminal.</strong> El asistente puede guiarte con la instalación, la configuración y las pruebas, pero no elimina esa barrera técnica.</p>\n  </div>\n</div>\n\n<h2>Usándola en marketing real</h2>\n\n<p>Trek no es una herramienta de marketing. Eso hay que decirlo de entrada. Pero cualquier agencia que organice viajes de equipo, rodajes, ferias o eventos con clientes sabe lo que es tener el presupuesto del viaje desperdigado entre tres correos y un Excel que nadie actualiza.</p>\n\n<p>Donde encajaría es en la logística interna. Un viaje de equipo con 8 personas, tres días, vuelos, hotel y actividades: el presupuesto con reparto por persona y día resuelve \"cuánto me debes\" sin hoja de cálculo. La lista de equipaje asignada (\"tú llevas el trípode, tú el portátil de edición\") evita los 40 mensajes del grupo. Y el itinerario editable en tiempo real hace que las decisiones se tomen donde se ven las opciones, no en un chat aparte.</p>\n\n<p>El enlace público de solo lectura también tiene su utilidad: compartir el plan de un evento con un cliente sin obligarle a crear cuenta ni instalar nada.</p>\n\n<p>Apostaría a que el grueso del valor lo extraen equipos pequeños y técnicos (startups y estudios pequeños, alguna productora) más que departamentos de marketing corporativo, donde la barrera del autoalojamiento es un \"no\" automático de IT.</p>\n\n<h2>Lo que no te cuentan</h2>\n\n<p>La barrera de entrada real es Docker. \"Dos minutos\" asume que ya tienes un servidor con Docker instalado y te manejas con la terminal. Para alguien sin perfil técnico, ese despliegue son dos tardes y un tutorial de YouTube buscado a las tantas.</p>\n\n<p>La web oficial identifica la licencia como AGPL-3.0. Antes de basar una implantación o un producto comercial en Trek, revisa las condiciones del texto de la licencia; esta review no determina qué obligaciones tendría tu caso concreto.</p>\n\n<p>La web anuncia \"AI built in\" sin explicar qué hace ese asistente, qué modelo usa ni si necesita una API de terceros para funcionar. Hasta que la documentación lo aclare o alguien lo pruebe y lo documente, es una promesa de marketing sin respaldo verificable.</p>\n\n<p>Y sin aplicación móvil nativa confirmada, la experiencia en el teléfono depende del navegador. Para consultar el plan vale. Para editar un itinerario con prisas en el aeropuerto, buena suerte.</p>\n\n<h2>Qué dice la gente</h2>\n<p>En las búsquedas conservadas para esta review no se han verificado opiniones independientes sobre el planificador de viajes. Los resultados sobre bicicletas y Star Trek se han descartado por referirse a otros productos. Sin pruebas de uso contrastadas, no puedo valorar cómo aguanta un despliegue fuera de la documentación y la demo oficiales.</p>\n<h2>Alternativas</h2>\n\n<p>Las dos alternativas directas que identifica el propio proyecto son Wanderlog y TripIt.</p>\n\n<p>Wanderlog es SaaS con opciones gratuitas y de pago (consulta su web para detalles actualizados). No autoalojas nada ni necesitas Docker o servidor, así que la barrera técnica es bastante menor.</p>\n\n<p>TripIt se especializa en integración con emails de confirmación de reservas para montar el itinerario automáticamente. Va bien para viajeros frecuentes de negocio, pero lejos del concepto de código abierto y control de datos que propone Trek.</p>\n\n<p>Si lo que buscas es autoalojamiento y tus datos en tu servidor, Trek es una opción a tener en cuenta. Si prefieres no tocar una terminal en tu vida, Wanderlog cubre lo esencial sin fricción técnica.</p>\n\n<h2>Veredicto</h2>\n\n<p>Según su documentación, Trek ofrece código abierto, autoalojamiento y colaboración en tiempo real. Para mapas y meteorología usa servicios externos, OpenStreetMap y Open-Meteo, aunque no exige claves de API.</p>\n\n<p>La cuestión es para quién. Si tienes un VPS, Docker y te sientes cómodo con la terminal, Trek es una alternativa seria a los SaaS del sector. La instancia corre en tu servidor, aunque las consultas de mapas y meteorología pasan por OpenStreetMap y Open-Meteo. Si \"Docker\" te suena a marca de ropa, este no es tu punto de partida.</p>\n\n<p>La IA integrada queda por demostrar. Sin documentación sobre qué hace ni qué modelo usa, es un asterisco, no un argumento de compra.</p>\n<script type=\"application/ld+json\" data-mku-schema=\"review\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"SoftwareApplication\",\"name\":\"Trek\",\"applicationCategory\":\"BusinessApplication\",\"url\":\"https://liketrek.com/\",\"license\":\"AGPL-3.0\"}]}</script>",
 "markdown_url": "https://soymarketingultra.com/trek-planificador-viajes-autoalojado.md"
}