PageSourceSearch

https://myechoboard.com/assets/Support-CXzrFFw5.js

js myechoboard.com collected 2026-10-02 00:19:37 UTC 126,277 bytes, 1 lines download raw bytes

1import{j as e,r as t}from"./vendor-react-BfgFmtGS.js";import{PageHeader as o}from"./PageHeader-BnvONm3p.js";import{PublicNavbar as a}from"./PublicNavbar-ZBBCJgpR.js";import{L as r}from"./LegalLinks-DnClN-BD.js";import{S as s}from"./SEOHead-CHXhs1CK.js";import{a as i}from"./useAuth-DynbexoK.js";import{u as n}from"./useHaptics-8-HNWVFX.js";import{a as l}from"./runtime-utils-GN4cODRt.js";import{c as d,u as c,a as h,b as p,L as u}from"./vendor-router-QOYqHwMx.js";import{X as m}from"./x-DV2I6wJI.js";import{A as b}from"./arrow-left-DAvP91ch.js";import{c as y}from"./createLucideIcon-D9HkCDkl.js";import{L as g}from"./lightbulb-DpO86COG.js";import{C as f}from"./chevron-right-aaxqAI6v.js";import{E as v}from"./external-link-BI4-_4re.js";import{S as w}from"./search-D_LVchoc.js";import{P as x}from"./puzzle-CNMKJm2V.js";import{S as k}from"./smartphone-BfhSuFVF.js";import{B as S}from"./bell-Bjv_251G.js";import{D as E}from"./download-BJd20YQ5.js";import{K as C}from"./keyboard-D2j3K7oh.js";import{S as A}from"./settings-2-Cbtthkhl.js";import{U as T}from"./users-BxEfMauC.js";import{P as O}from"./palette-BMwl0Vi7.js";import{C as P}from"./compass-D3UAMNj_.js";import{L as j}from"./layout-grid-Bpg0VprM.js";import{P as N}from"./plus-O3w64FuI.js";import{S as F}from"./sparkles-Bqh4sfNh.js";import{B as I}from"./book-open-eeQ0OULm.js";import{A as M}from"./arrow-right-Dak2rshg.js";import{M as R}from"./mail-DexW5LxU.js";import{C as D}from"./clock-3-DTtizs3s.js";const W=y("FileQuestion",[["path",{d:"M12 17h.01",key:"p32p05"}],["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7z",key:"1mlx9k"}],["path",{d:"M9.1 9a3 3 0 0 1 5.82 1c0 2-3 3-3 3",key:"mhlwft"}]]),B=y("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]),U=["Web","iOS","Android"],z=[{id:"getting-started",title:"Getting Started",description:"Your first steps in Echo, from an empty library to something worth coming back to.",icon:"sparkles"},{id:"boards-organization",title:"Boards & Organization",description:"Build the structure that lets you find any saved thing again without hunting for it.",icon:"layout"},{id:"saving-managing",title:"Saving & Managing Echoes",description:"Get things into Echo, then edit, move, download, or restore them later.",icon:"plus"},{id:"explore-discovery",title:"Explore & Discovery",description:"Let the Feed surface things back to you, and shape what it shows you.",icon:"compass"},{id:"search-filters",title:"Search & Filters",description:"Find something you half-remember, and narrow the results until it is the one.",icon:"search"},{id:"canvas",title:"Spaces",description:"Build moodboards and plans on an endless board, alone or together.",icon:"palette"},{id:"desktop-shortcuts",title:"Desktop & Shortcuts",description:"Move through Echo without the mouse, and learn the commands that save you time.",icon:"keyboard"},{id:"importing",title:"Importing & Adding Content",description:"Bring in what you already saved elsewhere, and add new things from your device.",icon:"download"},{id:"sharing-collaboration",title:"Sharing & Collaboration",description:"Share boards with other people, publish publicly, and stay in control of it.",icon:"users"},{id:"reminders-productivity",title:"Reminders & Productivity",description:"Attach context to what you saved, and make it come back at the right moment.",icon:"bell"},{id:"account-settings",title:"Account & Settings",description:"Your profile, appearance, security, accessibility, and who can see your stuff.",icon:"settings"},{id:"mobile-apps",title:"Mobile Apps",description:"Echo in your pocket: capture from any app, and pick up where you left off.",icon:"smartphone"},{id:"browser-extension",title:"Browser Extension",description:"Save what you see on the web without leaving the page you are reading.",icon:"puzzle"},{id:"troubleshooting",title:"Troubleshooting",description:"When something is broken, and what to try before you write to us.",icon:"lifebuoy"}],L=[{slug:"welcome-to-echo",title:"Find your way around Echo",summary:"Learn where everything lives and how to save your first Echo.",topic:"getting-started",platforms:["Web","iOS","Android"],minutes:2,appPath:"/",keywords:["new","beginner","what is echo","echoes","navigation","create","my feed","explore"],steps:[{title:"Open My Feed",body:"On desktop, select the **Echo** logo. On mobile, tap **My Feed**. It shows the Echoes in your library."},{title:"Find Boards, Explore and Favorites",body:"**Boards** holds your collections, **Explore** shows public Echoes, and **Favorites** shows Echoes you liked."},{title:"Open Spaces and account tools",body:"On desktop, select **Spaces** in the top navigation. On mobile, open your avatar menu. Your avatar also holds **Profile**, **Notes**, **Statistics**, **Moods**, **Themes**, **Trash** and **Sign out**."},{title:"Save your first Echo",body:"Select **Create**, then choose **Upload**, **Link**, **Note** or **Import**. Pick **All Echoes** or one of your boards as the destination."},{title:"Make a board",body:"Open **Boards** and create one. The **Create Board** dialog starts on **Public**, so choose **Private** if only you should see it."}],tip:"Use **Explore** to search and filter public Echoes, and **My Feed** to browse your own.",related:["capture-your-first-echo","organize-with-boards","rediscover-in-your-feed"]},{slug:"community-and-feature-requests",title:"Join the community or suggest a feature",summary:"Chat with other Echo users and send your ideas.",topic:"getting-started",platforms:["Web","iOS","Android"],minutes:1,appPath:"/community",keywords:["community","Discord","Reddit","X","feature request","suggest a feature","feedback"],steps:[{title:"Open Community",body:"Go to **Community** from Echo's public navigation."},{title:"Join a channel",body:"Select **Join Echo on Discord**, **Join Echo on Reddit** or **Follow for updates** (X). Each opens in a new tab."},{title:"Share a public board",body:"Select **Explore boards**, open a public board and use its share action. Check the board is public first."},{title:"Send a feature idea",body:"Select **Send feedback** to reach Support, then choose **Request a feature**. Echo opens an email addressed for feature requests."}],tip:"Echo has no in-app voting list or roadmap. Ideas go by email.",related:["public-profile-and-sharing","report-a-technical-issue"]},{slug:"release-notes-and-known-issues",title:"Find Echo product updates",summary:"See what is new in 
1Echo from the News archive or the bell.",topic:"getting-started",platforms:["Web","iOS","Android"],minutes:1,keywords:["what's new","news","product updates","release notes","new features","changelog"],steps:[{title:"Open the News archive",body:"Go to `/news` to see Echo's published update articles."},{title:"Read an article",body:"Select a news card to open the article. Check its date to see whether it still matches the app."},{title:"Check What's new in the app",body:"While signed in, select the bell in the main header, then the **What's new?** tab next to **Inbox**."},{title:"Open an update",body:"Select an update card to read its announcement. A dot beside **What's new?** means there is something unread."}],tip:"Echo has no known-issues board or per-version changelog. To report a bug, see the related guide.",related:["community-and-feature-requests","report-a-technical-issue"]},{slug:"organize-with-boards",title:"Create a board",summary:"Make a board and choose whether it is public or private.",topic:"boards-organization",platforms:["Web"],minutes:1,appPath:"/boards",keywords:["new board","organize","privacy","sensitive material"],steps:[{title:"Open the create menu",body:"Open **Boards**, tap the **Create** card, then choose **Board**. With an empty library, tap **Create Your First Board**."},{title:"Name the board",body:"Fill in **Board Name**. **Description (optional)** can stay blank."},{title:"Choose privacy",body:"Pick **Private** (only you) or **Public** (visible to everyone and listed on **Explore**). **Public** is selected by default."},{title:"Flag sensitive content",body:"On a public board, turn on **Sensitive Material** if needed and pick the categories. It is hidden for private boards."},{title:"Create it",body:"Tap **Create Board**."}],related:["change-board-visibility","boards-sections-folders-compared","capture-your-first-echo"]},{slug:"change-board-visibility",title:"Change a board's visibility",summary:"Make a board public or private, or hide its Echoes from your own feeds.",topic:"boards-organization",platforms:["Web"],minutes:1,appPath:"/boards",keywords:["private board","public board","hidden board","board settings","pin protection"],steps:[{title:"Open the board menu",body:"On **Boards**, tap the **•••** menu on a board you own."},{title:"Use a quick switch",body:"Flip **Public/Private** or **Hidden/Showing**. Or choose **Board Settings**, then **Privacy** for all options."},{title:"Set public or private",body:"Turn **Public Board** off for **Private Board** (only you and collaborators). Turn it on to show the board on **Explore** and your profile."},{title:"Hide it from your feeds",body:"Turn on **Hidden Board** to hide its Echoes from your feeds. The board stays visible to others."},{title:"Save",body:"Tap **Save Changes** and wait for saving to finish before closing."}],tip:"Hidden only changes your own feeds. Use Private when other people must not see the board.",problems:[{problem:"**Public Board** is greyed out",fix:"Public publishing is unavailable for your account right now, so the switch is disabled."}],related:["organize-with-boards","folder-visibility-and-collaborators"]},{slug:"folders-sections-and-layouts",title:"Create board sections and subsections",summary:"Split a board into sections and subsections, then rename, reorder or delete them.",topic:"boards-organization",platforms:["Web"],minutes:2,appPath:"/boards",keywords:["section","subsection","nested section","manage sections","canvas","section preview"],steps:[{title:"Open Canvas view",body:"Open a board you can edit and select **Canvas**. Sections are not available in **Newest**, **Oldest** or **Random**."},{title:"Open Manage Sections",body:"Select the **Sections** card."},{title:"Add a section",body:"Type a name in **Create section (e.g. IDEAS)** and tap **Add Section**. It appears as a tab above the Echoes."},{title:"Add a subsection",body:"Under the parent, use **Add subsection under [section name]**, then tap **Add**."},{title:"Edit a section",body:"Use **Move section up** or **Move section down** among siblings. **Section options** has **Rename**, **Choose echo preview**, **Reset preview** and **Delete**."}],tip:"Deleting a section also deletes its subsections. The Echoes stay in the board.",related:["boards-sections-folders-compared","board-appearance-and-previews"]},{slug:"organize-unsorted-echoes",title:"Sort Echoes that are not in a board",summary:"Select Unsorted Echoes and add them to a board in one go.",topic:"boards-organization",platforms:["Web","iOS","Android"],minutes:1,appPath:"/boards",keywords:["unsorted echoes","all sorted","select all","add to board","load more"],steps:[{title:"Find Unsorted Echoes",body:"On **Boards**, scroll below your boards. If everything is in a board, you see **All sorted!**."},{title:"Select Echoes",body:"Tap Echo cards to select them. On web, hold **Shift** to select a range. **Select All** picks everything loaded."},{title:"Load more if needed",body:"Tap **Load more** below the grid. It is unavailable while anything is selected."},{title:"Add to a board",body:"Tap **Add to Board**, then pick a board you own or can edit. Pick a section too if the board has them."},{title:"Clear a selection",body:"Tap **Deselect All** or the **X** beside the count."}],tip:"Adding an Echo to a board removes it from Unsorted. It does not make a copy.",related:["bulk-actions-and-duplicates","capture-your-first-echo"]},{slug:"bulk-actions-and-duplicates",title:"Find and remove duplicate Echoes",summary:"Scan a board for duplicate images, review the matches and move extra copies to Trash.",topic:"boards-organization",platforms:["Web","iOS","Android"],minutes:3,appPath:"/profile?tab=duplicates",keywords:["duplicates","duplicate cleanup","delete","duplicate finder","scan board","pixel match","visual match"],steps:[{title:"Scan a board",body:"Open your avatar menu, choose **Profile**, then **Duplicates**. Under **Duplicate Finder**, pick a board in **Choose board to scan** and tap **Scan Board**."},{title:"Review the sets",body:"Compare previews marked **Kept** and **Duplicate**. Each set is a **Pixel match** or **Visual match**. Very large images are compared from samples, so check them by eye."},{title:"Move copies to Trash",body:"Tap **Move [number] duplicates to Trash**, then **Move to Trash**. One copy per set is kept."}],related:["bulk-add-and-remove-tags","bulk-add-and-remove-filters","trash-and-recovery"]},{slug:"board-appearance-and-previews",title:"Customize a board's header, preview and tabs",summary:"Choose a board's header image, card preview, view tabs and order in the library.",topic:"boards-organization",platforms:["Web","iOS","Android"],minutes:3,appPath:"/boards",keywords:["header","upload header image","zoom","preview echoes","randomize","sort tabs","board order"],steps:[{title:"Open Board Settings",body:"On **Boards**, open a board's actions and choose **Board Settings**. Edit **Board Name** and **Description** under **Info**."},{title:"Set a header",body:"Under **Header**, select one board Echo, or use **Upload Image** for a separate image file. Adjust **Vertical Position** and **Zoom**; **Clear All** removes it."},{title:"Set the card preview",body:"Under **Preview**, select Echoes in the order you want them shown. **Randomize** picks a set; **Clear All** goes back to automatic."},{title:"Set the sort tabs",body:"Under **Tabs**, switch **Newest**, **Oldest**, **Canvas** or **Random** on or off, and reorder them. The first visible tab is **Default**. Keep at least one."},{title:"Save and reorder boards",body:"Tap **Save Changes** (header uploads save at once). On **Boards**, use **Board order**: **Recent**, or **Canvas** to drag cards into your own order."}],related:["folders-sections-and-layouts","organize-with-boards","public-profile-and-sharing"]},{slug:"board-sharing-and-collaboration",title:"Share boards and folders with collaborators",summary:"Invite another Echo user to a board or folder and manage who has access.",topic:"boards-organization",platforms:["Web"],minutes:2,appPath:"/profile",keywords:["shared access","invite","collaborator","can edit","view only","revoke","leave"],steps:[{title:"Open Shared Access",body:"Open your avatar menu, choose **Profile**, then **Sh
1ared Access**."},{title:"Choose what to share",body:"In **Invite someone**, open **Choose a board or folder** and pick one of yours."},{title:"Set permission and person",body:"Choose **Can edit** or **View only**. Search **Search nickname or username** and select the account."},{title:"Send it",body:"For a board, tap **Send invite**; they accept from notifications or **Invites**. For a folder, tap **Grant access**; it applies at once."},{title:"Manage access",body:"**Shared by you** lets you change permission, **Revoke** a pending invite, or **Remove** access. **Your access** lets you **Leave**."}],tip:"Sharing does not make anything public. Change that in the board or folder settings.",problems:[{problem:"No available users match that name.",fix:"The person needs a registered Echo account. Check the nickname or username."}],related:["change-board-visibility","folder-visibility-and-collaborators"]},{slug:"folders-and-nested-folders",title:"Create and manage board folders",summary:"Group boards into folders, nest folders, rename them or delete them.",topic:"boards-organization",platforms:["Web","iOS","Android"],minutes:2,appPath:"/boards",keywords:["folder","nested folder","move board to folder","remove from folder","folder settings","delete folder"],steps:[{title:"Create a folder",body:"On **Boards**, tap **Create**, choose **Folder**, enter **Folder Name** and tap **Create Folder**."},{title:"Nest a new folder",body:"Open a folder, tap its **Create** card and choose **Folder**. It inherits the parent's public and hidden settings."},{title:"Move a board",body:"Open the board's **•••** menu. Use **Move to folder**, or **Remove from folder** to return it to the top level."},{title:"Move a folder",body:"In a folder's **•••** menu, use **Move to folder** to nest it, or **Move outside folders** to bring it back."},{title:"Rename or delete",body:"Choose **Folder Settings**, edit **Folder Name** and tap **Save**. **Delete folder** removes it at once with no confirmation."}],tip:"Deleting a folder keeps its boards and Echoes. They move outside folders.",related:["folder-visibility-and-collaborators","boards-sections-folders-compared"]},{slug:"folder-visibility-and-collaborators",title:"Change folder visibility and collaborators",summary:"Set a folder public, private or hidden, invite people to it, and choose its columns.",topic:"boards-organization",platforms:["Web","iOS","Android"],minutes:3,appPath:"/boards",keywords:["public folder","private folder","hidden folder","collaborators","copy folder link","columns per folder"],steps:[{title:"Open Folder Settings",body:"On **Boards**, open the folder's **•••** menu and choose **Folder Settings**. Inside a folder, tap the pencil beside its name."},{title:"Set visibility",body:"**Public Folder** and **Hidden Folder** apply now to the folder, its nested folders and boards. Folder changes apply; they do not lock. Any child keeps its own setting afterward."},{title:"Set columns",body:"Turn on **Columns in this folder**, then pick a **Desktop** count (2–5) and a **Mobile** count (2–3)."},{title:"Invite collaborators",body:"Under **Collaborators**, choose **Can edit** or **View only**, search a nickname (two characters or more) and tap **Invite User**. Use the **X** to remove someone."},{title:"Copy the link",body:"Inside the folder, tap **Copy link to [folder name]**. A private folder's link only works for invited people."}],tip:"A child's own setting stays until you change a parent folder again or move it. Its override remains until you change an ancestor folder again.",related:["folders-and-nested-folders","change-board-visibility","board-sharing-and-collaboration"]},{slug:"boards-sections-folders-compared",title:"Boards, sections & folders compared",summary:"Decide whether you need a board, a section inside a board, or a folder.",topic:"boards-organization",platforms:["Web","iOS","Android"],minutes:1,appPath:"/boards",keywords:["board vs section","section vs folder","organize","nested"],reference:{title:"Which to use",rows:[{label:"Board",text:"A collection of Echoes with its own name, visibility, collaborators, header and layout. An Echo can be in several boards."},{label:"Section",text:"A divider inside one board's Canvas view, with optional subsections. Visibility and sharing come from the board."},{label:"Folder",text:"A container on the Boards page that holds boards or other folders, never single Echoes."},{label:"Rule of thumb",text:"Board for its own sharing or look, section for structure inside it, folder just to tidy the Boards page."}]},related:["organize-with-boards","folders-sections-and-layouts","folders-and-nested-folders"]},{slug:"what-is-an-echo",title:"What is an Echo?",summary:"An Echo is one item you saved: an image, video, link or note.",topic:"saving-managing",platforms:["Web","iOS","Android"],minutes:1,keywords:["what is an Echo","saved item","image","video","link","note","source","tags","boards"],reference:{rows:[{label:"Types",text:"Image, video, link or text Note."},{label:"Open it",text:"Select an Echo in a feed or board to see its title, description, tags, source and board controls."},{label:"Details",text:"Expand **Details** and select **Edit** to change the title, description and tags."},{label:"Source",text:"Echoes saved from a webpage show a **Source** row. Select the site name to open the original."},{label:"Boards",text:"One Echo can be in several boards at once, without copies."},{label:"Privacy",text:"A link does not make private content public. Access depends on the boards that contain the Echo."}]},related:["capture-your-first-echo","edit-and-manage-echoes","move-copy-and-organize-echoes"]},{slug:"capture-your-first-echo",title:"Capture an Echo",summary:"Save an image, video, link or note to your library or a board.",topic:"saving-managing",platforms:["Web","iOS","Android"],minutes:2,appPath:"/capture",keywords:["upload","save","image","video","link","note","create","capture","import"],steps:[{title:"Open Capture",body:"Select **Create** in the header to open **Capture an Echo**."}
1,{title:"Choose a destination",body:"On desktop, use **Capture to** to pick **All Echoes** or one of your boards. On mobile, use the board chips under the title."},{title:"Upload media",body:"Choose **Upload**. On the web, drag files in or tap to browse. In the app, filter the gallery and select up to 25 items."},{title:"Save a link or note",body:"**Link**: paste a full https:// address and select **Capture This Link**. **Note**: write in **Start writing...** and select **Save Note**."},{title:"Import from elsewhere",body:"Choose **Import**, pick a platform and complete its form. Pinterest needs a public profile and a public board URL."}],tip:"Upload accepts images and videos only. To keep a document, save a link to its webpage.",problems:[{problem:"My board isn't in the destination list",fix:"Only boards you own are listed. Boards you follow can't be capture destinations. On desktop, select **New board** to make one."}],related:["echo-formats-quality-and-limits","organize-with-boards","use-the-command-centre"]},{slug:"edit-and-manage-echoes",title:"Edit an Echo's details and filters",summary:"Change an Echo's title, description and searchable filters.",topic:"saving-managing",platforms:["Web","iOS","Android"],minutes:2,keywords:["edit echo","echo details","edit title","edit description","add tags","remove tag","rename tag"],steps:[{title:"Open the editor",body:"Open an Echo you can edit, select **Details**, then **Edit** under **Echo Summary**."},{title:"Change title and description",body:"Edit **Title** or **Description**. Empty fields show **Add a title** and **Add a description**."},{title:"Edit filters",body:"Select **Edit filters**. Choose a filter type, then add a value or select a saved suggestion. Remove a value with its **Remove [value]** button."},{title:"Save your filters",body:"Select **Save filters**. For a generated filter type you edited, **Reset to AI** restores its suggestions when saved."},{title:"Save",body:"Select **Save details**. **Details saved** confirms the change."}],tip:"**Edit** only shows if you own the Echo or have edit access to it.",related:["create-and-manage-my-filters","trash-and-recovery","what-is-an-echo"]},{slug:"move-copy-and-organize-echoes",title:"Save an Echo to boards and sections",summary:"Put one Echo in one or more boards, without making copies.",topic:"saving-managing",platforms:["Web","iOS","Android"],minutes:2,keywords:["save","add to board","save to board","sections","add to multiple boards","search boards","new board"],steps:[{title:"Open the board selector",body:"Open an Echo and select the board control beside the reaction button. It reads **Save** on others' Echoes and **Add to board** on your own."},{title:"Pick a board",body:"Use **Search boards** and select a row. Boards already holding the Echo are marked **Current**. Only boards you can edit appear."},{title:"Pick a section",body:"Select **Sections** on the board row, then choose a section or **No section**."},{title:"Create a board on the spot",body:"Select **New Board**, enter **Board name** and select **Create board**. Echo makes a private board and saves the Echo to it."},{title:"Manage several boards",body:"For an Echo already in a board, select **Add to multiple boards & sections**, tap rows to add or remove it, then **Done**."}],tip:"Echo links the same Echo to each board. There is no Duplicate or Archive action.",related:["organize-with-boards","folders-sections-and-layouts","organize-unsorted-echoes"]},{slug:"share-download-and-link-echoes",title:"Copy, download or open an Echo's source",summary:"Share an Echo link, save its file, or return to the original page.",topic:"saving-managing",platforms:["Web","iOS","Android"],minutes:1,keywords:["share","copy link","echo link copied","download image","download","source","open source"],steps:[{title:"Copy a link",body:"Open the Echo's actions menu and choose **Share**. **Echo link copied** confirms it."},{title:"Download the file",body:"In the same menu choose **Download image**, or **Download** for supported video. **Download starting** appears while it prepares."},{title:"Open the source",body:"If the Echo has a **Source** row in its details, select the site name to open it in a new tab or your browser."}],tip:"A copied link never makes a private board or Echo public. Check the board's visibility separately.",problems:[{problem:"Download failed",fix:"If the Echo's only file is its source URL, the external site may not allow Echo to fetch it. Open the source instead."}],related:["edit-and-manage-echoes","public-profile-and-sharing","change-board-visibility"]}
1,{slug:"trash-and-recovery",title:"Restore or permanently delete an Echo",summary:"Bring back a deleted Echo, or remove it for good.",topic:"saving-managing",platforms:["Web"],minutes:1,appPath:"/trash",keywords:["trash","restore","recover","permanently delete","empty trash","deleted echo"],steps:[{title:"Open Trash",body:"Open your avatar menu and select **Trash**."},{title:"Restore an Echo",body:"Point at the Echo and select **Restore**. It leaves Trash and returns to your library."},{title:"Delete one for good",body:"Select **Delete** and confirm. Permanent deletion cannot be undone."},{title:"Empty all of Trash",body:"Select **Empty Trash**, type **delete** in the box, then select **Empty**. This also cannot be undone."}],related:["edit-and-manage-echoes","what-is-an-echo"]},{slug:"echo-formats-quality-and-limits",title:"Supported formats and image quality",summary:"What you can upload, and how Echo processes your images.",topic:"saving-managing",platforms:["Web","iOS","Android"],minutes:2,keywords:["file types","supported formats","HEIC","HEIF","GIF","video","MP4","MOV","WebM","optimized","original","PDF","audio","memory limit"],reference:{title:"Uploads",rows:[{label:"Images",text:"Browser-supported images plus HEIC and HEIF. HEIC/HEIF are converted on upload; animated GIFs stay animated."},{label:"Video",text:"MP4, MOV, WebM, M4V, AVI and QuickTime."},{label:"Not accepted",text:"PDF, Word, audio and voice notes. Save a link to the webpage instead."},{label:"Image Upload Quality",text:"Under avatar, **Settings**, **Content Preferences**. **Optimized** shrinks images before upload; **Original** skips normal compression. Applies to new uploads only."},{label:"Size limit",text:"Echo shows no single upload-size limit."}]},problems:[{problem:"Saved locally (offline). Will sync when online.",fix:"You lost connection. Keep Echo open and reconnect so it can retry."},{problem:"Memory limit reached",fix:"Your account allowance is full. Free up space or resolve the limit before uploading again."}],related:["capture-your-first-echo","account-preferences-and-appearance","fix-upload-and-save-problems"]},{slug:"rediscover-in-your-feed",title:"Browse and filter your Feed",summary:"Switch between My Feed, Recent and Moods, and filter what you see.",topic:"explore-discovery",platforms:["Web","iOS","Android"],minutes:2,appPath:"/",keywords:["home","my feed","feed","recent","mood","filter","federated feed"],steps:[{title:"Open the Feed menu",body:"On desktop, select the **Echo** logo. On mobile, tap **My Feed**. Then select the pill showing the current Feed or Mood."},{title:"Choose what to show",body:"Pick **My Feed**, **Recent**, or a name under **Your Moods**. **Federated Feed** appears only if federation is on in your settings."},{title:"Open a filter shelf",body:"Select **Feed filters**. Terms can include **Color**, **Mood**, **Style**, **Aesthetic**, **Category**, **Subject**, **Object**, **Material** and **Tag**."},{title:"Apply or clear filters",body:"Select a term to apply it. The number on **Feed filters** counts active filters. Select **Clear** to remove them all."},{title:"Jump back to the top",body:"Tap **My Feed** again while you are on it to return to the top and refresh the Feed.",platforms:["iOS","Android"]}],related:["customize-feed-display","explore-search-and-deep-filters","favorites-and-likes"]},{slug:"favorites-and-likes",title:"Add and manage Favorites",summary:"Like Echoes, then browse them by day, month or year in Favorites.",topic:"explore-discovery",platforms:["Web","iOS","Android"],minutes:1,appPath:"/favorites",keywords:["favorite","liked","heart","like","unlike","days","months","years","remove from favorites"],steps:[{title:"Like an Echo",body:"Tap the **heart** on a card or in its detail view. Tap it again to unlike. On desktop the heart appears when you point at the card."},{title:"Open Favorites",body:"Select **Favorites** in the main navigation. Your likes are grouped by when you liked them, newest first."},{title:"Zoom out",body:"Switch between **Days**, **Months** and **Years** at the top to see your likes at a different scale."},{title:"Remove a favorite",body:"Open the Echo and tap the **heart** again, or select **More actions**, then **Remove from Favorites**."}],related:["rediscover-in-your-feed","customize-feed-display"]},{slug:"customize-feed-display",title:"Change Feed layout and scrolling",summary:"Set columns, spacing, card controls, video auto
1play and page arrows.",topic:"explore-discovery",platforms:["Web","iOS","Android"],minutes:2,keywords:["feed settings","feed view settings","columns","spacing","rounding","show likes","board button","floating reactions","autoplay","page arrows"],steps:[{title:"Open Feed view settings",body:"In any Feed, select **Feed view settings**, the gear beside the current Feed or Mood."},{title:"Set columns, spacing and rounding",body:"Choose 1–5 columns on desktop or 1–3 on mobile. Drag **Spacing** and **Rounding** to taste."},{title:"Choose card controls",body:"Turn **Show Likes**, **Board Button** and **Floating Reactions** on or off."},{title:"Stop video autoplay",body:"Open your avatar, then **Settings** and **Content Preferences**. Turn on **Don't Autoplay Videos in Feeds**."},{title:"Use page arrows",body:"In the same place, turn on **Use Page Arrows in Feeds** to replace endless scrolling with previous and next controls."}],tip:"The layout options are labelled **Saved to your device**, so they don't follow you to other devices.",related:["rediscover-in-your-feed","account-preferences-and-appearance"]},{slug:"fix-feed-recommendations",title:"Tune your For You recommendations",summary:"Give feedback on Explore and edit what shapes your For You.",topic:"explore-discovery",platforms:["Web","iOS","Android"],minutes:3,appPath:"/profile?tab=taste",keywords:["for you","show more like this","show less like this","my algorithm","hide board","reset viewed","favorite filters"],steps:[{title:"Give feedback on an Echo",body:"In **Explore**, open an Echo card's actions menu. Choose **Show more like this** or **Show less like this**."},{title:"Hide a board",body:"From the same menu, choose **Show less from [board name]** to stop that board appearing in Explore."},{title:"Open My Algorithm",body:"Select your avatar, then **Profile**, then **My Algorithm**. The **Echoes** tab lists Echoes shaping your For You, each with a **Weight**."},{title:"Remove an Echo's influence",body:"Sort by **Most weight** or **Recent**, then select **Remove [Echo title] from My Algorithm** on a row."},{title:"Edit favorite filters",body:"Open **Top 100 Favorite Filters**, pick a group, then **Edit [filter]** to change its rank and **Save rank**, or **Remove [filter]**."},{title:"Undo hiding and history",body:"On the **Echoes** tab, restore a board with its restore control, or select **Reset hidden boards**. **Reset viewed** clears viewed history without deleting Echoes."}],tip:"Results already loaded may not change straight away; recommendations rebalance over time.",problems:[{problem:"I can't find a mute button",fix:"There is no mute-user or mute-tag control. Use **Show less like this** or **Show less from [board name]** instead."}],related:["explore-search-and-deep-filters","privacy-blocking-and-content-controls","following-and-followers"]},{slug:"create-edit-and-save-moods",title:"Create and manage a Mood",summary:"Build a Mood from your boards or followed accounts, then edit or delete it.",topic:"explore-discovery",platforms:["Web","iOS","Android"],minutes:3,appPath:"/moods",keywords:["mood","moods","train","sources","feed","thumbnail","typography","similar echoes"],steps:[{title:"Start a Mood",body:"Select your avatar, choose **Moods**, then **+ Create Mood** (**+ Mood** on mobile)."},{title:"Set its identity",body:"Enter a **Mood Name**, **Emoji** and **Description**, choose **Typography**, then select **Save & Select Sources**."},{title:"Choose sources",body:"Pick **My Boards**, **My Folders**, **Followed Boards** or **Followed Profiles**, then select cards. Turn on **Find similar Echoes** to match by look."},{title:"Pick a thumbnail",body:"Under **Mood thumbnail**, select an image, or **Refresh images** for more. Then select **Create Mood**."},{title:"Open, edit or delete",body:"In **Moods**, select **Open** to switch to it, **Edit** then **Update Mood** to change it, or **Delete** then **Delete Mood** to remove it."}],tip:"Deleting a Mood does not delete the Echoes that trained it.",related:["rediscover-in-your-feed","themes-moods-and-personalization"]},{slug:"explore-search-and-deep-filters",title:"Search and filter Explore",summary:"Search the Explore feed and narrow it with visual filters like colour, mood and style.",topic:"search-filters",platforms:["Web"],minutes:2,appPath:"/explore",keywords:["search","advanced filters","for you","new","show my echoes","tags","color","material","mood"],steps:[{title:"Search the feed",body:"Open **Explore**, keep **Feed** selected and type in **Search ideas, c
1olors, rituals**. Press **Enter** to search at once."},{title:"Pick a feed mode",body:"Use the mode menu for **For You** (signed in, personalization on) or **New**."},{title:"Change the scope",body:"Signed in, tap **Show my echoes** to search only yours, or **Show all echoes** to go back."},{title:"Open Advanced filters",body:"Tap **Advanced filters**, open a group such as **Tags**, **Styles**, **Moods** or **Colors**, and tick a value. Use **Search…** in long lists."},{title:"Refine and remove",body:"In **Colors**, choose **Any**, **Primary**, **Dominant**, **Secondary** or **Palette** first. Tap an active chip to remove that filter."}],tip:"Filters apply to **Feed** only, not **Boards**.",problems:[{problem:"Nothing matches",fix:"Tap **Clear Search & Filters**, or remove one filter chip to broaden the results."}],related:["visual-metadata-reference","rediscover-in-your-feed"]},{slug:"visual-metadata-reference",title:"Understand visual metadata",summary:"See what Echo's generated labels mean and use one to search Explore.",topic:"search-filters",platforms:["Web","iOS","Android"],minutes:2,keywords:["tags","labels","color","palette","subject","style","aesthetic","details","ai","generated"],steps:[{title:"Open Details",body:"Open an Echo and expand **Details**. Only groups that have a value are shown."},{title:"Open a label",body:"Select a chip to open Explore with that value applied."},{title:"Combine filters",body:"In **Explore**, keep **Feed** selected, choose **Advanced filters**, and pick values from several groups."},{title:"Fix an empty result",body:"Remove a filter chip or select **Clear Search & Filters**."}],reference:{title:"Label groups",rows:[{label:"Tags, Subject, Category, Objects, Human Presence",text:"What is shown, and the broad context."},{label:"Style, Aesthetic, Mood",text:"The visual treatment or feeling."},{label:"Materials, Composition",text:"Visible materials and how the image is arranged."},{label:"Primary Color, Dominant Color, Secondary Colors, Palette",text:"Colour signals you can filter separately."},{label:"Aspect ratio",text:"Shown as a technical detail when known."}]},tip:"Labels are discovery aids, not facts; use **Edit filters** to change them, or **Reset to AI** to restore suggestions.",problems:[{problem:'Details shows "Details pending"',fix:"A new Echo has no generated title, description or labels yet. Check back shortly."}],related:["explore-search-and-deep-filters","create-and-manage-my-filters","edit-and-manage-echoes"]},{slug:"search-your-library-and-boards",title:"Search your library and boards",summary:"Find saved Echoes in your library or search inside a specific board.",topic:"search-filters",platforms:["Web","iOS","Android"],minutes:2,appPath:"/boards",keywords:["library search","search my echoes","board search","saved","uploaded","following","advanced filters"],steps:[{title:"Choose a library view",body:"Open **Boards**. In **Boards view**, choose **Library**, **Saved**, **Uploaded** or **Following** to set your search scope."},{title:"Search your library",body:"Select **Search library**, the magnifying glass, and type what you remember. Results update as you type."},{title:"Narrow with filters",body:"Select **Advanced filters** and choose values such as colour, mood or style to narrow the Echoes shown."},{title:"Search inside a board",body:"Open a board, select **Toggle search**, the magnifying glass in its header, and type in **Search**."},{title:"Clear your search",body:"In the library, select **Clear search** and deselect active filters. Inside a board, erase the text to return to browsing."}],problems:[{problem:"The Echo is missing",fix:"Check your library view and remove filters. Try searching inside the board where you saved it."},{problem:"Board search cannot load",fix:"Connect to the internet. If **Retry search** appears, select it."}],related:["explore-search-and-deep-filters","create-and-manage-my-filters","organize-with-boards"]},{slug:"create-and-manage-my-filters",title:"Create and manage My Filters",summary:"Create manual filters, add them to Echoes, and manage them by type.",topic:"search-filters",platforms:["Web","iOS","Android"],minutes:3,appPath:"/my-filters",keywords:["manual filters","my filters","tags","filter type","group","color","rename","delete filter","edit filters"],steps:[{title:"Open My Filters",body:"Select your avatar, then **My Filters**. On mobile, select **Filters** to open the filter list."},{title:"Create a filter",body:"Select **Create filter** or the plus button. Choose **Filter type**, enter a **Name**, pick a **Color**, then select **Create filter**."},{title:"Add it to an Echo",body:"Open an Echo you own. In **Details**, select **Edit** under **Echo Summary**, then **Edit filters**."}
1,{title:"Choose its type and value",body:"Choose the matching filter type and select your saved filter suggestion, or enter its name and press the plus button. Select **Save filters**."},{title:"Find matching Echoes",body:"Return to **My Filters** and select a filter. Use **Filter type** or **Find a filter…** to find it in the list."},{title:"Edit a filter",body:"Open its **Manage [filter name]** menu and select **Edit filter**. Change the name or colour, then select **Save changes**."},{title:"Delete a filter",body:"In the same menu, select **Delete filter** and confirm with **Delete filter**. This removes its assignments; the Echoes stay."}],tip:"A filter's type cannot change after creation; create another filter if you need a different type.",problems:[{problem:"My new filter has no Echoes",fix:"Creating a filter does not apply it. Add it through an Echo's **Edit filters** panel, then select **Save filters**."}],related:["add-and-remove-tags-on-an-echo","bulk-add-and-remove-tags","bulk-add-and-remove-filters"]},{slug:"add-and-remove-tags-on-an-echo",title:"Add and remove tags on an Echo",summary:"Label an Echo with your own tags and remove tags you no longer need.",topic:"search-filters",platforms:["Web","iOS","Android"],minutes:2,keywords:["tag","tags","manual tags","add tag","remove tag","edit tags","rename tag"],steps:[{title:"Open the filter editor",body:"Open an Echo you own. In **Details**, select **Edit** under **Echo Summary**, then **Edit filters**."},{title:"Choose Tags",body:"Select **Tags** in the filter type list."},{title:"Add a tag",body:"Enter a name and select **Add filter value**, the plus button, or pick a saved suggestion. Repeat to add more tags."},{title:"Remove a tag",body:"Select **Remove [tag name]**, the cross beside the tag, to remove it from this Echo."},{title:"Save the changes",body:"Select **Save filters**. To rename a saved tag or change its colour, open **My Filters**, choose **Tags**, then **Edit filter**."}],tip:"Removing a tag from one Echo leaves the saved tag available in My Filters; deleting it there removes its assignments.",related:["create-and-manage-my-filters","bulk-add-and-remove-tags","edit-and-manage-echoes"]},{slug:"bulk-add-and-remove-tags",title:"Add or remove tags in bulk",summary:"Apply or remove several tags across selected Echoes in one action.",topic:"search-filters",platforms:["Web","iOS","Android"],minutes:2,appPath:"/my-filters",keywords:["bulk tags","bulk tagging","batch tags","multiple echoes","add tags","remove tags","select echoes"],steps:[{title:"Open My Filters",body:"Select your avatar, then **My Filters**. Choose **Filtered** or **Unfiltered** to find the Echoes you want to tag."},{title:"Select the Echoes",body:"Select **Select Echoes** (the selection button on mobile), then select the cards you want to update."},{title:"Open Tag",body:"In the selection toolbar, select **Tag**, then **Add tags** or **Remove tags**."},{title:"Choose the tags",body:"Search for and select tags. When adding, enter a new name, pick its colour and select **Create “[tag name]”**."},{title:"Paste several tags",body:"When adding, paste names separated by commas or newlines into **Search, create, or paste tags…** to select several at once."},{title:"Apply the operation",body:"Select **Apply [number] tags** or **Remove [number] tags**. Wait for the results before closing."},{title:"Review the result",body:"Check **Tags added** or **Tags removed**, **Already present** or **Not present**, and **Not editable**. Select **Done** or **Apply more**."}],reference:{title:"Selection scope",rows:[{label:"Select loaded",text:"Selects the Echoes already loaded in the current view."},{label:"Select full board, folder or section",text:"Choose a location, then use its full-selection button to include every matching Echo there. Your Filtered or Unfiltered view and selected filters still apply."}]},tip:"Only Echoes you own can be tagged; already-applied tags are skipped when adding.",related:["add-and-remove-tags-on-an-echo","bulk-add-and-remove-filters","create-and-manage-my-filters"]},{slug:"bulk-add-and-remove-filters",title:"Add or remove filters in bulk",summary:"Update moods, styles, colours and other filter types across selected Echoes.",topic:"search-filters",platforms:["Web","iOS","Android"],minutes:2,appPath:"/my-filters",keywords:["bulk filters","batch filters","other filters","categories","moods","styles","colors","multiple echoes"],steps:[{title:"Find the Echoes",body:"Open **My Filters** from your avatar menu. Choose **Filtered** or **Unfiltered** to find the Echoes you want to update."},{title:"Select the Echoes",body:"Select **Select Echoes** (the selection button on mobile), then select the cards you want to update."},{title:"Open Other filters",body:"In the selection toolbar, select **Other filters**, then **Add filters** or **Remove filters**."}
1,{title:"Choose types and values",body:"Choose a **Filter type** and select values. When adding, enter a new filter name and select **Create and select filter**, the plus button."},{title:"Apply your changes",body:"Select **Add [number] filters** or **Remove [number] filters**. Keep the dialog open until progress finishes and the result appears."}],reference:{title:"Selection scope",rows:[{label:"Select loaded",text:"Selects the Echoes already loaded in the current view."},{label:"Select full board, folder or section",text:"Choose a location, then use its full-selection button to include every matching Echo there. Your Filtered or Unfiltered view and selected filters still apply."}]},tip:"Use the separate Tag action for tags; Other filters handles the remaining filter types.",problems:[{problem:"Other filters is disabled",fix:"Select Echoes you own. Echoes belonging to someone else cannot be changed through this action."}],related:["bulk-add-and-remove-tags","create-and-manage-my-filters","visual-metadata-reference"]},{slug:"create-your-first-canvas",title:"Create your first Space",summary:"Start a Space and fill it with Echoes, notes, lists and links on an endless board.",topic:"canvas",platforms:["Web","iOS","Android"],minutes:2,appPath:"/spaces",keywords:["space","spaces","canvas","new space","template","moodboard","brand brief","note","to-do","column","add to space","infinite board"],steps:[{title:"Start a new Space",body:"Open **Spaces**, select **New space**, then pick **Blank** or a template such as **Moodboard**, **Brand brief** or **Trip plan**."},{title:"Name it",body:"Select the title at the top and type a name. Changes save on their own; the header shows **Saved**."},{title:"Add notes and lists",body:"Use the tool bar to add a **Note**, **To-do**, **Title**, **Color** or **Column**. Double-click empty space to start a note there."},{title:"Add Echoes",body:"Select **Echoes**, pick a board, then select or drag an Echo in. From any Echo you can also choose **Add to Space**."},{title:"Add links and images",body:"Paste a link or select **Link** to make a card. Select **Upload**, or paste or drop image files, for pictures from your device."},{title:"Move around",body:"Scroll with two fingers or hold **Space** and drag to pan. Pinch, or hold **⌘/Ctrl** and scroll, to zoom."}],tip:"Select **Boards** to place a board, folder or another Space as a card.",problems:[{problem:"I need a fixed page size, not an endless board",fix:"Select **Artboard** on the Spaces page for a story, square post or A4 layout."}],related:["spaces-arrange-and-magic","spaces-share-present-collaborate","canvas-editing-and-layers"]},{slug:"canvas-editing-and-layers",title:"Edit an artboard and its layers",summary:"Add media to a fixed-size artboard, then move, crop, align and stack elements.",topic:"canvas",platforms:["Web","iOS","Android"],minutes:3,appPath:"/spaces",keywords:["artboard","layers","crop","align","z-index","opacity","rotate","flip","resize"],steps:[{title:"Add saved media",body:"Open an artboard, select **Library** (on mobile, **Add Memory**), then select an image or video. On desktop you can drag it into place."},{title:"Move and resize",body:"Select an element, drag it to move it, and drag its handles to resize. Hold **Shift** on desktop to keep proportions."},{title:"Change how it looks",body:"Use **Flip** on any device. On desktop, also use **Opacity** and **Rotate**."},{title:"Crop an image",body:"Select **Crop**, choose a ratio such as **1:1** or **16:9**, adjust **Zoom** or **Straighten**, then select **Apply crop**."},{title:"Manage layers",body:"Open **Layers**, drag rows to reorder them, and use the lock, eye and trash controls to lock, hide or delete a layer."},{title:"Align several elements",body:"Hold **⌘**, **Ctrl** or **Shift** to select two or more, then use the **Align** or **Distribute** buttons.",platforms:["Web"]}],tip:"The bottom toolbar shows **Saving**, **Error** or **Saved** when nothing is selected.",problems:[{problem:'The library shows "No media found"',fix:"The artboard library lists only saved images and videos. Try another board or search term."}],related:["create-your-first-canvas","canvas-export-and-background-tools","desktop-keyboard-shortcuts"]}
1,{slug:"canvas-export-and-background-tools",title:"Save an artboard as an Echo",summary:"Turn an artboard into a new image Echo, and remove an image background where offered.",topic:"canvas",platforms:["Web","iOS","Android"],minutes:2,appPath:"/spaces",keywords:["export","save artboard","remove background","image","composition","save to board"],steps:[{title:"Wait for Saved",body:"Open the artboard and wait until the bottom toolbar shows **Saved**."},{title:"Open the destination picker",body:"Select **Save to Board** on desktop or **Save** on mobile."},{title:"Choose where it goes",body:"Select a board, or select **No Board** to keep it in your library only."},{title:"Confirm",body:"Echo shows **Saving...**, then **Saved!**. The new image Echo is separate; the artboard stays in **Your Creations**."},{title:"Remove a background",body:"Select one image, then **Remove Background**. Echo shows **Background removed** when it finishes."}],tip:"If **Remove Background** is not shown, it is not available for your account right now.",problems:[{problem:'I see "Warning: External Images"',fix:"Images hosted outside Echo may not capture correctly. Save anyway, then check the resulting Echo."},{problem:"Background removal failed",fix:"Echo shows **Background removal failed**. Try again with a single image layer selected."}],related:["create-your-first-canvas","canvas-editing-and-layers","organize-with-boards"]},{slug:"spaces-arrange-and-magic",title:"Arrange and organize a Space",summary:"Lay out and align cards, connect them with lines, and hold them in columns, rows, grids and frames.",topic:"canvas",platforms:["Web","iOS","Android"],minutes:3,appPath:"/spaces",keywords:["arrange","grid","masonry","justified","align","distribute","connect","lines","group","lock","column","row","frame","snap"],steps:[{title:"Arrange cards",body:"Select some cards, or none for all, then **Arrange**. Pick **Grid**, **Side by side**, **Stack** or **Masonry**, set **Spacing**, and apply."},{title:"Align and distribute",body:"With two or more cards selected, open **Arrange** to line up their edges or centres, space them evenly, or match their sizes."},{title:"Connect cards",body:"Drag from a dot on a card's edge to another card to draw a line. Select the line to change its shape, arrows, colour or label."},{title:"Group, lock and arrange items",body:"With cards selected, use the toolbar to **Group** or **Lock** them. Drag cards into a **Column**, **Row** or **Grid** to line them up, or add a **Frame** to hold an area together."}],tip:"Cards snap to nearby cards as you drag; hold **Alt** to place one freely, or press **⌘/Ctrl + Z** to undo an arrange.",related:["create-your-first-canvas","spaces-share-present-collaborate","desktop-keyboard-shortcuts"]},{slug:"spaces-share-present-collaborate",title:"Share and present a Space",summary:"Invite people, comment on cards, share a view-only link, present, and export as PNG or PDF.",topic:"canvas",platforms:["Web","iOS","Android"],minutes:3,appPath:"/spaces",keywords:["share space","collaborate","invite","comments","present","export","png","pdf","view-only link","can edit","can view"],steps:[{title:"Invite someone",body:"Open the Space, select **Share**, type their Echo username, choose **Can edit** or **Can view**, and send the invite."},{title:"Work together",body:"Avatars in the header show who has the Space open, and everyone sees edits live. Invited people can select **Leave**."},{title:"Comment",body:"Select **Comments**, or select a card and its comment button. Type and press **Enter**; select **Resolve** when done."},{title:"Share a view-only link",body:"As owner, switch on **Share a view-only link** in **Share**. Anyone with the link can view without signing in."},{title:"Present",body:"Select **Present** for a full-screen tour. Use the arrow keys to move between cards and **Escape** to finish."},{title:"Export",body:"Select **PNG** for an image of the whole Space or **PDF** for a one-page document."}],tip:"Switch the view-only link off in **Share** to stop it working.",problems:[{problem:"Will my private board Echoes be exposed?",fix:"Yes. Anyone with the view-only link sees every card on the Space, including Echoes from private boards."}],related:["create-your-first-canvas","spaces-arrange-and-magic","canvas-export-and-background-tools"]},{slug:"desktop-keyboard-shortcuts",title:"Desktop keyboard shortcuts",summary:"Every Ec
1ho shortcut for the web app on a computer.",topic:"desktop-shortcuts",platforms:["Web"],minutes:2,keywords:["hotkeys","keys","shortcut","keyboard","command k","go to","undo","slideshow"],reference:{title:"Anywhere",rows:[{label:"⌘/Ctrl + K",text:"Open the command menu. Works even while typing."},{label:"/ or S",text:"Focus the page's search field, or open the command menu if there is none."},{label:"N",text:"New Echo (opens Capture)."},{label:"D",text:"Switch between light and dark."},{label:"?",text:"Show the shortcut list. Escape closes it."},{label:"G then H / E / B",text:"Go to Home Feed, Explore or Boards."},{label:"G then F / C / P",text:"Go to Favorites, Spaces or Profile."},{label:"G then N / S / ?",text:"Go to Notes, Statistics or Support & Documentation."},{label:"Escape",text:"Close the current view."},{label:"← / →",text:"Previous or next Echo."},{label:"Space",text:"Pause or resume a slideshow."},{label:"L",text:"Like the current Echo in a slideshow."}]},tip:"Single-letter shortcuts are off while you type. For **G** shortcuts, press G, let go, then press the second key.",related:["use-the-command-centre","spaces-arrange-and-magic","keyboard-and-screen-reader-navigation"]},{slug:"use-the-command-centre",title:"Use the Command Centre",summary:"Jump to any page, board or Mood, or start an action, from one search box.",topic:"desktop-shortcuts",platforms:["Web"],minutes:1,appPath:"/",keywords:["command menu","command palette","quick actions","jump to","recent echoes","cmd k"],steps:[{title:"Open it",body:"Press **⌘ + K** on Mac or **Ctrl + K** on Windows and Linux."},{title:"Type to search",body:"Type in **Search Echo, boards, moods, or type a command…** and results narrow as you type."},{title:"Pick a result",body:"Use the **Up Arrow** and **Down Arrow**, then **Enter**. **Escape** closes it."},{title:"Choose an action",body:"**Quick actions** include **New Echo**, **New Board**, **Add Note**, **Search Feed** and **Open Spaces**. **Jump to** opens pages such as **Explore** and **Favorites**."}],reference:{title:"What it lists",rows:[{label:"Your boards",text:"Opens the board. **View all** opens Boards."},{label:"Moods",text:"Switches your active Mood."},{label:"Recently opened Echoes",text:"Up to five, opened in Feed."},{label:"Keyboard shortcuts",text:"Opens the full shortcut list."}]},tip:"**New Board** opens Boards, where you use the **Create** card. **Add Note** opens Capture; select the **Note** tab.",problems:[{problem:'It says "No matching command"',fix:"Try a board name, a Mood, a page name or an exact quick-action label."}],related:["desktop-keyboard-shortcuts","capture-your-first-echo"]},{slug:"import-a-public-pinterest-board",title:"Import a public Pinterest board",summary:"Bring the pins from a public Pinterest board into an Echo board.",topic:"importing",platforms:["Web"],minutes:2,appPath:"/capture",keywords:["pinterest","import","pins","recent imports","duplicates"],steps:[{title:"Open the importer",body:"Tap **Create**, open **Import** and choose **Pinterest**."},{title:"Paste the board URL",body:"Paste the full board address (pinterest.com/name/board/) into **Paste Pinterest URL**. Pin, profile and homepage links do not work."},{title:"Choose a destination",body:"Pick a board you own in **Destination Echo board**. Optionally pick **Destination board section** and **Destination subsection**, or leave **No section**."},{title:"Start it",body:"Tap **Import**. You see **Import started** or **Import will start shortly**."},{title:"Follow progress",body:"Watch **Recent imports** for the status. When done, tap **Open board**. Duplicate source URLs are skipped, and Echo emails you the result."}],tip:"Both your Pinterest profile and the board must be public. Check the link while logged out of Pinterest.",problems:[{problem:"Pinterest board unavailable",fix:"Make your Pinterest profile and board public, then tap **Try URL again** and **Import**."},{problem:"Import needs attention",fix:"Open **Recent imports**, tap **Try URL again** to refill the address, then tap **Import**."},{problem:"Already imported",fix:"Every pin was already in Echo, so nothing new was added."}],related:["import-with-pinterest-harvester","folders-sections-and-layouts","capture-your-first-echo"]},{slug:"import-with-pinterest-harvester",title:"Import with the Pinterest Harvester",summary:"Bulk save pins from a Pinterest feed, board or section using the Chrome extension.",topic:"importing",platforms:["Chrome"],minutes:3,keywords:["pinterest","harvester","bulk harvest","extension","import pins","feed","mirror board","sections"],steps:[{title:"Connect the extension",body:"Install the Echo Chrome extension and select **Connect to Echo**. Finish signing in before returning to P
1interest."},{title:"Start from Pinterest",body:"Open the feed, board or board section you want. In the extension popup, select **Bulk Harvest Feed**, **Bulk Harvest Board** or **Bulk Harvest Section**."},{title:"Choose a destination",body:"Under **Import to Board**, choose an Echo board. Use the section menus to pick a section or subsection, if available."},{title:"Review the pins",body:"Select **Stop Harvesting** when ready. Select individual previews or **Select All**; deselect anything you do not want."},{title:"Import your selection",body:"Select **Import [number] to Echo**. Watch the progress and result message, then check your destination board in Echo."}],reference:{title:"Import options",rows:[{label:"Feed",text:"Collects pins as the page scans; review the selection before importing."},{label:"Board or section",text:"Harvests the Pinterest board or section you opened into the Echo destination you choose."},{label:"Mirror a whole board",text:"On a board page, enable **Mirror Pinterest board + sections in Echo**, then **Import whole board + sections**. Creates an Echo board with detected sections. Your Pinterest profile and board must be public."}]},tip:"Use **Resume Bulk Harvest** to collect more pins after stopping.",problems:[{problem:"The import button is disabled",fix:"Select at least one importable preview. The button shows **Select images to import** until there is a selection."},{problem:"A whole-board import fails",fix:"Check the Pinterest profile and board are public by opening the board link while signed out of Pinterest."}],related:["install-echo-browser-extension","import-a-public-pinterest-board","troubleshoot-browser-extension"]},{slug:"public-profile-and-sharing",title:"Edit your public profile",summary:"Change the photo, name, bio, header and links people see on your public profile.",topic:"sharing-collaboration",platforms:["Web","iOS","Android"],minutes:3,appPath:"/profile?tab=public",keywords:["public profile","copy profile link","profile header","username","bio","social links","website"],steps:[{title:"Open your public profile",body:"Open your avatar menu, tap **Profile**, then choose the **Public Profile** tab. Tap **Copy profile link** to share your address."},{title:"Change photo and identity",body:"Tap **Edit profile photo** to pick an image. Tap **Edit profile identity** to change **Name** or **Username**, then **Save**."},{title:"Edit title and bio",body:"Tap **Edit profile details**, update **Title / Tagline** (100 characters) or **Bio** (500 characters), then **Save**."},{title:"Set the header image",body:"Tap **Edit profile header** and pick one of your image Echoes. Drag it up or down to reposition; it saves automatically."},{title:"Add social links",body:"Tap **Edit social links**, then **Add Link**, choose a platform and enter the handle. Tap **Save** to publish."},{title:"Order your public boards",body:"Under **Public board order**, choose **Recent** or **Canvas**. In **Canvas**, drag boards into the order you want."}],tip:"To change which boards are public, use the board's own settings; the profile editor has no visibility switch.",related:["change-board-visibility","following-and-followers","account-navigation-and-privacy"]},{slug:"report-an-echo-or-board",title:"Report an Echo or board",summary:"Send an anonymous report about another person's Echo or board.",topic:"sharing-collaboration",platforms:["Web","iOS","Android"],minutes:1,keywords:["flag","abuse","spam","harassment","inappropriate"],steps:[{title:"Open the actions menu",body:"Sign in, then open the menu on the other person's Echo or board. **Report** does not appear on your own content."},{title:"Choose Report",body:"Tap **Report**. The dialog is titled **Report Echo** or **Report Board**."},{title:"Pick a reason",body:"Under **Reason**, choose **Spam**, **Inappropriate content**, **Harassment or bullying**, **Copyright violation** or **Other**."},{title:"Add details",body:"Optionally describe the problem under **Additional details** (500 characters). Don't include passwords or secrets."},{title:"Send it",body:"Tap **Submit Report**. You see **Report submitted**."}],problems:[{problem:"It says Already reported",fix:"You already reported this item, so nothing more is needed."},{problem:"I can't see Report",fix:"You must be signed in, and the item must belong to someone else."}],related:["submit-a-copyright-report","privacy-blocking-and-content-control
1s","community-guidelines-and-content-rules"]},{slug:"following-and-followers",title:"Follow people and public boards",summary:"Follow profiles and boards, manage who you follow, and see your own followers.",topic:"sharing-collaboration",platforms:["Web","iOS","Android"],minutes:2,appPath:"/boards",keywords:["follow","unfollow","following","followers","hide board"],steps:[{title:"Follow a person",body:"Sign in, open their public profile and tap **Follow**. It changes to **Following**; on desktop, hover it to see **Unfollow**."},{title:"Follow a board",body:"In **Explore** or any public board list, tap **Follow** on the board card."},{title:"Review who you follow",body:"Open **Boards**, choose **Boards view**, then **Following**. You see **Boards You Follow**, **People You Follow** and **Latest Boards**."},{title:"Hide or unfollow a board",body:"Tap **Open actions for [board name]**, then **Hide board** to keep it out of Echo results, or **Unfollow board**."},{title:"See your followers",body:"In your **Public Profile**, tap the follower count to open **Profile Followers** or **Board Followers**."}],related:["public-profile-and-sharing","change-board-visibility","privacy-blocking-and-content-controls"]},{slug:"enable-and-use-federation",title:"Use Federated sharing",summary:"Get fediverse handles for your public profile and boards, and browse the Federated Feed.",topic:"sharing-collaboration",platforms:["Web","iOS","Android"],minutes:3,appPath:"/profile",keywords:["fediverse","mastodon","activitypub","federated feed","handle"],steps:[{title:"Turn it on",body:"Open **Profile**, stay on **Settings**, scroll to **Federated sharing** and tap **Turn on Federated sharing**."},{title:"Find your handles",body:"Your profile handle looks like `@[email protected]`. Each public board gets its own handle, shown there."},{title:"Open the Federated Feed",body:"Tap **Open Federated Feed**. Choose **For You**, **Discover**, **Popular** or **Following**, or use the search field."},{title:"Follow an account",body:"Tap **Follow** on a post or in **For You @s**. Tap **Following** to unfollow."},{title:"Save a post",body:"Use the save control on a visual post and choose one of your boards. Saving the same post again reuses your existing Echo."},{title:"Turn it off",body:"Switch off **Federated sharing** in **Settings**. Servers that already received your posts may keep copies."}],related:["public-profile-and-sharing","change-board-visibility","favorites-and-likes"]},{slug:"community-guidelines-and-content-rules",title:"Echo's content rules",summary:"What the Terms of Service say about age, prohibited material and Sensitive Material.",topic:"sharing-collaboration",platforms:["Web","iOS","Android"],minutes:2,keywords:["terms","prohibited","age","sensitive","policy","block"],reference:{title:"Content rules",rows:[{label:"Where to read them",text:"**Terms of Service** at /terms: see **Content Policy** and **Prohibited Conduct**. Those are the official rules."},{label:"Age",text:"You must be at least 13."},{label:"Your responsibility",text:"You are responsible for content uploaded through your account."},{label:"Prohibited",text:"CSAM, illegal content, non-consensual intimate imagery, violence or terrorism, trafficking, IP violations, hate speech, harassment, malware, impersonation."},{label:"Sensitive Material",text:"Sexually explicit material, gratuitous graphic violence and content unsuitable for a general audience are limited. Public Sensitive Material must be clearly marked."},{label:"Report content",text:"Open the Echo or board menu, tap **Report**, pick a reason and **Submit Report**."},{label:"Block someone",text:"On their profile, tap **More profile actions**, then **Block**."}]},related:["report-an-echo-or-board","privacy-blocking-and-content-controls","content-ownership-and-attribution"]},{slug:"content-ownership-and-attribution",title:"Content ownership and source links",summary:"What the Terms say about who owns your content and how to keep a source link.",topic:"sharing-collaboration",platforms:["Web","iOS","Android"],minutes:1,keywords:["copyright","license","attribution","source","ownership"],reference:{rows:[{label:"Your content",text:"You keep ownership of what you create and upload."},{label:"Echo's license",text:"Echo may store, process and display it only to provide the service."},{label:"Your responsibility",text:"You must have the right to upload or share material and must not infringe others' IP, privacy or publicity rights."},{label:"Find the source",text:"Open an Echo, expand **Details** and tap the **Source** row, if there is one, to return to the original page."},{label:"Saving is not permission",text:"A source link gives context but does not license you to republish someone else's work."}]},related:["share-download-and-link-echoes","submit-a-copyright-report","community-guidelines-and-content-rules"]},{slug:"submit-a-copyright-report",title:"Report a copyright violation",summary:"Use the report form to flag another person's Echo or board as a copyright violation.",topic:"sharing-collaboration",platforms:["Web","iOS","Android"],minutes:1,keywords:["dmca","infringement","stolen","copyright"],steps:[{title:"Open the item",body:"Sign in and open the other person's Echo or board."}
1,{title:"Choose Report",body:"Open its actions menu and tap **Report**."},{title:"Select the reason",body:"Under **Reason**, choose **Copyright violation**."},{title:"Describe the issue",body:"In **Additional details**, name the original work in 500 characters or fewer. Add a source address if relevant."},{title:"Submit",body:"Tap **Submit Report**. You see **Report submitted**, or **Already reported** if you sent one before."}],related:["report-an-echo-or-board","content-ownership-and-attribution"]},{slug:"add-a-note-to-an-echo",title:"Add a note to an Echo",summary:"Write a note on an Echo, with an optional embed, image or mention.",topic:"reminders-productivity",platforms:["Web"],minutes:1,appPath:"/notes",keywords:["comment","annotate","attach image","embed"],steps:[{title:"Open an Echo",body:"Open an Echo from Feed or a board and scroll to **Add a note...**."},{title:"Write the note",body:"Type your note. The send button turns on once there is text or an attachment."},{title:"Add extras",body:"Optionally use **Embed echo**, **Embed board**, **Attach image** or **Mention someone** before sending."},{title:"Send it",body:"Tap **Add note**."}],problems:[{problem:"Note could not be added. Try again.",fix:"Tap **Add note** again; the message appears under the note field when sending fails."}],related:["set-a-reminder-on-an-echo","note-sharing-and-collaboration","notes-basics-and-organization"]},{slug:"set-a-reminder-on-an-echo",title:"Set a reminder on an Echo",summary:"Attach a one-time reminder to a note and find it again later.",topic:"reminders-productivity",platforms:["Web"],minutes:1,appPath:"/notes",keywords:["remind me","schedule","alert","later"],steps:[{title:"Start a note",body:"Open an Echo, scroll to **Add a note...** and type the message you want back."},{title:"Open Add reminder",body:"Tap **Add reminder** below the note field."},{title:"Pick a time",body:"Choose **In 1 hour**, **Tomorrow**, **In 3 days** or **Next week**. Or set a date and time under **Custom** and tap **Set reminder**."},{title:"Add the note",body:"Tap **Add note**. Echo saves the note, then schedules the reminder."},{title:"Find or delete it",body:"From your avatar menu open **Notes**, then **Reminders**. Tap a card to open its Echo, or use the trash icon to delete it."}],problems:[{problem:"Note was added, but the reminder could not be scheduled.",fix:"The note is saved. Add a new note with a reminder to try again."}],related:["add-a-note-to-an-echo","notes-basics-and-organization","notification-types-and-controls"]},{slug:"notes-basics-and-organization",title:"Find and manage your Notes",summary:"Search notes and reminders in the Notes hub, then edit or delete your own notes.",topic:"reminders-productivity",platforms:["Web","iOS","Android"],minutes:2,appPath:"/notes",keywords:["notes hub","inbox","my notes","reminders","search notes","edit note","delete note"],steps:[{title:"Open Notes",body:"Tap your avatar, then **Notes**."},{title:"Choose a tab",body:"**All Notes** shows everything. **Inbox** shows notes others left on your Echoes or that mention you. **My Notes** shows yours. **Reminders** shows scheduled ones."},{title:"Search",body:"Type in **Search notes, boards, echoes**. Tap **Load more notes** or **Load more reminders** for older results."},{title:"Open the Echo",body:"Tap a note's preview to open its Echo and the full note thread."},{title:"Edit or delete yours",body:"In the Echo's **Notes** section, tap **Edit note** and save, or **Delete note** and confirm **Delete**."}],tip:"On desktop, Command/Ctrl + Enter saves an edit and Escape cancels.",related:["add-a-note-to-an-echo","note-sharing-and-collaboration","set-a-reminder-on-an-echo"]},{slug:"note-sharing-and-collaboration",title:"Mention, reply and react to notes",summary:"Mention people, reply to notes, heart them and pin important ones.",topic:"reminders-productivity",platforms:["Web","iOS","Android"],minutes:2,appPath:"/notes",keywords:["mention","@","reply","heart","pin","react"],steps:[{title:"Mention someone",body:"In **Add a note…**, type **@** or tap **Mention someone**, choose a username and tap **Add n
1ote**."},{title:"See mentions",body:"The person you mention finds the note under **Notes**, then **Inbox**."},{title:"Reply to a note",body:"Tap **Reply** under a top-level note, write in **Write a reply…** and send. Command/Ctrl + Enter sends on desktop."},{title:"Heart a note",body:"Tap **Heart note**. Tap **Remove heart from note** to undo it."},{title:"Pin a note",body:"If you can manage pinned notes on that Echo, tap **Pin note**. It moves under **Pinned**; **Unpin note** puts it back."}],related:["notes-basics-and-organization","add-a-note-to-an-echo","notification-types-and-controls"]},{slug:"notification-types-and-controls",title:"Choose your notification types",summary:"Turn alert types on or off and manage your notification inbox.",topic:"reminders-productivity",platforms:["Web","iOS","Android"],minutes:2,keywords:["notifications","alerts","push","bell","inbox","mark all as read","invite"],steps:[{title:"Open preferences",body:"Tap the bell in the header, then **Manage Notifications** at the bottom. Toggles under **Notification Types** save instantly."},{title:"Pick activity alerts",body:"Choose from **Notes on my echoes**, **Replies to my notes**, **Echo likes**, **Echo saves**, **Profile follows** and **Board follows**."},{title:"Pick board alerts",body:"**Board invites** covers invitations you get. **Invite responses** covers accepts and declines. **Shared board activity** covers joins, leaves, Echo changes and comments."},{title:"Pick system alerts",body:"**Reminder notifications** covers scheduled reminders. **Import updates** covers board import status changes."},{title:"Manage the inbox",body:"On the **Inbox** tab, tap an alert to open it, use **Accept** or **Decline** on invites, or **Mark all as read**. **Delete notification** removes one."}],related:["board-sharing-and-collaboration","set-a-reminder-on-an-echo","notes-basics-and-organization"]},{slug:"create-and-access-your-account",title:"Create an account or sign in",summary:"Get into Echo with an emailed code, Google, or Apple.",topic:"account-settings",platforms:U,minutes:1,appPath:"/auth",keywords:["sign up","sign in","email code","log in","register","google","apple"],steps:[{title:"Choose sign up or sign in",body:"On the sign-in screen, select **Sign up** to make an account, or **Sign in** if you already have one."},{title:"Enter your details",body:"Sign up needs **Nickname** and **Email**. Sign in needs only **Email**."},{title:"Request a code",body:"Select **Create Account** or **Email Me a Code**. Echo opens **Check your email**."},{title:"Enter the code",body:"Type the numeric **Sign-in code**, or select **Verify Code**. A valid code signs you in."},{title:"Or use Google or Apple",body:"Before requesting a code, select **Continue with Google** or **Continue with Apple** and finish the provider's steps."}],tip:"**Continue with Apple** is not shown on Android; use Google or an emailed code there.",problems:[{problem:"The code expired or did not work",fix:"Select **Use a different email**, check the address, and request a new code."}],related:["fix-sign-in-and-email","account-navigation-and-privacy","phishing-and-compromised-accounts"]},{slug:"account-navigation-and-privacy",title:"Change your name, photo and email",summary:"Update your nickname, public username, profile photo or account email.",topic:"account-settings",platforms:U,minutes:2,appPath:"/profile",keywords:["nickname","username","avatar","profile photo","identity","change email","verification code"],steps:[{title:"Open your settings",body:"Select your avatar, choose **Profile**, and stay on the **Settings** tab."},{title:"Edit your identity",body:"Under **Identity**, change **Nickname** or **Public Username**, then select **Save Identity**. Usernames need 3+ characters: lowercase letters, numbers, hyphens, underscores."},{title:"Change your photo",body:"Select **Change profile photo** and pick an image, including HEIC or HEIF. It saves when **Avatar Updated** appears."},{title:"Enter a new email",body:"Scroll to **Account Email**, edit **Email**, and select **Send Verification Code**."},{title:"Verify it",body:"Enter the **Verification Code** and select **Verify Email**. **Email updated** confirms the change."}],tip:"Select **Use Different Email** to correct an address before verifying.",problems:[{problem:"Echo says the username is taken",fix:"Another account uses it. Choose a different **Public Username**."}],related:["set-an-app-lock-pin","delete-your-echo-account","public-profile-and-sharing"]},{slug:"set-an-app-lock-pin",title:"Set an App Lock PIN",summary:"Lock Echo on this device behind a four-digit PIN.",topic:"account-settings",platforms:U,minutes:1,appPath:"/profile",keywords:["app lock","pin","passcode","echo lock","lock app","change pin"],steps:[{title:"Open App Lock Privacy",body:"Select your avatar, choose **Profile**, and scroll to **App Lock Privacy** on the **Settings** tab."},{title:"Enter a PIN",body:"Type exactly four numbers in **4-Digit PIN**."},{title:"Turn the lock on",body:"Switch on **App Lock Privacy**. If the PIN isn't four digits, **PIN Required** appears and the lock stays off."},{title:"Unlock Echo",body:"At **Echo Lock**, enter the PIN on the number pad. A wrong entry clears so you can retry."},{title:"Change or turn off",body:"Replace the value in **4-Digit PIN** to change it, or switch off **App Lock Privacy**. The saved PIN stays on this device."}],tip:"The PIN is stored only on this device, does not sync, and cannot be recovered from the lock screen.",related:["phishing-and-compromised-accounts","account-navigation-and-privacy","delete-your-echo-account"]},{slug:"delete-your-echo-account",title:"Delete your Echo account",summary:"Close your account and queue your data for permanent removal.",topic:"account-settings",platforms:U,minutes:1,appPath:"/profile",keywords:["delete account","close account","remove account","danger zone"],steps:[{title:"Open your settings",body:"Select your avatar, choose **Profile**, and stay on **Settings**."},{title:"Find Danger Zone",body:"Scroll to **Danger Zone** at the bottom."}
1,{title:"Start deletion",body:"Select **Delete My Account** and read the warning. Your library, boards and settings are queued for permanent cleanup."},{title:"Confirm",body:"Select **Confirm Deletion**. Echo removes your sign-in, signs you out and clears local data. **Account Deletion Started** appears."}],tip:"There is no undo, and Echo shows no completion time. If **Federated sharing** was on, copies on independent servers are not checked or removed.",related:["trash-and-recovery","enable-and-use-federation","account-navigation-and-privacy"]},{slug:"privacy-blocking-and-content-controls",title:"Block users and hide Sensitive Material",summary:"Block people and choose which sensitive public content you see.",topic:"account-settings",platforms:U,minutes:2,appPath:"/profile",keywords:["block","unblock","blocked users","hide sensitive material","mature content","filter"],steps:[{title:"Block someone",body:"On their public profile, select **More profile actions**, then **Block**, then **Confirm Block**."},{title:"See what changes",body:"Their public content is hidden from you, they can't follow or interact with you, and they leave Explore and search results."},{title:"Unblock",body:"In **Profile** → **Settings** → **Blocked Users**, select **Unblock** beside them. You can also use **Unblock** on their profile."},{title:"Hide Sensitive Material",body:"In **Settings**, turn on **Hide Sensitive Material** to hide every category, or pick categories individually."},{title:"Pick categories",body:"Choose from Nudity or sexual content, Graphic violence or gore, Self-harm or suicide, Drug or substance use, Abuse or traumatic events, Eating disorders, Hate or extremist imagery, Other disturbing content."}],tip:"These are viewing preferences for your account only; they don't change any board owner's labels.",related:["public-profile-and-sharing","change-board-visibility","explore-search-and-deep-filters"]},{slug:"themes-moods-and-personalization",title:"Choose, create and edit Themes",summary:"Pick a Theme, pair light and dark Themes, or build your own.",topic:"account-settings",platforms:U,minutes:3,appPath:"/themes",keywords:["theme","dark mode","light mode","auto light dark","colors","appearance","custom theme"],steps:[{title:"Open Themes",body:"Select your avatar, then **Themes**."},{title:"Apply a Theme",body:"Select a card under **Light Themes** or **Dark Themes**, then **Use Theme**. Opening a card alone doesn't apply it."},{title:"Follow your device",body:"Turn on **Auto Light/Dark Mode**, then use **Use Theme** on one light card and one dark card to set the pair."},{title:"Create a Theme",body:"Select **New Theme** (the plus button on small screens). Choose **Start from a preset**, set **Theme Name**, and pick a **Visual Signature**."},{title:"Tune and create",body:"Adjust the accent-color slider and **Border — Outline weight**, then select **Create Theme**."},{title:"Edit or remove",body:"Open a card to reach **Edit Theme**. Select **Save Changes**, or **Remove** and confirm **Delete this theme?**. Removal can't be undone."}],tip:"Visual Signature options include Paper, Slate, Rose, Cream, Lavender, Mint, Void, Midnight, Deep Sea, Nebula and Custom.",related:["account-preferences-and-appearance","alt-text-motion-and-contrast","create-edit-and-save-moods"]},{slug:"statistics-progression-and-notifications",title:"Read your Statistics and Influence",summary:"See your own activity and how your public boards perform.",topic:"account-settings",platforms:U,minutes:3,appPath:"/stats",keywords:["statistics","streak","weekly wrapped","lifetime","influence","followers","profile visits","moods"],reference:{rows:[{label:"Open",text:"Select your avatar, then **Statistics**. Choose **Statistics** for your activity or **Influence** for your public surface."},{label:"Today",text:"**Current Streak**, **Record Streak**, **Session Time**, **Echoes Viewed**, **Favorites Given Today**, **Active Boards Today**, **Today's Moods**, **Active Times (Today)**. Uses your local day."},{label:"Weekly Wrapped",text:"The previous Monday to Sunday: **Time Active**, **Favorites Given**, **WEEKLY TOP 10**, **Most Used Moods**, **Top Active Boards**, **Capture Streak**. The current week isn't shown."},{label:"Lifetime",text:"**Total Favorited Echoes**, **Echoes Viewed**, **All-Time Activity**, **Top Boards — Ranked by Love**, **All-Time Moods**."}
1,{label:"Influence",text:"Choose **7D**, **30D**, **90D** or **All** to see **Public Echo Exposure**, **Profile Followers**, **Profile Visits**, **Engagement**, **People Engaged**, **Saves** and **Notes**."},{label:"Influence requirement",text:"You need at least one public board, or Influence shows a message saying so."}]},related:["notification-types-and-controls","public-profile-and-sharing","favorites-and-likes"]},{slug:"account-preferences-and-appearance",title:"Choose content, navigation and upload preferences",summary:"Set scrolling, video, haptics, navigation style and image quality.",topic:"account-settings",platforms:U,minutes:2,appPath:"/profile",keywords:["content preferences","autoplay","page arrows","pagination","haptics","navigation style","pill","classic","upload quality","original"],steps:[{title:"Open Content Preferences",body:"Select your avatar, choose **Settings**, and find **Content Preferences**."},{title:"Set feed behaviour",body:"Turn on **Hide Menus While Scrolling Down**, **Don’t Autoplay Videos in Feeds**, or **Use Page Arrows in Feeds** as you like."},{title:"Turn off haptics",body:"Turn on **Turn Off Tap Haptics** to stop vibration on taps, likes and navigation.",platforms:["iOS","Android"]},{title:"Pick a navigation style",body:"Under **Mobile Navigation Style**, choose **Classic** or **Pill**. Both offer the same shortcuts.",platforms:["iOS","Android"]},{title:"Set image quality",body:"Under **Image Upload Quality**, choose **Optimized** to save space or **Original** to keep full file quality."}],tip:"Image quality applies only to photos you add afterwards, not ones already in your library.",related:["customize-feed-display","themes-moods-and-personalization","privacy-blocking-and-content-controls"]},{slug:"echo-privacy-overview",title:"Echo privacy, AI processing and visibility",summary:"Where to read the policy and what controls who sees your content.",topic:"account-settings",platforms:U,minutes:2,keywords:["privacy policy","private board","public board","AI","Google Gemini","Supabase","federated sharing","personal data"],reference:{rows:[{label:"Privacy Policy",text:"Open **Privacy Policy** from Echo's legal links or go to `/privacy`. It covers data collected, retention and third-party services. Use **Contact Us** there for privacy questions."},{label:"AI and services",text:"**AI & Third-Party Services** explains that Google Gemini and Supabase are used, and that relevant content goes to Google's API when AI features run."},{label:"Board visibility",text:"Each board is **Public** or **Private** in its settings. A public board can expose its Echoes at its public link."},{label:"Folder visibility",text:"Folder visibility controls public access to the folder and its public boards. Collaborators are managed separately under **Shared Access**."},{label:"Sharing a link",text:"Copying a link doesn't change visibility. Open it in a signed-out browser to check."},{label:"Federated sharing",text:"Off by default. Turn it on in **Profile** → **Settings** → **Federated sharing** to give your public profile and public boards fediverse handles. Private content isn't federated, and turning it off doesn't remove copies other servers hold."},{label:"Hide AI Echoes",text:"**Hide community-flagged AI Echoes** hides public discovery, similarity, and Echo recommendations that the community flagged as AI, plus Echoes you personally voted as AI. It does not hide your direct private-library content or stop analysis of your own uploads."}]},related:["change-board-visibility","enable-and-use-federation","privacy-blocking-and-content-controls"]},{slug:"phishing-and-compromised-accounts",title:"Protect your account",summary:"Keep sign-in codes safe and what to do if someone else may have access.",topic:"account-settings",platforms:["Web","iOS","Android","Chrome"],minutes:2,keywords:["phishing","sign-in code","compromised","security","hacked","suspicious","sign out"],steps:[{title:"Guard your code",body:"Enter a sign-in code only on Echo's **Check your email** screen. Never send it by chat, email or another person's form."},{title:"Check the address",body:"On the web, confirm the address belongs to `myechoboard.com` before signing in."},{title:"Ignore codes you didn't request",body:"An unrequested code may mean someone typed your email. Don't share it; request a new one only when you sign in yourself."},{title:"Sign out exposed devices",body:"On each device you can reach, open your avatar menu and select **Sign out**. Echo has no sign-out-everywhere control."},{title:"Disconnect the extension",body:"In the Echo Chrome extension, select **Disconnect** if that browser or computer may be exposed."},{title:"Contact Support",body:"From `/support`, select **Email help desk** with your account email, the time, and the device. Never include a code."}],tip:"An App Lock PIN protects only its own device and doesn't end sessions elsewhere.",related:["create-and-access-your-account","set-an-app-lock-pin","install-echo-browser-extension"]},{slug:"accessibility-on-echo",title:"Accessibility on Echo",summary:"What Echo supports today and how to report an accessibility problem.",topic:"account-settings",platforms:U,minutes:2,keywords:["accessibility","screen reader","contrast","text size","zoom","report barrier"],steps:[{title:"Use what's supported",body:"Echo uses semantic controls, visible focus, responsive layouts, and honours system text size, zoom and Reduce Motion."},{title:"Note the exact place",body:"Record the page, dialog and control name. Include a public URL, but never a private share link."},{title:"Describe your setup",body:"Give your device, operating system, browser or app version, and assistive technology."},{title:"Say what happened",body:"Explain what you tried, what Echo showed or announced, what you expected, and whether you used keyboard, touch or pointer."},{title:"Email Support",body:'Put "Accessibility" in the subject. Attach a short recording only after remov
1ing personal Echoes, emails and notification content.'}],related:["keyboard-and-screen-reader-navigation","alt-text-motion-and-contrast","themes-moods-and-personalization"]},{slug:"keyboard-and-screen-reader-navigation",title:"Keyboard and screen-reader navigation",summary:"Use Echo without a mouse and move by landmarks and names.",topic:"account-settings",platforms:["Web"],minutes:2,keywords:["keyboard","screen reader","focus","tab","landmarks","without a mouse"],reference:{rows:[{label:"Tab / Shift + Tab",text:"Move to the next or previous control. A visible outline follows your focus."},{label:"Enter",text:"Activate links and primary actions."},{label:"Space",text:"Activate buttons, checkboxes and supported playback controls."},{label:"Arrow keys",text:"Move within menus, radio groups and compatible lists."},{label:"Escape",text:"Close the active menu, dialog, Echo viewer or shortcut reference. Focus returns to what opened it."},{label:"Command/Ctrl + K",text:"Open the Command Centre."},{label:"?",text:"Open the shortcut reference. Single-letter shortcuts are off while you type."},{label:"Landmarks",text:"Jump to the main landmark to skip global navigation. Pages use headings for the current feed, board, profile or Space."},{label:"Icon buttons",text:"Search, Close, More actions and profile controls announce their purpose, plus disabled and expanded states."},{label:"Documentation search",text:"Announced as a combobox. Use Up and Down Arrow to review results, Enter to open, Escape to leave."}]},tip:"If you lose focus, press Escape once, then Tab.",related:["desktop-keyboard-shortcuts","accessibility-on-echo","use-the-command-centre"]},{slug:"alt-text-motion-and-contrast",title:"Image descriptions, motion and contrast",summary:"Describe images, reduce animation, enlarge text and check contrast.",topic:"account-settings",platforms:U,minutes:2,keywords:["alt text","image description","reduce motion","text size","zoom","contrast","high contrast"],steps:[{title:"Write a clear title",body:'Replace a filename with what the image shows, such as "Red modular chair, side view".'},{title:"Add a description",body:"Include visible text, composition, source or context. Echo has no separate alt-text field on every Echo yet, so review any AI-written wording."},{title:"Turn on Reduce Motion",body:"Enable it in your operating system or browser, then reload Echo."},{title:"Enlarge text",body:"On the web, zoom with Command/Ctrl and + or -, and Command/Ctrl + 0 to reset. On mobile, change the device text size and reopen Echo."},{title:"Check contrast",body:"Built-in Themes are the safest. For a custom Theme, choose the matching text contrast in **Edit Theme** and inspect text, borders and buttons."}],tip:"To request a manual alt-text field, use Suggest a feature at the bottom of the support page.",related:["themes-moods-and-personalization","accessibility-on-echo","keyboard-and-screen-reader-navigation"]},{slug:"capture-from-other-apps",title:"Share an image to Echo",summary:"Send one image to Echo from Photos or another app using the share sheet.",topic:"mobile-apps",platforms:["iOS","Android"],minutes:1,appPath:"/capture",keywords:["share sheet","share extension","photos","send to echo","save from app"],steps:[{title:"Open the image",body:"In Photos or another app, open the image and select **Share**. Sign in to Echo first."},{title:"Choose Echo",body:"Select Echo in the share sheet. If it is missing, find or enable it in the sheet's app list."},{title:"Let Echo open",body:"Echo opens and queues the image for upload. Watch the upload queue to confirm it finishes."},{title:"Organise it",body:"The image lands in **All Echoes** with no board. Move it to a board afterwards."}],tip:"To save several files, videos, links or notes, open Echo and use **Create** instead.",problems:[{problem:"Android rejects the share",fix:"Android refuses shares over 25 MB, and takes one image at a time."}],related:["capture-your-first-echo","edit-and-manage-echoes","organize-with-boards"]},{slug:"home-screen-widgets",title:"Set up a home-screen widget",summary:"Show images from a board, folder or section on your iPhone or Android home screen.",topic:"mobile-apps",platforms:["iOS","Android"],minutes:3,appPath:"/widgets",keywords:["widget","home screen","rotation","layout","photos","single image","grid"],steps:[{title:"Open Widgets in Echo",body:"Use the installed app and open **Widgets**. The source needs image Echoes in it."}
1,{title:"Choose the source",body:"Pick **Widget 1** to **Widget 4**, then choose a **Board**, **Folder** or **Section** under **Board, folder, or section**."},{title:"Set rotation and layout",body:"Choose **Hourly** or **Daily**, then **Single image**, **2-grid**, **3-grid** or **4-grid**. Check **Preview**."},{title:"Save",body:"Select **Save widget**. Echo shows **Widget saved**."},{title:"Add it to your home screen",body:"Press and hold an empty area, open the widget picker, choose Echo and add it."},{title:"Assign the number on iPhone",body:"Press and hold the widget, choose **Edit Widget**, and enter the number you configured.",platforms:["iOS"]}],tip:"Android applies your latest saved settings to all Echo widgets; only iPhone keeps four separate configurations.",problems:[{problem:'"This source does not have widget-ready image echoes yet"',fix:"Add image Echoes to that board, folder or section, then come back."},{problem:"Saving on web does nothing on my phone",fix:"Web only saves a local preview. Configure the widget in the iOS or Android app."}],related:["organize-with-boards","folders-and-nested-folders","folders-sections-and-layouts"]},{slug:"mobile-app-basics",title:"Navigate and create on mobile",summary:"Use the bottom navigation, the Create button and the navigation style setting.",topic:"mobile-apps",platforms:["iOS","Android"],minutes:2,keywords:["bottom bar","tabs","create button","classic","pill","navigation style","hide menus","upload","link","note","import"],reference:{title:"Bottom navigation",rows:[{label:"My Feed",text:"Rediscover Echoes from your library and active Mood."},{label:"Explore",text:"Public discovery and search."},{label:"Create",text:"The centre button: **Upload**, **Link**, **Note** or **Import**."},{label:"Boards",text:"Your boards and folders."},{label:"Favorites",text:"Echoes you have liked."}]},steps:[{title:"Jump back to the top",body:"Select the tab you are already on. Selecting **My Feed** again can also advance the feed."},{title:"Create something",body:"Select **Create**. **Upload** picks an image or video, **Link** saves a webpage, **Note** writes text, **Import** starts a Pinterest import."},{title:"Change the style",body:"Open your avatar, select **Settings**, and under **Content Preferences** choose **Classic** or **Pill** in **Mobile Navigation Style**."},{title:"Hide it while scrolling",body:"Turn on **Hide Menus While Scrolling Down**. The bar returns when you scroll up."}],tip:"Camera and photo choices after **Upload** come from your phone's own picker.",related:["capture-your-first-echo","capture-from-other-apps","account-preferences-and-appearance"]},{slug:"install-echo-browser-extension",title:"Install and connect the Chrome extension",summary:"Add the Echo extension to Chrome and sign it in to your account.",topic:"browser-extension",platforms:["Chrome"],minutes:2,keywords:["chrome web store","install","connect","disconnect","default board","save destination","extension"],steps:[{title:"Open the store listing",body:"On desktop, open your avatar menu in Echo and select **Chrome Extension**. Install **Echo Web & Pinterest Board Importer**."},{title:"Connect",body:"Open the extension from Chrome's extensions menu and select **Connect to Echo**. An Echo tab opens."},{title:"Finish signing in",body:"Sign in if asked. The tab shows **Echo is connected** and the popup shows **Connected** with your username."},{title:"Choose a destination",body:"Under **Save Destination**, pick a **Default Board** (or **All Echoes (No Board)**) and, if it has sections, a **Default Section**."}],tip:"Select **Disconnect** in the popup to sign the extension out; **Connect to Echo** starts a new connection.",problems:[{problem:'The popup says "Reconnect Echo"',fix:"Select **Connect to Echo** again. Saves in **Sync Queue** stay until they sync or you select **Discard**."}],related:["save-with-browser-extension","troubleshoot-browser-extension","import-with-pinterest-harvester"]},{slug:"save-with-browser-extension",title:"Save from a page with the extension",summary:"Save a page, an image or a cropped screen area to your chosen board.",topic:"browser-extension",platforms:["Chrome"],minutes:2,keywords:["save this page","screen grab","hover save button","save to echo","clip","crop"],steps:[{title:"Check the destination",body:"Open the extension and confirm **Default Board** and **Default Section** under **Save Destination**."},{title:"Save the page",body:"On a normal http or https page, select **Save This Page**. Wait for **Done — Saved to Echo.**"},{title:"Save an image",body:"Point at an image and select **Save to Echo** when the hover button appears. It changes to **Saved!**"},{title:"Grab part of the screen",body:"Select **Screen Grab**, then drag a box around the area. Press **Escape** before dragging to cancel."}],tip:"The hover button needs **Hover Save Button** turned on in the extension's **Preferences**.",problems:[{problem:'The popup says "Needs attention"',fix:"Chrome could not read the tab. The extension only works on normal web pages, so try in a regular tab."}],related:["install-echo-browser-extension","troubleshoot-browser-extension"]},{slug:"extension-permissions-and-privacy",title:"Extension permissions and data",summary:"What the Chrome extension can access, what it sends to Echo and what it stores.",topic:"browser-extension",platforms:["Chrome"],minutes:2,keywords:["privacy","permissions","data","storage","harvester","sync queue","discard","access"],reference:{rows:[{label:"Site access",text:"Runs on all website pages to add **Save to Echo**, detect media and read the current tab. It skips Echo's own site."},{label:"Chrome features",text:"Tabs, active tab, scripts, context menus, alarms and local extension storage."},{label:"When data is sent",text:"Only when you save or import, or when a queued save retries. Opening a page sends nothing."},{label:"What a save includes",text:"Page title, page or media URL, note content, chosen board and section, and a request ID that prevents duplicates."},{label:"Screen Grab",text:"Sends the cropped image with the page address and destination."},{label:"Harvester",text:"Scans the page, but only the items you select are sent."},{label:"Stored in Chrome",text:"Your Echo session, cached profile, selected board and section, recent boards, and your **Hover Save Button**, **Harvester Scan Order** and appearance settings."},{label:"Sync Queue",text:"Failed saves wait here for retry. **Discard** removes them but does not delete Echoes already saved."},{label:"Disconnect",text:"Removes the Echo session from the extension. It does not delete your account."}]},related:["install-echo-browser-extension","save-with-browser-extension","echo-privacy-overview"]},{slug:"troubleshoot-browser-extension",title:"Fix Chrome extension problems",summary:"Reconnect the extension, recover queued saves and capture images a site hides.",topic:"browser-extension",platforms:["Chrome"],minutes:3,keywords:["reconnect","sync queue","retry now","harvester","screen grab","capture unavailable","waiting for verification"],steps:[{title:"Read the connection detail",body:"Open the popup and note the message under **Connection detail**."},{title:"Reconnect",body:"Select **Connect to Echo**, finish signing in, and wait for **Echo is connected**. If stuck on **Waiting for verification**, select **Restart connection**."},{title:"Reload the page",body:"If you see **Echo capture is unavailable on this tab** on a normal site, reload the page and reopen the extension."},{title:"Capture hidden images",body:"If a site hides the image URL, use **Screen Grab**. For many images, open **Page Harvester** and select the ones you want."},{title:"Retry queued saves",body:"Open **Sync Queue** and select **Retry now**. Use **Discard** only when you no longer need them."}],tip:"Queued saves are dropped after seven days or ten failed tries, so confirm important saves in Echo.",problems:[{problem:"Nothing above worked",fix:"Email support with the **Connection detail** code, Chrome and extension ver
1sions, the exact action you took and a screenshot."}],related:["install-echo-browser-extension","save-with-browser-extension","report-a-technical-issue"]},{slug:"fix-notifications",title:"Fix missing or unwanted notifications",summary:"Check Echo's notification switches and your device permission.",topic:"troubleshooting",platforms:["Web","iOS","Android"],minutes:2,keywords:["push","alerts","bell","inbox","mark all as read","permission","not receiving"],steps:[{title:"Open the bell",body:"Select the bell, then **Manage Notifications**."},{title:"Check the type",body:"Under **Notification Types**, make sure the switch for that kind of alert is on."},{title:"Check the inbox",body:"Go back to **Inbox**. If the item is there but no alert appeared, the problem is device push permission."},{title:"Allow notifications",body:"Open your device's notification settings for Echo and allow them. Only the device can restore a denied permission.",platforms:["iOS","Android"]},{title:"Quiet the noise",body:"Turn off one noisy type such as **Echo likes**, or select **Mark all as read**. **Delete notification** removes one item."}],tip:"Deleting a notification does not undo the like, follow or invite behind it.",related:["notification-types-and-controls","set-a-reminder-on-an-echo"]},{slug:"fix-loading-and-images",title:"Fix a loading or media error",summary:"Retry safely, find out whether one file is the problem, and gather details for support.",topic:"troubleshooting",platforms:["Web","iOS","Android"],minutes:2,keywords:["something went wrong","reload app","image not loading","video not playing","download failed","broken image","technical details"],steps:[{title:"Note the error",body:"If you see **Something went wrong**, note the message and **Technical details**. Keep codes and tokens out of screenshots."},{title:"Reload once",body:"Select **Reload App**, return to the same page and repeat what failed."},{title:"Compare another Echo",body:"Open another Echo of the same type. If it works, only that Echo or its external source is affected; open **Source** to check."},{title:"Try a download",body:"Select **Download image** or **Download**. A **Download failed** message gives support a useful clue."},{title:"Report it if it repeats",body:"Email support with the page, your action, the technical detail, your device and app version."}],tip:"With **Don't Autoplay Videos in Feeds** on, videos show a poster until you open them or press play.",related:["report-a-technical-issue","echo-formats-quality-and-limits"]},{slug:"fix-upload-and-save-problems",title:"Fix a failed or offline upload",summary:"Read the upload message, check the file, and retry without making duplicates.",topic:"troubleshooting",platforms:["Web","iOS","Android"],minutes:2,keywords:["upload failed","offline","memory limit reached","queue","stuck upload","duplicate","save failed"],steps:[{title:"Read the queue message",body:"Keep the upload queue open until the item finishes or shows an error."},{title:"Handle offline",body:"**Saved locally (offline). Will sync when online.** means Echo will retry. Reconnect and keep the app open until it syncs."},{title:"Check your allowance",body:"**Memory limit reached** means your account allowance blocked it. Retrying will not get past it."},{title:"Check it did not arrive",body:"Look in **Boards** → **Unsorted Echoes** and your target board before uploading the same file again."},{title:"Retry once",body:"Confirm the file is an accepted image or video, then open **Create** → **Upload** and submit it once."}],tip:"Documents, audio and voice notes are not accepted in the Create picker.",problems:[{problem:"It fails again",fix:"Send support the queue error, the file type and size, and whether you chose **Optimized** or **Original** quality."}],related:["echo-formats-quality-and-limits","capture-your-first-echo","bulk-actions-and-duplicates"]},{slug:"fix-sign-in-and-email",title:"Fix an emailed sign-in code",summary:"Get a correct, fresh code when the email is wrong, late or expired.",topic:"troubleshooting",platforms:["Web","iOS","Android"],minutes:1,keywords:["sign in","login","code","email","verify","expired","password reset","no password","wrong email"],steps:[{title:"Check the address",body:"On **Check your email**, make sure the address shown is the one you meant."},{title:"Fix it if wrong",body:"Select **Use a different email**, enter the right address, then select **Email Me a Code**."},{title:"Look in filtered mail",body:"Check spam, junk, promotions and focused-inbox folders for the newest Echo message."},{title:"Enter the newest code",body:"Enter every digit; it can verify automatically, or select **Verify Code**."},{title:"Request a fresh code",body:"If the code expired or failed, select **Use a different email** and request another for the same address."}],tip:"Echo has no password to reset. Sign in with an emailed code, **Continue with Google** or **Continue with Apple**.",related:["create-and-access-your-account","report-a-technical-issue"]},{slug:"report-a-technical-issue",title:"Contact Echo support",summary:"Email support from the Help Center with the details needed to find the problem.",topic:"troubleshooting",platforms:["Web","iOS","Android"],minutes:2,appPath:"/support",keywords:["contact","help desk","email support","bug","report","diagnostics","human"],steps:[{title:"Open the Help Center",body:"Open **Support & Documentation** from your avatar menu, or go to `/support`."},{title:"Start the email",body:"Select **Email help desk** under **Still have a question?**. In a guide, select **Email support** under **Need a person?**."},{title:"Describe the path",body:"Answer **What I am trying to do** and **What happened instead**, listing the pages and labels you selected in order."},{title:"Add your environment",body:"Include iOS, Android or web, your device model, system version, and browser or app version."},{title:"Attach evidence",body:"Add a screenshot or short recording, and the email you use for Echo, if nothing private is shown."}],tip:"Never send your emailed sign-in code, verification code or app-lock PIN. Support does not need them.",related:["accessibility-on-echo","troubleshoot-browser-extension","create-and-access-your-account"]}],H=new Map(L.map(e=>[e.slug,e])),q=new Map(z.map(e=>[e.id,e])),G=e=>L.filter(t=>t.topic===e),Y=e=>e.toLocaleLowerCase().normalize("NFD").replace(/[̀-ͯ]/g,"").replace(/[^a-z0-9]+/g," ").trim(),V=(e,t=8)=>{const o=Y(e);if(!o)return[];
1const a=[...new Set(o.split(" ").filter(Boolean))],r=e=>new Set(e.split(" ").filter(Boolean)),s=e=>e.length>3&&e.endsWith("s")?e.slice(0,-1):e,i=(e,t)=>e.has(t)||[...e].some(e=>s(e)===s(t));return L.map(e=>{const t=Y(e.title),s=Y(e.summary),n=Y(e.keywords.join(" ")),l=(e=>{var t;return Y([e.title,e.summary,...e.keywords,...(e.steps||[]).flatMap(e=>[e.title,e.body]),...((null==(t=e.reference)?void 0:t.rows)||[]).flatMap(e=>[e.label,e.text]),e.tip||"",...(e.problems||[]).flatMap(e=>[e.problem,e.fix])].join(" "))})(e),d=r(t),c=r(n),h=r(s),p=r(l);let u=0;t===o&&(u+=120),t.startsWith(o)&&(u+=75),t.includes(o)&&(u+=50),n.includes(o)&&(u+=34),s.includes(o)&&(u+=18),l.includes(o)&&(u+=28);for(const o of a)i(d,o)&&(u+=18),i(c,o)&&(u+=8),i(h,o)&&(u+=4),i(p,o)&&(u+=2);const m=a.filter(e=>i(p,e)).length;return u+=4*m,m===a.length&&(u+=24),{guide:e,score:u}}).filter(e=>e.score>0).sort((e,t)=>t.score-e.score||e.guide.title.localeCompare(t.guide.title)).slice(0,t)},$=["Create a board","Save a link","Keyboard shortcuts","Restore an Echo"],K={sparkles:F,plus:N,layout:j,compass:P,palette:O,users:T,settings:A,search:w,keyboard:C,download:E,bell:S,smartphone:k,puzzle:x,lifebuoy:B},J=(e,t)=>{const o=new URLSearchParams({subject:e});return t&&o.set("body",t),`mailto:[email protected]?${o.toString()}`},Q=e=>({muted:e?"text-white/60":"text-muted-foreground",faint:e?"text-white/60":"text-muted-foreground/80",line:e?"border-white/10":"border-foreground
1/10",card:e?"border-white/10 bg-white/[0.035] hover:border-white/20 hover:bg-white/[0.06]":"border-foreground/10 bg-card/60 hover:border-foreground/20 hover:bg-card",chip:e?"border-white/10 bg-white/5 text-white/60 hover:bg-white/10 hover:text-white":"border-foreground/10 bg-muted/50 text-muted-foreground hover:text-foreground",rowHover:e?"hover:bg-white/[0.04]":"hover:bg-muted/50"});function Z({children:o}){const a=o.split(/(\*\*[^*]+\*\*)/g);return e.jsx(e.Fragment,{children:a.map((o,a)=>o.startsWith("**")&&o.endsWith("**")?e.jsx("strong",{className:"font-semibold text-foreground [.public_&]:text-white",children:o.slice(2,-2)},a):e.jsx(t.Fragment,{children:o},a))})}function X({text:o,query:a}){const r=Y(a).split(" ").filter(Boolean);if(!r.length)return e.jsx(e.Fragment,{children:o});const s=r.map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|");return e.jsx(e.Fragment,{children:o.split(new RegExp(`(${s})`,"gi")).map((o,a)=>r.includes(Y(o))?e.jsx("mark",{className:"rounded bg-primary/15 px-0.5 text-current",children:o},a):e.jsx(t.Fragment,{children:o},a))})}function _({guide:t,publicTone:o}){const a=Q(o);return e.jsxs("p",{className:l("flex flex-wrap items-center gap-x-3 gap-y-1 text-xs font-medium",a.faint),children:[e.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[e.jsx(D,{className:"h-3.5 w-3.5"}),t.minutes," min"]}),e.jsx("span",{"aria-hidden":"true",children:"·"}),e.jsx("span",{"aria-label":`Works on ${t.platforms.join(", ")}`,children:t.platforms.join(" · ")})]})}function ee({value:o,onChange:a,onOpen:r,publicTone:s}){const i=t.useRef(null),[n,d]=t.useState(!1),[c,h]=t.useState(0),p=t.useMemo(()=>V(o,6),[o]),u=o.trim().length>0,b=n&&u,y=Q(s);return t.useEffect(()=>{const e=e=>{var t;const o=e.target,a="INPUT"===(null==o?void 0:o.tagName)||"TEXTAREA"===(null==o?void 0:o.tagName)||(null==o?void 0:o.isContentEditable);"/"!==e.key||a||e.defaultPrevented||(e.preventDefault(),null==(t=i.current)||t.focus())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[]),t.useEffect(()=>h(0),[o]),e.jsxs("div",{className:"relative z-30 mx-auto w-full max-w-xl",children:[e.jsxs("div",{className:l("flex h-14 items-center rounded-2xl border px-4 transition-colors",s?"border-white/12 bg-white/[0.06] text-white focus-within:border-white/25":"border-foreground
1/10 bg-card text-foreground focus-within:border-foreground/25"),children:[e.jsx(w,{className:l("h-5 w-5 shrink-0",y.muted)}),e.jsx("input",{ref:i,type:"search",autoComplete:"off",spellCheck:!1,enterKeyHint:"search",value:o,onChange:e=>a(e.target.value),onFocus:()=>d(!0),onBlur:()=>window.setTimeout(()=>d(!1),140),onKeyDown:e=>{var t;"Escape"===e.key&&(null==(t=i.current)||t.blur()),p.length&&("ArrowDown"===e.key?(e.preventDefault(),h(e=>(e+1)%p.length)):"ArrowUp"===e.key?(e.preventDefault(),h(e=>(e-1+p.length)%p.length)):"Enter"===e.key&&(e.preventDefault(),r(p[c].guide)))},placeholder:"Search guides",className:l("min-w-0 flex-1 bg-transparent px-3 text-base font-medium outline-none [appearance:textfield] [&::-webkit-search-cancel-button]:hidden",s?"placeholder:text-white/40":"placeholder:text-muted-foreground/70"),role:"combobox","aria-label":"Search Echo guides","aria-expanded":b,"aria-autocomplete":"list","aria-controls":"support-search-results","aria-activedescendant":b&&p[c]?`support-result-${p[c].guide.slug}`:void 0}),o?e.jsx("button",{type:"button",onClick:()=>a(""),className:l("flex h-8 w-8 items-center justify-center rounded-full transition-colors",s?"hover:bg-white/10":"hover:bg-muted"),"aria-label":"Clear search",children:e.jsx(m,{className:"h-4 w-4"})}):e.jsx("kbd",{className:l("hidden rounded-md border px-2 py-0.5 text-[10px] font-bold sm:block",y.line,y.faint),children:"/"})]}),b&&e.jsx("div",{id:"support-search-results",role:"listbox",className:l("absolute inset-x-0 top-[calc(100%+0.5rem)] overflow-hidden rounded-2xl border p-1.5 shadow-2xl backdrop-blur-xl",s?"border-white/12 bg-[#11131b]/95 text-white":"border-foreground
1/10 bg-popover/95 text-popover-foreground"),children:p.length?p.map(({guide:t},a)=>e.jsxs("div",{id:`support-result-${t.slug}`,role:"option","aria-selected":a===c,onMouseEnter:()=>h(a),onMouseDown:e=>{e.preventDefault(),r(t)},className:l("cursor-pointer rounded-xl px-3 py-2.5 text-left",a===c&&(s?"bg-white/10":"bg-muted")),children:[e.jsx("span",{className:"block text-sm font-semibold",children:e.jsx(X,{text:t.title,query:o})}),e.jsx("span",{className:l("mt-0.5 block truncate text-xs",y.muted),children:t.summary})]},t.slug)):e.jsxs("p",{className:l("px-3 py-4 text-center text-sm",y.muted),children:["No guides match “",o,"”."]})})]})}function te({children:t,publicTone:r}){return e.jsxs("div",{className:l("min-h-screen overflow-x-hidden",r?"public bg-[#05060a] text-white":"bg-background text-foreground"),children:[r?e.jsx(a,{subtitle:"Support & docs",compactMobile:!0}):e.jsx(o,{title:"Guides",description:"Learn every part of Echo."}),e.jsx("div",{className:l(r&&"pt-[calc(6.5rem+env(safe-area-inset-top))]"),children:t})]})}function oe({guide:t,publicTone:o,showTopic:a=!1}){var r;const s=Q(o);return e.jsxs(u,{to:`/support/${t.slug}`,className:l("group flex items-center gap-4 px-3 py-4 transition-colors sm:px-4",s.rowHover),children:[e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("h3",{className:"text-[0.95rem] font-semibold leading-snug",children:t.title}),e.jsx("p",{className:l("mt-0.5 text-sm leading-6",s.muted),children:t.summary}),a&&e.jsx("p",{className:"mt-1 text-[11px] font-semibold text-primary",children:null==(r=q.get(t.topic))?void 0:r.title})]}),e.jsxs("span",{className:l("hidden shrink-0 text-xs font-medium sm:block",s.faint),children:[t.minutes," min"]}),e.jsx(f,{className:l("h-4 w-4 shrink-0 transition-transform group-hover:translate-x-0.5",s.faint)})]})}function ae({guides:t,publicTone:o,showTopic:a}){const r=Q(o);return e.jsx("div",{className:l("divide-y overflow-hidden rounded-2xl border",r.line,o?"divide-white/10":"divide-foreground
1/10"),children:t.map(t=>e.jsx(oe,{guide:t,publicTone:o,showTopic:a},t.slug))})}function re({topic:t,publicTone:o}){const a=K[t.icon]||I,r=Q(o),s=G(t.id).length;return e.jsxs(u,{to:`/support#${t.id}`,className:l("group flex h-full flex-col rounded-2xl border p-5 transition-colors",r.card),children:[e.jsx("span",{className:"flex h-10 w-10 items-center justify-center rounded-xl bg-primary/12 text-primary",children:e.jsx(a,{className:"h-5 w-5"})}),e.jsx("h3",{className:"mt-4 text-base font-semibold tracking-tight",children:t.title}),e.jsx("p",{className:l("mt-1 flex-1 text-sm leading-6",r.muted),children:t.description}),e.jsxs("p",{className:"mt-4 inline-flex items-center gap-1 text-xs font-semibold text-primary",children:[s," ",1===s?"guide":"guides",e.jsx(M,{className:"h-3 w-3 transition-transform group-hover:translate-x-0.5"})]})]})}function se({publicTone:t,guideTitle:o}){const a=Q(t),r=o?` with “${o}”`:"";return e.jsxs("section",{className:l("flex flex-col gap-4 rounded-2xl border p-6 sm:flex-row sm:items-center sm:justify-between",a.line,t?"bg-white/[0.035]":"bg-card/60"),children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-base font-semibold",children:"Still stuck?"}),e.jsx("p",{className:l("mt-1 text-sm",a.muted),children:"Tell us what you tried and we will help."})]}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs("a",{href:J(`Echo support${r}`,`Hi Echo,\n\nI need help${r}.\n\nWhat I am trying to do:\n\nWhat happened instead:\n`),className:"inline-flex h-10 items-center gap-2 rounded-full bg-primary px-5 text-sm font-semibold text-primary-foreground",children:[e.jsx(R,{className:"h-4 w-4"}),"Email help desk"]}),e.jsxs("a",{href:J("Echo feature request","Hi Echo,\n\nMy feature idea:\n\nThe problem it would solve:\n"),className:l("inline-flex h-10 items-center gap-2 rounded-full border px-5 text-sm font-semibold transition-colors",a.chip),children:[e.jsx(g,{className:"h-4 w-4"}),"Suggest a feature"]})]})]})}function ie({publicTone:o}){const a=c(),i=h(),[n]=p(),[d,y]=t.useState(()=>n.get("q")||""),g=Q(o),f=d.trim(),v=q.get(i.hash.slice(1)),w=t.useMemo(()=>f?V(f,40):[],[f]);t.useEffect(()=>{const e=n.get("q")||"";y(t=>t===e?t:e)},[n]),t.useEffect(()=>{window.scrollTo({top:0,behavior:"auto"})},[i.hash]);const x=e=>{const t=new URLSearchParams(i.search);e.trim()?t.set("q",e):t.delete("q"),y(e),a({pathname:i.pathname,search:t.toString()?`?${t.toString()}`:"",hash:i.hash},{replace:!0})};return e.jsxs(te,{publicTone:o,children:[e.jsx(s,{title:"Guides",description:"Short, step-by-step guides for saving, organizing, finding and sharing in Echo.",url:"/support",canonical:"/support",jsonLd:{"@context":"https://schema.org","@type":"WebPage",name:"Echo Guides",url:"https://myechoboard.com/support",description:"Short, step-by-step guides for every part of Echo.",isPartOf:{"@type":"WebSite",name:"Echo",url:"https://myechoboard.com"}}}),e.jsx("main",{className:"px-4 pb-20 sm:px-6",children:e.jsxs("div",{className:"mx-auto max-w-5xl",children:[e.jsxs("header",{className:l("text-center",v&&!f?"pb-8 pt-8":"pb-10 pt-12 sm:pb-14 sm:pt-16"),children:[e.jsx("h1",{className:l("font-bold tracking-tight",v&&!f?"sr-only":"text-4xl sm:text-5xl"),children:"How can we help?"}),!(v&&!f)&&e.jsx("p",{className:l("mx-auto mt-4 max-w-md text-base",g.muted),children:"Short guides for everything in Echo."}),e.jsx("div",{className:v&&!f?"":"mt-8",children:e.jsx(ee,{value:d,onChange:x,onOpen:e=>a(`/support/${e.slug}`),publicTone:o})}),!f&&!v&&e.jsx("p",{className:l("mt-4 flex flex-wrap items-center justify-center gap-x-4 gap-y-1 text-xs",g.faint),children:$.map(t=>e.jsx("button",{type:"button",onClick:()=>x(t),className:"transition-colors hover:text-primary",children:t},t))})]}),e.jsx("p",{className:"sr-only",role:"status","aria-live":"polite",children:f?`${w.length} guides match ${f}`:""}),f?e.jsxs("section",{className:"mx-auto max-w-3xl",children:[e.jsxs("div",{className:"mb-4 flex items-center justify-between gap-4",children:[e.jsx("h2",{className:"text-lg font-semibold",children:w.length?`${w.length} ${1===w.length?"guide":"guides"} for “${f}”`:`No guides match “${f}”`}),e.jsxs("button",{type:"button",onClick:()=>x(""),className:l("inline-flex h-9 items-center gap-1.5 rounded-full border px-3.5 text-xs font-semibold transition-colors",g.chip),children:[e.jsx(m,{className:"h-3.5 w-3.5"}),"Clear"]})]}),w.length?e.jsx(ae,{guides:w.map(e=>e.guide),publicTone:o,showTopic:!0}):e.jsxs("p",{className:l("text-sm",g.muted),children:["Try a shorter word, or ",e.jsx("a",{className:"font-semibold text-primary underline underline-offset-4",href:J(`Echo help: ${f}`,`I searched the guides for “${f}” and still need help.\n\nWhat I am trying to do:\n`),children:"email us"})," and we will point you to the right guide."]})]}):v?e.jsxs("section",{className:"mx-auto max-w-3xl",children:[e.jsxs(u,{to:"/support",className:l("inline-flex items-center gap-1.5 text-sm font-semibold transition-colors hover:text-primary",g.muted),children:[e.jsx(b,{className:"h-4 w-4"}),"All topics"]}),e.jsx("h2",{className:"mt-5 text-3xl font-bold tracking-tight",children:v.title}),e.jsx("p",{className:l("mb-8 mt-2 text-base",g.muted),children:v.description}),e.jsx(ae,{guides:G(v.id),publicTone:o})]}):e.jsx("section",{children:e.jsx("div",{className:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:z.map(t=>e.jsx(re,{topic:t,publicTone:o},t.id))})}),e.jsxs("div",{className:"mx-auto mt-16 max-w-3xl space-y-8",children:[e.jsx(se,{publicTone:o}),e.jsx(r,{tone:o?"dark":"light"})]})]})})]})}function ne({publicTone:t}){const o=Q(t);return e.jsxs(te,{publicTone:t,children:[e.jsx(s,{title:"Guide not found",description:"Browse Echo guides.",noindex:!0}),e.jsxs("main",{className:"px-4 py-20 text-center sm:px-6",children:[e.jsx("span",{className:"mx-auto flex h-14 w-14 items-center justify-center rounded-2xl bg-primary/10 text-primary",children:e.jsx(W,{className:"h-6 w-6"})}),e.jsx("h1",{className:"mt-5 text-3xl font-bold tracking-tight",children:"We could not find that guide"}),e.jsx("p",{className:l("mx-auto mt-3 max-w-sm text-sm",o.muted),children:"It may have been renamed. Search for what you were trying to do."}),e.jsxs(u,{to:"/support",className:"mt-6 inline-flex h-10 items-center gap-2 rounded-full bg-primary px-5 text-sm font-semibold text-primary-foreground",children:[e.jsx(b,{className:"h-4 w-4"}),"All guides"]})]})]})}function le({platforms:t}){return e.jsx("span",{className:"ml-2 inline-flex flex-wrap gap-1 align-middle",children:t.map(t=>e.jsx("span",{className:"rounded-full bg-primary/12 px-2 py-0.5 text-[10px] font-semibold text-primary",children:t},t))})}function de({guide:o,publicTone:a}){var i,d,c,h,p;const{impactLight:m}=n(),y=Q(a),w=q.get(o.topic),x=o.related.map(e=>H.get(e)).filter(e=>Boolean(e));t.useEffect(()=>{window.scrollTo({top:0,behavior:"auto"})},[o.slug]);const k=`/support/${o.slug}`,S=[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Guides",item:"https://myechoboard.com/support"},{"@type":"ListItem",position:2,name:null==w?void 0:w.title,item:`https://myechoboard.com/support#${o.topic}`},{"@type":"ListItem",position:3,name:o.title,item:`https://myechoboard.com${k}`}]},...(null==(i=o.steps)?void 0:i.length)?[{"@context":"https://schema.org","@type":"HowTo",name:o.title,de
1scription:o.summary,totalTime:`PT${o.minutes}M`,step:o.steps.map((e,t)=>({"@type":"HowToStep",position:t+1,name:e.title,text:e.body}))}]:[]];return e.jsxs(te,{publicTone:a,children:[e.jsx(s,{title:o.title,description:o.summary,type:"article",url:k,canonical:k,jsonLd:S}),e.jsx("main",{className:"px-4 pb-20 sm:px-6",children:e.jsxs("article",{className:"mx-auto max-w-2xl pt-8 sm:pt-12",children:[e.jsx("nav",{"aria-label":"Breadcrumb",children:e.jsxs(u,{to:`/support#${o.topic}`,className:l("inline-flex items-center gap-1.5 text-sm font-semibold transition-colors hover:text-primary",y.muted),children:[e.jsx(b,{className:"h-4 w-4"}),null==w?void 0:w.title]})}),e.jsx("h1",{className:"mt-6 text-3xl font-bold leading-[1.1] tracking-tight sm:text-5xl",children:o.title}),e.jsx("p",{className:l("mt-4 text-lg leading-8",y.muted),children:o.summary}),e.jsx("div",{className:"mt-4",children:e.jsx(_,{guide:o,publicTone:a})}),(null==(d=o.steps)?void 0:d.length)?e.jsx("ol",{className:"mt-12",children:o.steps.map((t,r)=>{var s;return e.jsxs("li",{className:"relative flex gap-4 pb-8 last:pb-0",children:[r<o.steps.length-1&&e.jsx("span",{"aria-hidden":"true",className:l("absolute left-4 top-9 bottom-1 w-px",a?"bg-white/10":"bg-foreground
1/10")}),e.jsx("span",{className:"relative flex h-8 w-8 shrink-0 items-center justify-center rounded-full bg-primary text-sm font-bold text-primary-foreground",children:r+1}),e.jsxs("div",{className:"min-w-0 flex-1 pt-0.5",children:[e.jsxs("h2",{className:"text-base font-semibold leading-snug",children:[e.jsx(Z,{children:t.title}),(null==(s=t.platforms)?void 0:s.length)?e.jsx(le,{platforms:t.platforms}):null]}),e.jsx("p",{className:l("mt-1 text-[0.95rem] leading-7",y.muted),children:e.jsx(Z,{children:t.body})})]})]},t.title)})}):null,(null==(c=o.reference)?void 0:c.rows.length)?e.jsxs("section",{className:(null==(h=o.steps)?void 0:h.length)?"mt-12":"mt-10",children:[o.reference.title&&e.jsx("h2",{className:"mb-3 text-lg font-semibold",children:o.reference.title}),e.jsx("dl",{className:l("divide-y overflow-hidden rounded-2xl border",y.line,a?"divide-white/10":"divide-foreground/10"),children:o.reference.rows.map(t=>e.jsxs("div",{className:"grid gap-1 px-4 py-3.5 sm:grid-cols-[11rem_1fr] sm:gap-6",children:[e.jsx("dt",{className:"text-sm font-semibold",children:e.jsx(Z,{children:t.label})}),e.jsx("dd",{className:l("text-sm leading-6",y.muted),children:e.jsx(Z,{children:t.text})})]},t.label))})]}):null,o.tip&&e.jsxs("aside",{className:"mt-10 flex gap-3 rounded-2xl bg-primary/[0.08] p-4",children:[e.jsx(g,{className:"mt-0.5 h-4 w-4 shrink-0 text-primary"}),e.jsxs("p",{className:"text-sm leading-6",children:[e.jsx("span",{className:"font-semibold",children:"Tip. "}),e.jsx("span",{className:y.muted,children:e.jsx(Z,{children:o.tip})})]})]}),(null==(p=o.problems)?void 0:p.length)?e.jsxs("section",{className:"mt-12",children:[e.jsx("h2",{className:"text-lg font-semibold",children:"If something goes wrong"}),e.jsx("div",{className:l("mt-3 divide-y rounded-2xl border",y.line,a?"divide-white/10":"divide-foreground
1/10"),children:o.problems.map(t=>e.jsxs("details",{className:"group px-4 py-3.5",children:[e.jsxs("summary",{className:"flex cursor-pointer list-none items-center justify-between gap-3 text-sm font-semibold [&::-webkit-details-marker]:hidden",children:[e.jsx("span",{children:e.jsx(Z,{children:t.problem})}),e.jsx(f,{className:l("h-4 w-4 shrink-0 transition-transform group-open:rotate-90",y.faint)})]}),e.jsx("p",{className:l("mt-2 text-sm leading-6",y.muted),children:e.jsx(Z,{children:t.fix})})]},t.problem))})]}):null,o.appPath&&e.jsxs(u,{to:o.appPath,onClick:()=>m(),className:"mt-12 inline-flex h-11 items-center gap-2 rounded-full bg-primary px-6 text-sm font-semibold text-primary-foreground",children:["Open in Echo ",e.jsx(v,{className:"h-4 w-4"})]}),x.length>0&&e.jsxs("section",{className:"mt-16",children:[e.jsx("h2",{className:"mb-3 text-lg font-semibold",children:"Read next"}),e.jsx(ae,{guides:x,publicTone:a})]}),e.jsxs("div",{className:"mt-16 space-y-8",children:[e.jsx(se,{publicTone:a,guideTitle:o.title}),e.jsx(r,{tone:a?"dark":"light"})]})]})})]})}function ce(){const{slug:t}=d(),{user:o}=i(),a=!o;if(!t)return e.jsx(ie,{publicTone:a});const r=H.get(t);return r?e.jsx(de,{guide:r,publicTone:a}):e.jsx(ne,{publicTone:a})}export{ce 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.