| | |
| | | </div> |
| | | </section> |
| | | |
| | | <section class="memo" aria-label="App memos"> |
| | | <div class="layout memo__split"> |
| | | <figure class="memo__art"> |
| | | <img |
| | | src="assets/app-memo.jpg" |
| | | alt="TagLauncher app memo shown on hover" |
| | | width="880" |
| | | height="572" |
| | | loading="lazy" |
| | | decoding="async"> |
| | | </figure> |
| | | |
| | | <div class="memo__copy"> |
| | | <h2 class="memo__headline">Write memos for your apps</h2> |
| | | <p class="memo__lead">Edit usage notes. Hover to reveal—clear at a glance.</p> |
| | | </div> |
| | | </div> |
| | | </section> |
| | | |
| | | <section class="search" aria-label="Global Quick Search"> |
| | | <div class="layout search__split"> |
| | | <div class="search__copy"> |
| | | <h2 class="search__headline">Global Quick Search</h2> |
| | | <p class="search__lead">Search app names, tags, and memos—instantly.</p> |
| | | <p class="search__tagline">The experience macOS never gave you—we do.</p> |
| | | <div class="search__shortcut"> |
| | | <span class="search__shortcut-label">Shortcut</span> |
| | | <span class="search__shortcut-keys"><kbd>fn</kbd> + <kbd>Space</kbd></span> |
| | | </div> |
| | | </div> |
| | | |
| | | <figure class="search__art"> |
| | | <img |
| | | src="assets/quick-search.jpg" |
| | | alt="TagLauncher Quick Search for apps, tags, and memos" |
| | | width="560" |
| | | height="630" |
| | | loading="lazy" |
| | | decoding="async"> |
| | | </figure> |
| | | </div> |
| | | </section> |
| | | |
| | | <section class="backup" aria-label="Backup & Restore"> |
| | | <div class="layout backup__split"> |
| | | <figure class="backup__art"> |
| | | <img |
| | | src="assets/backup-restore.jpg" |
| | | alt="TagLauncher JSON backup and restore for tags and layout" |
| | | width="1024" |
| | | height="558" |
| | | loading="lazy" |
| | | decoding="async"> |
| | | </figure> |
| | | |
| | | <div class="backup__copy"> |
| | | <h2 class="backup__headline">Backup & Restore</h2> |
| | | <p class="backup__lead"><strong>Tags and layout data</strong> support JSON <strong>backup</strong>—export / import so you never lose your setup.</p> |
| | | </div> |
| | | </div> |
| | | </section> |
| | | |
| | | <section class="privacy" aria-label="Offline privacy"> |
| | | <div class="layout privacy__split"> |
| | | <div class="privacy__copy"> |
| | | <h2 class="privacy__headline">100% offline, 100% ad-free</h2> |
| | | <p class="privacy__lead">Data stays on your device—no analytics SDK, no ads. Never needs the network.</p> |
| | | |
| | | <div class="privacy__feature"> |
| | | <h3 class="privacy__feature-title">Privacy matters</h3> |
| | | <p class="privacy__feature-text">TagLauncher never touches your privacy. Every line of code is built for local efficiency.</p> |
| | | </div> |
| | | |
| | | <div class="privacy__feature"> |
| | | <h3 class="privacy__feature-title privacy__feature-title--accent"> |
| | | <span class="privacy__feature-icon" aria-hidden="true"></span> |
| | | Pure & native |
| | | </h3> |
| | | <p class="privacy__feature-text">No bloated network components—fast launch, zero background footprint.</p> |
| | | </div> |
| | | |
| | | <p class="privacy__protocol">TagLauncher Security Protocol</p> |
| | | </div> |
| | | |
| | | <figure class="privacy__art"> |
| | | <img |
| | | src="assets/shield-check.png" |
| | | alt="" |
| | | width="379" |
| | | height="437" |
| | | loading="lazy" |
| | | decoding="async" |
| | | role="presentation"> |
| | | </figure> |
| | | </div> |
| | | </section> |
| | | |
| | | <main class="page-main"> |
| | | <div class="layout"> |
| | | <section class="card"> |