Record 7.8.26 App Store release pack
| New file |
| | |
| | | # App Store Connect Metadata Draft |
| | | |
| | | Generated: 2026-06-09 |
| | | |
| | | ## App Information |
| | | |
| | | - Name: `TagLauncher` |
| | | - Bundle ID: `com.taglauncher.app` |
| | | - SKU: `taglauncher-macos` |
| | | - Category: `Utilities` |
| | | - Version: `7.8.26` |
| | | - Build: `20260609.2004` |
| | | - Minimum macOS: `15.0` |
| | | |
| | | ## URLs |
| | | |
| | | - Marketing URL: `https://shanghai3168.github.io/taglauncher/index.html` |
| | | - Support URL: `https://shanghai3168.github.io/taglauncher/support.html` |
| | | - Privacy Policy URL: `https://shanghai3168.github.io/taglauncher/privacy.html` |
| | | - Chinese Privacy Policy URL: `https://shanghai3168.github.io/taglauncher/privacy-zh.html` |
| | | |
| | | ## Subtitle Options |
| | | |
| | | - English: `Tag-based app launcher` |
| | | - English: `Beyond Launchpad folders` |
| | | - Simplified Chinese: `标签化应用启动器` |
| | | |
| | | ## Description Draft |
| | | |
| | | ### English |
| | | |
| | | TagLauncher is a fast tag-based launcher for Mac apps. |
| | | |
| | | Organize installed apps into visual tag groups, open a fullscreen-friendly app grid from a global hotkey, and jump directly to apps with Quick Search. It is designed for people who have many apps and want a calmer, faster way to find the right one without hunting through Launchpad, Finder, or the Dock. |
| | | |
| | | Highlights: |
| | | |
| | | - Open the app grid with Option-Shift-Space. |
| | | - Search apps, tags, and notes with Quick Search. |
| | | - Group apps by custom tags. |
| | | - Tune icon size, tag position, app list style, and Dock visibility. |
| | | - Import and export your category layout. |
| | | - Works across multiple displays and fullscreen Spaces. |
| | | - Keeps data local on your Mac, with no account required. |
| | | |
| | | ### Simplified Chinese |
| | | |
| | | TagLauncher 是一个基于标签的 Mac 应用启动器。 |
| | | |
| | | 你可以把已安装的应用整理成可视化标签分组,用全局快捷键唤出应用网格,也可以通过 Quick Search 直接搜索应用、标签和备注。它适合安装了很多应用、希望更快找到目标应用的人。 |
| | | |
| | | 亮点: |
| | | |
| | | - 使用 Option-Shift-Space 打开应用网格。 |
| | | - 使用 Quick Search 搜索应用、标签和备注。 |
| | | - 用自定义标签整理应用。 |
| | | - 可调整图标大小、标签位置、列表样式和 Dock 显示。 |
| | | - 支持分类布局的导入和导出。 |
| | | - 支持多显示器和全屏 Space 场景。 |
| | | - 数据保存在本机,无需账号。 |
| | | |
| | | ## Keywords |
| | | |
| | | English: |
| | | |
| | | `launcher,launchpad,tags,apps,organizer,notes,backup,hotkey,search,utility,macos` |
| | | |
| | | Simplified Chinese: |
| | | |
| | | `启动器,启动台,标签,应用,整理,备忘,备份,快捷键,搜索,效率,工具,Mac` |
| | | |
| | | ## Promotional Text |
| | | |
| | | English: |
| | | |
| | | `Organize Mac apps by tag and launch them faster with a keyboard-friendly grid, Quick Search, searchable notes, and local layout backup.` |
| | | |
| | | Simplified Chinese: |
| | | |
| | | `用标签整理 Mac 应用,用快捷键、Quick Search、应用备忘和布局备份更快找到目标应用。` |
| | | |
| | | ## What's New |
| | | |
| | | ### English |
| | | |
| | | - Improved Quick Search results for localized apps and nested helper apps. |
| | | - Prevented internal wrapper/helper bundles from appearing as standalone app results. |
| | | - Includes recent App Grid stability fixes for first-run Smart Start and tag hover interactions. |
| | | |
| | | ### Simplified Chinese |
| | | |
| | | - 改进本地化应用和嵌套 helper 应用的 Quick Search 结果。 |
| | | - 避免内部 wrapper/helper bundle 被当作独立 App 显示。 |
| | | - 继续包含近期的 App Grid 稳定性修复,包括首安 Smart Start 和标签 hover 交互。 |
| | | |
| | | ## App Privacy Recommended Answers |
| | | |
| | | - Data collection: `No, this app does not collect data` |
| | | - Tracking: `No` |
| | | - Analytics: `No` |
| | | - Ads: `No` |
| | | - Data linked to user: `No` |
| | | |
| | | Explanation: |
| | | |
| | | TagLauncher indexes installed apps locally so users can organize and launch them. Tags, notes, preferences, and layout data stay on the user's Mac. The app does not include ads, analytics SDKs, tracking, account registration, or cloud sync in this build. |
| | | |
| | | ## App Review Information |
| | | |
| | | - Demo account required: `No` |
| | | - Contact email: `shanghai3168@gmail.com` |
| | | - Review notes: use `Review/APP_REVIEW_RESPONSE_AFTER_REJECTION.md` |
| New file |
| | |
| | | # App Store Release Checklist |
| | | |
| | | Version: `7.8.26` |
| | | |
| | | Build: `20260609.2004` |
| | | |
| | | ## Before Upload |
| | | |
| | | - [x] Source commit frozen: `dd1c9fc4c531f1aceaa6d64bbee919ec464655b7` |
| | | - [x] Release directory created under `src/Release/AppStore-7.8.26-20260609.2004` |
| | | - [x] DMG generated and verified |
| | | - [x] App Store `.pkg` generated with Installer certificate |
| | | - [x] Final `.pkg` expanded and inspected |
| | | - [x] Bundle ID, version, build, category, and minimum macOS verified |
| | | - [x] Embedded provisioning profile verified |
| | | - [x] Signed entitlements verified |
| | | - [x] `com.apple.quarantine` absent from expanded package |
| | | - [x] SHA256 recorded |
| | | - [x] Release tag planned: `v7.8.26-build20260609.2004` |
| | | |
| | | ## Upload With Transporter |
| | | |
| | | 1. Open Transporter for macOS. |
| | | 2. Add this package: |
| | | |
| | | ```text |
| | | /Users/ar/Projects/Taglauncher/src/Release/AppStore-7.8.26-20260609.2004/Upload/TagLauncher-7.8.26-build20260609.2004.pkg |
| | | ``` |
| | | |
| | | 3. Deliver the package. |
| | | 4. Wait for App Store Connect processing to finish. |
| | | 5. In App Store Connect, open the TagLauncher macOS version page. |
| | | 6. Select build `20260609.2004` for version `7.8.26`. |
| | | 7. Fill metadata from `APP_STORE_CONNECT_METADATA.md`. |
| | | 8. Fill review notes from `Review/APP_REVIEW_RESPONSE_AFTER_REJECTION.md`. |
| | | 9. Submit for review. |
| | | |
| | | ## Do Not Upload |
| | | |
| | | - Do not upload `Archive/TagLauncher-7.8.26-build20260609.2004.dmg`. |
| | | - Do not upload the quarantine-failed temporary package saved under `/private/tmp`. |
| | | |
| | | ## After Upload |
| | | |
| | | - Record App Store Connect processing result. |
| | | - If Apple rejects the binary, do not reuse the same build number for a new package. Increment `CFBundleVersion` with a new `YYYYMMDD.HHMM` build. |
| | | - If Apple requests more information, use the prepared review response and existing public review video link. |
| New file |
| | |
| | | # TagLauncher 7.8.26 App Store `.pkg` 预检报告 |
| | | |
| | | 生成日期:2026-06-09 |
| | | |
| | | 上传包: |
| | | |
| | | `Release/AppStore-7.8.26-20260609.2004/Upload/TagLauncher-7.8.26-build20260609.2004.pkg` |
| | | |
| | | SHA256: |
| | | |
| | | `b2a5059246aa076d41d40d3839eaa8535c90c437d7e2d4fcd5cbaa7592f7f6d3` |
| | | |
| | | ## Build Inputs |
| | | |
| | | | 项目 | 值 | |
| | | | --- | --- | |
| | | | Version | `7.8.26` | |
| | | | Build | `20260609.2004` | |
| | | | Bundle ID | `com.taglauncher.app` | |
| | | | Team ID | `CR3J54M8BQ` | |
| | | | Minimum macOS | `15.0` | |
| | | | Category | `public.app-category.utilities` | |
| | | | App signing identity | `0D7D5484FDE4EC1CA2C9225F1E71E65A256A1E7C` | |
| | | | Installer signing identity | `3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)` | |
| | | | Provisioning profile | `TagLauncher Mac App Store 20260605.2337` | |
| | | | Profile UUID | `da7839d6-2489-4272-b999-c61efccfe473` | |
| | | | Profile expiration | `2027-06-04 13:48:21 UTC` | |
| | | |
| | | ## Verification |
| | | |
| | | | 检查项 | 结果 | |
| | | | --- | --- | |
| | | | `.pkg` 文件生成 | PASS | |
| | | | `.pkg` Installer 证书签名 | PASS, local trust display is `signed by untrusted certificate`, same as 7.8.24 | |
| | | | 展开最终 `.pkg` 并找到 `TagLauncher.app` | PASS | |
| | | | Bundle ID | PASS: `com.taglauncher.app` | |
| | | | `CFBundleShortVersionString` | PASS: `7.8.26` | |
| | | | `CFBundleVersion` | PASS: `20260609.2004` | |
| | | | `LSMinimumSystemVersion` | PASS: `15.0` | |
| | | | `LSApplicationCategoryType` | PASS: `public.app-category.utilities` | |
| | | | 嵌入 `embedded.provisionprofile` | PASS | |
| | | | Profile `com.apple.application-identifier` | PASS: `CR3J54M8BQ.com.taglauncher.app` | |
| | | | Signed `com.apple.application-identifier` | PASS: `CR3J54M8BQ.com.taglauncher.app` | |
| | | | Signed `com.apple.developer.team-identifier` | PASS: `CR3J54M8BQ` | |
| | | | Signed sandbox entitlement | PASS: `com.apple.security.app-sandbox = true` | |
| | | | Signed user-selected file entitlement | PASS: `com.apple.security.files.user-selected.read-write = true` | |
| | | | Signed keychain access groups | PASS: `CR3J54M8BQ.*` | |
| | | | Expanded package has `com.apple.quarantine` | PASS: no quarantine found | |
| | | | Package payload AppleDouble `._*` entries | NOTE: 104 entries, caused by macOS package metadata/provenance, not quarantine | |
| | | | Executable architecture | NOTE: `arm64` only | |
| | | |
| | | ## Important Notes |
| | | |
| | | - Upload the `.pkg` in `Upload/`, not the `.dmg` in `Archive/`. |
| | | - A first generated 7.8.26 pkg contained `com.apple.quarantine` on `embedded.provisionprofile`; it was rejected during local preflight, moved to `/private/tmp/taglauncher-appstore-7.8.26.NUeEB7/TagLauncher-7.8.26-build20260609.2004.quarantine-failed.pkg`, and not archived. |
| | | - The final package was regenerated after `xattr -cr` on the staged app, then re-signed and re-expanded for inspection. |
| | | - `pkgutil --check-signature` reports the App Store Installer certificate as locally untrusted; this matches the prior 7.8.24 package and is recorded as a local trust-chain display note. |
| | | - Use `codesign -d --entitlements - <app>` for entitlements inspection on this macOS toolchain. |
| | | - The final expanded package was inspected directly for `com.apple.quarantine`; none was found. AppleDouble `._*` payload entries are recorded as metadata/provenance notes, not the App Store `91109` quarantine blocker. |
| | | |
| | | ## Next Upload Step |
| | | |
| | | Use Transporter and select: |
| | | |
| | | `/Users/ar/Projects/Taglauncher/src/Release/AppStore-7.8.26-20260609.2004/Upload/TagLauncher-7.8.26-build20260609.2004.pkg` |
| New file |
| | |
| | | # TagLauncher 7.8.26 QA Release Evidence |
| | | |
| | | Generated: 2026-06-09 22:06 HKT |
| | | |
| | | ## Target |
| | | |
| | | - Version: 7.8.26 |
| | | - Build: 20260609.2004 |
| | | - Bundle ID: com.taglauncher.app |
| | | - Source commit: dd1c9fc4c531f1aceaa6d64bbee919ec464655b7 |
| | | - Branch: codex/relocate-source-to-src |
| | | |
| | | ## Automated QA |
| | | |
| | | | Check | Result | |
| | | | --- | --- | |
| | | | `bash Scripts/apple_default_apps_resource_qa.sh` | PASS | |
| | | | `bash Scripts/apple_default_note_policy_qa.sh` | PASS | |
| | | | `bash Scripts/smartstart_catalog_resource_qa.sh` | PASS | |
| | | | `Scripts/quick_search_app_name_qa.sh` | PASS | |
| | | | `Scripts/quick_search_system_app_qa.sh` | PASS | |
| | | | `APP_BUILD=20260609.2004 bash build.sh` | PASS | |
| | | | `bash make_dmg.sh` | PASS | |
| | | | `hdiutil verify build/TagLauncher-7.8.26-build20260609.2004.dmg` | PASS | |
| | | |
| | | Notes: |
| | | |
| | | - Quick Search QA initially failed inside the managed sandbox because Swift could not write to `~/.cache/clang/ModuleCache`. The same scripts passed after rerunning in the authorized environment. |
| | | - `codesign --verify --deep --strict` on the App Store signed app reports `CSSMERR_TP_NOT_TRUSTED` locally. The same local trust display is present on the prior 7.8.24 App Store package; signed entitlements and Team ID were checked directly. |
| | | |
| | | ## User-Facing Regression Coverage |
| | | |
| | | - Quick Search app-name fixture confirms the outer localized `贝锐向日葵被控` wrapper wins over nested `isunclient`. |
| | | - Quick Search system app fixture confirms localized system app search candidates still include Keychain Access / 钥匙串访问. |
| | | - Apple default app resources and SmartStart resources remain split and localized. |
| | | - The build keeps 7.8.24 first-run Smart Start App Grid stability changes. |
| | | |
| | | ## Artifacts |
| | | |
| | | - Archive DMG: `Archive/TagLauncher-7.8.26-build20260609.2004.dmg` |
| | | - Upload PKG: `Upload/TagLauncher-7.8.26-build20260609.2004.pkg` |
| | | - DMG SHA256: `fbc96c0cd618830ddd62c02ba51f2fc5d9757c7e7aa0f1d44aefd8461ab87c3e` |
| | | - PKG SHA256: `b2a5059246aa076d41d40d3839eaa8535c90c437d7e2d4fcd5cbaa7592f7f6d3` |
| | | |
| | | ## Manual QA Still Recommended Before Upload |
| | | |
| | | - Install from the archive DMG and launch once on the target Mac. |
| | | - Confirm the menu bar icon is visible if THAW or another menu-bar manager is not hiding it. |
| | | - Confirm first-run Smart Start OK leaves the App Grid visible. |
| | | - Confirm Quick Search no longer lists `isunclient` as a standalone app after a fresh launch. |
| New file |
| | |
| | | # TagLauncher 7.8.26 App Store Release Pack |
| | | |
| | | This directory freezes TagLauncher `7.8.26` build `20260609.2004` for App Store upload. |
| | | |
| | | ## Frozen Source |
| | | |
| | | - Branch: `codex/relocate-source-to-src` |
| | | - Source commit: `dd1c9fc4c531f1aceaa6d64bbee919ec464655b7` |
| | | - Release tag: `v7.8.26-build20260609.2004` |
| | | |
| | | ## Files |
| | | |
| | | - `Upload/TagLauncher-7.8.26-build20260609.2004.pkg`: upload this to App Store Connect using Transporter. |
| | | - `Archive/TagLauncher-7.8.26-build20260609.2004.dmg`: local archive and manual install smoke-test package. Do not upload this to App Store Connect. |
| | | - `RELEASE_MANIFEST.md`: frozen source, commands, artifacts, and verification summary. |
| | | - `QA_RELEASE_EVIDENCE.md`: QA evidence and remaining manual smoke-test recommendations. |
| | | - `PKG_PREFLIGHT_REPORT.md`: expanded package preflight results. |
| | | - `APP_STORE_CONNECT_METADATA.md`: fields to copy into App Store Connect. |
| | | - `APP_STORE_RELEASE_CHECKLIST.md`: upload and post-upload checklist. |
| | | - `Review/APP_REVIEW_RESPONSE_AFTER_REJECTION.md`: review notes and Resolution Center reply draft. |
| | | |
| | | ## Upload |
| | | |
| | | Upload: |
| | | |
| | | ```text |
| | | /Users/ar/Projects/Taglauncher/src/Release/AppStore-7.8.26-20260609.2004/Upload/TagLauncher-7.8.26-build20260609.2004.pkg |
| | | ``` |
| | | |
| | | After upload, wait for App Store Connect processing to finish, then select build `20260609.2004` on the `7.8.26` version page. |
| New file |
| | |
| | | # Release Manifest |
| | | |
| | | ## Identity |
| | | |
| | | - Product: TagLauncher |
| | | - Version: 7.8.26 |
| | | - Build: 20260609.2004 |
| | | - Bundle ID: com.taglauncher.app |
| | | - Minimum macOS: 15.0 |
| | | - Category: public.app-category.utilities |
| | | - Generated at: 2026-06-09 22:06 HKT |
| | | - Branch: codex/relocate-source-to-src |
| | | - Source commit: dd1c9fc4c531f1aceaa6d64bbee919ec464655b7 |
| | | - Release tag: v7.8.26-build20260609.2004 |
| | | |
| | | ## Artifacts |
| | | |
| | | - Local archive DMG: Release/AppStore-7.8.26-20260609.2004/Archive/TagLauncher-7.8.26-build20260609.2004.dmg |
| | | - App Store upload pkg: Release/AppStore-7.8.26-20260609.2004/Upload/TagLauncher-7.8.26-build20260609.2004.pkg |
| | | - DMG SHA256: fbc96c0cd618830ddd62c02ba51f2fc5d9757c7e7aa0f1d44aefd8461ab87c3e |
| | | - PKG SHA256: b2a5059246aa076d41d40d3839eaa8535c90c437d7e2d4fcd5cbaa7592f7f6d3 |
| | | - DMG size: 6007796 bytes |
| | | - PKG size: 5826613 bytes |
| | | |
| | | ## Commands |
| | | |
| | | ```bash |
| | | APP_BUILD=20260609.2004 bash build.sh |
| | | bash make_dmg.sh |
| | | cp src/build/TagLauncher.dmg src/build/TagLauncher-7.8.26-build20260609.2004.dmg |
| | | codesign --force --deep --options runtime --sign 0D7D5484FDE4EC1CA2C9225F1E71E65A256A1E7C --entitlements /private/tmp/taglauncher-appstore-7.8.26.NUeEB7/TagLauncher-AppStore-full.entitlements /private/tmp/taglauncher-appstore-7.8.26.NUeEB7/stage/TagLauncher.app |
| | | productbuild --component /private/tmp/taglauncher-appstore-7.8.26.NUeEB7/stage/TagLauncher.app /Applications --sign "3rd Party Mac Developer Installer: Hainan Wanxing Technology Co., Ltd. (CR3J54M8BQ)" src/build/AppStore/TagLauncher-7.8.26-build20260609.2004.pkg |
| | | pkgutil --expand-full src/build/AppStore/TagLauncher-7.8.26-build20260609.2004.pkg /private/tmp/taglauncher-7.8.26-pkg-preflight/pkg |
| | | ``` |
| | | |
| | | ## Verification Results |
| | | |
| | | - App version/build/category check: PASS |
| | | - Apple default app resource QA: PASS |
| | | - Apple default note policy QA: PASS |
| | | - SmartStart catalog resource QA: PASS |
| | | - Quick Search app-name QA: PASS |
| | | - Quick Search system app QA: PASS |
| | | - DMG verification: PASS |
| | | - App Store pkg generated with `3rd Party Mac Developer Installer` |
| | | - Expanded pkg Info.plist check: PASS |
| | | - Expanded pkg embedded profile check: PASS |
| | | - Expanded pkg signed entitlements check: PASS using `codesign -d --entitlements -` |
| | | - Expanded pkg quarantine xattr check: PASS, no `com.apple.quarantine` |
| | | - Package payload AppleDouble entries: NOTE, 104 `._*` metadata entries, not quarantine |
| | | - Executable architecture: NOTE, arm64 only |
| | | - Local certificate trust display: NOTE, `pkgutil --check-signature` and App Store app signature display locally untrusted on this machine, matching the prior 7.8.24 package behavior |
| | | |
| | | ## Release Scope |
| | | |
| | | - Filters nested helper/wrapper `.app` bundles so Quick Search does not show internal helper apps such as `isunclient` as standalone app results. |
| | | - Keeps the 7.8.25 multilingual app display-name resolver and localized search aliases. |
| | | - Keeps the 7.8.24 first-run Smart Start App Grid stability fix. |
| | | - Keeps the 7.8.23 App Grid tag hover stability change. |
| | | - Keeps the 7.8.22 Apple default app catalog expansion. |
| | | |
| | | ## Apple Upload |
| | | |
| | | - Upload the `.pkg` in `Upload/`, not the `.dmg` in `Archive/`. |
| | | - Apple App Store Connect Help says builds can be uploaded using Xcode, Swift Playgrounds, altool, or Transporter for macOS, and build processing must complete before the build appears in App Store Connect. |
| | | - Official reference: https://developer.apple.com/help/app-store-connect/manage-builds/upload-builds/ |
| New file |
| | |
| | | # TagLauncher App Review Response After Rejection |
| | | |
| | | Generated: 2026-06-09 |
| | | |
| | | Candidate package: TagLauncher `7.8.26` / build `20260609.2004` |
| | | |
| | | App Store Connect App ID: `6777149496` |
| | | |
| | | Bundle ID: `com.taglauncher.app` |
| | | |
| | | Before submitting, confirm that App Store Connect is using the same build listed above. If App Store Connect is still on an older build, replace the version/build values below. |
| | | |
| | | Existing public review video: |
| | | |
| | | ```text |
| | | https://github.com/shanghai3168/taglauncher/releases/download/app-review-20260609/TagLauncher-AppReview-7.8.24-20260609.1221-en-subtitles-720p.mp4 |
| | | ``` |
| | | |
| | | Note: the video was recorded for build `20260609.1221` and demonstrates the same core user flow. It remains suitable as general feature evidence. If Apple specifically asks for a build-specific recording, record a fresh 7.8.26 video before replying. |
| | | |
| | | ## 1. Resolution Center Reply |
| | | |
| | | Paste this into App Store Connect Resolution Center if Apple asks for clarification. |
| | | |
| | | ```text |
| | | Hello App Review Team, |
| | | |
| | | Thank you for the review. We have prepared the requested additional information for TagLauncher. |
| | | |
| | | Screen recording: |
| | | https://github.com/shanghai3168/taglauncher/releases/download/app-review-20260609/TagLauncher-AppReview-7.8.24-20260609.1221-en-subtitles-720p.mp4 |
| | | |
| | | The recording demonstrates the main user flow: launching the app, opening the App Grid, organizing installed apps with tags, using Quick Search to search apps/tags/notes, viewing app notes, opening Settings, and using JSON import/export for layout backup. |
| | | |
| | | Current submitted build: |
| | | - Version: 7.8.26 |
| | | - Build: 20260609.2004 |
| | | - Bundle ID: com.taglauncher.app |
| | | |
| | | App purpose and target audience: |
| | | TagLauncher is a macOS utility for users who have many installed apps and want a faster, calmer way to organize and launch them. It solves the problem of hunting through Launchpad pages or one-folder-only app organization by providing a keyboard-accessible app grid, multi-tag organization, searchable app notes, and local layout backup. |
| | | |
| | | How to access the main features: |
| | | 1. Launch TagLauncher. |
| | | 2. Press Option + Shift + Space to open the App Grid. |
| | | 3. Use the tag list to browse installed apps by category. |
| | | 4. Press Space while the App Grid is open, or use Fn + Space if configured, to open Quick Search. |
| | | 5. Search by app name, tag, or note. |
| | | 6. Open Settings from the menu bar or with Command + Comma. |
| | | 7. Use Settings > Data to export or import the local layout as JSON. |
| | | |
| | | No demo account is required. TagLauncher does not include account registration, login, account deletion, paid content, in-app purchases, subscriptions, or user-generated content. |
| | | |
| | | External services, tools, or platforms: |
| | | TagLauncher does not use external services for its core functionality. App indexing, tags, notes, preferences, and layout data are processed and stored locally on the user's Mac. The app does not include ads or analytics SDKs. If the user opens Help, the app may open or download the localized help PDF from public GitHub Releases; this is documentation only and is not required for core functionality. |
| | | |
| | | Regional differences: |
| | | TagLauncher operates consistently in all countries and regions. The app UI is localized, but the core feature set is the same across regions. |
| | | |
| | | Third-party or protected materials: |
| | | TagLauncher reads and displays the names and icons of apps installed on the user's own Mac so the user can organize and launch those apps. The app does not bundle, sell, or distribute third-party media content. Any third-party app icons shown in the app are local app icons from apps already installed on the user's device and are used only for launcher functionality. |
| | | |
| | | Privacy and permissions: |
| | | TagLauncher does not collect personal data, does not track users, and does not use analytics SDKs. Tags, notes, preferences, and layout data remain on the user's Mac. The app does not request access to location, contacts, camera, microphone, photos, or App Tracking Transparency. For JSON import/export, the user explicitly selects files through the system file picker. |
| | | |
| | | Please let us know if you need any additional details. |
| | | ``` |
| | | |
| | | ## 2. App Review Information Notes |
| | | |
| | | Paste this into **App Review Information > Notes**. If the field is too short, use the shorter version below. |
| | | |
| | | ```text |
| | | TagLauncher is a macOS utility for organizing installed applications into visual tag groups and launching them from a keyboard-accessible app grid. |
| | | |
| | | No demo account is required. The app has no registration, login, account deletion flow, paid content, in-app purchases, subscriptions, or user-generated content. |
| | | |
| | | Primary review flow: |
| | | 1. Launch TagLauncher. |
| | | 2. Press Option + Shift + Space to open the App Grid. |
| | | 3. Browse installed apps by tag. |
| | | 4. Press Space while the App Grid is open to open Quick Search. |
| | | 5. Search by app name, tag, or note. |
| | | 6. Open Settings from the menu bar or with Command + Comma. |
| | | 7. Use Settings > Data to export/import the local layout as JSON. |
| | | |
| | | Core functionality is local-only. TagLauncher indexes installed apps, stores tags/notes/preferences/layout data locally, and does not use external services for core features. It has no ads and no analytics SDKs. Help documentation may open or download a localized PDF from public GitHub Releases when the user chooses Help. |
| | | |
| | | TagLauncher operates consistently in all regions. It reads and displays the names and icons of apps installed on the user's own Mac for launcher functionality only. It does not bundle, sell, or distribute third-party media content. |
| | | |
| | | Screen recording: |
| | | https://github.com/shanghai3168/taglauncher/releases/download/app-review-20260609/TagLauncher-AppReview-7.8.24-20260609.1221-en-subtitles-720p.mp4 |
| | | ``` |
| | | |
| | | ## 3. Short Notes Version |
| | | |
| | | ```text |
| | | TagLauncher is a macOS app launcher for organizing installed apps with tags, searchable notes, Quick Search, and local JSON layout backup. |
| | | |
| | | No demo account is required. No registration, login, account deletion, paid content, in-app purchases, subscriptions, user-generated content, ads, analytics SDKs, or tracking. |
| | | |
| | | Review flow: launch TagLauncher > press Option + Shift + Space to open App Grid > browse tags > press Space for Quick Search > search apps/tags/notes > open Settings with Command + Comma > use Settings > Data for JSON import/export. |
| | | |
| | | Core features are local-only. Tags, notes, preferences, and layout data stay on the user's Mac. Help documentation may open/download a localized PDF from public GitHub Releases. |
| | | |
| | | The app displays names/icons of apps installed on the user's own Mac for launcher functionality only. It does not bundle, sell, or distribute third-party media content. |
| | | |
| | | Screen recording: https://github.com/shanghai3168/taglauncher/releases/download/app-review-20260609/TagLauncher-AppReview-7.8.24-20260609.1221-en-subtitles-720p.mp4 |
| | | ``` |
| New file |
| | |
| | | fbc96c0cd618830ddd62c02ba51f2fc5d9757c7e7aa0f1d44aefd8461ab87c3e Archive/TagLauncher-7.8.26-build20260609.2004.dmg |
| | | b2a5059246aa076d41d40d3839eaa8535c90c437d7e2d4fcd5cbaa7592f7f6d3 Upload/TagLauncher-7.8.26-build20260609.2004.pkg |