PageSourceSearch

https://myechoboard.com/assets/LandingPage-BNQyj92V.js

js myechoboard.com collected 2026-10-02 00:19:01 UTC 29,420 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/VideoPreviewPlayable-C8VbdeFX.js","assets/vendor-react-BfgFmtGS.js","assets/VideoPosterOnly-CkOjVgFa.js","assets/videoUtils-CgPXwgg1.js","assets/runtime-utils-GN4cODRt.js","assets/startup-platform-OWIpYyjW.js","assets/image-utils-BFdDQ3hX.js","assets/supabase-client-2CObC91N.js","assets/vendor-supabase-BL1taoPA.js","assets/supabase-config-BOS-KsQP.js","assets/runtime-preload-CFP917pd.js","assets/performanceTier-CKmYu9lG.js","assets/mediaQueryStore-tM2KFt8V.js","assets/documentVisibilitySubscriptions-CqVNm4Da.js","assets/nativeAppStateSubscriptions-Cv_2m-ZS.js","assets/loader-circle-fXsKc0TP.js","assets/createLucideIcon-D9HkCDkl.js","assets/video-Bo3AcXon.js","assets/useUserSettings-COWmNJt_.js","assets/vendor-query-XXY4vl9u.js","assets/startup-core-CGeUO7uJ.js","assets/startup-diagnostics-bridge-BB8dzHvV.js","assets/app-_uSXIk0p.js","assets/vendor-capacitor-8exTJy5k.js","assets/perfConfig-SmqTTOuO.js","assets/useDocumentVisibility-Df0RjsX7.js","assets/feedMotion-544R1MDZ.js","assets/passiveScrollSubscriptions-CS-jkkI4.js","assets/loadCuratedEchoBoards-BZgp4FRz.js","assets/curatedEchoBoards-BmmWNOwz.js","assets/boardPreviewPolicy-CiaGHKpD.js","assets/echoTypePolicy-D6McwraQ.js"])))=>i.map(i=>d[i]);
2import{_ as e}from"./runtime-preload-CFP917pd.js";import{j as t,r as a}from"./vendor-react-BfgFmtGS.js";import{b as s,S as i}from"./SEOHead-CHXhs1CK.js";import{L as r}from"./vendor-router-QOYqHwMx.js";import{B as o}from"./button-CYJdLL_L.js";import{A as l,a as n,b as d}from"./avatar-DkgobaOn.js";import{PublicNavbar as c}from"./PublicNavbar-ZBBCJgpR.js";import{a as m}from"./runtime-utils-GN4cODRt.js";import{c as h,b as x,h as p}from"./image-utils-BFdDQ3hX.js";import{b as u}from"./shareUrls-CnKIAmlW.js";import{a as g}from"./appStore-CvVedgBE.js";import{f as w}from"./displayText-C8gylbfe.js";import{C as b}from"./curatedEchoBoards-BmmWNOwz.js";import{u as f}from"./use-mobile-CmledQOG.js";import{s as v}from"./perfConfig-SmqTTOuO.js";import{s as j}from"./boardPreviewPolicy-CiaGHKpD.js";import{A as y}from"./arrow-right-Dak2rshg.js";function N(){return t.jsx("section",{"aria-labelledby":"landing-questions",className:"border-t border-white/10 bg-[#030303] text-white",children:t.jsxs("div",{className:"mx-auto grid max-w-7xl gap-12 px-5 py-24 sm:px-6 lg:grid-cols-[0.8fr_1.2fr] lg:gap-20 lg:px-8 lg:py-28",children:[t.jsxs("div",{children:[t.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.22em] text-white/52",children:"A little more about Echo"}),t.jsxs("h2",{id:"landing-questions",className:"mt-7 text-4xl font-semibold leading-tight tracking-tight sm:text-5xl",children:["Your inspiration.",t.jsx("br",{}),t.jsx("span",{className:"font-serif italic text-white/72",children:"Your way."})]}),t.jsx("p",{className:"mt-6 max-w-sm text-base leading-7 text-white/66",children:"For designers collecting references, creatives building moodboards, and anyone planning a home, a trip, or their next idea."}),t.jsx(r,{to:"/about",className:"mt-7 inline-flex min-h-11 items-center text-sm text-white underline decoration-white/40 underline-offset-4 hover:decoration-white",children:"Meet Echo"})]}),t.jsxs("div",{className:"divide-y divide-white/10 [&_a]:underline [&_a]:decoration-white/40 [&_a]:underline-offset-4 hover:[&_a]:decoration-white",children:[t.jsxs("div",{className:"pb-7",children:[t.jsx("h3",{className:"text-lg font-semibold",children:"What is Echo?"}),t.jsx("p",{className:"mt-3 text-base leading-7 text-white/70",children:s.productDescription})]}),t.jsxs("div",{className:"py-7",children:[t.jsx("h3",{className:"text-lg font-semibold",children:"Can I use Echo as a Pinterest alternative?"}),t.jsxs("p",{className:"mt-3 text-base leading-7 text-white/70",children:["Yes. Echo combines public inspiration with a private-by-default library, without ads. Organize saves in folders, boards, sections, and nested subsections. You can ",t.jsx(r,{to:"/import-pinterest-boards",children:"import Pinterest boards"})," from a public board URL, or use the Echo Chrome extension for private boards and browser saving. See the ",t.jsx(r,{to:"/blog/pinterest-vs-echo",children:"Pinterest and Echo comparison"})," to choose what fits your workflow."]})]}),t.jsxs("div",{className:"py-7",children:[t.jsx("h3",{className:"text-lg font-semibold",children:"How do I find and organize inspiration?"}),t.jsxs("p",{className:"mt-3 text-base leading-7 text-white/70",children:["Explore public boards and filter visual inspiration by color, material, aesthetic, object, subject, mood, and aspect ratio. AI-assisted image metadata helps make these filters searchable. Collect references for a project in your own boards, or explore an ",t.jsx(r,{to:"/u/sebbe/interior-design",children:"interior design board"})," to see how a collection looks."]})]}),t.jsxs("div",{className:"py-7",children:[t.jsx("h3",{className:"text-lg font-semibold",children:"Can I hide AI-generated content?"}),t.jsx("p",{className:"mt-3 text-base leading-7 text-white/70",children:"Echo lets you hide community-flagged AI content in Content Preferences. The filter uses the majority of community votes, and content you personally mark as AI is hidden for you immediately. It does not guarantee that every AI-generated image is identified."})]}),t.jsxs("div",{className:"py-7",children:[t.jsx("h3",{className:"text-lg font-semibold",children:"Are my boards private?"}),t.jsxs("p",{className:"mt-3 text-base leading-7 text-white/70",children:["Your personal feed is private. Keep your inspiration to yourself, or create public boards when you want to share. Read Echo’s ",t.jsx(r,{to:"/privacy",children:"privacy policy"})," for details about how your data is handled."]})]}),t.jsxs("div",{className:"pt-7",children:[t.jsx("h3",{className:"text-lg font-semibold",children:"Can I use Echo on my phone?"}),t.jsxs("p",{className:"mt-3 text-base leading-7 text-white/70",children:["Echo is available on the web, iOS, and Android. Use the App Store and Google Play links on this page to get the mobile app. For help or product feedback, ",t.jsx(r,{to:"/support",children:"contact Echo support"}),"."]})]})]})]})})}const _=s.title,E=s.description,k=s.socialTitle,A=s.socialDescription,S=s.siteUrl,C={"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":`${S}/#website`,name:"Echo",url:`${S}/`,description:s.productDescription,publisher:{"@id":`${S}/#organization`}},{"@type":"WebPage","@id":`${S}/#webpage`,name:_,url:`${S}/`,description:s.productDescription,isPartOf:{"@id":`${S}/#website`},about:{"@id":`${S}/#application`}},{"@type":"Organization","@id":`${S}/#organization`,name:"Echo",url:`${S}/`,logo:`${S}
2/logo.png`,description:"Echo builds a private-by-default platform for collecting inspiration, organizing boards, and rediscovering ideas over time."},{"@type":"SoftwareApplication","@id":`${S}/#application`,name:"Echo",applicationCategory:"CreativeWorkApplication",operatingSystem:"Web, iOS, Android",url:`${S}/`,publisher:{"@id":`${S}/#organization`},description:s.productDescription,featureList:["Private visual feed without ads","Save images, links, quotes, notes, and ideas","Organize inspiration in folders, boards, sections, and subsections","Explore public inspiration boards","Filter inspiration by color, material, aesthetic, subject, and mood","Hide community-flagged AI content","Share public boards","Import public Pinterest boards, with Chrome extension saving for private boards"]}]},$=a.lazy(()=>e(()=>import("./VideoPreviewPlayable-C8VbdeFX.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27])).then(e=>({default:e.VideoPreviewPlayable}))),z="echo-landing-trending-boards-v2-supported-visual-previews",P=["echo-landing-trending-boards-v1"],I=()=>{if("undefined"!=typeof window)for(const e of P)window.localStorage.removeItem(e)},T=(e,t)=>j(e,8).slice(0,4).map((e,a)=>({...e,id:e.memory_id||`${t}-preview-${a}`})),D=[{id:"hero-1",url:"https://cdn.myechoboard.com/74c3ce13-29a1-4e45-ac73-d73b5b26718b/1770820854971-4ca7e03e-c001-4579-b5b0-f17d0d15d942.jpg",type:"image",aspectRatio:.78},{id:"hero-2",url:"https://cdn.myechoboard.com/74c3ce13-29a1-4e45-ac73-d73b5b26718b/1770820412589-5dda8170-6512-4176-a78c-5e0d3d796d79.jpg",type:"image",aspectRatio:.78},{id:"hero-3",url:"https://cdn.myechoboard.com/74c3ce13-29a1-4e45-ac73-d73b5b26718b/1777019764676-7d49f582-ecc0-4a6e-9c15-0d4c067ebff3.mp4",type:"video",aspectRatio:.78},{id:"hero-4",url:"https://cdn.myechoboard.com/74c3ce13-29a1-4e45-ac73-d73b5b26718b/1770820022450-47cf14e8-f3c8-4c17-829a-2437fe108cfe.jpg",type:"image",aspectRatio:.78},{id:"hero-5",url:"https://cdn.myechoboard.com/74c3ce13-29a1-4e45-ac73-d73b5b26718b/1770819586119-d7e09fd8-7d8f-4106-8022-547f0d6c2509.jpg",type:"image",aspectRatio:.78}],B=`https://apps.apple.com/app/echo-your-feed/id${g}`,O=["No ads","Your own private feed","Filters for everything and anything: colors, materials, aesthetics, objects, subjects, humans, mood, and aspect ratio","Customizable themes","Customizable feed design","Organize ideas in folders, boards, sections, and infinite subsections","Save images, links, quotes, notes, and ideas in one visual space","Create public boards when you want to share","Rediscover old saves when they become useful again","feedback"],R="relative bg-[#030303] text-white";function U({items:e}){const s=f(),[i,r]=a.useState(!1);a.useEffect(()=>{r(!0)},[]);const o=(e.length>=5?e:[...e,...D]).slice(0,5),l=s?o.filter(e=>"video"!==e.type).slice(0,3):o,n=s?l:[...l,...l];return t.jsx("div",{className:"pointer-events-none relative z-10 mt-14 overflow-hidden px-0 sm:mt-16 lg:mt-20",children:t.jsx("div",{className:"h-[390px] overflow-hidden sm:h-[540px] lg:h-[620px] xl:h-[700px]",children:t.jsx("div",{className:m("flex h-full items-end gap-3 sm:gap-4 lg:gap-5",s?"w-full justify-center px-3":"w-max animate-hero-rail-marquee-reverse pr-3 sm:pr-4 lg:pr-5"),children:n.map((e,r)=>{const o=r%l.length,n=2===o,d=0===o||o===l.length-1,c=(p=e.aspectRatio)&&Number.isFinite(p)?Math.min(1.8,Math.max(.56,p)):.8;var p;const u=2===r,g=s?"thumbnail":"medium",w="video"===e.type?e.poster_url||D[0].url:e.url,b=t.jsx("img",{src:x(w,g)||void 0,srcSet:h(w,g)||void 0,sizes:"(max-width: 640px) 72vw, 340px",alt:"",loading:u?"eager":"lazy",fetchpriority:u?"high":"auto",decoding:"async",className:"h-full w-full object-cover"});return t.jsx("div",{style:{aspectRatio:`${c}`},className:m("relative shrink-0 overflow-hidden rounded-[1.25rem] shadow-[0_30px_80px_rgba(0,0,0,0.56)] sm:rounded-[1.65rem]",n?"h-full":d?"h-[74%] opacity-75":"h-[86%] opacity-95"),children:"video"===e.type&&!s&&n&&i?t.jsx(a.Suspense,{fallback:b,children:t.jsx($,{src:e.url,posterSrc:w,playMode:r<l.length?"always":"inView",priority:r<l.length,className:"h-full w-full",mediaClassName:"h-full w-full object-cover",showVideoBadge:!1,showOverlay:!1})}):b}
2,`${e.id||e.url}-${r}`)})})})})}function L({board:e,items:a,isLoading:s=!1}){const i=a.map(e=>({...e,url:"video"===e.type&&e.poster_url||e.url})).filter(e=>e.url).slice(0,4),o=(e.owner_display_username||e.owner_username||"?").charAt(0).toUpperCase(),c=u({id:e.id,ownerUsername:e.owner_username,slug:e.slug}),g=w(e.owner_display_username||e.owner_username||"echo"),b=t.jsx("div",{"aria-hidden":"true",className:"absolute inset-0 grid place-items-center bg-[radial-gradient(circle_at_28%_22%,rgba(255,255,255,0.13),transparent_34%),linear-gradient(145deg,rgba(239,68,68,0.28),rgba(124,58,237,0.22)_55%,rgba(15,23,42,0.9))] text-4xl font-semibold text-white/70",children:e.name.trim().charAt(0).toUpperCase()||"E"}),f=(e,a,s)=>{const i=x(e.url,"thumbnail","memory-images","auto");return t.jsxs("div",{className:m("relative overflow-hidden bg-white/[0.04]",s),children:[b,t.jsx("img",{src:i||void 0,srcSet:h(e.url,"thumbnail")||void 0,sizes:"(max-width: 640px) 44vw, 180px",alt:"",loading:"lazy",decoding:"async",onError:e=>{e.currentTarget.style.display="none"},className:"relative h-full w-full object-cover transition-transform duration-500 group-hover:scale-[1.035]"})]},e.id||`${e.url}-${a}`)};return t.jsxs(r,{to:c,className:"group block text-left",children:[t.jsx("div",{className:"overflow-hidden rounded-[1rem] bg-white/[0.04]",children:t.jsx("div",{className:"aspect-[1.05] bg-white/[0.04]",children:0===i.length?t.jsxs("div",{className:m("relative col-span-2 row-span-2 h-full overflow-hidden",s&&"animate-pulse"),role:s?"status":"img","aria-label":s?`Loading ${e.name} preview`:`${e.name} preview unavailable`,children:[b,s?t.jsx("div",{className:"absolute inset-x-6 bottom-6 h-2 rounded-full bg-white/10"}):t.jsx("span",{className:"absolute inset-x-3 bottom-4 text-center text-[11px] font-medium uppercase tracking-[0.14em] text-white/48",children:"Preview unavailable"})]}):1===i.length?f(i[0],0,"h-full w-full"):2===i.length?t.jsx("div",{className:"grid h-full grid-cols-2 gap-0.5",children:i.map((e,t)=>f(e,t,"h-full w-full"))}):3===i.length?t.jsxs("div",{className:"grid h-full grid-cols-2 grid-rows-2 gap-0.5",children:[f(i[0],0,"col-span-1 row-span-2 h-full w-full"),f(i[1],1,"h-full w-full"),f(i[2],2,"h-full w-full")]}):t.jsx("div",{className:"grid h-full grid-cols-2 grid-rows-2 gap-0.5",children:i.map((e,t)=>f(e,t,"h-full w-full"))})})}),t.jsxs("div",{className:"mt-3 flex items-start gap-2.5",children:[t.jsxs(l,{className:"h-7 w-7 bg-white/10",children:[t.jsx(n,{src:p(e.owner_avatar_url,64)||void 0,alt:e.owner_username||"Creator",loading:"lazy",decoding:"async"}),t.jsx(d,{className:"bg-white/10 text-[11px] font-semibold text-white/64",children:o})]}),t.jsxs("div",{className:"min-w-0",children:[t.jsx("p",{className:"truncate text-sm font-semibold leading-tight text-white transition-colors group-hover:text-white/82",children:e.name}),t.jsxs("p",{className:"mt-1 truncate text-xs text-white/54",children:["@",g]})]})]})]})}function M(){const l=f(),[n,d]=a.useState(b.map(e=>({id:`curated-${e.ownerUsername}-${e.slug}`,name:e.name,description:e.description,slug:e.slug,board_path:u({id:`curated-${e.ownerUsername}-${e.slug}`,ownerUsername:e.ownerUsername,slug:e.slug}),owner_username:e.ownerUsername,owner_display_username:e.ownerUsername,owner_avatar_url:null,memory_count:0,follower_count:0,preview_media:[]}))),[h,x]=a.useState([]),[p,g]=a.useState(!0);a.useEffect(()=>{x((()=>{if("undefined"==typeof window)return[];try{I();const e=JSON.parse(window.localStorage.getItem(z)||"null");return!e||Date.now()-Number(e.savedAt||0)>216e5?[]:Array.isArray(e.boards)?e.boards.flatMap(e=>(null==e?void 0:e.id)&&(null==e?void 0:e.name)?[{...e,preview_media:T(e.preview_media,e.id)}]:[]):[]}catch{return[]}})())},[]),a.useEffect(()=>{let t=!1,a=()=>{};const s=window.setTimeout(()=>{a=v(()=>{(async()=>{try{const{loadCuratedEchoBoards:s}=await e(async()=>{const{loadCuratedEchoBoards:e}=await import("./loadCuratedEchoBoards-BZgp4FRz.js");return{loadCuratedEchoBoards:e}},__vite__mapDeps([28,7,8,5,9,29,30,31]));let i=[],r=null;for(let e=0;e<2&&!t;e+=1){try{if(i=await s(),i.length>0)break;r=new Error("No curated boards were returned")}
2catch(a){r=a}0===e&&await new Promise(e=>window.setTimeout(e,250))}if(t)return;if(0===i.length)throw r||new Error("No curated boards were returned");d(i.map(e=>({id:e.id,name:e.name,description:e.description||"",slug:e.slug,board_path:u({id:e.id,ownerUsername:e.owner_username,slug:e.slug}),owner_username:e.owner_username,owner_display_username:e.owner_username,owner_avatar_url:e.owner_avatar,memory_count:e.memory_count,follower_count:e.follower_count,preview_media:T(e.preview_media,e.id)})))}catch(a){}finally{t||g(!1)}})()},l?1600:800)},l?1800:600);return()=>{t=!0,window.clearTimeout(s),a()}},[l]),a.useEffect(()=>{let t=!1;let a=()=>{};const s=window.setTimeout(()=>{a=v(()=>{(async()=>{const{supabase:a}=await e(async()=>{const{supabase:e}=await import("./supabase-client-2CObC91N.js");return{supabase:e}},__vite__mapDeps([7,8,5,9])),{data:s,error:i}=await a.rpc("get_trending_boards",{p_limit:15});if(t)return;if(i)return;const r=(Array.isArray(s)?s:[]).filter(e=>"sebbe"!==String((null==e?void 0:e.owner_username)||"").trim().toLowerCase()),o=new Map(r.flatMap(e=>{const t="string"==typeof(null==e?void 0:e.id)?e.id:"";return t?[[t,T(e.preview_media,t)]]:[]})),l=r.filter(e=>{var t;const a="string"==typeof(null==e?void 0:e.id)?e.id:"";return Boolean(a)&&0===((null==(t=o.get(a))?void 0:t.length)||0)}).map(e=>"string"==typeof(null==e?void 0:e.id)?e.id:null).filter(e=>Boolean(e)),{data:n,error:d}=l.length>0?await a.rpc("get_board_previews",{p_board_ids:l,p_limit:4}):{data:[],error:null},c=new Map((Array.isArray(n)?n:[]).map(e=>[String(e.board_id),T(e.preview_media,String(e.board_id))])),m=r.map(e=>{if(!(null==e?void 0:e.id)||!(null==e?void 0:e.name))return null;const t=c.get(e.id)||[],a=t.length>0?t:o.get(e.id)||[];return{id:e.id,name:e.name,description:e.description||"",slug:e.slug||null,board_path:u({id:e.id,ownerUsername:e.owner_username,slug:e.slug}),owner_username:e.owner_username||null,owner_display_username:e.owner_username||null,owner_avatar_url:e.owner_avatar||null,memory_count:Number(e.memory_count||0),follower_count:Number(e.follower_count||0),new_followers_week:Number(e.new_followers_week||0),preview_media:a}}).filter(e=>Boolean(e));x(m),(e=>{if("undefined"!=typeof window&&0!==e.length)try{I(),window.localStorage.setItem(z,JSON.stringify({savedAt:Date.now(),boards:e}))}catch{}})(m)})()},l?2200:1e3)},l?3e3:1200);return()=>{t=!0,window.clearTimeout(s),a()}},[l]);const w=D,j=h.length>0?h:n;return t.jsxs("div",{className:"relative min-h-screen overflow-x-hidden bg-[#030303] text-white",children:[t.jsx(i,{absoluteTitle:_,socialTitle:k,socialDescription:A,description:E,url:"/",canonical:"/",jsonLd:C}),t.jsx(c,{className:"isolate border border-white/10 bg-[linear-gradient(180deg,rgba(12,15,23,0.92),rgba(7,9,15,0.88))] shadow-[0_16px_50px_rgba(0,0,0,0.30)] backdrop-blur-xl [backface-visibility:hidden] [contain:paint] [transform:translateZ(0)]",compactMobile:!0,showChromeExtension:!0,subtitle:s.tagline,tone:"dark"}),t.jsxs("main",{className:"relative z-10 overflow-hidden pb-0",children:[t.jsx("section",{className:"mx-auto max-w-none px-0 pt-0",children:t.jsxs("div",{className:"relative overflow-hidden bg-[#030303] px-0 pb-0",children:[t.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_50%_30%,rgba(255,255,255,0.12)_0%,rgba(255,255,255,0.04)_34%,rgba(3,3,3,0)_66%)]"}),t.jsxs("div",{className:"relative z-20 mx-auto flex min-h-[calc(100svh-2rem)] max-w-[122rem] flex-col justify-end px-5 pb-0 pt-36 text-center sm:px-8 sm:pt-40 lg:px-10 lg:pt-44",children:[t.jsxs("div",{className:"mx-auto w-full max-w-[94rem]",children:[t.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.22em] text-white/58 sm:text-xs",children:s.eyebrow}),t.jsx("h1",{className:"mx-auto mt-7 max-w-[12ch] text-[clamp(3.2rem,7.5vw,7.5rem)] font-semibold leading-[0.95] tracking-tight text-white",children:s.tagline}),t.jsx("p",{className:"mx-auto mt-7 max-w-[50rem] text-base leading-7 text-white/76 sm:text-xl sm:leading-8",children:s.heroDescription}),t.jsxs("div",{className:"mt-10 flex flex-col items-center justify-center gap-3 sm:flex-row",children:[t.jsx(o,{size:"lg",className:"h-[3.25rem] rounded-full bg-white px-7 text-sm font-semibold text-black shadow-[0_18px_40px_rgba(255,255,255,0.12)] hover:bg-white/90 sm:h-14 sm:px-8 sm:text-base",asChild:!0,children:t.jsxs(r,{to:"/auth?mode=signup",children:["Create your first board",t.jsx(y,{className:"ml-2 h-4 w-4"})]})}),t.jsx(o,{size:"lg",className:"h-[3.25rem] rounded-full bg-primary px-7 text-sm font-semibold text-primary-foreground shadow-[0_18px_40px_hsl(var(--primary)/0.24)] hover:bg-primary/90 sm:h-14 sm:px-8 sm:text-base",asChild:!0,children:t.jsx("a",{href:"#trending-boards",onClick:e=>{const t=document.getElementById("trending-boards");t&&(e.preventDefault(),t.scrollIntoView({behavior:"smooth",block:"start"}))},children:"See what's trending"})})]}),t.jsxs("p",{className:"mt-6 text-sm leading-6 text-white/65",children:["Already have a collection?"," ",t.jsxs(r,{to:"/import-pinterest-boards",className:"inline-flex min-h-11 items-center text-white underline decoration-white/40 underline-offset-4 hover:
2decoration-white",children:["Bring your Pinterest boards",t.jsx(y,{className:"ml-1.5 h-3.5 w-3.5","aria-hidden":"true"})]})]}),t.jsxs("div",{className:"mx-auto mt-6 flex flex-col items-center justify-center gap-3 sm:flex-row sm:flex-wrap",children:[t.jsx("a",{href:B,target:"_blank",rel:"noreferrer","aria-label":"Download Echo on the App Store",className:"inline-flex transition-opacity hover:opacity-82",children:t.jsx("img",{src:"/landing/app-store-badge-320.png",alt:"Download on the App Store",width:320,height:111,className:"h-12 w-auto max-w-[14rem] sm:h-14 sm:max-w-[16rem]",loading:"lazy",decoding:"async"})}),t.jsx("a",{href:"https://play.google.com/store/apps/details?id=app.myechoboard.echo",target:"_blank",rel:"noreferrer","aria-label":"Get Echo on Google Play",className:"inline-flex transition-opacity hover:opacity-82",children:t.jsx("img",{src:"/landing/google-play-store-badge-320.png",alt:"Get it on Google Play",width:320,height:111,className:"h-12 w-auto max-w-[14rem] sm:h-14 sm:max-w-[16rem]",loading:"lazy",decoding:"async"})})]})]}),t.jsx(U,{items:w})]})]})}),t.jsxs("div",{className:"relative z-10",children:[t.jsx("section",{className:m(R,"border-t border-white/10"),children:t.jsxs("div",{className:"mx-auto w-full max-w-7xl px-5 py-24 sm:px-6 lg:px-8 lg:py-28",children:[t.jsxs("div",{className:"mx-auto max-w-6xl text-center",children:[t.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.22em] text-white/52",children:"Curated by Echo"}),t.jsxs("h2",{className:"mx-auto mt-7 max-w-[17ch] text-[clamp(2.8rem,7vw,6.8rem)] font-semibold leading-[0.9] text-white",children:["Boards worth"," ",t.jsx("span",{className:"bg-white/10 px-2 font-serif italic text-white/72",children:"exploring."})]}),t.jsx("p",{className:"mx-auto mt-7 max-w-3xl text-base leading-8 text-white/64 sm:text-lg",children:"A hand-picked set of public boards from Echo to start exploring visual ideas."})]}),t.jsx("div",{className:"mt-14 grid gap-x-4 gap-y-8 sm:grid-cols-2 lg:grid-cols-4 xl:grid-cols-5",children:n.map(e=>t.jsx(L,{board:e,items:e.preview_media||[],isLoading:p},e.id))})]})}),t.jsx("section",{id:"trending-boards",className:m(R,"border-t border-white/10"),children:t.jsxs("div",{className:"mx-auto w-full max-w-7xl px-5 py-24 sm:px-6 lg:px-8 lg:py-28",children:[t.jsxs("div",{className:"mx-auto max-w-6xl text-center",children:[t.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.22em] text-white/52",children:"Trending Boards"}),t.jsxs("h2",{className:"mx-auto mt-7 max-w-[17ch] text-[clamp(2.8rem,7vw,6.8rem)] font-semibold leading-[0.9] text-white",children:["What people are"," ",t.jsx("span",{className:"bg-white/10 px-2 font-serif italic text-white/72",children:"saving now."})]}),t.jsx("p",{className:"mx-auto mt-7 max-w-3xl text-base leading-8 text-white/64 sm:text-lg",children:"A live look at public boards gathering attention across Echo."})]}),t.jsx("div",{className:"mt-14 grid gap-x-4 gap-y-8 sm:grid-cols-2 lg:grid-cols-4 xl:grid-cols-5",children:j.slice(0,15).map(e=>t.jsx(L,{board:e,items:e.preview_media||[]},e.id))})]})}),t.jsx("section",{className:m(R,"border-t border-white/10"),children:t.jsxs("div",{className:"mx-auto flex w-full max-w-5xl flex-col items-center px-5 py-24 text-center sm:px-6 lg:px-8 lg:py-28",children:[t.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.22em] text-white/52",children:"Start Your Space"}),t.jsxs("h2",{className:"mt-7 max-w-[12ch] text-[clamp(3.2rem,8vw,7rem)] font-semibold leading-[0.88] text-white",children:["Create your"," ",t.jsx("span",{className:"bg-white/10 px-2 font-serif italic text-white/72",children:"feed."})]}),t.jsx("p",{className:"mx-auto mt-7 max-w-2xl text-base leading-8 text-white/66 sm:text-lg",children:"Build a private visual home for the references, ideas, and fragments you keep coming back to."}),t.jsx("div",{className:"mt-10 flex flex-col items-center justify-center gap-3 sm:flex-row",children:t.jsx(o,{size:"lg",className:"h-[3.25rem] rounded-full bg-white px-7 text-sm font-semibold text-black shadow-[0_18px_40px_rgba(255,255,255,0.12)] hover:bg-white/90 sm:h-14 sm:px-8 sm:text-base",asChild:!0,children:t.jsxs(r,{to:"/auth?mode=signup",children:["Create your feed",t.jsx(y,{className:"ml-2 h-4 w-4"})]})})})]})}),t.jsx("section",{className:m(R,"border-t border-white/10"),children:t.jsxs("div",{className:"mx-auto w-full max-w-7xl px-5 py-24 sm:px-6 lg:px-8 lg:py-28",children:[t.jsxs("div",{className:"mx-auto max-w-5xl text-center",children:[t.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.22em] text-white/52",children:"Our Top 10 Features"}),t.jsx("h2",{className:"mt-7 text-[clamp(3rem,7vw,6.8rem)] font-semibold leading-[0.9] text-white",children:"What users love about Echo"})]}),t.jsx("ol",{className:"mx-auto mt-16 max-w-5xl divide-y divide-white/10 border-y border-white/10",children:O.map((e,a)=>t.jsxs("li",{className:"grid gap-4 py-5 sm:grid-cols-[4rem_1fr] sm:items-center sm:py-6",children:[t.jsx("span",{className:"font-serif text-3xl italic leading-none text-white/36 sm:text-4xl",children:String(a+1).padStart(2,"0")}),t.jsx("span",{className:"text-xl font-semibold leading-tight text-white sm:text-2xl",children:9===a?t.jsxs("span",{className:"inline",children:[t.jsxs("span",{className:"inline-flex items-baseline gap-2.5 align-baseline",children:[t.jsx("span",{className:"inline-flex h-[1.35em] w-[1.35em] translate-y-[0.23em] items-center justify-center overflow-hidden",children:t.jsx("img",{src:"/logo-128.png",width:128,height:125,alt:"Echo logo",loading:"lazy",decoding:"async",className:"h-full w-full object-cover"})}),t.jsx("span",{children:"Echo"})]})," ","is built on ",t.jsx("strong",{className:"font-black",children:"your feedback"}),". Just email"," ",t.jsx("a",{href:"mailto:[email protected]",className:"text-[#ff6f86] underline decoration-current/50 underline-offset-4 transition-colors hover:text-[#ff91a2]",children:"[email protected]"}
2)," ","if you have requests, ideas, issues, or just want to say hi!"]}):e})]},`${a}-${e}`))})]})}),t.jsx(N,{})]})]}),t.jsx("footer",{className:"relative z-10 border-t border-white/10 bg-[linear-gradient(180deg,rgba(12,15,23,0.96)_0%,rgba(7,9,15,0.98)_100%)] text-white",children:t.jsxs("div",{className:"mx-auto grid w-full max-w-7xl gap-x-8 gap-y-12 px-5 py-16 text-sm text-white sm:px-6 md:grid-cols-2 lg:grid-cols-[1.5fr_0.8fr_0.95fr_0.8fr_0.9fr] lg:px-8 [&_a]:inline-flex [&_a]:min-h-6 [&_a]:items-center",children:[t.jsxs("div",{className:"lg:pr-10",children:[t.jsx("p",{className:"text-base font-semibold tracking-tight text-white",children:"Echo"}),t.jsx("p",{className:"mt-3 max-w-md text-[15px] leading-7 text-white/88",children:"Keep what inspires you. An ad-free Pinterest alternative for discovering and organizing ideas."}),t.jsx("p",{className:"mt-6 max-w-sm whitespace-pre-line text-sm leading-6 text-white/80",children:"🇸🇪\nDesigned & Engineered in Ljungby, Sweden"})]}),t.jsxs("div",{children:[t.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.22em] text-white/70",children:"Company"}),t.jsxs("div",{className:"mt-5 flex flex-col gap-3.5",children:[t.jsx(r,{to:"/about",className:"transition-colors hover:text-white",children:"About"}),t.jsx(r,{to:"/news",className:"transition-colors hover:text-white",children:"News"}),t.jsx(r,{to:"/community",className:"transition-colors hover:text-white",children:"Community"}),t.jsx(r,{to:"/ai",className:"transition-colors hover:text-white",children:"AI Index"}),t.jsx(r,{to:"/privacy",className:"transition-colors hover:text-white",children:"Privacy"}),t.jsx(r,{to:"/terms",className:"transition-colors hover:text-white",children:"Terms"}),t.jsx(r,{to:"/support",className:"transition-colors hover:text-white",children:"Support"})]})]}),t.jsxs("div",{children:[t.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.22em] text-white/70",children:"Compare"}),t.jsxs("div",{className:"mt-5 flex flex-col gap-3.5",children:[t.jsx(r,{to:"/blog",className:"transition-colors hover:text-white",children:"Journal & guides"}),t.jsx(r,{to:"/alternatives/arena",className:"transition-colors hover:text-white",children:"Are.na Alternatives"}),t.jsx(r,{to:"/alternatives/cosmos",className:"transition-colors hover:text-white",children:"Cosmos Alternatives"}),t.jsx(r,{to:"/alternatives/eagle",className:"transition-colors hover:text-white",children:"Eagle Alternatives"}),t.jsx(r,{to:"/alternatives/raindrop",className:"transition-colors hover:text-white",children:"Raindrop.io Alternatives"}),t.jsx(r,{to:"/alternatives/pinterest",className:"transition-colors hover:text-white",children:"Pinterest Alternatives"})]})]}),t.jsxs("div",{children:[t.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.22em] text-white/70",children:"Get Started"}),t.jsxs("div",{className:"mt-5 flex flex-col gap-3.5",children:[t.jsx(r,{to:"/auth?mode=signup",className:"font-medium text-white transition-colors hover:text-white",children:"Create account"}),t.jsx(r,{to:"/auth",className:"transition-colors hover:text-white",children:"Log in"}),t.jsx(r,{to:"/explore",className:"transition-colors hover:text-white",children:"Explore"})]})]})]})})]})}export{M as default};

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.