PageSourceSearch

https://trains.fyi/_next/static/chunks/pages/privacy-58382c0597afbf8f.js

js trains.fyi collected 2026-10-01 12:17:03 UTC 5,591 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[736],{15589:(e,a,i)=>{"use strict";i.r(a),i.d(a,{default:()=>o});var t=i(37876),s=i(14232),r=i(49915),l=i(85392),n=i(74),c=i(93408);function o(){return(0,s.useEffect)(()=>{window.gtag&&window.gtag("event","page_view",{page_title:"Privacy Policy - trains.fyi",page_location:window.location.href,page_path:"/privacy"})},[]),(0,t.jsxs)("div",{className:"bg-white",children:[(0,t.jsx)(c.A,{title:"Privacy Policy",description:"Privacy policy for trains.fyi website and mobile apps",canonical:"/privacy/",image:"/social.png",type:"website",keywords:"privacy policy, data collection, trains.fyi privacy"}),(0,t.jsx)(n.A,{}),(0,t.jsxs)("main",{className:"isolate",children:[(0,t.jsx)("div",{className:"mx-auto max-w-7xl px-6 lg:px-8 pt-4",children:(0,t.jsx)(r.A,{pages:[{name:"Privacy Policy",href:"/privacy"}]})}),(0,t.jsxs)("div",{className:"relative isolate -z-10 overflow-hidden bg-gradient-to-b from-indigo-100/20 pt-14 -mt-14",children:[(0,t.jsx)("div",{"aria-hidden":"true",className:"absolute inset-y-0 right-1/2 -z-10 -mr-96 w-[200%] origin-top-right skew-x-[-30deg] bg-white shadow-xl shadow-indigo-600/10 ring-1 ring-indigo-50 sm:-mr-80 lg:-mr-96"}),(0,t.jsx)("div",{className:"mx-auto max-w-7xl px-6 py-32 sm:py-40 lg:px-8",children:(0,t.jsxs)("div",{className:"mx-auto max-w-2xl lg:mx-0 lg:max-w-none",children:[(0,t.jsx)("h1",{className:"max-w-2xl text-4xl font-bold tracking-tight text-gray-900 sm:text-6xl mb-6",children:"Privacy Policy"}),(0,t.jsx)("div",{className:"max-w-xl",children:(0,t.jsx)("p",{className:"text-lg leading-8 text-gray-600",children:"We believe in transparency and protecting your privacy. Here's how we handle data on trains.fyi."})})]})}),(0,t.jsx)("div",{className:"absolute inset-x-0 bottom-0 -z-10 h-24 bg-gradient-to-t from-white sm:h-32"})]}),(0,t.jsx)("div",{className:"mx-auto max-w-7xl px-6 lg:px-8 py-16",children:(0,t.jsxs)("div",{className:"mx-auto max-w-3xl",children:[(0,t.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mb-6",children:"Data Collection"}),(0,t.jsxs)("div",{className:"space-y-6 text-base text-gray-600",children:[(0,t.jsx)("p",{children:"trains.fyi is designed with privacy in mind. We collect minimal data necessary to provide our service:"}),(0,t.jsxs)("ul",{className:"list-disc pl-5 space-y-2",children:[(0,t.jsx)("li",{children:"Anonymous usage analytics to understand traffic patterns and improve our service"}),(0,t.jsx)("li",{children:"Basic device information for app functionality and debugging"}),(0,t.jsx)("li",{children:"Temporary location data (when enabled) to show nearby trains"})]}),(0,t.jsx)("p",{children:"We do not:"}),(0,t.jsxs)("ul",{className:"list-disc pl-5 space-y-2",children:[(0,t.jsx)("li",{children:"Store personal information"}),(0,t.jsx)("li",{children:"Track individual users"}),(0,t.jsx)("li",{children:"Share or sell any data to third parties"}),(0,t.jsx)("li",{children:"Use cookies except where necessary for basic site functionality"})]}),(0,t.jsx)("h2",{className:"text-2xl font-bold tracking-tight text-gray-900 mt-12 mb-6",children:"Contact"}),(0,t.jsx)("p",{children:"If you have any questions about our privacy policy or data practices, please contact us at [email protected]"})]})]})})]}),(0,t.jsx)(l.A,{})]})}},28956:(e,a,i)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/privacy",function(){return i(15589)}])},49915:(e,a,i)=>{"use strict";i.d(a,{A:()=>n});var t=i(37876),s=i(60570),r=i(48230),l=i.n(r);function n({pages:e}){return(0,t.jsx)("nav",{"aria-label":"Breadcrumb",className:"flex",children:(0,t.jsxs)("ol",{role:"list",className:"flex items-center space-x-4 pt-6",children:[(0,t.jsx)("li",{children:(0,t.jsx)("div",{children:(0,t.jsxs)(l(),{href:"/",className:"text-gray-400 hover:text-gray-500",children:[(0,t.jsx)(s.A,{"aria-hidden":"true",className:"h-5 w-5 flex-shrink-0"}),(0,t.jsx)("span",{className:"sr-only",children:"Home"})]})})}),e.map(e=>(0,t.jsx)("li",{children:(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)("svg",{fill:"currentColor",viewBox:"0 0 20 20","aria-hidden":"true",className:"h-5 w-5 flex-shrink-0 text-gray-300",children:(0,t.jsx)("path",{d:"M5.555 17.776l8-16 .894.448-8 16-.894-.448z"})}),(0,t.jsx)(l(),{href:e.href,"aria-current":e.current?"page":void 0,className:"ml-4 text-sm font-medium text-gray-500 hover:text-gray-700",children:e.name})]})},e.name))]})})}},60570:(e,a,i)=>{"use strict";i.d(a,{A:()=>s});var t=i(14232);let s=t.forwardRef(function({title:e,titleId:a,...i},s){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:s,"aria-labelledby":a},i),e?t.createElement("title",{id:a},e):null,t.createElement("path",{fillRule:"evenodd",d:"M9.293 2.293a1 1 0 0 1 1.414 0l7 7A1 1 0 0 1 17 11h-1v6a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-6H3a1 1 0 0 1-.707-1.707l7-7Z",clipRule:"evenodd"}))})},77808:(e,a,i)=>{"use strict";i.d(a,{A:()=>s});var t=i(14232);let s=t.forwardRef(function({title:e,titleId:a,...i},s){return t.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:s,"aria-labelledby":a},i),e?t.createElement("title",{id:a},e):null,t.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18"}))})}},e=>{e.O(0,[6701,3927,2325,3990,8447,5392,636,6593,8792],()=>e(e.s=28956)),_N_E=e.O()}]);

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.