PageSourceSearch

https://dawarich.app/assets/js/3cf6f4f7.57be8ff9.js

js dawarich.app collected 2026-09-25 19:14:41 UTC 52,402 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkdawarich_app=globalThis.webpackChunkdawarich_app||[]).push([[5226],{16779(e,a,t){t.d(a,{A:()=>z});var i=t(96540);const s="howItWorks_ZW_K",r="container_LmDt",n="title_Vmk_",o="subtitle_WlT0",l="steps_BNDZ",c="stepsHorizontal_D4WR",d="step_Od6p",h="stepHorizontal_vUAc",m="connector_WfHA",p="connectorLine_C0tG",u="stepNumber_o9b8",y="stepContent_SZuw",g="stepHeader_aIdz",x="stepHeaderHorizontal__zsS",f="stepIcon_DoBp",v="stepTitle_R2Ja",j="stepDescription_gPpf",w="stepDescriptionHorizontal_xutb",b="stepDetails_gTA7",N="routeWrap_BScI",_="routeBand_Bp7N",k="routeSvg_wMmo",A="routePin_yeFd",C="pinBody_LTBM",T="pinBodyAccent_g6tL",B="pinIcon_gR9c",S="pinNum_zSP2",I="routeSteps_mVlw",M="routeStep_LILs",G="routeKicker_SKEF",L="routeStepTitle_JoVI",D="routeStepDesc_MaUX",P="routeStepPinMobile_rgoi";var F=t(74848);const W=[{left:"16.63%",top:"50%"},{left:"50%",top:"40%"},{left:"83.37%",top:"53.3%",accent:!0}];function H({icon:e,num:a,accent:t,className:i}){return(0,F.jsxs)("div",{className:`${C} ${t?T:""} ${i||""}`,children:[e&&(0,F.jsx)("span",{className:B,children:e}),(0,F.jsx)("span",{className:S,children:a})]})}function q({title:e,subtitle:a,steps:t}){const[l,c]=(0,i.useState)(!0);(0,i.useEffect)(()=>{const e=window.matchMedia("(prefers-reduced-motion: reduce)"),a=()=>c(!e.matches);return a(),e.addEventListener("change",a),()=>e.removeEventListener("change",a)},[]);const d=e=>W[e]||{left:(e+.5)/t.length*100+"%",top:"50%"};return(0,F.jsx)("section",{className:s,children:(0,F.jsxs)("div",{className:r,children:[e&&(0,F.jsx)("h2",{className:n,children:e}),a&&(0,F.jsx)("p",{className:o,children:a}),(0,F.jsxs)("div",{className:N,children:[(0,F.jsxs)("div",{className:_,"aria-hidden":"true",children:[(0,F.jsxs)("svg",{className:k,viewBox:"0 0 980 300",fill:"none",preserveAspectRatio:"xMidYMid meet",xmlns:"http://www.w3.org/2000/svg",children:[(0,F.jsx)("path",{id:"hiw-route-path",d:"M163,150 C 260,90 380,92 490,120 C 620,153 700,210 817,160",stroke:"var(--ifm-color-primary)",strokeWidth:"3.5",strokeLinecap:"round",strokeDasharray:"2 11",opacity:"0.85"}),l&&(0,F.jsxs)(F.Fragment,{children:[(0,F.jsx)("circle",{r:"11",fill:"var(--ifm-color-accent)",opacity:"0.25",children:(0,F.jsx)("animateMotion",{dur:"6s",repeatCount:"indefinite",children:(0,F.jsx)("mpath",{href:"#hiw-route-path"})})}),(0,F.jsx)("circle",{r:"6",fill:"var(--ifm-color-accent)",children:(0,F.jsx)("animateMotion",{dur:"6s",repeatCount:"indefinite",rotate:"auto",children:(0,F.jsx)("mpath",{href:"#hiw-route-path"})})})]})]}),t.map((e,a)=>{const t=d(a);return(0,F.jsx)("div",{className:A,style:{left:t.left,top:t.top},children:(0,F.jsx)(H,{icon:e.icon,num:a+1,accent:t.accent})},a)})]}),(0,F.jsx)("div",{className:I,children:t.map((e,a)=>(0,F.jsxs)("div",{className:M,children:[(0,F.jsx)(H,{icon:e.icon,num:a+1,accent:d(a).accent,className:P}),(0,F.jsxs)("p",{className:G,children:["Step ",String(a+1).padStart(2,"0")]}),(0,F.jsx)("h3",{className:L,children:e.title}),e.description&&(0,F.jsx)("p",{className:D,children:e.description})]},a))})]})]})})}function z({title:e,subtitle:a,steps:t,horizontal:i,variant:N}){return"route"===N?(0,F.jsx)(q,{title:e,subtitle:a,steps:t}):(0,F.jsx)("section",{className:s,children:(0,F.jsxs)("div",{className:r,children:[e&&(0,F.jsx)("h2",{className:n,children:e}),a&&(0,F.jsx)("p",{className:o,children:a}),(0,F.jsx)("div",{className:`${l} ${i?c:""}`,children:t.map((e,a)=>(0,F.jsxs)("div",{className:`${d} ${i?h:""}`,children:[!i&&(0,F.jsx)("div",{className:u,children:a+1}),(0,F.jsxs)("div",{className:y,children:[(0,F.jsxs)("div",{className:`${g} ${i?x:""}`,children:[i&&(0,F.jsx)("div",{className:u,children:a+1}),e.icon&&(0,F.jsx)("div",{className:f,children:e.icon}),(0,F.jsx)("h3",{className:v,children:e.title})]}),e.description&&(0,F.jsx)("p",{className:`${j} ${i?w:""}`,children:e.description}),e.details&&(0,F.jsx)("ul",{className:b,children:e.details.map((e,a)=>(0,F.jsx)("li",{children:e},a))})]}),i&&a<t.length-1&&(0,F.jsx)("div",{className:m,children:(0,F.jsx)("div",{className:p})})]},a))})]})})}},69879(e,a,t){t.d(a,{A:()=>l});var i=t(28774),s=(t(96540),t(21598)),r=t(74848);const n=()=>(0,r.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,r.jsx)("polyline",{points:"12 5 19 12 12 19"})]}),o=()=>(0,r.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,r.jsx)("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"}),(0,r.jsx)("circle",{cx:"12",cy:"10",r:"3"})]});function l({badge:e,title:a,titleHighlight:t,subtitle:l,primaryCta:c,secondaryCta:d,disclaimer:h,imageSrc:m,imageAlt:p,imageContainerStyle:u}){return(0,r.jsxs)("section",{className:s.A.hero,children:[(0,r.jsx)("div",{className:s.A.meshBlob1}),(0,r.jsx)("div",{className:s.A.meshBlob2}),(0,r.jsx)("div",{className:s.A.meshBlob3}),(0,r.jsxs)("div",{className:s.A.container,children:[(0,r.jsxs)("div",{className:s.A.textColumn,children:[e&&(0,r.jsxs)("div",{className:s.A.badge,style:{animationDelay:"0s"},children:[(0,r.jsx)(o,{}),(0,r.jsx)("span",{children:e})]}),(0,r.jsxs)("h1",{className:s.A.title,style:{animationDelay:"0.1s"},children:[a,t&&(0,r.jsxs)(r.Fragment,{children:[" ",(0,r.jsx)("span",{className:s.A.highlight,children:t})]})]}),l&&(0,r.jsx)("p",{className:s.A.subtitle,style:{animationDelay:"0.2s"},children:l}),(0,r.jsxs)("div",{className:s.A.buttons,style:{animationDelay:"0.3s"},children:[(0,r.jsxs)(i.default,{className:s.A.primaryButton,href:c.href,children:[c.text,(0,r.jsx)("span",{className:s.A.arrow,children:(0,r.jsx)(n,{})})]}),d&&(0,r.jsx)(i.default,{className:s.A.secondaryButton,href:d.href,children:d.text})]}),h&&(0,r.jsx)("p",{className:s.A.noCredit,style:{animationDelay:"0.4s"},children:h})]}
1),m&&(0,r.jsx)("div",{className:s.A.imageColumn,children:(0,r.jsxs)("div",{className:s.A.heroImageContainer,style:u,children:[(0,r.jsx)("img",{src:m,alt:p||"",className:s.A.heroImage}),(0,r.jsx)("div",{className:s.A.imageFadeOverlay})]})})]})]})}},21508(e,a,t){t.d(a,{A:()=>O});var i=t(28774),s=t(96540),r=t(29288);const n="form_O6GR",o="prompt_i3Jb",l="promptTitle_oxLd",c="promptText_XZDu",d="input_QAST",h="button_G9AU",m="spinner_t0T6",p="error_evOF",u="note_stwz",y="success_gOmY",g="successIcon_wkDs";var x=t(74848);const f=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,v="idle",j="loading",w="success",b="error";function N({listId:e,heading:a=null,subtext:t=null,buttonLabel:i="Join the waitlist",note:r="No spam \u2014 just the launch email."}){const[N,_]=(0,s.useState)(""),[k,A]=(0,s.useState)(v),[C,T]=(0,s.useState)(""),B=k===j;return k===w?(0,x.jsxs)("div",{className:y,role:"status","aria-live":"polite",children:[(0,x.jsxs)("svg",{className:g,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[(0,x.jsx)("path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14"}),(0,x.jsx)("polyline",{points:"22 4 12 14.01 9 11.01"})]}),(0,x.jsx)("span",{children:C})]}):(0,x.jsxs)("form",{className:n,onSubmit:async function(a){a.preventDefault();const t=N.trim();if(!f.test(t))return A(b),void T("Please enter a valid email address.");A(j),T("");try{const a=await fetch("https://emails.dawarich.app/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({workspace_id:"dawarich",contact:{email:t},list_ids:[e]})});let i={};try{i=await a.json()}catch{i={}}if(!a.ok||!0!==i.success)return A(b),void T(i.error||"Something went wrong. Please try again later.");A(w),T("You're on the list! We'll email you when Family launches."),_("")}catch{A(b),T("Network error. Please check your connection and try again.")}},noValidate:!0,children:[(a||t)&&(0,x.jsxs)("div",{className:o,children:[a&&(0,x.jsx)("div",{className:l,children:a}),t&&(0,x.jsx)("p",{className:c,children:t})]}),(0,x.jsx)("input",{className:d,type:"email",name:"email",autoComplete:"email",placeholder:"[email protected]",required:!0,value:N,onChange:e=>_(e.target.value),disabled:B,"aria-label":"Email address","aria-invalid":k===b}),k===b&&C&&(0,x.jsx)("p",{className:p,role:"alert","aria-live":"assertive",children:C}),(0,x.jsx)("button",{className:h,type:"submit",disabled:B,children:B?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("span",{className:m,"aria-hidden":"true"}),"Joining\u2026"]}):i}),(0,x.jsx)("p",{className:u,children:r})]})}const _={card:"card_fH46",accentBlue:"accentBlue_dweJ",accentTeal:"accentTeal_o06F",popular:"popular_MaNd",deemph:"deemph_ep88",mapWash:"mapWash_fIrC",ribbon:"ribbon_dgqp",comingSoon:"comingSoon_l94J",header:"header_iLFx",planIcon:"planIcon_N7I6",planName:"planName_M8KP",priceBlock:"priceBlock_Ut11",priceTopRow:"priceTopRow_afep",oldPrice:"oldPrice_B4S6",saveBadge:"saveBadge_swUq",priceMainRow:"priceMainRow_Lkqt",currency:"currency_DaA3",bigPrice:"bigPrice_Txys",period:"period_SeAI",perMonth:"perMonth_XK74",tbdRow:"tbdRow_gc0a",tbdCurrency:"tbdCurrency_gEAk",tbdValue:"tbdValue_W6lG",tbdPeriod:"tbdPeriod_aRJ_",toggleRow:"toggleRow_XPFE",toggleTrack:"toggleTrack_XIRS",toggleBtn:"toggleBtn_Eo17",toggleActive:"toggleActive_cwNe",toggleHint:"toggleHint_nJxg",urgency:"urgency_A3XX",urgencyIcon:"urgencyIcon_Nq4v",perDay:"perDay_mLeN",tagline:"tagline_aMYU",divider:"divider_jxm0",featuresHeading:"featuresHeading_wyRA",features:"features_u5ZK",featureRow:"featureRow_ndAZ",featureChip:"featureChip_QGlr",featureLabel:"featureLabel_pUs1",spacer:"spacer__nZg",guarantee:"guarantee_Dupq",cta:"cta_GhUW",ctaPrimary:"ctaPrimary_YkI8",ctaOutline:"ctaOutline_k_Xu",footnote:"footnote_GcrF",valueStack:"valueStack_zbvu",valueRow:"valueRow_q2SQ",valueBonus:"valueBonus_jXJs",valueAmount:"valueAmount_K7Zd",valueTotalRow:"valueTotalRow_hdgf",valueTotal:"valueTotal_ieU0",valuePayLine:"valuePayLine_fKw9"};function k({plan:e,popular:a=!1,deemph:t=!1}){const[n,o]=(0,s.useState)("annual"),l="pro"===e.key,c=l&&"monthly"===n,d=c?e.priceMonthly:e.price,h=c?e.periodMonthly:e.period,m=[_.card,"teal"===e.accent?_.accentTeal:_.accentBlue,a?_.popular:"",t?_.deemph:""].filter(
1Boolean).join(" ");return(0,x.jsxs)("div",{className:m,children:[a&&(0,x.jsx)("div",{className:_.mapWash,"aria-hidden":"true"}),a&&(0,x.jsxs)("div",{className:_.ribbon,children:[(0,x.jsx)(r.JU,{name:"sparkles",size:12,stroke:2.4})," MOST POPULAR"]}),t&&(0,x.jsx)("div",{className:_.comingSoon,children:"COMING SOON"}),(0,x.jsxs)("div",{className:_.header,children:[(0,x.jsx)("span",{className:_.planIcon,children:(0,x.jsx)(r.JU,{name:e.icon,size:20,stroke:2})}),(0,x.jsx)("span",{className:_.planName,children:e.name})]}),e.price&&(0,x.jsxs)("div",{className:_.priceBlock,children:[(0,x.jsxs)("div",{className:_.priceTopRow,children:[e.oldPrice&&!c&&(0,x.jsxs)("span",{className:_.oldPrice,children:["\u20ac",e.oldPrice]}),l&&e.save&&!c&&(0,x.jsxs)("span",{className:_.saveBadge,children:[(0,x.jsx)(r.JU,{name:"trending-up",size:12,stroke:2.4})," ",e.save]})]}),(0,x.jsxs)("div",{className:_.priceMainRow,children:[(0,x.jsx)("span",{className:_.currency,children:"\u20ac"}),(0,x.jsx)("span",{className:_.bigPrice,children:d}),(0,x.jsx)("span",{className:_.period,children:h})]}),(0,x.jsx)("div",{className:_.perMonth,children:c?"billed monthly":e.perMonth})]}),l&&(0,x.jsxs)("div",{className:_.toggleRow,children:[(0,x.jsx)("div",{className:_.toggleTrack,children:["monthly","annual"].map(e=>(0,x.jsx)("button",{type:"button",className:`${_.toggleBtn} ${n===e?_.toggleActive:""}`,onClick:()=>o(e),children:e},e))}),"monthly"===n&&(0,x.jsx)("span",{className:_.toggleHint,children:e.saveHint})]}),e.urgency&&(0,x.jsxs)("div",{className:_.urgency,children:[(0,x.jsx)(r.JU,{name:"lock",size:15,stroke:2,className:_.urgencyIcon}),(0,x.jsx)("span",{children:e.urgency})]}),(c?e.perDayMonthly:e.perDay)&&(0,x.jsxs)("div",{className:_.perDay,children:[(0,x.jsx)(r.JU,{name:"zap",size:13,stroke:2.4})," ",c?e.perDayMonthly:e.perDay]}),(0,x.jsx)("p",{className:_.tagline,children:e.tagline}),(0,x.jsx)("div",{className:_.divider}),e.featuresHeading&&(0,x.jsx)("div",{className:_.featuresHeading,children:e.featuresHeading}),(0,x.jsx)("ul",{className:_.features,children:e.features.map((e,a)=>(0,x.jsxs)("li",{className:_.featureRow,children:[(0,x.jsx)("span",{className:_.featureChip,children:(0,x.jsx)(r.JU,{name:e.icon,size:15,stroke:2})}),(0,x.jsx)("span",{className:_.featureLabel,children:e.label})]},a))}),(0,x.jsx)("div",{className:_.spacer}),e.valueStack&&(0,x.jsxs)("div",{className:_.valueStack,children:[e.valueStack.items.map((e,a)=>(0,x.jsxs)("div",{className:_.valueRow,children:[(0,x.jsxs)("span",{className:e.bonus?_.valueBonus:"",children:[e.bonus?"BONUS: ":"",e.label]}),(0,x.jsxs)("span",{className:_.valueAmount,children:["\u20ac",e.value]})]},a)),(0,x.jsxs)("div",{className:_.valueTotalRow,children:[(0,x.jsx)("span",{children:"Total value"}),(0,x.jsxs)("span",{className:_.valueTotal,children:["\u20ac",e.valueStack.total]})]}),(0,x.jsx)("div",{className:_.valuePayLine,children:e.valueStack.payLine})]}),e.waitlistListId?(0,x.jsx)(N,{listId:e.waitlistListId,heading:"Join the Family waitlist",subtext:"Be first to know the moment it launches \u2014 annual only, every Pro feature.",buttonLabel:"Join the waitlist",note:"No spam, just the launch email."}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{className:_.guarantee,children:[(0,x.jsx)(r.JU,{name:"shield-check",size:15,stroke:2})," The Import Guarantee \xb7 14-day money-back"]}),(0,x.jsx)(i.default,{to:e.href,className:`${_.cta} ${"primary"===e.ctaStyle?_.ctaPrimary:_.ctaOutline}`,children:e.cta}),(0,x.jsx)("div",{className:_.footnote,children:e.footnote})]})]})}const A="section_hujf",C="container_zCFD",T="badge_TzwW",B="title_DLlS",S="subtitle_XKCe",I="cardContainer_snFO",M="cardWrapper_XEyy",G="guarantee_aTMd",L="guaranteeIcon__PkB",D="guaranteeText_koBh",P="guaranteeLink_Boq6",F="selfHostContainer_elnl",W="selfHostButton_ZTu0",H="bonus_qNZT",q="bonusBadge_BQdC",z="bonusText_wg7g";function O({plans:e=r.NB,heading:a="Own Your Location History",headingLevel:t="h2"}){const s=t;return(0,x.jsxs)("section",{id:"pricing",className:A,children:[(0,x.jsxs)("div",{className:C,children:[(0,x.jsx)("div",{className:T,children:"7-day free trial \u2014 14-day money-back guarantee"}),(0,x.jsx)(s,{className:B,children:a}),(0,x.jsx)("p",{className:S,children:"From \u20ac5 a month to keep a lifetime of memories. Your data is always yours \u2014 export everything, anytime, on any plan."}),(0,x.jsxs)("div",{className:I,children:[(0,x.jsx)("div",{className:M,children:(0,x.jsx)(k,{plan:e.lite})}),(0,x.jsx)("div",{className:M,children:(0,x.jsx)(k,{plan:e.pro,popular:!0})}),(0,x.jsx)("div",{className:M,children:(0,x.jsx)(k,{plan:e.family})})]}),(0,x.jsxs)("div",{className:H,children:[(0,x.jsx)("div",{className:q,children:"Free Bonu
1s \xb7 \u20ac99 value"}),(0,x.jsxs)("div",{className:z,children:[(0,x.jsx)("strong",{children:"White-Glove Import Service."})," Send us your Google Takeout and we import your entire location history for you \u2014 usually within 24 hours. Included free with every plan."]})]}),(0,x.jsxs)("div",{className:G,children:[(0,x.jsx)("div",{className:L,children:(0,x.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,x.jsx)("path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}),(0,x.jsx)("path",{d:"m9 12 2 2 4-4"})]})}),(0,x.jsxs)("div",{className:D,children:[(0,x.jsx)("strong",{children:"The Import Guarantee:"})," if your Google Takeout doesn't import cleanly, we fix it personally \u2014 or refund every cent. Plus a 14-day no-questions money-back guarantee on every plan."," ",(0,x.jsx)(i.default,{to:"/refund-policy",className:P,children:"Refund policy \u2192"})]})]})]}),(0,x.jsx)("div",{className:F,children:(0,x.jsx)(i.default,{to:"/docs/self-hosting/introduction",className:W,children:"Don't trust anyone with your data? Self-host for free \u2014 every Pro feature, your server, zero cost"})})]})}},4101(e,a,t){t.d(a,{A:()=>k});t(96540);const i="section_vW7B",s="container_YRbF",r="title_ckTk",n="subtitle_iL3C",o="featuredIn_K4p2",l="featuredLabel_eTTF",c="featuredLogos_hF9k",d="featuredLogo_ehpZ",h="grid_kqlK",m="card_fAbu",p="quoteIcon_oSWC",u="quote_r2vA",y="footer_B847",g="stars_JOIP",x="author_GQCl",f="authorName_IOEc",v="source_JjiR";var j=t(74848);const w=()=>(0,j.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"currentColor",opacity:"0.15",children:(0,j.jsx)("path",{d:"M14.017 21v-7.391c0-5.704 3.731-9.57 8.983-10.609l.995 2.151c-2.432.917-3.995 3.638-3.995 5.849h4v10h-9.983zm-14.017 0v-7.391c0-5.704 3.748-9.57 9-10.609l.996 2.151c-2.433.917-3.996 3.638-3.996 5.849h3.983v10h-9.983z"})}),b=()=>(0,j.jsx)("div",{className:g,children:[1,2,3,4,5].map(e=>(0,j.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"currentColor",children:(0,j.jsx)("polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"})},e))}),N=[{name:"XDA Developers",url:"https://www.xda-developers.com/import-google-timeline-dawarich/",style:{fontFamily:"'Roboto Condensed', sans-serif",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.05em"}},{name:"MakeUseOf",url:"https://www.makeuseof.com/i-use-free-open-source-app-track-everywhere-ive-been-without-google/",style:{fontFamily:"'Inter', sans-serif",fontWeight:800}},{name:"c't Magazine",url:"https://www.heise.de/select/ct/",style:{fontFamily:"'Georgia', serif",fontWeight:700,fontStyle:"italic"}},{name:"It's FOSS",url:"https://itsfoss.com/",style:{fontFamily:"'Inter', sans-serif",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.03em"}}],_=[{quote:"I imported my Google Timeline to this self-hosted app, and it's so much better than what Google offers.",author:"Megan Ellis",source:"XDA Developers",url:"https://www.xda-developers.com/import-google-timeline-dawarich/",type:"press"},{quote:"Dawarich gives you everything Google Timeline does, and then some. There are no ads and no hidden data collection.",author:"Jayric Maning",source:"MakeUseOf",url:"https://www.makeuseof.com/i-use-free-open-source-app-track-everywhere-ive-been-without-google/",type:"press"},{quote:"The UI is clean and user friendly. Basically no impact on battery.",author:"P@tr!ck3",source:"App Store Review",url:"https://apps.apple.com/us/app/dawarich/id6739544999",rating:4,type:"review"},{quote:"I travel globally 60-70% of the year and was looking for something to keep my record without handing it to Google. I found Dawarich.app, set up my iPhone app in a few minutes, imported my Timeline history, and it just runs \u2014 tracking starts itself when I leave the house. I don't think about it anymore. My data is now my data again and meanwhile I have 260k km, 16 countries and 378 cities tracked.",author:"Andreas",source:"Germany \xb7 Global traveler \xb7 ex-Google Timeline \xb7 found via Reddit",type:"customer"},{quote:"I used Google Timeline for years but never felt comfortable with my entire life sitting on U.S. servers. I moved everything (a few years' worth of data) into Dawarich in just an afternoon. Now I have a private, permanent diary of my life \u2014 something I hope to pass on to my grandchildren one day. I look forward to future enhancements as they have already done a remarkable job.",author:"Manuel Torres",source:"New York, U.S. \xb7 Former Google Timeline user \xb7 Building a location legacy",type:"customer"},{quote:"I moved to Kazakhstan not knowing the city at all. Google Timeline wasn't an option anymore, and I didn't trust it either way. Set up Dawarich, and now the map is like fog of war for me \u2014 the more I go out, the more it fills in. Plus every trip stays with me \u2014 I can look back at any of them and share the route.",author:"Roman Bogdanov",source:"Dawarich customer \xb7 Kazakhstan \xb7 since mid-2025",type:"customer"},{quote:"It's way better than OwnTracks, Overland, etc. \u2014 it's so much more accurate.",author:"Danielson89",source:"GitHub Discussions",url:"https://github.com/Freika/dawarich/discussions/887",type:"community"},{quote:"The app has been working great for me so far and hasn't had any effect on battery! Amazing job thus far!",author:"NotGoingToBe",source:"App Store Review",url:"https://apps.apple.com/us/app/dawarich/id6739544999",rating:5,type:"review"},{quote:"I think it's a rather impressive piece of software.",author:"Pawan",source:"C
1olocataires Blog",url:"https://blog.colocataires.dev/posts/07-dawarich/",type:"press"}];function k(){return(0,j.jsx)("section",{className:i,children:(0,j.jsxs)("div",{className:s,children:[(0,j.jsx)("h2",{className:r,children:"What People Are Saying"}),(0,j.jsx)("p",{className:n,children:"Featured in leading tech publications worldwide."}),(0,j.jsxs)("div",{className:o,children:[(0,j.jsx)("span",{className:l,children:"As seen in"}),(0,j.jsx)("div",{className:c,children:N.map(e=>(0,j.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",className:d,style:e.style,children:e.name},e.name))})]}),(0,j.jsx)("div",{className:h,children:_.map((e,a)=>{const t=e.url?"a":"div",i=e.url?{href:e.url,target:"_blank",rel:"noopener noreferrer"}:{};return(0,j.jsxs)(t,{className:m,...i,children:[(0,j.jsx)("div",{className:p,children:(0,j.jsx)(w,{})}),(0,j.jsx)("p",{className:u,children:e.quote}),(0,j.jsxs)("div",{className:y,children:[e.rating&&(0,j.jsx)(b,{}),(0,j.jsxs)("div",{className:x,children:[(0,j.jsx)("span",{className:f,children:e.author}),(0,j.jsx)("span",{className:v,children:e.source})]})]})]},a)})})]})})}},29288(e,a,t){t.d(a,{Fg:()=>l,JU:()=>r,NB:()=>o});t(96540);var i=t(74848);const s={smartphone:'<rect width="14" height="20" x="5" y="2" rx="2" ry="2"/><path d="M12 18h.01"/>',"map-pin":'<path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"/><circle cx="12" cy="10" r="3"/>',calendar:'<path d="M8 2v4"/><path d="M16 2v4"/><rect width="18" height="18" x="3" y="4" rx="2"/><path d="M3 10h18"/>',"arrow-down-up":'<path d="m3 16 4 4 4-4"/><path d="M7 20V4"/><path d="m21 8-4-4-4 4"/><path d="M17 4v16"/>',map:'<path d="M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z"/><path d="M15 5.764v15"/><path d="M9 3.236v15"/>',route:'<circle cx="6" cy="19" r="3"/><path d="M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15"/><circle cx="18" cy="5" r="3"/>',flag:'<path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"/><line x1="4" x2="4" y1="22" y2="15"/>',"chart-column":'<path d="M3 3v16a2 2 0 0 0 2 2h16"/><path d="M18 17V9"/><path d="M13 17V5"/><path d="M8 17v-3"/>',zap:'<path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"/>',infinity:'<path d="M12 12c-2-2.67-4-4-6-4a4 4 0 1 0 0 8c2 0 4-1.33 6-4Zm0 0c2 2.67 4 4 6 4a4 4 0 0 0 0-8c-2 0-4 1.33-6 4Z"/>',flame:'<path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"/>',layers:'<path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"/><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"/><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"/>',globe:'<circle cx="12" cy="12" r="10"/><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"/><path d="M2 12h20"/>',camera:'<path d="M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z"/><circle cx="12" cy="13" r="3"/>',share:'<circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"/><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"/>',"square-pen":'<path d="M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"/><path d="M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z"/>',users:'<path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M22 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/>',"badge-check":'<path d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z"/><path d="m9 12 2 2 4-4"/>',"shield-check":'<path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"/><path d="m9 12 2 2 4-4"/>',"map-pin-plus":'<path d="M19.914 11.105A7.298 7.298 0 0 0 20 10a8 8 0 0 0-16 0c0 4.993 5.539 10.193 7.399 11.799a1 1 0 0 0 1.202 0 32 32 0 0 0 .824-.738"/><circle cx="12" cy="10" r="3"/><path d="M16 18h6"/><path d="M19 15v6"/>',sparkles:'<path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .962 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.962 0z"/><path d="M20 3v4"/><path d="M22 5h-4"/><path d="M4 17v2"/><path d="M5 18H3"/>',crown:'<path d="M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z"/><path d="M5 21h14"/>',star:'<path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"/>',check:'<path d="M20 6 9 17l-5-5"/>',x:'<path d="M18 6 6 18"/><path d="m6 6 12 12"/>',minus:'<path d="M5 12h14"/>',"chevron-down":'<path d="m6 9 6 6 6-6"/>',lock:'<rect width="18" height="11" x="3" y="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/>',"trending-up":'<path d="M16 7h6v6"/><path d="m22 7-8.5 8.5-5-5L2 17"/>'};function r({name:e,size:a=18,stroke:t=2,className:r,style:n}){const o=s[e];return o?(0,i.jsx)("svg",{width:a,height:a,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:t,strokeLinecap:"round",strokeLinejoin:"round",className:r,style:n,dangerouslySetInnerHTML:{__html:o}}):null}const n="https://my.dawarich.app/users/sign_up?utm_source=site&utm_medium=pricing",o={lite:{key:"lite",name:"Lite",tagline:"A private alternative to Google Timeline for casual trackers.",icon:"map-pin",accent:"blue",price:"59.99",period:"/year",perMonth:"\u20ac5.00/month",perDay:"\u20ac0.16/day",badge:null,cta:"Try Lite Free",ctaStyle:"outline",href:`${n}&utm_campaign=try7dayslite&plan=lite`,footnote:"Annual only \xb7 Cancel anytime",urgency:null,valueStack:{items:[{label:"iOS & Android tracking apps",value:30},{label:"12 months of searchable history",value:25},{label:"Unlimited imports & exports",value:15},{label:"Stats & monthly breakdowns",value:10},{label:"White-Glove Import Service",value:99,bonus:!0}],total:179,payLine:"Yours for \u20ac59.99/yr"},featuresHeading:null,features:[{icon:"smartphone",label:"iOS & Android native apps"}
1,{icon:"map-pin",label:"Background location tracking"},{icon:"calendar",label:"12 months of searchable history"},{icon:"arrow-down-up",label:"Unlimited imports & exports"},{icon:"map",label:"Interactive map with routes"},{icon:"route",label:"Speed-colored routes & daily replay"},{icon:"flag",label:"Trips & places management"},{icon:"chart-column",label:"Basic stats & monthly breakdowns"},{icon:"zap",label:"200 req/hr API rate limit"}]},pro:{key:"pro",name:"Pro",tagline:"Unlimited history, advanced visualizations, and full API access.",icon:"crown",accent:"blue",price:"149.99",priceMonthly:"17.99",period:"/year",periodMonthly:"/month",perMonth:"\u20ac12.50/month",perDay:"\u20ac0.41/day",perDayMonthly:"\u20ac0.60/day",save:"3 months free",saveHint:"Get 3 months for free",badge:"MOST POPULAR",cta:"Start Pro Free \u2014 7 Days",ctaStyle:"primary",href:`${n}&utm_campaign=try7days`,footnote:"Cancel anytime",urgency:null,valueStack:{items:[{label:"Everything in Lite",value:179},{label:"Unlimited history \u2014 forever",value:60},{label:"Heatmap, Fog of War & 3D globe",value:30},{label:"Photo & Immich/PhotoPrism integration",value:25},{label:"Full Write API access",value:25}],total:319,payLine:"Yours for \u20ac149.99/yr"},featuresHeading:"Everything in Lite, plus:",features:[{icon:"infinity",label:"Unlimited data history \u2014 forever"},{icon:"flame",label:"Heatmap & Fog of War layers"},{icon:"globe",label:"Globe view (3D)"},{icon:"camera",label:"Trip photo integration"},{icon:"layers",label:"Immich / PhotoPrism integration"},{icon:"share",label:"Full year-in-review & public sharing"},{icon:"square-pen",label:"Full Write API access"},{icon:"zap",label:"1,000 req/hr API rate limit"}]},family:{key:"family",name:"Family",tagline:"Every Pro feature for the whole household \u2014 one annual subscription, up to 5 people.",icon:"users",accent:"teal",price:"299.99",period:"/year",perMonth:"\u20ac25.00/month",perDay:"\u20ac0.82/day",badge:null,cta:"Start Family Free \u2014 7 Days",ctaStyle:"outline",href:`${n}&utm_campaign=try7daysfamily&plan=family`,footnote:"Annual only \xb7 Up to 5 members \xb7 Cancel anytime",urgency:null,valueStack:{items:[{label:"Pro access for the payer",value:180},{label:"4 additional Pro seats",value:720},{label:"Real-time family location sharing",value:40},{label:"White-Glove Import Service",value:99,bonus:!0}],total:"1,039",payLine:"Yours for \u20ac299.99/yr"},featuresHeading:"Everything in Pro, plus:",features:[{icon:"users",label:"Up to 5 members on one subscription"},{icon:"badge-check",label:"Each member gets full Pro access"},{icon:"map-pin-plus",label:"Invite or remove members anytime"},{icon:"shield-check",label:"Members inherit access while in the family"},{icon:"map-pin",label:"Real-time family location sharing"}]}},l=[{name:"Tracking & apps",rows:[{label:"iOS & Android native apps",lite:!0,pro:!0,family:!0},{label:"Background location tracking",lite:!0,pro:!0,family:!0},{label:"Real-time family location sharing",lite:!1,pro:!1,family:!0}]},{name:"History & data",rows:[{label:"Searchable history",lite:"12 months",pro:"Unlimited",family:"Unlimited"},{label:"Unlimited imports & exports",lite:!0,pro:!0,family:!0},{label:"Data is always yours (export anytime)",lite:!0,pro:!0,family:!0}]},{name:"Maps & visualization",rows:[{label:"Interactive map with routes",lite:!0,pro:!0,family:!0},{label:"Speed-colored routes & daily replay",lite:!0,pro:!0,family:!0},{label:"Heatmap & Fog of War layers",lite:!1,pro:!0,family:!0},{label:"Globe view (3D)",lite:!1,pro:!0,family:!0},{label:"Trip photo integration",lite:!1,pro:!0,family:!0},{label:"Immich / PhotoPrism integration",lite:!1,pro:!0,family:!0}]},{name:"Insights & sharing",rows:[{label:"Basic stats & monthly breakdowns",lite:!0,pro:!0,family:!0},{label:"Full year-in-review & public sharing",lite:!1,pro:!0,family:!0},{label:"Trips & places management",lite:!0,pro:!0,family:!0}]},{name:"API & limits",rows:[{label:"API rate limit",lite:"200 req/hr",pro:"1,000 req/hr",family:"1,000 req/hr"},{label:"Full Write API access",lite:!1,pro:!0,family:!0}]},{name:"Members & billing",rows:[{label:"Members on one subscription",lite:"1",pro:"1",family:"Up to 5"},{label:"Each member gets full Pro access",lite:!1,pro:!1,family:!0},{label:"14-day money-back guarantee",lite:!0,pro:!0,family:!0}]}]},27327(e,a,t){t.r(a),t.d(a,{default:()=>B});
1var i=t(5260),s=t(28774),r=t(96524),n=t(16779),o=t(69879),l=t(80603),c=t(21508),d=t(4101),h=t(54644),m=t(96540),p=t(74848);const u="https://my.dawarich.app/users/sign_up?utm_source=site&utm_medium=timeline_landing&utm_campaign=timeline_alt",y=()=>(0,p.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,p.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,p.jsx)("polyline",{points:"12 5 19 12 12 19"})]}),g=()=>(0,p.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,p.jsx)("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),(0,p.jsx)("polyline",{points:"17 8 12 3 7 8"}),(0,p.jsx)("line",{x1:"12",y1:"3",x2:"12",y2:"15"})]}),x=()=>(0,p.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,p.jsx)("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),(0,p.jsx)("polyline",{points:"7 10 12 15 17 10"}),(0,p.jsx)("line",{x1:"12",y1:"15",x2:"12",y2:"3"})]}),f=()=>(0,p.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,p.jsx)("path",{d:"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"}),(0,p.jsx)("circle",{cx:"12",cy:"10",r:"3"})]}),v=[{icon:(0,p.jsx)(g,{}),title:"Export from Google",description:(0,p.jsxs)(p.Fragment,{children:["Go to"," ",(0,p.jsx)("a",{href:"https://takeout.google.com",target:"_blank",rel:"noopener noreferrer",children:"takeout.google.com"}),", select \u201cLocation History (Timeline)\u201d, request the export. Google emails you a zip \u2014 usually within an hour."]})},{icon:(0,p.jsx)(f,{}),title:"Sign up for Dawarich Cloud",description:"Email + password. 7-day free trial with full features."},{icon:(0,p.jsx)(x,{}),title:"Drag-and-drop the zip",description:"Upload it. Watch your timeline reconstruct itself \u2014 pin by pin, trip by trip, year by year \u2014 on a map that doesn't belong to Google."}],j=[{question:"Will the new Google Takeout format work?",answer:"Yes. We support the new Timeline format (post-2024), the old format, and the legacy records.json fallback."},{question:"What if my Takeout zip is huge?",answer:"Our import handles it. We've successfully imported 2 GB Takeouts spanning 15 years and 6.8 million points without issue."},{question:"Will it work if Google deleted some of my data?",answer:"Whatever you can export, we can import. We can't recover data Google has already deleted \u2014 but we can save what you still have access to."},{question:"Can I keep using Google Maps after migrating?",answer:"Yes. Use Google Maps for navigation. Use Dawarich for the record of where you've been. They're not the same product."},{question:"Will Dawarich track me as well as Google did?",answer:"Honestly? Better. Native iOS and Android apps with background tracking and battery-friendly intervals. Your data goes over HTTPS to your Dawarich account \u2014 never to Google or any third party."},{question:"What if I want to leave Dawarich later?",answer:"Export everything to GPX, GeoJSON, or KML \u2014 on any plan, even Lite. Self-host the open-source version. Or just delete your account \u2014 your data goes with you, never sold, never retained."},{question:"Is there really a free trial?",answer:"Yes. 7-day free trial with full features. Cancel anytime from Subscription Settings \u2014 your exports remain yours."},{question:"Do you sell location data?",answer:"No. We're a small EU company that makes money from subscriptions. Selling location data is illegal under GDPR, and we'd rather have a real business."}];function w(){return(0,p.jsx)("section",{className:l.A.reframeSection,children:(0,p.jsxs)("div",{className:l.A.reframeContainer,children:[(0,p.jsx)("h2",{className:l.A.reframeTitle,children:"\u201cBut Google Timeline was free.\u201d"}),(0,p.jsxs)("p",{className:l.A.reframeBody,children:[(0,p.jsx)("strong",{children:"Free wasn\u2019t free."})," You paid in data."]}),(0,p.jsx)("p",{className:l.A.reframeBody,children:"For a decade, every place you went was logged, analyzed, fed to Google\u2019s ad targeting, and used to train their models. Every coffee shop. Every Sunday hike. Every late-night drive to a friend\u2019s house. That was the price."}),(0,p.jsx)("p",{className:l.A.reframeBody,children:"Now Google has extracted what they wanted. Timeline is moved to your phone, the cloud version is gone, and the product you \u201cdidn\u2019t pay for\u201d is being deprecated because it no longer earns."}),(0,p.jsx)("p",{className:l.A.reframeBody,children:"You don\u2019t owe Google anything. And you don\u2019t have to replace one ad-funded surveillance product with another (looking at you, Life360)."})]})})}function b(){return(0,p.jsx)("section",{className:l.A.section,children:(0,p.jsxs)("div",{className:l.A.container,children:[(0,p.jsx)("h2",{className:l.A.title,children:"Your timeline is now one-device-failure away from gone"}),(0,p.jsx)("p",{className:l.A.subtitle,children:"Timeline data is on-device only. That means:"}),(0,p.jsxs)("div",{className:l.A.painGrid,children:[(0,p.jsxs)("div",{className:l.A.painCard,
1children:[(0,p.jsx)("div",{className:l.A.painCardHeader,children:"Old phones\u2019 data"}),(0,p.jsxs)("p",{className:l.A.painCardBody,children:["The history that didn\u2019t transfer? ",(0,p.jsx)("strong",{children:"Gone."})]})]}),(0,p.jsxs)("div",{className:l.A.painCard,children:[(0,p.jsx)("div",{className:l.A.painCardHeader,children:"Current phone, broken"}),(0,p.jsxs)("p",{className:l.A.painCardBody,children:["Lost, stolen, dropped in a lake, factory-reset?"," ",(0,p.jsx)("strong",{children:"Gone."})]})]}),(0,p.jsxs)("div",{className:l.A.painCard,children:[(0,p.jsx)("div",{className:l.A.painCardHeader,children:"Cross-device viewing"}),(0,p.jsxs)("p",{className:l.A.painCardBody,children:["View your timeline from a tablet or laptop?"," ",(0,p.jsx)("strong",{children:"Gone."})]})]}),(0,p.jsxs)("div",{className:l.A.painCard,children:[(0,p.jsx)("div",{className:l.A.painCardHeader,children:"Cloud backup"}),(0,p.jsxs)("p",{className:l.A.painCardBody,children:["Of your timeline going forward? ",(0,p.jsx)("strong",{children:"Gone \u2014 it\u2019s local now."})]})]}),(0,p.jsxs)("div",{className:l.A.painCard,children:[(0,p.jsx)("div",{className:l.A.painCardHeader,children:"Cloud history (pre-migration)"}),(0,p.jsxs)("p",{className:l.A.painCardBody,children:["Held by Google for years for users who didn\u2019t grab a Takeout in time? ",(0,p.jsx)("strong",{children:"Already deleted."})]})]}),(0,p.jsxs)("div",{className:l.A.painCard,children:[(0,p.jsx)("div",{className:l.A.painCardHeader,children:"The bottom line"}),(0,p.jsxs)("p",{className:l.A.painCardBody,children:["You have one copy of your timeline. It lives on a glass slab that breaks if you drop it. ",(0,p.jsx)("strong",{children:"That is not a backup strategy."})]})]})]})]})})}function N(){return(0,p.jsx)("section",{className:l.A.sectionElevated,children:(0,p.jsxs)("div",{className:l.A.container,children:[(0,p.jsx)("h2",{className:l.A.title,children:"What makes Dawarich the right home for your Timeline"}),(0,p.jsx)("p",{className:l.A.subtitle,children:"Most \u201cGoogle Timeline alternatives\u201d are workout trackers, manual trip loggers, family-tracking apps that sell data, or self-hosted stacks that need a weekend of Docker. Dawarich is none of those."}),(0,p.jsxs)("div",{className:l.A.diffGrid,children:[(0,p.jsxs)("div",{className:l.A.diffCard,children:[(0,p.jsx)("h3",{children:"EU-hosted"}),(0,p.jsx)("p",{children:"Hetzner, Germany. No US transfers. Real GDPR \u2014 not a \u201cwe comply\u201d footnote."})]}),(0,p.jsxs)("div",{className:l.A.diffCard,children:[(0,p.jsx)("h3",{children:"Open-source"}),(0,p.jsxs)("p",{children:["The full engine is on"," ",(0,p.jsx)("a",{href:"https://github.com/Freika/dawarich",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})," ","with OVER 9,000 stars. Cloud is the convenience layer \u2014 the product underneath is yours to take and run forever."]})]}),(0,p.jsxs)("div",{className:l.A.diffCard,children:[(0,p.jsx)("h3",{children:"Built for Timeline refugees"}),(0,p.jsxs)("p",{children:["New format, old format, legacy ",(0,p.jsx)("code",{children:"records.json"})," ","fallback. We\u2019ve imported 15 years of Timeline data \u2014 6.8 million points, 2 GB Takeout \u2014 without breaking a sweat."]})]}),(0,p.jsxs)("div",{className:l.A.diffCard,children:[(0,p.jsx)("h3",{children:"Visualization product, not a database"}),(0,p.jsx)("p",{children:"Heatmaps. Fog of War. Globe view. Trip detection. Year-in-review. The things Timeline did well \u2014 and a few it didn\u2019t."})]}),(0,p.jsxs)("div",{className:l.A.diffCard,children:[(0,p.jsx)("h3",{children:"Permanent export, no lock-in"}),(0,p.jsx)("p",{children:"GPX, GeoJSON, KML, raw JSON. Your data leaves with you, always \u2014 on any plan, even Lite."})]}),(0,p.jsxs)("div",{className:l.A.diffCard,children:[(0,p.jsx)("h3",{children:"iOS & Android tracking apps"}),(0,p.jsx)("p",{children:"Native apps with background tracking and battery-friendly intervals. Your data goes to your Dawarich account \u2014 never to Google or any third party."})]})]})]})})}function _(){return(0,p.jsx)("section",{className:l.A.section,children:(0,p.jsxs)("div",{className:l.A.containerNarrow,children:[(0,p.jsx)("h2",{className:l.A.title,children:"What you\u2019re choosing between"}),(0,p.jsx)("div",{className:l.A.compareWrapper,children:(0,p.jsxs)("table",{className:l.A.compareTable,children:[(0,p.jsx)("thead",{children:(0,p.jsxs)("tr",{children:[(0,p.jsx)("th",{children:"Option"}),(0,p.jsx)("th",{children:"Annual cost"}),(0,p.jsx)("th",{children:"Restores your Google Timeline?"}),(0,p.jsx)("th",{children:"Sells your data?"})]})}),(0,p.jsxs)("tbody",{children:[(0,p.jsxs)("tr",{children:[(0,p.jsx)("td",{children:"Doing nothing"}),(0,p.jsx)("td",{children:"\u201cFree\u201d"}),(0,p.jsx)("td",{children:"No \u2014 phone-only, one drop from gone"}),(0,p.jsx)("td",{children:"N/A"})]}),(0,p.jsxs)("tr",{children:[(0,p.jsx)("td",{children:"Life360 Gold"}),(0,p.jsx)("td",{children:"~\u20ac170/yr"}),(0,p.jsx)("td",{children:"No \u2014 live family tracking, no history"}),(0,p.jsx)("td",{children:"Yes (aggregated)"})]}),(0,p.jsxs)("tr",{children:[(0,p.jsx)("td",{children:"Strava Premium"}),(0,p.jsx)("td",{children:"\u20ac60/yr"}),(0,p.jsx)("td",{children:"No \u2014 workouts only"}),(0,p.jsx)("td",{children:"Public feeds"})]}),(0,p.jsxs)("tr",{className:l.A.highlight,children:[(0,p.jsx)("td",{children:"Dawarich Cloud Pro"}),(0,p.jsx)("td",{children:"\u20ac149.99/yr"}),(0,p.jsx)("td",{children:"Yes \u2014 full Takeout import, heatmaps, trips"}),(0,p.jsx)("td",{children:"No. Ever."})]})]})]})})]})})}function k(){return(0,p.jsx)("section",{className:l.A.sectionElevated,children:(0,p.jsxs)("div",{className:l.A.container,children:[(0,p.jsx)("h2",{className:l.A.title,children:"Two promises, zero risk"}),(0,p.jsxs)("div",{className:l.A.promiseGrid,children:[(0,p.jsxs)("div",{className:l.A.promiseCard,children:[(0,p.jsx)("h3",{className:l.A.promiseTitle,children:"Cancel anytime"}),(0,p.jsx)("p",{className:l.A.promiseBody,children:"7-day free trial, full features. Cancel anytime from Subscription Settings \u2014 no annual lock-in, no exit fees, no friction. Your exports remain yours, on any plan, even after cancellation."})]}),(0,p.jsxs)("div",{className:l.A.promiseCard,children:[(0,p.jsx)("h3",{className:l.A.promiseTitle,children:"Open-source escape hatch"}),(0,p.jsxs)("p",{className:l.A.promiseBody,children:["If Dawarich Cloud ever shuts down, you export your data and self-host the same software with one command. The full engine is on"," ",(0,p.jsx)("a",{href:"https://github.com/Freika/dawarich",target:"_blank",rel:"noopener noreferrer",children:"GitHub"})," ","with OVER 9,000 stars."," ",(0,p.jsx)("strong",{children:"You physically cannot lose your timeline by switching to us."})]})]})]})]})})}function A(){return(0,p.jsx)("section",{className:l.A.reframeSection,children:(0,p.jsxs)("div",{className:l.A.reframeContainer,children:[(0,p.jsx)("h2",{className:l.A.reframeTitle,children:"This isn\u2019t manufactured urgency. Phones break."}),(0,p.jsxs)("p",{className:l.A.reframeBody,children:["Your timeline is on one device. ",(0,p.jsx)("strong",{children:"One device."})]}),(0,p.jsx)("p",{className:l.A.reframeBody,children:"Phones get dropped, stolen, lost, water-damaged, factory-reset. Phones get traded in for new phones, and Timeline data doesn\u2019t always come along cleanly. The Takeout export window depends on Google account activity \u2014 inactive accounts lose access faster."}),(0,p.jsxs)("p",{className:l.A.reframeBody,children:["Every week you wait is data you might not get back. The migration takes 15 minutes."," ",(0,p.jsx)("strong",{children:"There is no version of \u201clater\u201d that is better than \u201ctonight.\u201d"})]}),(0,p.jsx)("div",{style:{marginTop:"2rem"},children:(0,p.jsxs)(s.default,{className:l.A.finalCtaButton,href:u,children:["Import your Takeout this evening",(0,p.jsx)(y,{})]})})]})})}function C(){return(0,p.jsx)("section",{className:l.A.section,children:(0,p.jsxs)("div",{className:l.A.container,children:[(0,p.jsx)("h2",{className:l.A.title,children:"Common questions"}),(0,p.jsx)("div",{className:l.A.inlineFaq,children:j.map(e=>(0,p.jsxs)("div",{className:l.A.inlineFaqItem,children:[(0,p.jsx)("p",{className:l.A.inlineFaqQuestion,children:e.question}),(0,p.jsx)("p",{className:l.A.inlineFaqAnswer,children:e.answer})]},e.question))})]})})}function T(){return(0,p.jsx)("section",{className:l.A.finalCta,children:(0,p.jsxs)("div",{className:l.A.finalCtaInner,children:[(0,p.jsx)("h2",{className:l.A.finalCtaTitle,children:"Your timeline doesn\u2019t belong to Google."}),(0,p.jsx)("p",{className:l.A.finalCtaBody,children:"It belongs to you. To the places you\u2019ve lived. To the people you\u2019ve visited. To the trips you took before phones were good at remembering them for you."}),(0,p.jsxs)(s.default,{className:l.A.finalCtaButton,href:u,children:["Save your timeline today",(0,p.jsx)(y,{})]}),(0,p.jsxs)("span",{className:l.A.finalCtaSecondary,children:["7-day free trial \xb7 Cancel anytime \xb7 Already self-hosting?"," ",(0,p.jsx)("a",{href:"https://github.com/Freika/dawarich",target:"_blank",rel:"noopener noreferrer",children:"Import the same Takeout into your own instance"}),"."]})]})})}function B(){(0,m.useEffect)(()=>{(0,r.Pm)({token:"live_8593fad779b610288ad3ca40789"});const e=new IntersectionObserver(e=>
1{e.forEach(e=>{e.isIntersecting&&e.target.classList.add("visible")})},{threshold:.1});return document.querySelectorAll(".animateOnScroll").forEach(a=>{e.observe(a)}),()=>e.disconnect()},[]);const e=[(0,p.jsx)(w,{},"reframe"),(0,p.jsx)(b,{},"pain"),(0,p.jsx)(n.A,{title:"How the migration works",subtitle:"Three steps. About 15 minutes total.",steps:v,horizontal:!0},"how"),(0,p.jsx)(N,{},"diff"),(0,p.jsx)(d.A,{},"testimonials"),(0,p.jsx)(k,{},"promises"),(0,p.jsx)(A,{},"urgency"),(0,p.jsx)(_,{},"compare"),(0,p.jsx)(c.A,{},"pricing"),(0,p.jsx)(C,{},"faq"),(0,p.jsx)(T,{},"final")];return(0,p.jsxs)(h.A,{title:"Google Timeline Alternative \u2014 Save Your Location History Before You Lose It",description:"Google killed Timeline and moved your data on-device only. Dawarich Cloud imports your Google Takeout in minutes, gives you back heatmaps and trip detection, and stores it all privately in Germany. From \u20ac149.99/year. 7-day free trial.",children:[(0,p.jsxs)(i.A,{children:[(0,p.jsx)("meta",{property:"og:type",content:"website"}),(0,p.jsx)("meta",{property:"og:url",content:"https://dawarich.app/google-timeline-alternative"}),(0,p.jsx)("meta",{property:"og:title",content:"Google Timeline Alternative \u2014 Save Your Location History Before You Lose It"}),(0,p.jsx)("meta",{property:"og:description",content:"Google killed Timeline and moved your data on-device only. Save your entire history in minutes with Dawarich Cloud \u2014 privately, EU-hosted, GDPR-compliant. 7-day free trial."}),(0,p.jsx)("meta",{property:"og:image",content:"https://dawarich.app/img/meta-image.png"}),(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("meta",{name:"twitter:url",content:"https://dawarich.app/google-timeline-alternative"}),(0,p.jsx)("meta",{name:"twitter:title",content:"Google Timeline Alternative \u2014 Save Your Location History"}),(0,p.jsx)("meta",{name:"twitter:description",content:"Google killed Timeline. Save your history privately with Dawarich Cloud. EU-hosted, GDPR-compliant. 7-day free trial."}),(0,p.jsx)("meta",{name:"twitter:image",content:"https://dawarich.app/img/meta-image.png"}),(0,p.jsx)("link",{rel:"canonical",href:"https://dawarich.app/google-timeline-alternative/"})]}),(0,p.jsx)(o.A,{badge:"Google Timeline alternative",title:"Google killed Timeline.",titleHighlight:"Don't let your decade go with it.",subtitle:"Save your entire Google location history in minutes \u2014 and keep tracking forward, on infrastructure Google can't deprecate, sell, or feed to ad models. EU-hosted. Encrypted in transit and at rest. GDPR-compliant.",primaryCta:{text:"Start your 7-day free trial",href:u},secondaryCta:{text:"See pricing",href:"#pricing"},disclaimer:"7-day free trial \xb7 We've successfully imported 15-year Takeouts of 6.8 million points without breaking a sweat",imageSrc:"/img/timeline.webp",imageAlt:"Dawarich timeline view replacing Google Timeline"}),(0,p.jsx)("main",{children:e.map((e,a)=>
1(0,p.jsx)("div",{className:"animateOnScroll",style:{transitionDelay:.1*a+"s"},children:e},e.key))})]})}},21598(e,a,t){t.d(a,{A:()=>i});const i={hero:"hero_VsTY",meshBlob1:"meshBlob1_WkUN",meshFloat1:"meshFloat1_qUOu",meshBlob2:"meshBlob2_eDbI",meshFloat2:"meshFloat2_rGyK",meshBlob3:"meshBlob3_wvVk",meshFloat3:"meshFloat3_WKZd",container:"container_Cibf",textColumn:"textColumn_im4N",staggerFadeIn:"staggerFadeIn_GYGg",imageColumn:"imageColumn_vgLY","slide-in-right":"slide-in-right_QrKN",badge:"badge_BWxR",title:"title_n0E0",highlight:"highlight_sJP5",subtitle:"subtitle_TGXH",noCredit:"noCredit_DQlI",trustBadges:"trustBadges_ioVU",trustBadge:"trustBadge_nKhM",heroImageContainer:"heroImageContainer_BjDO",imageFadeOverlay:"imageFadeOverlay_L2_R",heroImage:"heroImage_DfhA",heroVideo:"heroVideo_HALU",playButton:"playButton_FgKy",videoModal:"videoModal_bEvR",modalFadeIn:"modalFadeIn_QakQ",modalContent:"modalContent_cZ40",modalVideo:"modalVideo_UvQR",modalClose:"modalClose_T9qz",buttons:"buttons_wE7C",primaryButton:"primaryButton_ssZX",earlyAccessButton:"earlyAccessButton_J9uq",arrow:"arrow__YVs",secondaryButton:"secondaryButton_Uj4L",googleSignIn:"googleSignIn_MSng",orDivider:"orDivider_g7mY",googleForm:"googleForm_vk4N",googleButton:"googleButton_nALw"}},80603(e,a,t){t.d(a,{A:()=>i});const i={section:"section_EQdj",sectionElevated:"sectionElevated_IIfJ",sectionSunken:"sectionSunken_a_bC",container:"container_fvOG",containerNarrow:"containerNarrow_HVZE",title:"title_B0Lv",subtitle:"subtitle_OCJS",painGrid:"painGrid_z5f9",painCard:"painCard_yWkB",painCardHeader:"painCardHeader_Pupo",painCardBody:"painCardBody_RHIx",reframeSection:"reframeSection_L65N",reframeContainer:"reframeContainer_zyXv",reframeTitle:"reframeTitle_k0aY",reframeBody:"reframeBody_ro5X",diffGrid:"diffGrid_E1PI",diffCard:"diffCard_c37D",compareWrapper:"compareWrapper_GwWx",compareTable:"compareTable_wq4c",highlight:"highlight_kzIS",compareCaption:"compareCaption_VRm4",promiseGrid:"promiseGrid_pGsV",promiseCard:"promiseCard_UB0u",promiseTitle:"promiseTitle_Hrhe",promiseBody:"promiseBody_QJU_",finalCta:"finalCta_dATW",finalCtaInner:"finalCtaInner_qfLG",finalCtaTitle:"finalCtaTitle_sKhv",finalCtaBody:"finalCtaBody_md7p",finalCtaButton:"finalCtaButton_BudR",finalCtaSecondary:"finalCtaSecondary_CcDE",inlineFaq:"inlineFaq_FIPK",inlineFaqItem:"inlineFaqItem_wO8T",inlineFaqQuestion:"inlineFaqQuestion_ZA5W",inlineFaqAnswer:"inlineFaqAnswer_KeQr",revealOnScroll:"revealOnScroll_Y9Wx",visible:"visible_Gh9A"}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.