| docs/.nojekyll | patch | view | raw | blame | history | |
| docs/index-en.html | ●●●●● patch | view | raw | blame | history | |
| docs/index.html | ●●●●● patch | view | raw | blame | history | |
| docs/privacy-zh.html | ●●●●● patch | view | raw | blame | history | |
| docs/privacy.html | ●●●●● patch | view | raw | blame | history | |
| docs/styles.css | ●●●●● patch | view | raw | blame | history | |
| docs/support.html | ●●●●● patch | view | raw | blame | history | |
| readme.md | ●●●●● patch | view | raw | blame | history |
docs/.nojekyll
docs/index-en.html
New file @@ -0,0 +1,138 @@ <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>TagLauncher — Tag-based Mac app launcher</title> <meta name="description" content="TagLauncher organizes Mac apps with tags: scrollable grid, multi-tag apps, searchable notes, JSON layout backup—beyond Launchpad folders and pages."> <link rel="stylesheet" href="styles.css"> <link rel="alternate" hreflang="en" href="index-en.html"> <link rel="alternate" hreflang="zh-Hans" href="index.html"> </head> <body> <header class="site-header"> <div class="inner"> <a class="brand" href="index-en.html"> <span class="brand-mark" aria-hidden="true"></span> TagLauncher </a> <nav aria-label="Main"> <a href="index-en.html" aria-current="page">Home</a> <a href="support.html">Support</a> <a href="privacy.html">Privacy</a> <a href="https://github.com/shanghai3168/taglauncher/releases" rel="noopener">Help PDFs</a> </nav> </div> </header> <main class="wrap"> <section class="hero"> <p class="lang-switch"> <a href="index.html">简体中文</a> <a href="index-en.html" class="active">English</a> </p> <h1>A Mac launcher beyond Launchpad</h1> <p class="lead"> Organize apps with <strong>tags</strong>, not folders: one scrollable grid, multiple tags per app, per-app notes, and JSON layout backup. Press <kbd>Option</kbd>+<kbd>Shift</kbd>+<kbd>Space</kbd> to open the App Grid. </p> <div class="pill-row"> <span class="pill">macOS 15.0+</span> <span class="pill">29 UI languages</span> <span class="pill">Local data · No account</span> <span class="pill">Mac App Store coming soon</span> </div> <div class="cta-row"> <a class="btn btn-primary" href="support.html">Support & contact</a> <a class="btn btn-secondary" href="privacy.html">Privacy policy</a> </div> </section> <section class="card"> <h2>Why not just Launchpad?</h2> <table class="compare"> <thead> <tr> <th></th> <th>Launchpad</th> <th>TagLauncher</th> </tr> </thead> <tbody> <tr> <td><strong>Browse</strong></td> <td>Paged screens—you hunt for the right page</td> <td>Scrollable app grid</td> </tr> <tr> <td><strong>Organize</strong></td> <td>Folders; one app, one folder</td> <td>Tags; same app in Design and Work</td> </tr> <tr> <td><strong>Notes</strong></td> <td>No per-app purpose notes</td> <td>Searchable app notes</td> </tr> <tr> <td><strong>Backup</strong></td> <td>Hard to export or restore layout</td> <td>Export / import JSON in Settings</td> </tr> </tbody> </table> </section> <section class="card"> <h2>Highlights</h2> <div class="feature-grid"> <div class="feature"> <strong>App Grid</strong> Global hotkey overlay; works across displays and fullscreen Spaces. </div> <div class="feature"> <strong>Quick Search</strong> Search apps, tags, and notes—<kbd>Space</kbd> or <kbd>Fn</kbd>+<kbd>Space</kbd>. </div> <div class="feature"> <strong>Tags</strong> Colors, reorder, drag apps onto tag names, batch edit mode. </div> <div class="feature"> <strong>Five list styles</strong> Flat, containers, and aligned grids; tunable icon and tag sizes. </div> <div class="feature"> <strong>Smart Start</strong> Optional suggestions to tag newly installed apps. </div> <div class="feature"> <strong>Privacy-first</strong> Local preferences and index; no analytics or ad SDKs in this build. </div> </div> </section> <section class="card"> <h2>Quick start</h2> <ol> <li>Install TagLauncher from the Mac App Store (when available).</li> <li>Press <kbd>Option</kbd>+<kbd>Shift</kbd>+<kbd>Space</kbd> for the App Grid.</li> <li>Press <kbd>Space</kbd> in the grid for Quick Search.</li> <li>Export your layout from Settings → Data for backup.</li> </ol> <p>Illustrated help: <a href="https://github.com/shanghai3168/taglauncher/releases" rel="noopener">29 localized PDFs on GitHub Releases</a>.</p> </section> </main> <footer class="site-footer wrap"> <p> <a href="mailto:shanghai3168@gmail.com">shanghai3168@gmail.com</a> · <a href="support.html">Support</a> · <a href="privacy.html">Privacy</a> · <a href="privacy-zh.html">隐私政策</a> </p> <p>© 2026 TagLauncher · Hainan Wanxing Technology Co., Ltd.</p> </footer> </body> </html> docs/index.html
New file @@ -0,0 +1,138 @@ <!DOCTYPE html> <html lang="zh-Hans"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>TagLauncher — 标签化 Mac 应用启动器</title> <meta name="description" content="TagLauncher:用标签管理 Mac 应用,可滚动网格、多标签归类、应用备忘、布局备份。比 Launchpad 更适合应用很多的用户。"> <link rel="stylesheet" href="styles.css"> <link rel="alternate" hreflang="en" href="index-en.html"> <link rel="alternate" hreflang="zh-Hans" href="index.html"> </head> <body> <header class="site-header"> <div class="inner"> <a class="brand" href="index.html"> <span class="brand-mark" aria-hidden="true"></span> TagLauncher </a> <nav aria-label="主导航"> <a href="index.html" aria-current="page">首页</a> <a href="support.html">支持</a> <a href="privacy-zh.html">隐私政策</a> <a href="https://github.com/shanghai3168/taglauncher/releases" rel="noopener">帮助 PDF</a> </nav> </div> </header> <main class="wrap"> <section class="hero"> <p class="lang-switch"> <a href="index.html" class="active">简体中文</a> <a href="index-en.html">English</a> </p> <h1>比启动台更顺手的 Mac 应用启动器</h1> <p class="lead"> 用<strong>标签</strong>而不是文件夹整理应用:一屏滚动浏览、同一 App 多个标签、可写用途备忘、布局 JSON 备份恢复。 <kbd>Option</kbd>+<kbd>Shift</kbd>+<kbd>Space</kbd> 唤起应用网格。 </p> <div class="pill-row"> <span class="pill">macOS 15.0+</span> <span class="pill">29 种界面语言</span> <span class="pill">本地数据 · 无账号</span> <span class="pill">Mac App Store 即将上架</span> </div> <div class="cta-row"> <a class="btn btn-primary" href="support.html">获取支持与联系</a> <a class="btn btn-secondary" href="privacy-zh.html">隐私政策</a> </div> </section> <section class="card"> <h2>为什么不只是 Launchpad?</h2> <table class="compare"> <thead> <tr> <th></th> <th>Launchpad</th> <th>TagLauncher</th> </tr> </thead> <tbody> <tr> <td><strong>浏览</strong></td> <td>分页翻屏,要找图标得记住在第几页</td> <td>可滚动的应用网格,连续浏览</td> </tr> <tr> <td><strong>归类</strong></td> <td>主要靠文件夹,一个 App 通常只能进一个文件夹</td> <td>多标签:同一 App 可同时属于「设计」「办公」等</td> </tr> <tr> <td><strong>备忘</strong></td> <td>难以为单个 App 记录用途说明</td> <td>应用用途备忘,Quick Search 可搜索</td> </tr> <tr> <td><strong>备份</strong></td> <td>布局难导出、迁移、恢复</td> <td>设置 → 数据:导出 / 导入 JSON</td> </tr> </tbody> </table> </section> <section class="card"> <h2>核心功能</h2> <div class="feature-grid"> <div class="feature"> <strong>App Grid</strong> 全局快捷键打开全屏友好的应用网格,支持多显示器与全屏 Space。 </div> <div class="feature"> <strong>Quick Search</strong> 搜索应用名、标签与备忘;网格内按 <kbd>Space</kbd> 或 <kbd>Fn</kbd>+<kbd>Space</kbd> 唤起。 </div> <div class="feature"> <strong>标签体系</strong> 自定义颜色与排序;拖拽图标到标签名即可归类;批量编辑模式。 </div> <div class="feature"> <strong>五种列表样式</strong> 平铺、无色/彩色容器、无色/彩色网格;可调图标与标签字号。 </div> <div class="feature"> <strong>Smart Start</strong> 可选智能建议,帮助新安装应用快速归入标签。 </div> <div class="feature"> <strong>本地优先</strong> 偏好与布局存于本机;扫描已安装应用建立索引;无分析/广告 SDK。 </div> </div> </section> <section class="card"> <h2>快速开始</h2> <ol> <li>从 Mac App Store 安装 TagLauncher(上架后)。</li> <li>按 <kbd>Option</kbd>+<kbd>Shift</kbd>+<kbd>Space</kbd> 打开应用网格。</li> <li>在网格中按 <kbd>Space</kbd> 打开 Quick Search。</li> <li>在设置中调整标签位置、图标大小,或导出布局备份。</li> </ol> <p>多语言图文帮助:<a href="https://github.com/shanghai3168/taglauncher/releases" rel="noopener">GitHub Releases 帮助 PDF(29 种语言)</a>。</p> </section> </main> <footer class="site-footer wrap"> <p> <a href="mailto:shanghai3168@gmail.com">shanghai3168@gmail.com</a> · <a href="support.html">支持</a> · <a href="privacy-zh.html">隐私政策</a> · <a href="privacy.html">Privacy (EN)</a> </p> <p>© 2026 TagLauncher · Hainan Wanxing Technology Co., Ltd.</p> </footer> </body> </html> docs/privacy-zh.html
New file @@ -0,0 +1,80 @@ <!DOCTYPE html> <html lang="zh-Hans"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>隐私政策 — TagLauncher</title> <meta name="description" content="TagLauncher 隐私政策:本地存储,不收集个人数据。"> <link rel="stylesheet" href="styles.css"> </head> <body> <header class="site-header"> <div class="inner"> <a class="brand" href="index.html"> <span class="brand-mark" aria-hidden="true"></span> TagLauncher </a> <nav> <a href="index.html">首页</a> <a href="support.html">支持</a> <a href="privacy-zh.html" aria-current="page">隐私政策</a> <a href="privacy.html">Privacy (EN)</a> </nav> </div> </header> <main class="wrap prose"> <article class="card"> <h1>隐私政策</h1> <p><strong>生效日期:</strong>2026 年 6 月 5 日</p> <p><strong>应用名称:</strong>TagLauncher(macOS)</p> <p><strong>开发者:</strong>Hainan Wanxing Technology Co., Ltd.(海南万兴科技有限公司)</p> <h2>概要</h2> <p> TagLauncher 是一款在 Mac 上整理与启动应用的工具。 当前版本(7.8.x)在<strong>您的设备本地</strong>运行, <strong>不会收集个人数据</strong>,也不会将您的启动器分类数据上传至我们的服务器。 </p> <h2>保存在您 Mac 上的数据</h2> <ul> <li>应用偏好设置(快捷键、外观、语言、Dock 显示等)。</li> <li>标签名称、颜色、排序,以及应用与标签的关联关系。</li> <li>您在 TagLauncher 中为应用填写的用途备忘。</li> <li>您主动导出的 JSON 备份文件(存放位置由您自行决定)。</li> </ul> <h2>应用在本地执行的操作</h2> <ul> <li>扫描 Mac 上标准应用目录,建立可搜索的应用索引。</li> <li>通过 macOS 接口打开您选择的应用程序。</li> <li>当您在「关于」中打开帮助时,可能从公开的 GitHub Releases 下载对应语言的帮助 PDF(仅对该文件的联网请求)。</li> </ul> <h2>当前版本不包含</h2> <ul> <li>用户账号或登录。</li> <li>分析、广告或追踪 SDK。</li> <li>内置的崩溃上报或第三方遥测 SDK。</li> <li>出售个人数据。</li> </ul> <h2>儿童</h2> <p>TagLauncher 并非面向 13 岁以下儿童,我们也不会故意收集儿童的个人信息。</p> <h2>政策变更</h2> <p>若应用功能或法律要求发生变化,我们可能更新本政策,并修订文首生效日期。</p> <h2>联系我们</h2> <p>隐私相关问题:<a href="mailto:shanghai3168@gmail.com">shanghai3168@gmail.com</a></p> <p>支持页面:<a href="support.html">support.html</a></p> <p class="lang-switch">English version: <a href="privacy.html">Privacy Policy</a></p> </article> </main> <footer class="site-footer wrap"> <p>© 2026 TagLauncher · <a href="index.html">首页</a></p> </footer> </body> </html> docs/privacy.html
New file @@ -0,0 +1,80 @@ <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Privacy Policy — TagLauncher</title> <meta name="description" content="TagLauncher privacy policy: local-only data, no personal data collection."> <link rel="stylesheet" href="styles.css"> </head> <body> <header class="site-header"> <div class="inner"> <a class="brand" href="index-en.html"> <span class="brand-mark" aria-hidden="true"></span> TagLauncher </a> <nav> <a href="index-en.html">Home</a> <a href="support.html">Support</a> <a href="privacy.html" aria-current="page">Privacy</a> <a href="privacy-zh.html">隐私政策</a> </nav> </div> </header> <main class="wrap prose"> <article class="card"> <h1>Privacy Policy</h1> <p><strong>Effective date:</strong> June 5, 2026</p> <p><strong>App:</strong> TagLauncher (macOS)</p> <p><strong>Developer:</strong> Hainan Wanxing Technology Co., Ltd.</p> <h2>Summary</h2> <p> TagLauncher is a utility for organizing and launching applications on your Mac. The current version (7.8.x) works <strong>locally on your device</strong> and <strong>does not collect personal data</strong> or send your launcher data to our servers. </p> <h2>What data stays on your Mac</h2> <ul> <li>Your preferences (hotkeys, appearance, language, Dock settings, and similar options).</li> <li>Your tag names, colors, order, and associations between apps and tags.</li> <li>Per-app notes you choose to write in TagLauncher.</li> <li>Exported backup files you create manually (JSON) and store where you decide.</li> </ul> <h2>What TagLauncher does locally</h2> <ul> <li>Scans standard application folders on your Mac to build a searchable app index.</li> <li>Opens applications you select using macOS APIs.</li> <li>May download localized help PDFs from our public GitHub Releases when you tap “Help” (network request to GitHub only for that file).</li> </ul> <h2>What we do not do in the current build</h2> <ul> <li>No user accounts or sign-in.</li> <li>No analytics, advertising, or tracking SDKs.</li> <li>No crash reporting or third-party telemetry SDKs bundled in the app.</li> <li>No sale of personal data.</li> </ul> <h2>Children</h2> <p>TagLauncher is not directed at children under 13, and we do not knowingly collect personal information from children.</p> <h2>Changes</h2> <p>We may update this policy when the app or legal requirements change. The effective date at the top will be revised accordingly.</p> <h2>Contact</h2> <p>Questions about privacy: <a href="mailto:shanghai3168@gmail.com">shanghai3168@gmail.com</a></p> <p>Support page: <a href="support.html">support.html</a></p> <p class="lang-switch">Also available in <a href="privacy-zh.html">简体中文</a>.</p> </article> </main> <footer class="site-footer wrap"> <p>© 2026 TagLauncher · <a href="index-en.html">Home</a></p> </footer> </body> </html> docs/styles.css
New file @@ -0,0 +1,298 @@ :root { --bg: #f5f5f7; --surface: #ffffff; --text: #1d1d1f; --muted: #6e6e73; --accent: #0071e3; --accent-hover: #0077ed; --border: rgba(0, 0, 0, 0.08); --radius: 14px; --shadow: 0 12px 40px rgba(0, 0, 0, 0.08); --max: 920px; --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif; } @media (prefers-color-scheme: dark) { :root { --bg: #000000; --surface: #1c1c1e; --text: #f5f5f7; --muted: #a1a1a6; --border: rgba(255, 255, 255, 0.12); --shadow: 0 12px 40px rgba(0, 0, 0, 0.45); } } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.55; -webkit-font-smoothing: antialiased; } a { color: var(--accent); text-decoration: none; } a:hover { text-decoration: underline; } .wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px 80px; } .site-header { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(16px); background: color-mix(in srgb, var(--bg) 82%, transparent); border-bottom: 1px solid var(--border); } .site-header .inner { max-width: var(--max); margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; } .brand { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 1.05rem; color: var(--text); text-decoration: none; } .brand:hover { text-decoration: none; } .brand-mark { width: 32px; height: 32px; border-radius: 8px; background: linear-gradient(145deg, #5ac8fa, #0071e3 55%, #5856d6); box-shadow: 0 4px 14px rgba(0, 113, 227, 0.35); } nav { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 0.92rem; } nav a { color: var(--muted); } nav a[aria-current="page"] { color: var(--text); font-weight: 600; } .hero { padding: 56px 0 40px; text-align: center; } .hero h1 { margin: 0 0 12px; font-size: clamp(2rem, 5vw, 2.75rem); letter-spacing: -0.03em; line-height: 1.1; } .hero .lead { margin: 0 auto; max-width: 36em; font-size: 1.15rem; color: var(--muted); } .pill-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; } .pill { padding: 6px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); font-size: 0.85rem; color: var(--muted); } .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px 32px; margin-bottom: 24px; } .card h2 { margin: 0 0 16px; font-size: 1.35rem; letter-spacing: -0.02em; } .card h3 { margin: 24px 0 10px; font-size: 1.05rem; } .compare { width: 100%; border-collapse: collapse; font-size: 0.95rem; } .compare th, .compare td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: top; } .compare th { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); } .compare tr:last-child td { border-bottom: none; } .feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; } .feature { padding: 18px 20px; border-radius: 12px; background: color-mix(in srgb, var(--accent) 6%, var(--surface)); border: 1px solid var(--border); } .feature strong { display: block; margin-bottom: 6px; } .cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; } .btn { display: inline-block; padding: 12px 22px; border-radius: 999px; font-weight: 600; font-size: 0.95rem; border: none; cursor: pointer; } .btn-primary { background: var(--accent); color: #fff; } .btn-primary:hover { background: var(--accent-hover); text-decoration: none; color: #fff; } .btn-secondary { background: var(--surface); color: var(--text); border: 1px solid var(--border); } .btn-secondary:hover { text-decoration: none; } .prose h2 { margin-top: 2em; font-size: 1.25rem; } .prose ul { padding-left: 1.25em; } .prose li { margin: 0.35em 0; } .site-footer { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--border); text-align: center; font-size: 0.88rem; color: var(--muted); } .lang-switch { font-size: 0.85rem; } .lang-switch a { color: var(--muted); margin-left: 10px; } .lang-switch a.active { color: var(--text); font-weight: 600; } kbd { display: inline-block; padding: 2px 7px; border-radius: 6px; font-size: 0.82em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--surface); border: 1px solid var(--border); box-shadow: 0 1px 0 var(--border); } docs/support.html
New file @@ -0,0 +1,90 @@ <!DOCTYPE html> <html lang="zh-Hans"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>支持 — TagLauncher</title> <meta name="description" content="TagLauncher 支持:快捷键、常见问题、联系邮箱与帮助文档。"> <link rel="stylesheet" href="styles.css"> </head> <body> <header class="site-header"> <div class="inner"> <a class="brand" href="index.html"> <span class="brand-mark" aria-hidden="true"></span> TagLauncher </a> <nav> <a href="index.html">首页</a> <a href="support.html" aria-current="page">支持</a> <a href="privacy-zh.html">隐私政策</a> <a href="privacy.html">Privacy (EN)</a> </nav> </div> </header> <main class="wrap prose"> <article class="card"> <h1>支持 / Support</h1> <p> <strong>当前版本:</strong>7.8.15 (Build 20260605.2337)<br> <strong>系统要求:</strong>macOS 15.0 或更高 </p> <h2>联系 / Contact</h2> <p> 电子邮件 / Email: <a href="mailto:shanghai3168@gmail.com">shanghai3168@gmail.com</a> </p> <p>我们通常会在几个工作日内回复。发邮件时请说明 macOS 版本与 TagLauncher 版本号。</p> <h2>默认快捷键 / Shortcuts</h2> <ul> <li><kbd>Option</kbd> + <kbd>Shift</kbd> + <kbd>Space</kbd> — 打开应用网格 / App Grid</li> <li>应用网格内 <kbd>Space</kbd> — Quick Search</li> <li><kbd>Fn</kbd> + <kbd>Space</kbd> — 仅 Quick Search(可在设置中调整)</li> <li><kbd>Esc</kbd> — 关闭搜索或网格</li> <li><kbd>Command</kbd> + <kbd>,</kbd> — 偏好设置 / Preferences</li> </ul> <p>可在 TagLauncher 设置 → 快捷键 中查看或修改(视版本而定)。</p> <h2>帮助文档 / Help</h2> <p> 应用内「关于」可打开与当前界面语言匹配的帮助 PDF。 所有语言包托管在 GitHub Releases: </p> <p> <a href="https://github.com/shanghai3168/taglauncher/releases" rel="noopener"> github.com/shanghai3168/taglauncher/releases </a> </p> <h2>常见问题 / FAQ</h2> <h3>应用网格一直转圈?</h3> <p> 请更新到 7.8.15 或更高版本。若仍出现,完全退出 TagLauncher 后重新打开; 或在设置 → 数据中确认布局文件未损坏,必要时从备份 JSON 恢复。 </p> <h3>如何备份分类与布局?</h3> <p>设置 → 数据 →「导出分类与布局」,保存 JSON 文件。换机或重装后使用「导入」恢复。</p> <h3>一个应用能属于多个标签吗?</h3> <p>可以。这是 TagLauncher 与 Launchpad 文件夹模型的主要区别之一。</p> <h3>数据会上传到云端吗?</h3> <p>不会。分类、标签与备忘保存在本机。详见 <a href="privacy-zh.html">隐私政策</a>。</p> <h2>Mac App Store</h2> <p>上架后本页将补充 App Store 产品链接。购买与退款请通过 Apple 支持流程处理。</p> <h2>相关链接</h2> <ul> <li><a href="index.html">产品首页(中文)</a> · <a href="index-en.html">Home (EN)</a></li> <li><a href="privacy-zh.html">隐私政策(中文)</a> · <a href="privacy.html">Privacy (EN)</a></li> </ul> </article> </main> <footer class="site-footer wrap"> <p>© 2026 TagLauncher · Hainan Wanxing Technology Co., Ltd.</p> </footer> </body> </html> readme.md
@@ -1 +1,16 @@ TagLauncher online help PDFs. # TagLauncher Public resources for [TagLauncher](https://shanghai3168.github.io/taglauncher/) — a tag-based Mac app launcher. ## Website - Home: https://shanghai3168.github.io/taglauncher/ - Support: https://shanghai3168.github.io/taglauncher/support.html - Privacy (EN): https://shanghai3168.github.io/taglauncher/privacy.html - Privacy (zh-Hans): https://shanghai3168.github.io/taglauncher/privacy-zh.html ## Help PDFs Localized help manuals are attached to [GitHub Releases](https://github.com/shanghai3168/taglauncher/releases) (e.g. `v7.6.0`). The Mac app opens these URLs from Preferences → About. Application source code is not published in this repository.