{"id":315,"date":"2026-08-17T09:58:05","date_gmt":"2026-08-17T01:58:05","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/17\/2026-08-16\/"},"modified":"2026-08-17T09:58:05","modified_gmt":"2026-08-17T01:58:05","slug":"2026-08-16","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/17\/2026-08-16\/","title":{"rendered":"PH\u70ed\u699c | 2026-08-16"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-08-16<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-08-16<\/h1>\n<p>    <!-- \u5c55\u793aapp\u5361\u7247 --><\/p>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#1<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ONQG5RFDF5YWMO\" class=\"app-title\">Blume<\/a><\/p>\n<div class=\"one-liner\">AI-ready, Markdown-first documentation framework<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">257<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Blume \u662f\u4e00\u4e2a\u57fa\u4e8e Markdown \u7684\u6587\u6863\u6846\u67b6\uff0c\u4e3b\u6253\u201cAI-ready\u201d\u4e0e\u96f6\u914d\u7f6e\u90e8\u7f72\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u5feb\u901f\u6784\u5efa\u7f8e\u89c2\u3001\u5feb\u901f\u3001\u53ef\u88ab AI \u4ee3\u7406\u9ad8\u6548\u8bfb\u53d6\u7684\u6587\u6863\u7ad9\u70b9\uff0c\u89e3\u51b3\u4f20\u7edf\u6587\u6863\u5de5\u5177\u5728\u5185\u5bb9\u7ed3\u6784\u3001\u90e8\u7f72\u590d\u6742\u5ea6\u548c AI \u68c0\u7d22\u9002\u914d\u4e0a\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8c76dca1-b213-4012-a635-a77523e8440e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/abc5f722-96f0-45fe-9010-5ccf7db0f393.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/db3f8331-ac9e-4cd3-b461-b069b6276e9c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ef28959-8e5e-4d73-99bd-e6c62eb25ff0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b8b7ac49-9940-49a4-a8eb-de23760042d4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dccd1a10-a9c4-46cd-b11f-32de1b17be5d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9dc1e296-b26e-445b-951c-916508f5462e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/05349e05-2857-437a-bf1d-a3f9c35d4f04.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5f97ad86-0bfb-4e03-b468-152060bc144a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4e47983f-e0ea-4ab4-9524-0cf5f23db649.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0e46a418-442b-4448-b24c-dbc4128e6c5d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8d4a0ec5-c668-4451-bc66-cf267b5cc8ee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6587\u6863\u6846\u67b6<\/span><br \/>\n            <span class=\"tag\">Markdown<\/span><br \/>\n            <span class=\"tag\">AI-ready<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u96f6\u914d\u7f6e<\/span><br \/>\n            <span class=\"tag\">Astro<\/span><br \/>\n            <span class=\"tag\">Vite<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SEO<\/span><br \/>\n            <span class=\"tag\">\u9759\u6001\u7ad9\u70b9<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u597d\u5947\u201cAI-ready\u201d\u7684\u5177\u4f53\u5b9e\u73b0\uff0c\u8ffd\u95ee\u662f\u5426\u5185\u7f6e llms.txt\u3001\u7ed3\u6784\u5316\u8f93\u51fa\u6216 schema\u3002\u4e5f\u6709\u4eba\u62c5\u5fc3\u6587\u6863\u4e0eAPI\u6f02\u79fb\u95ee\u9898\uff0c\u8be2\u95ee\u662f\u5426\u6709\u6821\u9a8c\u673a\u5236\u3002\u591a\u6570\u8bc4\u8bba\u8868\u8fbe\u5bf9\u4f5c\u8005\u9ad8\u4ea7\u80fd\u529b\u7684\u60ca\u53f9\uff0c\u90e8\u5206\u5b9e\u6d4b\u53cd\u9988\u51fa\u73b0\u7a7a\u767d\u9875\u95ee\u9898\uff0c\u6574\u4f53\u8ba4\u53ef\u5f00\u6e90\u66ff\u4ee3Mintlify\u7684\u5b9a\u4f4d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Blume \u8e29\u4e2d\u4e86\u4e24\u4e2a\u771f\u5b9e\u75db\u70b9\uff1a\u4e00\u662f\u6587\u6863\u5de5\u5177\u94fe\u7684\u5272\u88c2\u2014\u2014\u4f20\u7edf\u6846\u67b6\u8981\u4e48\u91cd\u914d\u7f6e\uff08Docusaurus\uff09\uff0c\u8981\u4e48\u95ed\u6e90\u4e14\u8d35\uff08Mintlify\uff09\uff0c\u8981\u4e48AI\u652f\u6301\u505c\u7559\u5728\u201c\u8bed\u4e49\u5316HTML\u201d\u8fd9\u79cd\u4f2a\u9700\u6c42\uff1b\u4e8c\u662fLLM\u5e94\u7528\u7206\u53d1\u540e\uff0c\u6587\u6863\u4e0d\u518d\u662f\u7ed9\u201c\u4eba\u201d\u8bfb\u7684\uff0c\u66f4\u662f\u7ed9\u201c\u4ee3\u7406\u201d\u8bfb\u7684\u3002\u5b83\u7528llms.txt\u3001\u5185\u5bb9\u534f\u5546\u3001MCP\u670d\u52a1\u5668\u7b49\u4e00\u63fd\u5b50\u65b9\u6848\uff0c\u628a\u201cAI-ready\u201d\u4ece\u8425\u9500\u8bcd\u53d8\u6210\u5de5\u7a0b\u914d\u65b9\uff0c\u8fd9\u662f\u6bd4\u201c\u7f8e\u89c2\u548cSEO\u201d\u66f4\u786c\u6838\u7684\u4ef7\u503c\u4e3b\u5f20\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8bc4\u8bba\u533a\u7684\u8d28\u7591\u540c\u6837\u81f4\u547d\uff1a\u5f53\u7528\u6237\u95ee\u201c\u5982\u4f55\u68c0\u6d4b\u6587\u6863\u4e0eAPI\u6f02\u79fb\u201d\u65f6\uff0c\u56de\u7b54\u662f\u201c\u672a\u6765\u7528skills\u5f25\u8865\u201d\u2014\u2014\u8fd9\u66b4\u9732\u4e86\u5f53\u524d\u7248\u672c\u672c\u8d28\u4ecd\u662f\u201c\u6e32\u67d3\u5c42\u201d\uff0c\u800c\u975e\u201c\u77e5\u8bc6\u7ba1\u7406\u5c42\u201d\u3002AI-ready\u5982\u679c\u53ea\u89e3\u51b3\u201c\u8bfb\u53d6\u683c\u5f0f\u201d\uff0c\u4e0d\u89e3\u51b3\u201c\u5185\u5bb9\u4fdd\u9c9c\u201d\uff0c\u90a3\u9876\u591a\u7b97\u964d\u672c\uff0c\u4e0d\u7b97\u63d0\u6548\u3002\u53e6\u5916\uff0c\u96f6\u914d\u7f6e\u662f\u628a\u53cc\u5203\u5251\uff1a\u5b83\u727a\u7272\u4e86\u6df1\u5ea6\u5b9a\u5236\u80fd\u529b\uff0c\u4e00\u65e6\u7528\u6237\u9700\u8981\u590d\u6742\u5e03\u5c40\u6216\u6743\u9650\u63a7\u5236\uff0c\u4f1a\u8fc5\u901f\u649e\u5899\u3002\u5f00\u6e90\u7b56\u7565\u662f\u4eae\u70b9\uff0c\u4f46\u751f\u6001\u5c1a\u672a\u6210\u578b\uff0c\u63d2\u4ef6\u4e0e\u4e3b\u9898\u6570\u91cf\u5c06\u51b3\u5b9a\u5176\u5929\u82b1\u677f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u8bc4\u4ef7\uff1aBlume \u662f\u6587\u6863\u751f\u6210\u6846\u67b6\u91cc\u7684\u201c\u6027\u80fd\u515a+AI\u539f\u6559\u65e8\u4e3b\u4e49\u8005\u201d\uff0c\u503c\u5f97\u5173\u6ce8\uff0c\u4f46\u522b\u6025\u7740\u628a\u751f\u4ea7\u73af\u5883\u8fc1\u79fb\u8fc7\u53bb\u2014\u2014\u7b49\u5b83\u56de\u7b54\u5b8c\u201c\u5185\u5bb9\u5982\u4f55\u4e0e\u4e16\u754c\u540c\u6b65\u201d\u8fd9\u4e2a\u95ee\u9898\u518d\u8bf4\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Blume<\/span>\n                <\/div>\n<div class=\"comment-content\">Ship beautiful, fast, AI-ready documentation from plain markdown. Blume gives you search, theming, SEO, and one-command deploys on Astro and Vite.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the maker of <a href=\"https:\/\/www.producthunt.com\/products\/ultracite\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"ultracite\" target=\"_blank\" rel=\"noopener\">@Ultracite<\/a> keeps cooking.<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@haydenbleasel\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"haydenbleasel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@haydenbleasel<\/a> just introduced <a href=\"https:\/\/www.producthunt.com\/products\/blume-3\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"blume-3\" target=\"_blank\" rel=\"noopener\">@Blume<\/a>, an open-source alternative to <a href=\"https:\/\/www.producthunt.com\/products\/mintlify\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"mintlify\" target=\"_blank\" rel=\"noopener\">@Mintlify<\/a> and <a href=\"https:\/\/www.producthunt.com\/products\/fumadocs\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"fumadocs\" target=\"_blank\" rel=\"noopener\">@Fumadocs<\/a> that is fast, AI-ready, and zero-config.<\/p>\n<\/p>\n<p><a href=\"https:\/\/github.com\/haydenbleasel\/blume\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">view source code here<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@haydenbleasel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@haydenbleasel<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp;Curious what &#8220;AI-ready&#8221; means concretely here, llms.txt and clean semantic output, or something more? That term is getting stretched a lot right now and yours seems to mean something specific.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@haydenbleasel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@haydenbleasel<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp;Hayden is on one of those \u201capparently sleep is optional\u201d runs. <\/p>\n<\/p>\n<p>Ultracite, and now Blume. Open source, zero config, AI ready, and coming straight for the docs stack.<\/p>\n<\/p>\n<p>At this point, we\u2019re not even watching a maker ship products. We\u2019re watching a maker build an ecosystem. \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@haydenbleasel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@haydenbleasel<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp;Congrats on the launch! &#8220;AI-ready&#8221; jumped out at me. I\u2019m curious how you\u2019re actually pulling that off. Is it just clean markdown that LLMs can chew through easily, or are you baking in structured data or schemas so AI assistants pull and cite docs correctly, not just scrape them? We\u2019ve been down this hole ourselves on the content team, so I\u2019d love to hear how you\u2019re tackling it for a docs-first product.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>curious what &#8220;AI-ready&#8221; means concretely here &#8211; is it generating something like an llms.txt under the hood, or is it more about the markdown being cleanly chunked\/structured for retrieval. the docs tools I&#8217;ve seen that use this label usually just mean well-formed markdown, but the actual pain point for me has always been staleness &#8211; docs drifting from the real API surface over time. does blume do anything to flag that drift, or is it purely a generation\/theming layer on top of whatever markdown you feed it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Means lots of things &#8211; llms.txt, raw markdown via negotiation headers, mcp servers, agent readability, skills. All in the pursuit of making your docs easier to read by agents. Check it out here: <a href=\"https:\/\/useblume.dev\/docs\/configuration\/ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/useblume.dev\/docs\/configuration\/ai<\/a><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;As for staleness, we have a few things to help here e.g. translations but hoping we can work on bridging the gap between product and docs more going forward, perhaps with skills.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the Launch!<\/p>\n<p>I have built a quick demo for you <br \/><a href=\"https:\/\/app.livedemo.ai\/livedemos\/6a81d97a73073a505dd64fa5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.livedemo.ai\/livedemos\/6a81d97a73073a505dd64fa5<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gapostolov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gapostolov<\/a>&nbsp;I get a blank ehite page. Let me know when you get it up again?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/C247JURJJIF5WQ\" class=\"app-title\">HarnessRouter Community Edition<\/a><\/p>\n<div class=\"one-liner\">Open-source unified interface for agent harnesses<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">242<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>HarnessRouter Community Edition\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u7edf\u4e00\u63a5\u53e3\u5c42\uff0c\u901a\u8fc7\u5355\u4e00API\u65e0\u7f1d\u63a5\u5165Codex\u3001Claude Code\u548cHermes\u7b49\u4e3b\u6d41Agent harness\uff0c\u8ba9\u5f00\u53d1\u8005\u65e0\u9700\u91cd\u5efa\u540e\u7aef\u5373\u53ef\u5728\u81ea\u6709\u57fa\u7840\u8bbe\u65bd\u4e0a\u5feb\u901f\u5207\u6362\u548c\u8c03\u7528\u6210\u719f\u7684\u667a\u80fd\u4f53\u8fd0\u884c\u65f6\uff0c\u5927\u5e45\u7f29\u77ed\u4ea4\u4ed8\u5468\u671f\u5e76\u63d0\u5347Agent\u8d28\u91cf\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ab44ed35-a270-4ba3-87c2-7a1139a640d1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cd33f600-c152-4231-9e1a-9950987473fa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/60e170bd-0a67-4d43-a12a-a06472f11d06.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b68c0e4b-cc15-4b7c-9687-720f4fe224b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fe8ea6d8-8801-4374-8a7f-ba61a0523082.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/3cf12ca1-45c0-41d1-9789-c5424b84c9e1.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/iqrfCBrb6zY\"><source src=\"https:\/\/youtu.be\/iqrfCBrb6zY\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Agent\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u7edf\u4e00API<\/span><br \/>\n            <span class=\"tag\">Harness\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">Apache2.0<\/span><br \/>\n            <span class=\"tag\">\u534f\u8bae\u6807\u51c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">DevOps<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53efApache 2.0\u8bb8\u53ef\u53ca\u793e\u533a\u7248\u4e0e\u4e91\u7248\u540c\u6784\u7684\u7b56\u7565\uff0c\u8ba4\u4e3a\u8fd9\u907f\u514d\u4e86\u9501\u5b9a\u3002\u6838\u5fc3\u8ba8\u8bba\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u907f\u514d\u201c\u6700\u5f31\u5171\u540c\u70b9\u201d\u9650\u5236\u5f02\u6784\u80fd\u529b\uff08\u5982\u6743\u9650\u6d41\uff09\uff0c\u534f\u8bae\u5bf9\u4e0d\u53ef\u6b63\u5e38\u5316\u7279\u6027\u7684\u663e\u5f0f\u652f\u6301\u673a\u5236\uff0c\u4ee5\u53ca\u4e0eDeepSeek\u5f00\u6e90harness\u7684\u5dee\u5f02\u548c\u7ec4\u5408\u65b9\u5f0f\u3002\u90e8\u5206\u7528\u6237\u5173\u6ce8\u6570\u636e\u9690\u79c1\u5904\u7406\u6a21\u5f0f\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                HarnessRouter\u7684\u5b9a\u4f4d\u7cbe\u51c6\u4e14\u950b\u5229\u2014\u2014\u201cOpenRouter for agent harnesses\u201d\u4e00\u53e5\u9053\u7834\u4e86\u5f53\u524dAgent\u5de5\u7a0b\u5316\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u5e95\u5c42\u6a21\u578b\u8d8b\u540c\uff0c\u800c\u56f4\u7ed5\u6a21\u578b\u5c01\u88c5\u7684harness\uff08\u4f1a\u8bdd\u7ba1\u7406\u3001\u6d41\u5f0f\u4f20\u8f93\u3001\u5bb9\u9519\u6062\u590d\uff09\u624d\u662f\u51b3\u5b9a\u4ea4\u4ed8\u8d28\u91cf\u548c\u6548\u7387\u7684\u62a4\u57ce\u6cb3\u3002\u5b83\u5de7\u5999\u5730\u628a\u7ade\u4e89\u4ece\u201c\u91cd\u9020\u8f6e\u5b50\u201d\u5f15\u5411\u201c\u79df\u7528\u8f6e\u5b50\u201d\uff0c\u5c06Codex\u548cClaude Code\u7b49\u5546\u4e1aharness\u89c6\u4e3a\u53ef\u63d2\u62d4\u7ec4\u4ef6\uff0c\u8fd9\u672c\u8eab\u5c31\u662f\u5bf9\u751f\u6001\u73b0\u72b6\u7684\u6e05\u9192\u8ba4\u77e5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8be5\u9879\u76ee\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u63d0\u4f9b\u53c8\u4e00\u5bb9\u5668\u7f16\u6392\u5de5\u5177\uff0c\u800c\u5728\u4e8e\u5176\u62bc\u6ce8\u7684**\u7edf\u4e00Harness\u534f\u8bae(UHP)**\u3002\u8bc4\u8bba\u533a\u7684\u7126\u70b9\u2014\u2014\u80fd\u529b\u534f\u5546\u907f\u514d\u201cLCD\uff08\u6700\u5f31\u5171\u540c\u70b9\uff09\u201d\u9677\u9631\u2014\u2014\u76f4\u6307\u534f\u8bae\u8bbe\u8ba1\u7684\u7075\u9b42\u3002\u5982\u679cUHP\u80fd\u5982\u540cLSP\u4e4b\u4e8e\u8bed\u8a00\u670d\u52a1\u5668\u90a3\u6837\uff0c\u5728harness\u4e0e\u4e0a\u5c42\u5e94\u7528\u4e4b\u95f4\u6784\u5efa\u4e00\u4e2a\u6210\u719f\u7684\u80fd\u529b\u53d1\u73b0\u4e0e\u964d\u7ea7\u673a\u5236\uff0c\u5b83\u5c06\u4ece\u6839\u4e0a\u91cd\u5851Agent\u5e94\u7528\u7684\u67b6\u6784\u65b9\u5f0f\u3002\u5176\u7cbe\u5fc3\u8bbe\u8ba1\u768447\u9879\u4e00\u81f4\u6027\u6d4b\u8bd5\uff0c\u66f4\u662f\u4e3a\u534f\u8bae\u7684\u53ef\u4fe1\u5ea6\u63d0\u4f9b\u4e86\u786c\u6027\u80cc\u4e66\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u540c\u6837\u663e\u8457\u3002Apache 2.0\u5f00\u6e90\u7684\u793e\u533a\u7248\u4e0e\u4e91\u7248\u5171\u4eabAPI\uff0c\u662f\u5178\u578b\u7684\u201c\u5f00\u6e90\u83b7\u5ba2\uff0c\u4e91\u4e0a\u53d8\u73b0\u201d\u8def\u5f84\uff0c\u77ed\u671f\u6709\u6548\uff0c\u4f46\u957f\u671f\u82e5\u793e\u533a\u521b\u65b0\u6d3b\u529b\u4e0d\u8db3\uff0c\u534f\u8bae\u6f14\u5316\u5c06\u53ef\u80fd\u88ab\u5546\u4e1a\u9700\u6c42\u7275\u5f15\u3002\u6b64\u5916\uff0c\u4ea7\u54c1\u62bc\u6ce8\u201c\u5546\u4e1aharness\uff08\u5982Codex\uff09\u5c06\u6301\u7eed\u9886\u5148\u201d\uff0c\u8fd9\u5728\u5f00\u6e90\u793e\u533a\u5982DeepSeek\u7b49\u5feb\u901f\u8fed\u4ee3\u7684\u80cc\u666f\u4e0b\u5b58\u7591\u2014\u2014\u82e5\u5f00\u6e90harness\u8ffd\u4e0a\u4e14\u514d\u8d39\uff0cHarnessRouter\u7684\u5dee\u5f02\u5316\u5c06\u53d7\u5230\u524a\u5f31\u3002\u6700\u540e\uff0c\u534f\u8bae\u5c42\u8bbe\u8ba1\u5f97\u8d8a\u5b8c\u5584\uff0c\u4e5f\u5c31\u8d8a\u590d\u6742\uff0c\u5176\u5b66\u4e60\u4e0e\u9002\u914d\u6210\u672c\u53ef\u80fd\u62b5\u6d88\u90e8\u5206\u201c\u5373\u63d2\u5373\u7528\u201d\u627f\u8bfa\u3002\u5b83\u73b0\u5728\u89e3\u51b3\u4e86\u201c\u9009\u54ea\u4e2aharness\u201d\u7684\u7126\u8651\uff0c\u4f46\u4e0b\u4e00\u4ee3\u95ee\u9898\u2014\u2014\u201c\u8c01\u8be5\u62e5\u6709harness\u7684\u9ed8\u8ba4\u7b56\u7565\u201d\u2014\u2014\u5c06\u6301\u7eed\u8003\u9a8c\u8fd9\u4e2a\u9879\u76ee\u7684\u6cbb\u7406\u667a\u6167\u3002\u603b\u4f53\u800c\u8a00\uff0c\u65b9\u5411\u6b63\u786e\uff0c\u6267\u884c\u529b\u5c1a\u5f85\u65f6\u95f4\u68c0\u9a8c\uff0c\u503c\u5f97\u5f00\u53d1\u8005\u5bc6\u5207\u5173\u6ce8\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">HarnessRouter Community Edition<\/span>\n                <\/div>\n<div class=\"comment-content\">Plug-and-play managed agent harnesses in your product: Codex, Claude Code and Hermes through one API on your infrastructure, now open sourced under Apache 2.0. Switch harnesses without rebuilding your backend. Sessions, streaming, files, artifacts, cancellation, failure recovery, all handled. Model provider keys, state, and deliveries under your control. Gateway, Runner, Console in one Docker container. Ready-to-use starter kit apps as inspiration of possibilities.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>Today we&#8217;re launching HarnessRouter Community Edition. Think of us as OpenRouter, but for agent harnesses instead of models.<\/p>\n<\/p>\n<p>We built HarnessRouter because we used to rebuild the same backend every time we need an agent runtime behind a product. We used to build our own harness with LangGraph, agent SDK, pydantic, etc, just to find out our self-built harness performance is hard to compete with Codex, Claude Code, Hermes, etc. Once we switched our infra to leverage off-the-shelf harnesses instead of rebuilding, our agent feature delivery time is shortened from weeks to hours, and the agent quality is dramatically better. We want to advocate the same mindset to the builder community.<\/p>\n<\/p>\n<p>HarnessRouter Community Edition puts Codex, Claude Code, and Hermes behind a single API: sessions, streaming, files, artifacts, cancellation, and all the failure handling nobody enjoys writing. Pull and start with one Docker container. Your credentials, state, and files never leave your infrastructure.<\/p>\n<\/p>\n<p>In addition to the product itself, we are also publishing Unified Harness Protocol. The Unified Harness Protocol standardizes how an application talks to an agent harness. The protocol covers harness selection and configuration, task execution, streaming events, sessions, file management, cancellation, error handling, and result delivery.<\/p>\n<\/p>\n<p>One more thing: harness agents are good at far more than coding. We&#8217;re shipping open source starter kits across a bunch of agentic use cases (PPT building, Spreadsheet creating, BI\/Dashboard creating, Video editing, etc). The use cases we&#8217;re most curious about are the ones we haven&#8217;t thought of.<\/p>\n<\/p>\n<p>We would love to learn two things from ProductHunt community:<\/p>\n<ol>\n<li>\n<p>Which harness should we support next?<\/p>\n<\/li>\n<li>\n<p>Where does the abstraction leak for what you&#8217;re building?<\/p>\n<\/li>\n<\/ol>\n<p>We&#8217;re around all day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@renchu_song\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@renchu_song<\/a>&nbsp;For teams adopting this, what\u2019s one non-obvious failure mode you\u2019ve seen when swapping harnesses that the Unified Harness Protocol specifically protects against; so we know where the abstraction truly earns its keep?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@renchu_song\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@renchu_song<\/a>&nbsp;The \u201cOpenRouter, but for agent harnesses\u201d framing is dangerously clean. <\/p>\n<\/p>\n<p>There\u2019s something refreshing about admitting, \u201cWe kept rebuilding the same infrastructure, then realized the good stuff already existed.\u201d<\/p>\n<p>Going from weeks to hours while getting better agent performance is a pretty strong argument for letting the harness do the heavy lifting instead of reinventing it with another orchestration layer.<\/p>\n<p>And the Unified Harness Protocol feels like the bigger bet here. If it actually makes harnesses interchangeable, builders can start treating them more like infrastructure than a permanent architectural decision.<\/p>\n<\/p>\n<p>Also love that you\u2019re pushing beyond coding. The moment Codex, Claude Code, Hermes and friends become general purpose workers, the interesting question stops being <strong>\u201cwhich agent?\u201d<\/strong> and becomes <strong>\u201cwhat ridiculous thing can I make it do?\u201d<\/strong> \ud83d\udc40<\/p>\n<\/p>\n<p>Curious where you think the abstraction breaks first. That\u2019s usually where the really interesting product opportunities hide.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@renchu_song\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@renchu_song<\/a>&nbsp;Nice launch Congrats\ud83d\ude4c loving the clean UI and vision here, How are you guys handling data privacy and local vs. cloud processing under the hood?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Since its opensource. Its meant to be forked and customized I suppose? And since its a composition product, a product with many parts, how composable is it? how easy is it to swap out parts of the system for my own when I want to change things etc? Recently DeepSeek launched their harness as opensource. 100k stars in 2 days etc. And the code was modeled on a composable plugin architecture of sorts ref <a href=\"https:\/\/github.com\/cordiverse\/paper\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/cordiverse\/paper<\/a> what are your thoughts around this? Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@conduit_design\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@conduit_design<\/a>&nbsp;Great question Andr\u00e9! And yes, we&#8217;ve been watching the dsh launch closely (the Cordis paper is genuinely interesting work on revertible effects \/ hot-swap composability).<\/p>\n<p>The way we think about it: dsh and HarnessRouter are composable at different layers. dsh makes the internals of one harness swappable: model adapter, tool registry, agent loop, all plugins. HarnessRouter makes harnesses themselves swappable: you integrate one API (UHP), and you can route each task to Codex, Claude Code, Hermes, and soon Pi, dsh and more, without rebuilding your backend. UHP is a versioned open spec (OpenAPI 3.1 + JSON Schema, 47 runnable conformance checks), so if you want to swap in your own harness implementation, or fork ours, the contract is public and independently testable. That&#8217;s where the fork-and-customize story lives.<\/p>\n<p>On plugin-level flexibility: it&#8217;s always a trade-off between composability, customizability, and ease of use. Our bet is that the frontier labs and the best harness teams will keep their harnesses tuned with the latest best practices, and most application builders get better results building on those than reassembling agent loops from parts. It&#8217;s an 80\/20 thing, most use cases are best served by a strong common foundation; the domain-specific cases that need a 10-20% edge may want plugin-level control, and dropping down to something like dsh makes sense there.<\/p>\n<p>And because we sit a layer above, dsh isn&#8217;t a competitor for us, it&#8217;s a candidate harness. We can absolutely support it behind the same API and let the market tell us which harnesses win, beyond the launch-week hype. Thanks for the thoughtful question!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kuanzema\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kuanzema\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kuanzema<\/a> Apache 2.0 is the right call, too many recent &#8220;open source&#8221; launches are really source available with strings attached. If the Community Edition and Cloud truly share the same API contract, the upgrade path is a choice and not a trap. That&#8217;s how it should work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kuanzema\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kuanzema<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@abhiranjan_mehta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhiranjan_mehta<\/a>&nbsp;Exactly the bar we set for ourselves. Community edition and Cloud implement the same versioned unified harness protocol spec and both have to pass the same growing list of check conformance suite, so an integration built on community edition moves to Cloud unchanged, and back again. Cloud sells managed infra and observability features, never API surface. Lock in through withheld APIs is a business model we specifically wanted to avoid.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abhiranjan_mehta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhiranjan_mehta<\/a>&nbsp;Exactly. We want users to have that sense of safety and freedom. Moving from local to Cloud is a choice, not a forced migration: our open-source Community Edition gives developers control over their own infrastructure, while Cloud handles deployment, operations, and scaling when they\u2019re ready for production.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome launch! Taming failure recovery, streaming, and session state across different harnesses into a single protocol is top-tier work. Rooting for you <a href=\"https:\/\/www.producthunt.com\/@renchu_song\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"renchu_song\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@renchu_song<\/a> from the agent space!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marcin_michalak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marcin_michalak<\/a>&nbsp;Thank you so much for your support, Marcin! I see a huge synergy between the HarnessRouter being an intelligent unit layer, and AgentX&#8217;s multi-agent orchestration as a mesh layer on top, together we will be form a complete solution for Level 5 of AI: AI Organizations, which is the ultimate step in OpenAI&#8217;s 5 level AI roadmap<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@renchu_song\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"renchu_song\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@renchu_song<\/a> Congratulations. And happy product launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@huisong_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huisong_li<\/a>&nbsp;Thank you for your support, Huisong! Your support means a lot to us \ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Richard. You mentioned delivery going from weeks to hours once you stopped building your own harness. What was the first thing you shipped that made that obvious?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@charlie_titherley\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charlie_titherley<\/a>&nbsp;Hey Charlie, as a founder\/CEO, I constantly need to build a lot of pitch decks and PPTs. I was so frustrated about all AI ppt products in the market and I tried to build one myself. When I first tried it last September, I find it so intimating to even get an agent loop (harness was not a term back then) able to understand a PPT template. A lot of trials and errors, a few weeks and no success. The only learning I had was agent able to generate EChart json config and be embedded into a slide page as an image, following the style.<\/p>\n<p>This year, I retried the same challenge. With the harness being so mature, and a lot of taste skills, I was able to build a fully functional PPT agent within a day. We put our PPT agent implementation as one of our starter kits at <a href=\"https:\/\/github.com\/HarnessRouter\/starter-kit\/tree\/main\/kits\/slides\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/HarnessRouter\/starter-kit\/tree\/main\/kits\/slides<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the composability answers above cover most of what I&#8217;d ask, so a narrower one: Codex, Claude Code and Hermes each have harness-specific stuff that isn&#8217;t just an implementation detail &#8211; things like Claude Code&#8217;s permission\/tool-approval flow or subagent delegation. when a task gets routed to whichever harness actually supports that, does UHP give the calling app a way to detect &#8220;this harness can do X&#8221; and branch on it, or does building against the common surface mean you&#8217;re implicitly limited to whatever the weakest supported harness can do<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Thank you for your insightful question! It&#8217;s the classic abstraction-layer problem, and the trap you&#8217;re describing (silent LCD) is what UHP is designed against.<\/p>\n<p>First, more normalizes than you&#8217;d think. Claude Code&#8217;s tool-approval flow, from the app&#8217;s side, is just a lifecycle event: &#8220;run paused pending approval, approve\/deny.&#8221; Subagent delegation surfaces as structure in the trace. UHP models these in the common surface (sessions, streaming events, cancellation, structured errors), so harnesses that support them emit them natively.<\/p>\n<p>Second, what doesn&#8217;t normalize is explicit, not silent: harnesses declare what they support so apps can feature-detect and branch, and invoking an unsupported capability returns a structured error, same pattern LSP used (capability negotiation at init) to avoid LCD across hundreds of language servers.<\/p>\n<p>Third, harness-specific config (permission policies, skills, MCP, model policy) stays typed at the harness-config layer rather than forced through the intersection. So the ceiling is per-harness, not weakest-common.<\/p>\n<p>The common core is what&#8217;s hardened by the conformance suite today; the capability surface will keep evolving as we add harnesses with weirder shapes. Spec&#8217;s public and versioned, would honestly love your review on exactly this seam: <a href=\"https:\/\/github.com\/HarnessRouter\/harnessrouter\/tree\/main\/protocol\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/HarnessRouter\/harnessrouter\/tree\/main\/protocol<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/D7ZI6MYC6S5UNF\" class=\"app-title\">Expeditione<\/a><\/p>\n<div class=\"one-liner\">The Interactive 3D Encyclopedia<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">238<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Expeditione \u662f\u4e00\u6b3e\u6d4f\u89c8\u5668\u7aef\u7684\u4ea4\u4e92\u5f0f3D\u767e\u79d1\u5168\u4e66\uff0c\u901a\u8fc7\u8ba9\u7528\u6237\u4eb2\u624b\u63a2\u7d22\u624b\u5de5\u642d\u5efa\u7684\u5386\u53f2\u573a\u666f\uff08\u5982\u53e4\u57c3\u53ca\uff09\uff0c\u5c06\u201c\u9605\u8bfb\u77e5\u8bc6\u201d\u53d8\u4e3a\u201c\u4f53\u9a8c\u77e5\u8bc6\u201d\uff0c\u89e3\u51b3\u4f20\u7edf\u56fe\u6587\u5b66\u4e60\u67af\u71e5\u3001\u8bb0\u5fc6\u4e0d\u7262\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/381d1223-bc95-4097-b0f6-ad0b12d413ae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/10b702b6-b4a0-45a8-b3e5-7a258dc28d0a.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3414aa21-5502-4b3c-ab7c-d8776d62536f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/3b47e4a7-1591-4cd8-870a-a9b7db421035.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/b3wMpozdqUQ?si=W89LOfhlwr-RwG_G\"><source src=\"https:\/\/youtu.be\/b3wMpozdqUQ?si=W89LOfhlwr-RwG_G\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Education<\/span><br \/>\n            <span class=\"tag\">3D Modeling<\/span><br \/>\n            <span class=\"tag\">Web Design<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">3D\u767e\u79d1<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u4e92\u5f0f\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u53e4\u57c3\u53ca<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u65e0\u767b\u5f55<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u5316<\/span><br \/>\n            <span class=\"tag\">\u6c89\u6d78\u5f0f\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u8bfe\u5802\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u60ca\u53f9\u4e8e\u5355\u4eba\u5f00\u53d1\u7684\u5b8c\u6210\u5ea6\u4e0e\u8f7b\u91cf\u5316\u4f18\u5316\uff081MB\u5185\uff09\u3002\u4e3b\u8981\u5efa\u8bae\u5305\u62ec\uff1a\u5e0c\u671b\u589e\u52a0\u66f4\u591a\u4e3b\u9898\uff08\u5982\u673a\u573a\u3001\u592a\u7a7a\u3001\u5f71\u89c6\u573a\u666f\uff09\uff1b\u6709\u8ba1\u5212\u63a8\u51fa\u9762\u5411\u5b66\u6821\u7684\u8bfe\u5802\u901a\u884c\u8bc1\uff08\u514d\u767b\u5f55\uff09\uff1b\u90e8\u5206\u7528\u6237\u8ba4\u4e3a\u5de5\u4f5c\u65e5\u53d1\u5e03\u80fd\u83b7\u5f97\u66f4\u591a\u5173\u6ce8\uff0c\u4f46\u5f00\u53d1\u8005\u56de\u5e94\u56e0\u9996\u9875\u63a8\u8350\u88ab\u79fb\u81f3\u5468\u65e5\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Expeditione \u7684\u4ef7\u503c\u4e0d\u5728\u201c\u767e\u79d1\u201d\uff0c\u800c\u5728\u201c\u8bc1\u660e\u201d\u3002\u5b83\u75281MB\u7684\u4f53\u79ef\u548c1000\u5c0f\u65f6\u7684\u4e2a\u4eba\u6295\u5165\uff0c\u72e0\u72e0\u6253\u4e86\u5f53\u4e0b\u52a8\u8f84\u51e0\u5341MB\u3001\u4f9d\u8d56\u9ad8\u914dGPU\u7684\u201c\u4f2a3D\u6559\u80b2\u201d\u4e00\u8bb0\u8033\u5149\u3002\u5176\u771f\u6b63\u4eae\u70b9\u6709\u4e8c\uff1a\u4e00\u662f\u5c06\u201c\u91cd3D\u201d\u4e0e\u201c\u8f7b\u7f51\u9875\u201d\u8fd9\u5bf9\u77db\u76fe\u4f53\u6210\u529f\u8c03\u548c\uff0c\u8fd9\u4e3a\u672a\u6765\u6559\u80b2\u5185\u5bb9\u7684\u4f20\u8f93\u4e0e\u5206\u53d1\u63d0\u4f9b\u4e86\u6781\u5177\u60f3\u8c61\u529b\u7684\u6280\u672f\u8303\u5f0f\u2014\u2014\u65e0\u9700\u4e0b\u8f7d\u3001\u65e0\u9700\u8d26\u53f7\u3001\u5373\u5f00\u5373\u7528\uff0c\u5b8c\u7f8e\u9002\u914d\u8bfe\u5802\u4e0e\u4f4e\u7aef\u8bbe\u5907\uff1b\u4e8c\u662f\u5176\u573a\u666f\u9009\u62e9\u6781\u5177\u667a\u6167\uff0c\u805a\u7126\u201c\u91c7\u77f3\u573a\u201d\u800c\u975e\u201c\u91d1\u5b57\u5854\u201d\uff0c\u76f4\u51fb\u5386\u53f2\u6559\u80b2\u7684\u76f2\u533a\uff0c\u5c06\u52b3\u52a8\u8fc7\u7a0b\u53ef\u89c6\u5316\uff0c\u4f20\u9012\u4e86\u6bd4\u201c\u5947\u8ff9\u201d\u66f4\u73cd\u8d35\u7684\u5386\u53f2\u552f\u7269\u4e3b\u4e49\u89c6\u89d2\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u51b7\u773c\u89c2\u4e4b\uff0c\u5176\u6697\u9762\u4ea6\u4e0d\u5bb9\u5ffd\u89c6\u3002\u4f5c\u4e3a\u5355\u4eba\u9879\u76ee\uff0c\u5176\u53ef\u6301\u7eed\u6027\u5b58\u7591\u2014\u2014\u4f60\u5982\u4f55\u5bf9\u6297\u62e5\u6709\u5f15\u64ce\u7ea7\u56e2\u961f\u548c\u8d44\u672c\u76843D\u5185\u5bb9\u5e73\u53f0\uff1f\u76ee\u524d\u201c\u793e\u533a\u6295\u7968\u51b3\u5b9a\u4e0b\u4e00\u4e3b\u9898\u201d\u7684\u6a21\u5f0f\uff0c\u6781\u6613\u8ba9\u5185\u5bb9\u8d70\u5411\u730e\u5947\u5316\uff08\u5982\u7f51\u53cb\u5efa\u8bae\u7684\u661f\u7403\u5927\u6218\u573a\u666f\uff09\uff0c\u4ece\u800c\u7a00\u91ca\u5176\u4e25\u8c28\u7684\u6559\u80b2\u57fa\u56e0\u3002\u66f4\u91cd\u8981\u7684\u662f\uff0c1MB\u7684\u7cbe\u5de7\u662f\u201c\u7ebf\u6027\u5c55\u89c8\u201d\u7684\u526f\u4ea7\u54c1\uff0c\u4e00\u65e6\u52a0\u5165\u7528\u6237\u81ea\u7531\u521b\u9020\u6216\u590d\u6742\u7269\u7406\u6a21\u62df\uff0c\u4f53\u79ef\u5fc5\u7136\u81a8\u80c0\uff0c\u6280\u672f\u795e\u8bdd\u5c06\u96be\u4ee5\u590d\u523b\u3002\u53e6\u4e00\u4e2a\u9690\u60a3\u662f\u5546\u4e1a\u5316\u8def\u5f84\u6a21\u7cca\uff0c\u514d\u8d39+\u6559\u80b2\u8d44\u6e90\u7684\u8def\u7ebf\u56fa\u7136\u9ad8\u5c1a\uff0c\u4f46\u82e5\u65e0\u6cd5\u63d0\u4f9b\u6301\u7eed\u6536\u5165\uff0c\u8fd9\u4e2a\u5b8f\u4f1f\u7684\u767e\u79d1\u5b87\u5b99\u6050\u5c06\u6b62\u6b65\u4e8e\u53e4\u57c3\u53ca\u7684\u6c99\u571f\u4e4b\u4e2d\u3002\u5b83\u76ee\u524d\u662f\u4e00\u4ef6\u60ca\u8273\u7684\u827a\u672f\u54c1\uff0c\u4f46\u8981\u6210\u4e3a\u6539\u53d8\u6559\u80b2\u683c\u5c40\u7684\u4ea7\u54c1\uff0c\u8fd8\u9700\u5728\u201c\u5355\u70b9\u7a81\u7834\u540e\u7684\u5e73\u53f0\u5316\u201d\u4e0e\u201c\u53ef\u6301\u7eed\u76c8\u5229\u6a21\u5f0f\u201d\u4e0a\u62ff\u51fa\u66f4\u52a1\u5b9e\u7684\u7b54\u6848\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Expeditione<\/span>\n                <\/div>\n<div class=\"comment-content\">Created by a single person, Expeditione is an Interactive 3D Encyclopedia built to make learning fun and memorable. Instead of simply reading about a subject, you can enter handcrafted, explorable worlds and discover them through interaction. It runs directly in the browser, with no login, ads, or tracking, and is optimized to stay remarkably lightweight. The first three expeditions are free forever, with free educator resources for classroom use.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Greetings everyone,<\/p>\n<p>I\u2019m Aureon, the <strong>solo <\/strong>creator behind <em>Expeditione<\/em>.<\/p>\n<p><strong>Ancient Egypt<\/strong> is the first major expedition I\u2019ve built. It took me <strong>1,000+<\/strong> hours of research, reconstruction, 3D modelling, animation, interaction design, writing, and optimization.<\/p>\n<p>It explores 5 handcrafted scenes covering family life, quarrying, temple life, the Nile Delta, and the Pyramids, with interactive elements throughout.<\/p>\n<p><strong>No ads. No login. No popups. No trackers.<\/strong><\/p>\n<p>It\u2019s free to explore. If you have a look, I\u2019d be glad to hear what you think.<\/p>\n<p>Link : <a href=\"https:\/\/expeditione.fun\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/expeditione.fun\/<\/a><\/p>\n<p>I hope you enjoy the expedition.<\/p>\n<p>\u2014 Aureon<\/p>\n<p><em>Edit: I realized I forgot to mention the engineering constraint I set for myself! The landing page and the first 4 scenes of Ancient Egypt are optimized to<\/em><strong><em> ~1MB<\/em><\/strong><em>. That includes all the custom 3D models, audio tracks, textures, shaders, and code. I wanted to prove that immersive doesn&#8217;t have to mean bloated.<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aureon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aureon<\/a>&nbsp;Handcrafted explorable worlds that stay lightweight in the browser is a hard combination to pull off solo, most 3D-on-the-web dies on load time. How are you keeping the expeditions small, and roughly what does one weigh?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aureon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aureon<\/a>&nbsp;i completely love that you are solo + your own hunter too. let&#8217;s make you #1 producthunt. just build cool stuff!!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It is a cool idea, would deserve to be launched during the work week to get more attention! \ud83d\ude42 <\/p>\n<p>+ it could be a good Wikipedia visualisation on each topic! Love this idea. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@busmark_w_nika Appreciate it! I did originally launch it on Wednesday but I got a notification saying that it was moved to Sunday for a featured spot. So I let it be. <\/p>\n<p>And I do wish to cover many subjects, from Ancient civilizations to inside a warship to how an Airport works? <\/p>\n<p>Whatever the community wants next haha.<\/p>\n<p>Thank you.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome, I learned a lot about soil!<br \/>I can see some of these courses being sold to certain educational establishments.<br \/>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marco_ciavarella\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marco_ciavarella<\/a>&nbsp;Thank you for the kind words Marco. As you pointed out, my future vision is to have classroom passes (without login) so that kids can jump right in and enjoy the worlds. Also, whenever you have the time, do check out Ancient Egypt. I had so much fun making it and I learnt a lot of crazy facts haha!  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aureon\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"aureon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aureon<\/a> Hey congratulations on the launch! I really like this. Its immersive and feels high quality. The guided learning feel well thought out as well. <\/p>\n<\/p>\n<p>Congratulations again!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@darryl_bayliss Thank you. I hope you had a good time \ud83d\ude42<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Aureon, I believe I gave you one of your very first upvotes this morning! As a digital creator myself, I really appreciate the depth, graphics, and visual polish of your application. Keep building\u2014can&#8217;t wait to see what&#8217;s next!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@inna_fridrikova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@inna_fridrikova<\/a>&nbsp;Hey Inna, thank you for supporting me that early and for your kind words. I appreciate it a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love how you combined educational aspects with a game and how you recreated life many years ago. I think the atmosphere created is one of a kind and delivers a perfect vibe. What scenes are you planning for the future? I think it would be awesome and a great win, if you would also re-create artificial scenes like from movies like star-wars or harry potter.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hejsfj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hejsfj<\/a>&nbsp;Hi, Thank you. I have quite a lot of things brain dumped into future expeditions channel haha, everything from Ancient Civilizations (such as an underground\/floating cities) to subsurface ocean of on Saturn&#8217;s moon! But there is a community voting system live, which is what I&#8217;d consider next.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow! This is stunning and love that it\u2019s educational too <\/p>\n<\/p>\n<p>If you\u2019re interested, just submit it to our Netlify\u2019s Aug build challenge (which is on the theme of educational apps) and you may win prizes <\/p>\n<\/p>\n<p><a href=\"https:\/\/ntl-back-to-school.netlify.app\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/ntl-back-to-school.netlify.app\/<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;Thank you very much! I will check it out. Appreciate the invite! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>i love that it is now okay to say &#8220;created by a single person&#8221; (you have no idea how many years i have tried to hide that part about me and my projects because people keep telling me that makes my projects worth less!)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yosun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yosun<\/a>&nbsp;I fail to understand. How would building something on your own be worthless? It\u2019s like calling your baby worthless before it\u2019s even had a chance to grow.<\/p>\n<p>Do not ponder others&#8217; opinions. Take pride in your work, and your work shall speak for itself.<\/p>\n<p>Ideas need time to nurture. Take good care of them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Quarrying as one of the five scenes is an odd and good choice. Most Egypt material jumps straight to pyramids and skips the part where someone had to cut and move the stone, so putting the labor in a scene of its own tells kids more than the monument does. Curious how long a single scene takes to walk through.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@manavsehgal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manavsehgal<\/a>&nbsp;Mmhmm, I actually had my mind blown when I learnt they had to cut, quarry, ship and place it all every 2-3 mins. Those blocks weigh tons! And yet the internet sells us fringe theories, which is why I wanted to show the hard work behind it. As for the time, I&#8217;d say anywhere between 10-15 mins as a new visitor? I have lost count of it because I just click &#8216;next&#8217; crazily seeing the same thing over and over again across months during development \ud83e\udd23 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">this is so damn cool, i\u2019m a huge lego fan and builder, and exploring these 3Ds gives me the same satisfaction as exploring the details of my lego structures.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sina_tayebati\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sina_tayebati<\/a>&nbsp;Thank you, really glad to hear that. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Probably the coolest thing I&#8217;ve seen get launched this week &#8211; no ads, login, popups or trackers is also a cherry on top for such a purposeful project. W solo founder.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lorbes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lorbes<\/a>&nbsp;Thank you. I&#8217;m just passing along the feeling of how the web was back in the days to the next generation. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That&#8217;s interesting. Did you make those models yourself?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexandrmucha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexandrmucha<\/a>&nbsp;Hi, yes. The dioramas and the characters were modelled, rigged and animated by myself.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Had a quick look at this on my phone and I\u2019m already liking it more than I expected, the little explorable worlds, all the details and animations make it pretty fun to go through. And no, I did not skip the intro haha \ud83d\ude04 Congrats on the launch!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a>&nbsp;Took me 3.5 hours to sync the text with the audio haha. Glad you didn&#8217;t skip it, lest you&#8217;d have faced the wrath of Cleo!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What a cool website! I love it. Appreciate your time and your skill for making this<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zeng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeng<\/a>&nbsp;Thank you very much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/NQURZFZSJX6BY4\" class=\"app-title\">Vidaya<\/a><\/p>\n<div class=\"one-liner\">Healthspan score from your wearables, labs, and DNA. <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">195<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Vidaya\u662f\u4e00\u6b3e\u5c06\u667a\u80fd\u7a7f\u6234\u3001\u5316\u9a8c\u62a5\u544a\u3001DNA\u68c0\u6d4b\u7b4960+\u6765\u6e90\u7684\u5065\u5eb7\u6570\u636e\u6574\u5408\u4e3a\u201c\u5065\u5eb7\u5bff\u547d\u8bc4\u5206\u201d\u5e76\u63d0\u4f9b\u4e2a\u6027\u5316\u884c\u52a8\u65b9\u6848\u7684AI\u957f\u5bff\u7ba1\u7406\u5e73\u53f0\uff0c\u89e3\u51b3\u7528\u6237\u201c\u6570\u636e\u5206\u6563\u5728\u5404App\u3001\u53ea\u770b\u5230\u6570\u5b57\u5374\u4e0d\u77e5\u9053\u4e0b\u4e00\u6b65\u8be5\u505a\u4ec0\u4e48\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7a970293-89ee-41ce-a4da-f0e30ac00338.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/340e0621-5909-452a-9c8d-51754414ef32.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d00658dc-76a9-44ca-9d18-42d71dfed7cb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/45156219-cbca-4791-9775-b80479b3b060.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9178fc24-ca3c-4ecb-851b-5ea6008771cd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a15f89c3-b6d1-4c96-ae50-84bbcdd06e48.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/ec9fc78a-6922-46d5-8c49-675bfda0c07a.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=D6R9o7s4W3g\"><source src=\"https:\/\/www.youtube.com\/watch?v=D6R9o7s4W3g\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Android<\/span><br \/>\n            <span class=\"tag\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5065\u5eb7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u957f\u5bff\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u8bc4\u5206<\/span><br \/>\n            <span class=\"tag\">\u805a\u5408\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u5efa\u8bae<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7a7f\u6234\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">\u533b\u7597\u6570\u636e\u4e92\u8054<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">AI\u6559\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u8d8b\u52bf\u8ffd\u8e2a<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u4ece\u788e\u7247\u6570\u636e\u5230\u884c\u52a8\u5efa\u8bae\u201d\u7684\u5b9a\u4f4d\uff0c\u8d5e\u8d4f\u8d8b\u52bf\u53ef\u89c6\u5316\u4e0eAI\u5f15\u8bc1\u673a\u5236\u3002\u4e3b\u8981\u95ee\u9898\u805a\u7126\uff1a\u8bc4\u5206\u6a21\u578b\u900f\u660e\u5ea6\u3001\u6570\u636e\u4e0d\u8db3\u65f6\u5982\u4f55\u56de\u5e94\u3001\u5bb6\u5ead\u8d26\u53f7\u652f\u6301\u3001\u4ee5\u53ca\u5411\u533b\u751f\u5bfc\u51fa\u5b8c\u6574\u62a5\u544a\u7684\u9700\u6c42\u3002\u53e6\u6709\u7528\u6237\u5173\u5fc3\u6025\u6551\u4e0e\u5904\u65b9\u7b49\u5b89\u5168\u8fb9\u754c\uff0c\u521b\u59cb\u4eba\u5747\u627f\u8bfa\u6570\u636e\u4e0d\u8db3\u65f6\u5766\u8bda\u76f8\u544a\u5e76\u5f15\u5bfc\u5c31\u533b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Vidaya\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u7cbe\u51c6\u5730\u51fb\u4e2d\u4e86\u91cf\u5316\u81ea\u6211\u8fd0\u52a8\u4e2d\u6700\u5927\u7684\u632b\u8d25\u611f\uff1a\u6570\u636e\u6536\u96c6\u5f97\u8d8a\u591a\uff0c\u5374\u8d8a\u4e0d\u77e5\u9053\u81ea\u5df1\u8be5\u5e72\u4ec0\u4e48\u3002\u521b\u59cb\u4eba\u4ee5\u81ea\u8eab\u9ad8\u8840\u538b\u6f0f\u8bca\u6545\u4e8b\u5207\u5165\uff0c\u5c06\u4ea7\u54c1\u53d9\u4e8b\u4ece\u201c\u4eea\u8868\u76d8\u201d\u5347\u7ea7\u4e3a\u201c\u884c\u52a8\u6307\u4ee4\u201d\u2014\u2014\u8fd9\u786e\u5b9e\u662f\u6781\u5177\u8bf4\u670d\u529b\u7684\u5356\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6df1\u5ea6\u5ba1\u89c6\u540e\uff0c\u5176\u4ef7\u503c\u4e3b\u5f20\u9762\u4e34\u51e0\u91cd\u73b0\u5b9e\u62f7\u95ee\u3002\u7b2c\u4e00\uff0c\u5546\u4e1a\u5316\u6096\u8bba\uff1a\u6574\u540860+\u6570\u636e\u6e90\u662f\u91cd\u8d44\u4ea7\u7ef4\u62a4\u6a21\u5f0f\uff0c\u800c\u6280\u672f\u58c1\u5792\u4e0d\u9ad8\u2014\u2014\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5e76\u975e\u6570\u636e\u6765\u6e90\u7684\u5e7f\u5ea6\uff08\u53ef\u88abApple Health\u6216Google Fit\u9010\u6b65\u541e\u566c\uff09\uff0c\u800c\u662f\u8de8\u6e90\u5173\u8054\u7684\u6d1e\u5bdf\u8d28\u91cf\u4e0e\u533b\u7597\u7ea7\u51c6\u786e\u6027\u3002\u4e13\u5229\u5c1a\u5728\u7533\u8bf7\u4e2d\uff0c\u80fd\u5426\u5f62\u6210\u6709\u6548\u9632\u5fa1\u5b58\u7591\u3002\u7b2c\u4e8c\uff0c\u4fe1\u4efb\u7ea2\u7ebf\uff1a\u5c3d\u7ba1\u56e2\u961f\u5f3a\u8c03HIPAA\u5408\u89c4\u4e0e0\u5e7b\u89c9\u5ba1\u8ba1\uff0c\u4f46\u201c\u65b9\u5411\u800c\u975e\u8bca\u65ad\u201d\u7684\u8fb9\u754c\u8bdd\u672f\uff0c\u5728\u771f\u5b9e\u5065\u5eb7\u7126\u8651\u573a\u666f\u4e0b\u5bb9\u6613\u8ba9\u7528\u6237\u4ea7\u751f\u8bef\u89e3\u2014\u2014\u5f53Vaya\u9519\u8bef\u5730\u5ffd\u7565\u67d0\u4e2a\u65e9\u671f\u75c5\u53d8\u4fe1\u53f7\uff0c\u6cd5\u5f8b\u4e0e\u4f26\u7406\u98ce\u9669\u77ac\u95f4\u653e\u5927\u3002\u5176AI\u4f9d\u8d561000\u6761\u6587\u732e\u5e93+7B\u7ea7\u6a21\u578b\uff0c\u5c5e\u4e8e\u7a33\u59a5\u4f46\u65e0\u9769\u547d\u6027\u7684\u5de5\u7a0b\u5b9e\u73b0\u3002\u7b2c\u4e09\uff0c\u5546\u4e1a\u6a21\u5f0f\u7c97\u7cd9\uff1a\u5e74\u8d3939\u7f8e\u5143\u7684\u4f4e\u4ef7\u7b56\u7565\uff0c\u4e0e\u201c\u533b\u7597\u4fdd\u9669\u5f0f\u201d\u7684\u957f\u671f\u4ef7\u503c\u9884\u671f\u4e0d\u5339\u914d\uff0c\u96be\u4ee5\u652f\u6491\u6301\u7eed\u7814\u53d1\u6210\u672c\uff1b\u800c\u5bb6\u5eadSquads\u529f\u80fd\u867d\u80fd\u6269\u5c55\u573a\u666f\uff0c\u513f\u7ae5\u6570\u636e\u5408\u89c4\u4e0e\u4eb2\u5b50\u76d1\u63a7\u7684\u4f26\u7406\u7070\u5ea6\u90fd\u53ef\u80fd\u6210\u4e3a\u9690\u60a3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cVidaya\u662f\u201c\u6570\u636e\u805a\u5408+\u63d0\u793a\u5de5\u7a0b\u201d\u7684\u6210\u719f\u4ea7\u54c1\uff0c\u80dc\u5728\u4ea7\u54c1\u5fc3\u667a\u6e05\u6670\uff0c\u4f46\u8981\u6210\u4e3a\u957f\u5bff\u8d5b\u9053\u7684\u771f\u6b63\u98a0\u8986\u8005\uff0c\u5b83\u5c1a\u9700\u56de\u7b54\u201cAI\u5efa\u8bae\u5982\u4f55\u8ba9\u533b\u7597\u51b3\u7b56\u94fe\u771f\u6b63\u843d\u5730\u201d\u8fd9\u4e00\u7ec8\u6781\u95ee\u9898\u2014\u2014\u5426\u5219\uff0c\u5b83\u7ec8\u5c06\u6ca6\u4e3a\u4e00\u4e2a\u4f18\u79c0\u7684\u201c\u8d8b\u52bf\u4eea\u8868\u76d8\u201d\uff0c\u800c\u975e\u901a\u5f80\u5065\u5eb7\u957f\u5bff\u7684AI\u5bfc\u822a\u4eea\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Vidaya<\/span>\n                <\/div>\n<div class=\"comment-content\">Vidaya turns your wearable data, labs, and habits into a real Healthspan score and a personalized longevity plan. Built by founders tired of dashboards that show numbers but never tell you what to actually do next.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A health dashboard that finally connects every signal you generate. That sounds simple, but the work is in the connecting.<\/p>\n<p>I\u2019m Kevin Amrelle, Founder and CEO of Vidaya (you may have known us as Vitality AI Health, same product, same team, new name).<\/p>\n<\/p>\n<p><strong>The problem: <\/strong>Your health data is everywhere, and none of it talks to each other. Your meals are in MyFitnessPal. Your supplements are in SuppCo. Your blood work is in a PDF from Quest. Your DNA report is in your Ancestry account. Your medical history is locked in Epic. Your steps are in Apple Health. Your air quality is on a government EPA dashboard. Your prescriptions are at CVS. Every one of those tells you a piece of the truth. None of them tell you what\u2019s actually happening to your body, or what to do about it.<\/p>\n<\/p>\n<p>I learned this the hard way. I was in a winter bike race when my heart rate capped at 120 BPM. My cuff confirmed stage 2 hypertension. None of my health apps caught the trend. I built Vidaya so that never happens to anyone again.<\/p>\n<p>What it is: Vidaya is the AI longevity dashboard that unifies every health signal you generate, wearables, blood work, DNA, nutrition, supplements, environmental exposure, and your Epic medical records, into one place. Vaya, our AI coach, finds the correlations no single app can.<\/p>\n<\/p>\n<p><strong>What makes it different: <\/strong>Most consumer health apps aggregate one or two data categories. We aggregate every category you actually generate, including the medical-grade ones (Epic FHIR, Labcorp, Quest, 23andMe, AncestryDNA). The product was built HIPAA-compliant from day one, and the underlying cross-source correlation engine is the subject of a patent application.<\/p>\n<\/p>\n<p><strong>Key features:<\/strong><br \/>Vaya Chat AI for natural-language questions across all your data (ask \u201chow did my sleep change after starting Lexapro\u201d and get a grounded answer in 10 seconds)<br \/>60+ integrated data sources unified in one dashboard: wearables, labs, DNA, nutrition, supplements, environmental, and medical records<br \/>Healthspan Score across five longevity pillars, plus the VAI Score (0-100) showing how complete your health picture is<br \/>Trend lines for every biomarker across 7d \/ 30d \/ 90d \/ 1y, so you catch problems early, with a personalized plan of evidence-based next actions<\/p>\n<\/p>\n<p><strong>Benefits:<\/strong> Stop logging into eight apps to answer one health question. Catch trend changes early instead of in a clinic six months later.<\/p>\n<\/p>\n<p><strong>Who it\u2019s for:<\/strong> Anyone who has tried to quantify themselves and given up because the data was scattered.<\/p>\n<\/p>\n<p><strong>Launch offer:<\/strong> For Product Hunt launch week only, $50 off the annual plan with code VIDAYA50 ($89\/year becomes $39). Code expires [date, launch day plus 6 days]. Live on iOS, Google Play, and the web. Install in 60 seconds, connect your devices in 5 minutes. Includes a 30-day money-back guarantee.<\/p>\n<\/p>\n<p>Try it at <a href=\"https:\/\/vidaya.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>https:\/\/vidaya.ai<\/strong><\/a><strong> <\/strong>and let us know what data correlation surprises you. We read every comment.<\/p>\n<p>Kevin Amrelle, Founder and CEO, Vidaya<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kevin_amrelle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevin_amrelle<\/a>&nbsp;Reading about that winter bike race where your heart rate capped at 120 BPM and none of your apps caught the trend really stuck with me\u2014it\u2019s wild how much we rely on tools that don\u2019t actually talk to each other. What\u2019s the first health signal you connected when you started building Vidaya?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kevin_amrelle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevin_amrelle<\/a>&nbsp; \u201cThanks for the feedback! We really appreciate it and will definitely keep this in mind.\u201d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kevin_amrelle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevin_amrelle<\/a>&nbsp;Health data has become incredibly fragmented, so bringing wearables, labs, nutrition, DNA, and medical records into one context feels like a genuinely useful step forward. The personalized action layer is the part I\u2019d be most interested in trying.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The idea of turning scattered health data into something actionable really stands out. Most health apps give you more dashboards and numbers, but Vidaya seems focused on answering the more useful question: \u201cWhat should I actually do next?\u201d Great launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@monir_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@monir_<\/a>&nbsp;Thanks, Monir. &#8220;What should I actually do next&#8221; was literally the design question. Most of us do not need a tenth dashboard, we need the Tuesday morning answer. Every score and trend links to a concrete next step, and you can ask Vaya why a number is moving and what to do about it against your own data. Congrats on CheckYa as well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, Venkata here, Co-Founder and Head of AI and Data Science at Vidaya.<\/p>\n<p>Kevin told you why we built this. I want to tell you how we made an AI you can trust with your health data.<\/p>\n<\/p>\n<p><strong>The problem with health AI: <\/strong>Most consumer health AI claims safety but cannot prove it. We decided to earn ours.<\/p>\n<\/p>\n<p><strong>How we tested it:<\/strong> Over 120+ chat-quality iterations, we tuned Vaya Chat against a 32-question health stress suite covering lab trends, emergency symptoms, prescription requests, hallucination traps, and adversarial prompts, until every safety-critical category passed.<\/p>\n<\/p>\n<p><strong>How we monitor it: <\/strong>We built a continuous observability layer on Arize AX with 9 LLM-as-judge evaluators and 9 production monitors scoring every response in real time at 100 percent sampling, not just at test time. On May 15 we ran the full 32-question suite against live production Vaya. The audit: 0 hallucinations across 32 questions, 10 out of 10 correct clinical-safety redirects on emergency and prescription prompts, and 4 out of 4 correct\u201cdata not available\u201d answers on hallucination-trap questions. The full audit is available on request.<\/p>\n<\/p>\n<p><strong>How it stays fast: <\/strong>Vaya uses smart routing between two model tiers. Roughly 80 percent of queries take a fast path that answers in 1 to 2 seconds, and complex clinical analysis goes to a deeper grounded path that cites your actual data.<\/p>\n<\/p>\n<p><strong>The data engineering: <\/strong>We normalize 60+ sources into one longitudinal record: wearables through a vendor wearable-normalization API, labs, DNA, nutrition, and Epic medical records over SMART on FHIR. Correlations get computed from unified data instead of guessed from fragments.<\/p>\n<\/p>\n<p><strong>Security: <\/strong>The platform was built HIPAA-compliant from day one with guidance from Denis Galkin, our vCISO, who brings twenty years of healthcare security experience.<\/p>\n<\/p>\n<p>Ask me anything about the evaluation stack, the routing, or the data model. I read every comment.<\/p>\n<p>Venkata Ramana Duddu, Ph.D., Co-Founder, Head of AI and Data Science, Vidaya (<a href=\"https:\/\/vidaya.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>https:\/\/vidaya.ai<\/strong><\/a>)<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that Vidaya goes beyond another health dashboard. Turning 7d\/30d\/90d\/1y trends into specific next actions feels much more useful than simply showing whether a metric is \u201cgood\u201d or \u201cbad.\u201d <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;Thank you. Good and bad labels were the bar we wanted to clear. A red number without a reason just creates anxiety. Direction of the trend, the reason behind it, and a specific next action is what actually changes behavior. Appreciate you taking a close look at how the trends work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that Vaya isn&#8217;t positioned as just another AI chatbot. Being able to ask questions across your own health history and get answers grounded in the underlying data could make AI genuinely useful for personal health.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tanjum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanjum<\/a>&nbsp;Thank you, Tanjum, that distinction is the whole product. A generic chatbot can only give you generic advice; Vaya answers against YOUR history and cites which of your sources each answer drew from (which panel, which device, which date range), so you can see the basis rather than trust a vibe. And when your data can&#8217;t support an answer, it says so instead of guessing. That grounding is what makes AI actually useful for personal health, in our view. Appreciate you looking closely!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How transparent is the scoring model when Vaya recommends a particular action based on someone&#8217;s health data?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;Great question, Hamza! Transparency is something we designed for at two levels.<\/p>\n<p>At the answer level: every Vaya response cites which of YOUR data sources it drew from (which lab panel, which wearable, which date range), so you can always see the basis for a recommendation rather than taking it on faith. If the data isn&#8217;t sufficient, Vaya says so and tells you what&#8217;s missing instead of guessing. And recommendations come with the evidence framing, target ranges, and the &#8220;why&#8221;. This is drawn from a curated library of 1,000+ citations from medical literature, not free association.<\/p>\n<\/p>\n<p>At the scoring level: the scores are deliberately explainable rather than a black box. The VAI Score (data completeness) shows you the per-category breakdown, you can see exactly which categories are pulling it up or down and what to connect next. The Healthspan Score is broken into five labeled pillars (cardiovascular, metabolic, sleep &amp; recovery, body composition, resilience), each traceable to the underlying markers.<\/p>\n<\/p>\n<p>And a boundary we&#8217;re explicit about: Vaya gives you direction, not diagnosis, anything clinical gets redirected to a medical professional. Every response is also scored in production by our observability layer (9 LLM-as-judge evaluators at 100% sampling), so &#8220;is this answer grounded in the user&#8217;s data?&#8221; is checked on every single response, not just at test time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">The observability work behind Vaya is probably one of the more reassuring parts of this launch. Health AI needs that rigor.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Thank you, Abdul, that rigor is very deliberate. Our background is in banking, one of the most heavily regulated industries there is, so we came into health AI already thinking about accuracy, auditability, and what happens when a system gets something wrong. That shaped how we built Vaya: every response is scored in production by 9 LLM-as-judge evaluators and 9 monitors at 100% sampling, not just at test time. And rather than letting the model free-associate, we built a curated library of over 1,000 citations from medical literature that Vaya draws on, so answers are grounded in your data plus referenced sources, not vibes. Health AI deserves at least the same discipline as banking.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Would you consider adding family profiles eventually, especially for people managing health information for parents and children?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Great question, <a href=\"https:\/\/www.producthunt.com\/@imtiaj_ahmad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imtiaj_ahmad<\/a>&nbsp;, and yes, the foundation for this is already live. We built Squads, shared dashboards for small groups (originally athletes, pilots, military teams) where a captain, coach, or trainer can see the group&#8217;s data, with privacy controls so every member chooses what they share.<\/p>\n<\/p>\n<p>Family is a natural next step on that same foundation, and managing a parent&#8217;s health data is one of the use cases we hear most. An adult child watching a parent&#8217;s trends is basically a two person squad with the right permissions. Children are a different story. Pediatric health data carries extra regulatory and ethical obligations, COPPA among them, so we are not going to rush it. If we do it, it gets done properly.<\/p>\n<\/p>\n<p>Is your use case more the parent side or the kid side? That genuinely helps us prioritize.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The trend visualization across 7d, 30d, 90d, and yearly periods feels much more useful than looking at today&#8217;s numbers alone.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@istiakahmad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@istiakahmad<\/a>&nbsp;Thanks, Istiak. That was exactly the design bet. A single day&#8217;s number is mostly noise, but the same marker across 7d, 30d, 90d and 1y is where the real signal lives. Slow drifts, a resting heart rate creeping up over a quarter or a lipid trend across two panels, are invisible day to day and obvious over a year. Which metric would you most want to see a full year of?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">How does Vaya respond when the available data isn&#8217;t sufficient to confidently answer a health-related question?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@odeth_negapatan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@odeth_negapatan1<\/a>&nbsp;Great question, this is one of the specific failure modes we designed against. When Vaya doesn&#8217;t have enough of your data to answer confidently, it says so explicitly rather than filling the gap with a plausible-sounding guess. It tells you what data it&#8217;s missing and what to connect or upload to get a real answer (e.g., &#8220;I don&#8217;t have recent blood work for you \u2014 your last panel was 14 months ago&#8221;), and every answer cites which of your sources it actually drew from, so you can see the basis yourself. We test this deliberately: our stress suite includes hallucination-trap questions that ask about data the account doesn&#8217;t have, and in our May production audit Vaya answered &#8220;that data isn&#8217;t available&#8221; correctly on all of them. And for anything urgent or clinical, it redirects to a medical professional instead of playing doctor. The honest answer to a health question is sometimes &#8220;I don&#8217;t know yet, here&#8217;s what I&#8217;d need&#8221;, we&#8217;d rather say that than make something up.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">A useful addition would be letting users export their complete longitudinal health profile for sharing with their doctor.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@priyankamandal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priyankamandal<\/a>&nbsp;Thank you, Priyanka, you can actually do this today! Vidaya generates a downloadable PDF health report from your dashboard covering your yearly trends across all your connected domains, plus dedicated exports for blood panels (full marker tables with reference ranges, formatted so a doctor can read them at a glance) and DEXA results. It&#8217;s exactly the use case we built them for, walking into an appointment with a year of your data instead of describing things from memory. We&#8217;re continuing to expand what&#8217;s included (raw CSV\/JSON export of everything is on the roadmap). If you try it with your doctor, I&#8217;d love to hear how the conversation goes!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I like that you focused on the &#8220;what should I do next?&#8221; problem instead of building another dashboard full of graphs. \ud83d\udc4f<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@raihanshezan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raihanshezan<\/a>&nbsp;hanks, Raihan! Dashboards were the easy 80%, the hard 20% is turning a moving number into &#8220;here&#8217;s what to do on Tuesday.&#8221; That&#8217;s the problem we actually wanted to solve, since most of us already had plenty of graphs and no answers. Glad it landed! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats <a href=\"https:\/\/www.producthunt.com\/@kevin_amrelle\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kevin_amrelle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevin_amrelle<\/a> <a href=\"https:\/\/www.producthunt.com\/@kevin_amrelle\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kevin_amrelle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kevin_amrelle<\/a> <\/p>\n<\/p>\n<p>Bringing wearables, labs, nutrition, DNA, and medical records into one timeline could make long-term trends much easier to understand \ud83d\ude4c\ud83c\udffb <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a>&nbsp;Thank you, Kate! You nailed the core idea, a single timeline is the unlock. Any one reading (a sleep score, one lab value) is just a snapshot, but put wearables, labs, nutrition, DNA, and medical records on the same axis over years and the trends start explaining each other, that&#8217;s where the &#8220;oh, THAT&#8217;S why&#8221; moments live. Congrats on everything you&#8217;re building at FuseBase too! Out of curiosity, which of those data types would you connect first?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This is awesome! Health care is something I started watching closer than ever and Vidaya seems to be a great deal on it. Wish you all the best here<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thank you, Germ\u00e1n! Love hearing you&#8217;ve started paying closer attention to your health, that&#8217;s exactly the moment Vidaya is built for, when you start caring and immediately discover your data is scattered across five apps. If you give it a spin I&#8217;d genuinely love to hear what you connect first. Wishing you the best right back!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZSI5JWBOPMT6XQ\" class=\"app-title\">Chert<\/a><\/p>\n<div class=\"one-liner\">Vapi for FaceTime: AI video agents in a few lines<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">170<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Chert \u662f\u201cFaceTime \u7248 Vapi\u201d\uff0c\u7528\u51e0\u884c\u4ee3\u7801\u5373\u53ef\u6784\u5efa\u80fd\u4e3b\u52a8\u62e8\u6253\/\u63a5\u542c FaceTime \u89c6\u9891\u901a\u8bdd\u7684 AI \u4ee3\u7406\uff0c\u8ba9 AI\u201c\u770b\u89c1\u201d\u7528\u6237\u6444\u50cf\u5934\u753b\u9762\u5e76\u5b9e\u65f6\u54cd\u5e94\uff0c\u89e3\u51b3\u8fdc\u7a0b\u652f\u6301\u3001 telehealth \u7b49\u573a\u666f\u4e2d\u201c\u5149\u9760\u8bed\u97f3\u63cf\u8ff0\u4e0d\u6e05\u201d\u7684\u89c6\u89c9\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c3d776fa-b38f-4639-b9d5-6d9a45468dc5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7de2b279-d267-4769-a419-67099b86502f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a085a588-d26a-4413-8de4-82a76d074c54.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e16052b3-0642-4652-8096-191023deddd9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f6f7badf-d292-426f-aa9d-109f1227e2f0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">FaceTime\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u8bed\u97f3Agent<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">telehealth<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u89c6\u9891\u5bf9\u8bdd<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Vapi\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">Apple\u751f\u6001<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u8ba9\u8bed\u97f3\u4ee3\u7406\u4e0d\u518d\u778e\u201d\u7684\u5b9a\u4f4d\uff0c\u5b9e\u65f6\u6f14\u793a\u5ef6\u8fdf\u4f4e\u4e8e\u9884\u671f\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\u9690\u79c1\u5408\u89c4\uff08\u89c6\u9891\u6d41\u52a0\u5bc6\uff09\u3001\u8de8\u5e73\u53f0\u6269\u5c55\uff08WhatsApp\u7b49\u5168\u7403\u6e20\u9053\uff09\uff0c\u4ee5\u53caKYC\/\u8eab\u4efd\u9a8c\u8bc1\u7b49\u5782\u76f4\u5e94\u7528\uff1b\u521b\u59cb\u4eba\u56de\u5e94\u79f0\u5df2\u89c4\u5212\u591a\u5e73\u53f0\uff0c\u5e76\u5f3a\u8c03\u6570\u636e\u52a0\u5bc6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Chert \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u6ca1\u6709\u53d1\u660e\u65b0\u5165\u53e3\uff0c\u800c\u662f\u76f4\u63a5\u5bc4\u751f\u5728\u82f9\u679c\u6700\u5f3a\u52bf\u7684\u201c\u4fe1\u4efb\u578b\u901a\u8baf\u534f\u8bae\u201d\u4e0a\u2014\u2014FaceTime \u7684\u514d\u5b89\u88c5\u3001\u5f3a\u9690\u79c1\u80cc\u4e66\u548c iOS \u539f\u751f\u96c6\u6210\uff0c\u8ba9 AI \u89c6\u9891\u4ee3\u7406\u7b2c\u4e00\u6b21\u6709\u4e86\u201c\u6253\u964c\u751f\u7535\u8bdd\u4e0d\u88ab\u62d2\u201d\u7684\u53ef\u80fd\u3002\u8fd9\u6bd4\u505a\u72ec\u7acb App \u6216\u7f51\u9875\u7aef WebRTC \u7684\u51b7\u542f\u52a8\u6210\u672c\u4f4e\u4e00\u4e2a\u91cf\u7ea7\uff0c\u786e\u5b9e\u662f\u201c\u4e8b\u540e\u770b\u6765\u663e\u7136\u201d\u7684\u673a\u4f1a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5b83\u7684\u5929\u82b1\u677f\u540c\u6837\u6e05\u6670\uff1a\u7b2c\u4e00\uff0cFaceTime \u662f\u5c01\u95ed\u751f\u6001\uff0c\u6b27\u7f8e\u5e02\u573a\u4e4b\u5916\uff08\u5c24\u5176\u4e1c\u5357\u4e9a\u3001\u62c9\u7f8e\uff09\u7528\u6237\u57fa\u6570\u6709\u9650\uff0c\u800c\u8bc4\u8bba\u4e2d\u201cWhatsApp \u624d\u662f\u5168\u7403\u5e02\u573a\u201d\u7684\u8d28\u7591\u6b63\u4e2d\u8981\u5bb3\u2014\u2014\u82e5\u4e0d\u80fd\u8fc5\u901f\u6253\u901a WhatsApp \u89c6\u9891\uff0cChert \u53ea\u80fd\u5403\u4e0b\u82f9\u679c\u751f\u6001\u5185\u7684\u9ad8\u51c0\u503c\u5ba2\u6237\uff0c\u8fd9\u6216\u8bb8\u80fd\u6491\u8d77\u4e00\u5bb6\u7cbe\u54c1\u516c\u53f8\uff0c\u4f46\u6491\u4e0d\u8d77\u201cVapi for FaceTime\u201d\u8fd9\u4e2a\u5b8f\u5927\u53d9\u4e8b\u3002\u7b2c\u4e8c\uff0c\u9690\u79c1\u5408\u89c4\u662f\u60ac\u9876\u4e4b\u5251\u3002\u5c3d\u7ba1\u521b\u59cb\u4eba\u58f0\u79f0\u201c\u52a0\u5bc6\u7528\u6237\u4fe1\u606f\u201d\uff0c\u4f46\u5728\u533b\u7597\u3001\u91d1\u878d\u7b49\u5f3a\u76d1\u7ba1\u573a\u666f\u91cc\uff0c\u5149\u9760\u4f20\u8f93\u52a0\u5bc6\u8fdc\u4e0d\u591f\uff0c\u8fd8\u9700\u8981\u53ef\u5ba1\u8ba1\u7684\u8c03\u7528\u65e5\u5fd7\u3001\u7528\u6237\u660e\u786e\u7684\u52a8\u6001\u77e5\u60c5\u540c\u610f\u673a\u5236\u4ee5\u53ca\u4e0e HIPAA \u7b49\u6807\u51c6\u7684\u5408\u89c4\u8ba4\u8bc1\uff0c\u8fd9\u4e9b\u9690\u6027\u5de5\u7a0b\u6210\u672c\u8fdc\u8d85\u201c\u51e0\u884c\u4ee3\u7801\u201d\u7684\u8425\u9500\u8bdd\u672f\u3002\u7b2c\u4e09\uff0c\u6280\u672f\u58c1\u5792\u5b58\u7591\uff1a\u5b9e\u65f6\u89c6\u9891\u7406\u89e3 + \u4f4e\u5ef6\u8fdf\u5bf9\u8bdd\u7684\u67b6\u6784\uff08\u5982\u89c6\u89c9 loop \u7684\u7aef\u5230\u7aef\u5ef6\u8fdf\uff09\u662f\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\uff0c\u4f46\u8bc4\u8bba\u4e2d\u4ec5\u4ee5\u201c\u8bd5\u8bd5\u770b\u201d\u5e26\u8fc7\uff0c\u7f3a\u4e4f\u53ef\u91cf\u5316\u7684\u5ef6\u8fdf\u57fa\u51c6\u3002Vapi \u5728\u7eaf\u8bed\u97f3\u8d5b\u9053\u4e0a\u5df2\u7ecf\u5377\u5230\u4ef7\u683c\u6218\uff0cChert \u82e5\u4e0d\u80fd\u8bc1\u660e\u81ea\u5df1\u5728\u89c6\u89c9\u63a8\u7406\u4e0a\u6709\u72ec\u7279\u6a21\u578b\u4f18\u5316\uff0c\u5f88\u5bb9\u6613\u88ab\u5927\u6a21\u578b\u5382\u5546\u7684\u89c6\u89c9 API \u964d\u7ef4\u6253\u51fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u7cbe\u51c6\u5207\u5165\u201c\u88ab\u5ffd\u89c6\u7684 FaceTime \u63a5\u53e3\u201d\u7684\u6f02\u4eae\u4ea7\u54c1\uff0c\u9002\u5408\u5c0f\u6b65\u5feb\u8dd1\u9a8c\u8bc1\u9700\u6c42\u3002\u4f46\u8981\u5728 2024 \u5e74\u540e\u7684 AI \u57fa\u7840\u8bbe\u65bd\u8d5b\u9053\u4e0a\u7acb\u8db3\uff0c\u5b83\u5fc5\u987b\u5c3d\u5feb\u56de\u7b54\u4e24\u4e2a\u95ee\u9898\uff1a\u5982\u4f55\u6253\u7834\u82f9\u679c\u56f4\u5899\u82b1\u56ed\uff1f\u5982\u4f55\u5728\u89c6\u89c9 agent \u6210\u672c\u4e0e\u5ef6\u8fdf\u4e0a\u5efa\u7acb\u771f\u6b63\u7684\u6307\u6570\u7ea7\u4f18\u52bf\uff1f\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u5927\u5382\u89c6\u9891\u901a\u8bdd\u529f\u80fd\u91cc\u4e00\u4e2a\u201cAI \u7279\u6548\u201d\u7684\u9884\u6f14\u7248\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Chert<\/span>\n                <\/div>\n<div class=\"comment-content\">Chert is Vapi for FaceTime. Build and deploy interactive AI video agents that can answer and place FaceTime calls with just a few lines of code. Deploy agents for remote support, field service, telehealth intake, guided onboarding, or anything that&#8217;s easier to show than explain. Try it live: FaceTime an agent right now and show it something.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@garygao\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"garygao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garygao<\/a> Congrats on the launch! The voice agents are blind framing instantly clicked for me.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@suyash_kr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suyash_kr<\/a>&nbsp;Thanks!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you handle privacy and consent for the video stream, especially for regulated use cases?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rajesh_gupta__\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rajesh_gupta__<\/a>&nbsp;We encrypt user information so that it is never exposed<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What are the use cases of this?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vimal_singh6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vimal_singh6<\/a>&nbsp;Use cases could be anything from remote support to field service, telehealth intake, or guided onboarding!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone! I&#8217;m Gary, co-founder of Chert (YC P26). <\/p>\n<p>Chert is launching Vapi for FaceTime. In a few lines of code, you can deploy an AI agent that answers and places FaceTime calls, sees what the user shows their camera, and responds in real time.<\/p>\n<p>Here&#8217;s why we&#8217;re fired up about this: every voice agent shipping today is blind. It can only handle what a customer can describe, so the second a problem is visual (e.g. &#8220;which cable goes where?&#8221;, &#8220;what&#8217;s this error on my screen?&#8221;), a human has to jump in. The most natural fix is video. <\/p>\n<p>Now any builder can put an agent on the single most trusted and already-installed video channel: FaceTime. Remote support that can actually see the problem. Telehealth intake that reads the room. Onboarding that walks you through it live. This is the interface AI has been missing.<\/p>\n<p>Try it right now: FaceTime +1 310 279 2297 and check out <a href=\"https:\/\/www.trychert.com\/facetime\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.trychert.com\/facetime<\/a><\/p>\n<p>Would love any feedback or thoughts!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@garygao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garygao<\/a>&nbsp;I can already see this being a game-changer for remote tech support\u2014no more back-and-forth trying to describe a weird UI glitch. Could this eventually handle more complex scenarios like live diagnostics or repair walkthroughs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@garygao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garygao<\/a>&nbsp;Congrats, seems pretty cool. Are you planning to expand to WhatsApp or other channels, since Facetime is pretty exclusive?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mcarmonas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mcarmonas<\/a>&nbsp;Thanks! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The latency on the live demo is better than I expected, really impressed!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@maurya_abhiranjan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maurya_abhiranjan<\/a>&nbsp;Thank you! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@garygao\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"garygao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garygao<\/a> This is one of those ideas that&#8217;s obvious in hindsight. Nobody opened FaceTime up before, huge.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abhiranjan_mehta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhiranjan_mehta<\/a>&nbsp;Thanks!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>FaceTime is pretty US\/Apple-centric, isn&#8217;t WhatsApp the bigger market globally?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@arun_pratap_singh7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arun_pratap_singh7<\/a>&nbsp;Yes, we have plans to expand to WhatsApp messaging + video calling in the future! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can this be used for KYC or identity verification on a video call? Feels like a pretty cool and interesting use case<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abhi_singh4000\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhi_singh4000<\/a>&nbsp;Yes, visual identity verification could actually be more robust than a lot of the current identity verification infrastructures over text, email, or calls today<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">What&#8217;s your end-to-end latency on the vision loop? That&#8217;s usually the problem and killer for live video agents, especially when you put it on a conversational channel like FaceTime.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@priyankamandal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priyankamandal<\/a>&nbsp;Our latency is really good. Feel free to give it a try on our website here: <a href=\"https:\/\/www.trychert.com\/facetime\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.trychert.com\/facetime<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/B3ULOGYYDTGF6B\" class=\"app-title\">AirAlarm<\/a><\/p>\n<div class=\"one-liner\">Wake at the end of your sleep cycle<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">121<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AirAlarm\u5c06iPhone\u4e0eAirPods\u8f6c\u5316\u4e3a\u667a\u80fd\u7761\u7720\u95f9\u949f\uff0c\u8ba9\u4f60\u8bbe\u5b9a\u6700\u665a\u8d77\u5e8a\u65f6\u95f4\uff0c\u572890\u5206\u949f\u7761\u7720\u5468\u671f\u7ed3\u675f\u7684\u81ea\u7136\u8282\u70b9\u8f7b\u67d4\u5524\u9192\uff0c\u544a\u522b\u88ab\u7cbe\u51c6\u95f9\u949f\u786c\u751f\u751f\u60ca\u9192\u7684\u75db\u82e6\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f2aa0b61-2164-4135-95e6-5da90a9dd588.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ce512cb9-7ed0-4556-b437-f65cab98cde3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b5cc9c18-22a5-4960-81d1-370db4a9a6c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3123c6ff-663f-4e68-8c19-cda5fd0dd9f2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6d3d4d36-2ebe-4157-8fe4-cb0e92a27c2e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/918fa2a3-a5a0-48fd-a0e7-4938e95935f4.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=CQp7FUJ29t0\"><source src=\"https:\/\/www.youtube.com\/watch?v=CQp7FUJ29t0\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u667a\u80fd\u95f9\u949f<\/span><br \/>\n            <span class=\"tag\">\u7761\u7720\u5468\u671f\u5524\u9192<\/span><br \/>\n            <span class=\"tag\">AirPods<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u65e0\u7a7f\u6234\u8bbe\u5907<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e7f\u544a<\/span><br \/>\n            <span class=\"tag\">\u7761\u7720\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u79d1\u6280<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u201c\u5524\u9192\u7a97\u53e3\u201d\u6982\u5ff5\u53d6\u4ee3\u56fa\u5b9a\u95f9\u949f\u7684\u505a\u6cd5\uff0c\u8ba4\u4e3a\u66f4\u8d34\u5408\u81ea\u7136\u9192\u6765\u4e60\u60ef\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\u662f\u5426\u6709Android\u7248\u672c\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u56e0\u4f9d\u8d56AirPods\u5165\u7761\u68c0\u6d4b\u529f\u80fd\uff0c\u6682\u65e0\u5b89\u5353\u8ba1\u5212\u3002\u53e6\u6709\u7528\u6237\u80af\u5b9a\u65e0\u8d26\u53f7\u3001\u672c\u5730\u5b58\u50a8\u7761\u7720\u6570\u636e\u7684\u9690\u79c1\u8bbe\u8ba1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                AirAlarm\u7684\u806a\u660e\u4e4b\u5904\uff0c\u5728\u4e8e\u5b83\u7cbe\u51c6\u5730\u5207\u5165\u4e86\u201c\u95f9\u949f\u7126\u8651\u201d\u8fd9\u4e00\u73b0\u4ee3\u4eba\u666e\u904d\u5374\u672a\u88ab\u5145\u5206\u6ee1\u8db3\u7684\u75db\u70b9\uff0c\u5e76\u7528\u201c90\u5206\u949f\u5468\u671f+\u5524\u9192\u7a97\u53e3\u201d\u8fd9\u4e00\u79d1\u5b66\u903b\u8f91\uff0c\u53d6\u4ee3\u4e86\u4f20\u7edf\u95f9\u949f\u51b0\u51b7\u7684\u201c\u7cbe\u786e\u5230\u5206\u949f\u201d\u7684\u673a\u68b0\u903b\u8f91\u3002\u5b83\u6ca1\u6709\u8bd5\u56fe\u5236\u9020\u4e00\u4e2a\u590d\u6742\u7684\u7761\u7720\u76d1\u6d4b\u786c\u4ef6\u751f\u6001\uff0c\u800c\u662f\u5de7\u5999\u5229\u7528\u4e86\u7528\u6237\u5df2\u62e5\u6709\u7684AirPods\u548ciPhone\uff0c\u4ee5\u6781\u4f4e\u7684\u7528\u6237\u8fc1\u79fb\u6210\u672c\uff0c\u63d0\u4f9b\u4e86\u201c\u66f4\u806a\u660e\u201d\u7684\u8d77\u5e8a\u65b9\u6848\u3002\u8fd9\u5728\u4ea7\u54c1\u7b56\u7565\u4e0a\u662f\u5178\u578b\u7684\u201c\u964d\u7ef4\u6253\u51fb\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6838\u5fc3\u7ade\u4e89\u529b\u4e5f\u6070\u6070\u662f\u5176\u6700\u5927\u7684\u6218\u7565\u5929\u82b1\u677f\u3002\u6df1\u5ea6\u7ed1\u5b9aAirPods\u7684\u5165\u7761\u81ea\u52a8\u6682\u505c\u68c0\u6d4b\uff0c\u4f7f\u5176\u529f\u80fd\u903b\u8f91\u4e0e\u82f9\u679c\u751f\u6001\u5f3a\u8026\u5408\uff0c\u8fd9\u79cd\u201c\u62a4\u57ce\u6cb3\u201d\u5728\u77ed\u671f\u5185\u662f\u4f18\u52bf\uff0c\u4f46\u957f\u671f\u770b\u5374\u4e3b\u52a8\u653e\u5f03\u4e86\u57fa\u6570\u5e9e\u5927\u7684Android\u5e02\u573a\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u7684\u591a\u6b21\u8be2\u95ee\u5df2\u8868\u660e\u9700\u6c42\u771f\u5b9e\u5b58\u5728\uff0c\u4f46\u5f00\u53d1\u8005\u7684\u56de\u5e94\u867d\u5766\u8bda\u5374\u7565\u663e\u4fdd\u5b88\uff0c\u5728\u53ef\u7a7f\u6234\u8bbe\u5907\uff08\u5982\u534e\u4e3a\u3001\u4e09\u661f\uff09\u540c\u6837\u5177\u5907\u7761\u7720\u76d1\u6d4b\u80fd\u529b\u7684\u5b89\u5353\u9635\u8425\uff0c\u6280\u672f\u66ff\u4ee3\u65b9\u6848\u6216\u8bb8\u5e76\u975e\u5b8c\u5168\u4e0d\u5b58\u5728\uff0c\u53ea\u662f\u9700\u8981\u66f4\u5927\u7684\u5f00\u53d1\u6295\u5165\u3002\u6b64\u5916\uff0c\u8be5\u4ea7\u54c1\u672c\u8d28\u4e0a\u662f\u201c\u7761\u7720\u5468\u671f\u95f9\u949f\u201d\u8fd9\u4e00\u6210\u719f\u7406\u5ff5\u7684\u7cbe\u81f4\u5316\u5c01\u88c5\uff0c\u5e76\u975e\u98a0\u8986\u6027\u521b\u65b0\u3002\u5728Apple Watch\u5df2\u81ea\u5e26\u7c7b\u4f3c\u529f\u80fd\u7684\u80cc\u666f\u4e0b\uff0cAirAlarm\u5fc5\u987b\u6301\u7eed\u8bc1\u660e\u5176\u72ec\u7acb\u5b58\u5728\u7684\u4ef7\u503c\u2014\u2014\u5373\u201c\u65e0\u7a7f\u6234\u8bbe\u5907\u201d\u8fd9\u4e00\u6781\u7b80\u4e3b\u4e49\u5356\u70b9\u80fd\u5426\u5f62\u6210\u8db3\u591f\u5f3a\u7684\u7528\u6237\u5fe0\u8bda\u5ea6\uff0c\u8db3\u4ee5\u62b5\u5fa1\u82f9\u679c\u5b98\u65b9\u529f\u80fd\u7684\u8fed\u4ee3\u4fb5\u8680\u3002\u5176\u9690\u79c1\u627f\u8bfa\u662f\u5f88\u597d\u7684\u5dee\u5f02\u5316\u6807\u7b7e\uff0c\u4f46\u82e5\u4e0d\u80fd\u5c06\u8fd9\u79cd\u201c\u8f7b\u91cf\u3001\u9690\u79c1\u201d\u7684\u4f53\u9a8c\u8f6c\u5316\u4e3a\u793e\u533a\u6216\u53e3\u7891\u7684\u590d\u5229\u6548\u5e94\uff0c\u5f88\u5bb9\u6613\u5728\u529f\u80fd\u540c\u8d28\u5316\u4e2d\u6ca6\u4e3a\u5c0f\u4f17\u5de5\u5177\uff0c\u6700\u7ec8\u88ab\u5e73\u53f0\u529f\u80fd\u541e\u6ca1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">AirAlarm<\/span>\n                <\/div>\n<div class=\"comment-content\">AirAlarm turns your iPhone and AirPods into a gentler sleep alarm. Set a wake window, drift off with built-in sounds or your own media, and wake at the end of a 90-minute cycle. No Apple Watch, account, ads, analytics, or cloud sleep profile.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Coming to android soon? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@stephenfinch Thanks for asking! Unfortunately, there are no plans for an Android version at the moment. Air Alarm\u2019s sleep detection relies on features provided by AirPods and iPhone, and there doesn\u2019t seem to be an equivalent way to achieve the same experience on Android right now. If that ever changes, I\u2019d definitely love to explore it!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The wake window instead of one exact time is the part I like. I set 6:40 and then lie there doing math about how much sleep is left, so handing the last 20 minutes to the app fits how I actually wake up. Keeping sleep history on the phone with no account is also why I would try it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@manavsehgal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manavsehgal<\/a>&nbsp;Thank you \u2014 really glad that part resonated with you!<\/p>\n<p>The wake window is actually one of the core ideas behind Air Alarm. Instead of asking you to pick the exact minute you want to wake up, you just set the <strong>latest time you absolutely can\u2019t sleep past<\/strong>. Based on your sleep cycle, Air Alarm then chooses the best moment within that window to wake you when you\u2019re more likely to wake up naturally.<\/p>\n<p>So ideally, no more lying there calculating \u201cif I fall asleep now, I\u2019ll get X hours\u2026\u201d \u2014 you set the deadline and let the app handle the rest.<\/p>\n<p>And yes, keeping things private and lightweight is very intentional. There\u2019s no complicated account system right now, your sleep history stays on your device, and I don\u2019t really plan to turn it into an account-heavy app in the future either.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Do you have plans for an android app?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@build_with_aj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@build_with_aj<\/a>&nbsp;Thanks for asking! I don\u2019t have plans for an Android version at the moment. Air Alarm relies on the AirPods feature that detects when you fall asleep and automatically pauses audio, and as far as I know, there isn\u2019t an equivalent capability I can access on Android right now. If that changes in the future, I\u2019d definitely consider it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! \ud83d\udc4b<\/p>\n<p>I built AirAlarm because I wanted a gentler alarm without adding another wearable, account, or cloud sleep profile to my night.<\/p>\n<p>The idea is simple: instead of treating one exact alarm minute as a cliff, AirAlarm lets you choose a wake window. You fall asleep with your AirPods and either AirAlarm&#8217;s built-in sounds or audio from another app. AirAlarm uses that bedtime flow to schedule the end of a 90-minute sleep cycle inside the window you chose.<\/p>\n<p>AirAlarm is native SwiftUI and uses Apple&#8217;s AlarmKit for system-level alarm scheduling. Sleep history stays on the iPhone. There are no ads, analytics SDKs, or required accounts, and you do not need an Apple Watch.<\/p>\n<p>The app currently supports English, Simplified Chinese, and Japanese. I would especially love feedback on two things:<\/p>\n<p>1. Does choosing a wake window feel more natural than setting one exact time?<br \/>\n2. What would make you comfortable using AirPods as part of your bedtime routine?<\/p>\n<p>Thanks for taking a look \u2014 I will be here throughout launch day to answer questions.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZHFJ2QYN4Z2I2R\" class=\"app-title\">CostLogic<\/a><\/p>\n<div class=\"one-liner\">AI-powered construction takeoffs, estimates, and invoices<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">106<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CostLogic \u662f\u4e00\u4e2a\u9762\u5411\u5efa\u7b51\u884c\u4e1a\u7684 AI \u6d4b\u91cf\u4e0e\u6210\u672c\u7ba1\u7406\u5e73\u53f0\uff0c\u901a\u8fc7\u667a\u80fd\u4f53 Onyx \u81ea\u52a8\u5b8c\u6210\u4ece\u56fe\u7eb8\u4e0a\u4f20\u3001\u623f\u95f4\u8bc6\u522b\u3001\u5c3a\u5ea6\u6821\u51c6\u3001\u5de5\u7a0b\u91cf\u8ba1\u7b97\u5230\u62a5\u4ef7\u5355\u4e0e\u53d1\u7968\u751f\u6210\u7684\u5168\u6d41\u7a0b\uff0c\u8ba9\u627f\u5305\u5546\u5728\u540c\u4e00\u4e2a\u6d4f\u89c8\u5668\u5de5\u4f5c\u533a\u4e2d\u544a\u522b\u591a\u5de5\u5177\u5207\u6362\uff0c\u5c06\u539f\u672c\u6570\u5929\u7684\u4f30\u7b97\u5de5\u4f5c\u538b\u7f29\u81f3\u51e0\u5c0f\u65f6\u751a\u81f3\u51e0\u5206\u949f\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/06f0807e-8aee-4555-937b-5c468061c7d8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f510d552-a56f-4e2f-92fd-9785ab82e247.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c6143244-5c03-4f0d-b749-0c1ee4b2853b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d7999827-61bf-4487-88a5-dec2414e2466.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9d50c9c4-fb23-400d-adfd-cc224b865407.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7b8e70c2-1803-47c8-90b3-836763caf559.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/3cf4dbb6-1db7-4aad-9214-1950adbddb7c.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=611P9JtWVRg\"><source src=\"https:\/\/www.youtube.com\/watch?v=611P9JtWVRg\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Operations<\/span><br \/>\n            <span class=\"tag\">Construction<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5efa\u7b51\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">AI\u4f30\u7b97<\/span><br \/>\n            <span class=\"tag\">\u5de5\u7a0b\u91cf\u6e05\u5355<\/span><br \/>\n            <span class=\"tag\">\u65bd\u5de5\u62a5\u4ef7<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u56fe\u7eb8\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u53d1\u7968\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u5f3a\u8c03\u884c\u4e1a\u73b0\u6709\u5de5\u5177\u8001\u65e7\uff082005\u5e74\u7ea7\u522b\uff09\u6216GPT\u5305\u88c5\u6613\u51fa\u9519\uff0c\u4ed6\u4eec\u81f4\u529b\u4e8e\u201c\u901f\u5ea6\u4e0e\u53ef\u63a7\u6027\u201d\u5e73\u8861\u3002\u56de\u5e16\u7528\u6237\u8ba4\u53ef\u8be5\u5b9a\u4f4d\uff0c\u8ba4\u4e3aAI\u5e94\u53bb\u9664\u7e41\u7410\u5de5\u4f5c\u4f46\u4fdd\u7559\u4eba\u5de5\u5bf9\u5173\u952e\u6570\u5b57\u7684\u6700\u7ec8\u628a\u5173\uff0c\u907f\u514d\u5f15\u53d1\u4fe1\u4efb\u5371\u673a\uff0c\u671f\u5f85\u4ea7\u54c1\u5728\u4f30\u7b97\u53ef\u9760\u6027\u4e0a\u6301\u7eed\u7a81\u7834\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                CostLogic \u7684\u5207\u5165\u70b9\u662f\u7cbe\u51c6\u7684\uff1a\u5efa\u7b51\u4f30\u7b97\u884c\u4e1a\u957f\u671f\u88ab\u4e24\u79cd\u52a3\u8d28\u9009\u62e9\u7ed1\u67b6\u2014\u2014\u8001\u65e7\u7684\u684c\u9762\u8f6f\u4ef6\uff08\u5982 Bluebeam \u7684\u590d\u6742\u5b8f\uff09\u548c\u53ea\u4f1a\u80e1\u8bcc\u4ef7\u683c\u7684 GPT \u5957\u58f3\u3002\u5b83\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201cAI \u81ea\u52a8\u7b97\u91cf\u201d\u8fd9\u4e2a\u5355\u70b9\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u5c06\u201c\u7b97\u91cf\u2192\u4f30\u7b97\u2192\u53d1\u7968\u201d\u8fd9\u6761\u5fc5\u987b\u8fde\u8d2f\u7684\u4e1a\u52a1\u94fe\u6574\u5408\u8fdb\u4e00\u4e2a\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41\u3002Onyx \u7684\u201c\u66ff\u4f60\u5e72\u6d3b\u201d\u5c5e\u6027\uff0c\u5b9e\u9645\u4e0a\u662f\u9488\u5bf9\u884c\u4e1a\u6700\u6df1\u7684\u75db\u70b9\uff1a\u6570\u636e\u5b64\u5c9b\u4e0e\u4eba\u5de5\u8f6c\u5f55\u8bef\u5dee\u3002106\u7968\u867d\u4e0d\u7b97\u9ad8\uff0c\u4f46\u8bc4\u8bba\u533a\u7684\u8d28\u91cf\u8fdc\u80dc\u4e8e\u666e\u901a to C \u4ea7\u54c1\uff0c\u53cd\u6620\u51fa\u4e13\u4e1a\u7528\u6237\u7684\u5ba1\u614e\u671f\u5f85\u3002\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u662f\u6a21\u578b\u80fd\u529b\uff0c\u800c\u662f\u201c\u5c3a\u5ea6\u6821\u51c6\u201d\u548c\u201c\u623f\u95f4\u8bc6\u522b\u201d\u8fd9\u7c7b\u5782\u76f4\u9886\u57df\u7684\u6570\u636e\u98de\u8f6e\u2014\u2014\u8d8a\u7528\u8d8a\u51c6\uff0c\u8d8a\u51c6\u8d8a\u6562\u7528\u3002\u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u5efa\u7b51\u884c\u4e1a\u5bb9\u9519\u7387\u6781\u4f4e\uff0c\u4e00\u6b21 4 \u4e07\u7f8e\u5143\u7684 AI \u5e7b\u89c9\u8db3\u4ee5\u6467\u6bc1\u5ba2\u6237\u4fe1\u4efb\u3002\u521b\u59cb\u56e2\u961f\u660e\u767d\u201c\u4fdd\u7559\u4eba\u5de5\u5728\u73af\u201d\u662f\u5bf9\u7684\uff0c\u4f46\u5982\u4f55\u5b9a\u4e49\u201c\u5173\u952e\u65f6\u523b\u201d\u7684\u4ea4\u4e92\u8fb9\u754c\uff08\u662f\u6bcf\u9879\u6570\u5b57\u90fd\u9700\u70b9\u51fb\u786e\u8ba4\uff0c\u8fd8\u662f\u4ec5\u5728\u9ad8\u98ce\u9669\u9879\u62e6\u622a\uff09\u5c06\u662f\u4ea7\u54c1\u4f53\u9a8c\u7684\u5206\u6c34\u5cad\u3002\u5982\u679c CostLogic \u80fd\u5728\u53ef\u8ffd\u6eaf\u6027\uff08\u6bcf\u4e2a\u6570\u5b57\u6765\u6e90\u53ef\u67e5\uff09\u548c\u5ba1\u8ba1\u65e5\u5fd7\u4e0a\u505a\u5230\u6781\u81f4\uff0c\u5b83\u4e0d\u4ec5\u80fd\u66ff\u4ee3\u5de5\u5177\u7bb1\uff0c\u66f4\u53ef\u80fd\u6210\u4e3a\u5efa\u7b51\u627f\u5305\u5546\u7684\u8d22\u52a1\u64cd\u4f5c\u7cfb\u7edf\u3002\u5f53\u524d\u552f\u4e00\u7684\u95ee\u9898\u662f\uff1a\u5b83\u80fd\u5426\u907f\u514d\u6210\u4e3a\u53c8\u4e00\u4e2a\u201c\u6f14\u793a\u60ca\u8273\u3001\u843d\u5730\u62c9\u80ef\u201d\u7684 AI \u7cbe\u76ca\u521b\u4e1a\u6848\u4f8b\u3002\u5efa\u8bae\u56e2\u961f\u5c3d\u5feb\u516c\u5f00\u4e00\u7ec4\u4e0e\u4eba\u5de5\u4f30\u7b97\u8bef\u5dee\u5bf9\u6bd4\u7684\u57fa\u51c6\u6d4b\u8bd5\uff0c\u7528\u6570\u636e\u6d88\u9664\u4e13\u4e1a\u7528\u6237\u7684\u6000\u7591\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">CostLogic<\/span>\n                <\/div>\n<div class=\"comment-content\">CostLogic is a construction takeoff and job-costing workspace with a powerful agent called Onyx. Onyx can perform actions on your behalf. Upload plans, detect rooms, calibrate scale, measure quantities, turn takeoffs into estimates, and send invoices, all in one browser-based workflow. Go from blueprint to invoice without stitching together five different tools, and turn days into hours or minutes of work.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Me and my co-founder noticed that there weren&#8217;t enough tools in the construction space that were able to harness the power of AI in the way other industries have. You look around and you are either working in a program built in 2005, or talking to a thin GPT-wrapper that is prone to costly mistakes. We believe CostLogic strikes a balance between speed and control. Let us know what you think of the software!<\/p>\n<p>-Micah<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@micahdoes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@micahdoes<\/a>&nbsp;Construction has somehow been asked to choose between software from 2005 and AI that confidently invents a $40,000 mistake. <\/p>\n<\/p>\n<p>So yeah, \u201cspeed with control\u201d feels like the right problem to solve.<\/p>\n<\/p>\n<p>I especially like that you\u2019re not trying to replace the expertise that makes construction complicated. The interesting opportunity is using AI to remove the tedious work while keeping humans firmly in the loop when the numbers actually matter.<\/p>\n<\/p>\n<p>If CostLogic can make estimating faster without making people nervous about trusting the estimate, that\u2019s a pretty compelling sweet spot.<\/p>\n<\/p>\n<p>Curious to see how far you can push that balance. \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HTDUYEWC5N5KGM\" class=\"app-title\">Vaaya<\/a><\/p>\n<div class=\"one-liner\">Turn your Github profile into Credit Card for your agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">44<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Vaaya \u5c06\u5f00\u53d1\u8005\u7684 GitHub \u8d44\u6599\u8f6c\u5316\u4e3a\u4ee3\u7406\uff08Agent\uff09\u7684\u4fe1\u7528\u989d\u5ea6\uff0c\u63d0\u4f9b\u7edf\u4e00\u7684 MCP \u63a5\u53e3\uff0c\u8ba9 AI \u4ee3\u7406\u65e0\u9700\u9884\u5145\u503c\u5373\u53ef\u8c03\u7528\u8d85\u8fc7 1400 \u4e2a\u4ed8\u8d39\u5de5\u5177\u4e0e\u670d\u52a1\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/54563da5-e96c-4e4a-a361-14bc6c5dc489.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/df27e159-fed4-47cd-a353-bdadf9b3cb66.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/53d75c9e-ab77-4615-a36a-637054b64537.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/af06f9a7-5cc6-43d4-afb2-edbd2172b94a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/4cca83a9-14c5-45f8-9358-a5439a52938b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/PJ33GjwkAWo\"><source src=\"https:\/\/youtu.be\/PJ33GjwkAWo\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Payments<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ee3\u7406\u652f\u4ed8<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u7528\u8bc4\u5206<\/span><br \/>\n            <span class=\"tag\">MCP<\/span><br \/>\n            <span class=\"tag\">AI Agent\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u65e0\u9884\u5145\u503c<\/span><br \/>\n            <span class=\"tag\">x402<\/span><br \/>\n            <span class=\"tag\">\u8eab\u4efd\u8ba4\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u521b\u610f\u5e76\u60ca\u53f9\u4e8e\u5b9e\u9645\u5e94\u7528\uff08\u5982\u81ea\u52a8\u652f\u4ed8\u56fe\u5f62\u751f\u6210\uff09\u3002\u6838\u5fc3\u8d28\u7591\u96c6\u4e2d\u4e8e\u4fe1\u4efb\u6a21\u578b\uff1aGitHub \u8eab\u4efd\u53ef\u4f2a\u9020\u6216\u79df\u7528\uff0c\u5b58\u5728\u5237\u9ad8\u989d\u5ea6\u540e\u8d56\u8d26\u98ce\u9669\uff1b\u53e6\u6709\u5f00\u53d1\u8005\u8be2\u95ee\u5982\u4f55\u5904\u7406\u4e0d\u5728 x402 \u6216 Stripe \u534f\u8bae\u5185\u7684\u670d\u52a1\u5546\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Vaaya \u7684\u5b9e\u8d28\u662f\u7ed9 AI Agent \u88c5\u4e0a\u4e00\u5f20\u201c\u4fe1\u7528\u5361\u201d\uff0c\u8bd5\u56fe\u89e3\u51b3\u4ee3\u7406\u7ecf\u6d4e\u7684\u6700\u540e\u4e00\u5757\u77ed\u677f\u2014\u2014\u652f\u4ed8\u3002\u5c06 GitHub \u4f5c\u4e3a\u4fe1\u7528\u80cc\u4e66\u662f\u4e2a\u8ba8\u5de7\u4e14\u4f4e\u95e8\u69db\u7684\u589e\u957f\u7b56\u7565\uff0c\u4f46\u6b63\u5982\u7528\u6237\u7280\u5229\u6307\u51fa\uff0c\u8fd9\u662f\u5efa\u7acb\u5728\u6d41\u6c99\u4e0a\u7684\u98ce\u63a7\u6a21\u578b\u3002GitHub \u6863\u6848\u7684\u5ec9\u4ef7\u53ef\u5236\u9020\u6027\u51b3\u5b9a\u4e86\u5b83\u53ea\u80fd\u4f5c\u4e3a\u51b7\u542f\u52a8\u7684\u5f15\u5b50\uff0c\u800c\u975e\u4fe1\u7528\u951a\u70b9\u3002\u521b\u59cb\u4eba\u5728\u56de\u590d\u4e2d\u627f\u8ba4\u4e86\u8fd9\u4e00\u70b9\uff0c\u5e76\u63ed\u793a\u4e86\u771f\u6b63\u7684\u7b97\u6cd5\uff1a\u4ee5\u201c\u6d88\u8d39-\u8fd8\u6b3e\u201d\u7684\u5386\u53f2\u8bb0\u5f55\u6765\u6784\u5efa\u4ee3\u7406\u7684 FICO \u5206\u3002\u8fd9\u624d\u662f Vaaya \u771f\u6b63\u7684\u62a4\u57ce\u6cb3\uff0c\u4e5f\u662f\u5176\u9690\u85cf\u5728\u201c\u5de5\u5177\u805a\u5408\u201d\u8868\u8c61\u4e0b\u7684\u91d1\u878d\u91ce\u5fc3\u3002\u77ed\u671f\u770b\uff0c1400+ \u5de5\u5177\u662f\u8bf1\u9975\uff0c\u7528\u4e8e\u5438\u5f15\u5f00\u53d1\u8005\u4ea7\u751f\u771f\u5b9e\u6d88\u8d39\u884c\u4e3a\uff1b\u957f\u671f\u770b\uff0c\u5b83\u662f\u5728\u6536\u96c6\u4ee3\u7406\u7684\u4fe1\u7528\u6570\u636e\uff0c\u8bd5\u56fe\u6210\u4e3a\u4ee3\u7406\u7ecf\u6d4e\u4e2d\u7684\u5f81\u4fe1\u5c40\u3002\u5176\u6f5c\u5728\u98ce\u9669\u5728\u4e8e\uff0c\u5982\u679c\u201c\u5148\u6d88\u8d39\u540e\u7ed3\u7b97\u201d\u7684\u6a21\u5f0f\u65e0\u6cd5\u8dd1\u901a\uff0c\u574f\u8d26\u7387\u4f1a\u8fc5\u901f\u541e\u566c\u5229\u6da6\uff0c\u540c\u65f6\u4e25\u683c\u7684\u5361\u95e8\u7981\uff08Card-gated\uff09\u7b56\u7565\u4e5f\u9650\u5236\u4e86\u5176\u5ba3\u79f0\u7684\u201c\u65e0\u6469\u64e6\u4f53\u9a8c\u201d\u3002\u8fd9\u5e76\u975e\u4e00\u4e2a\u7b80\u5355\u7684\u5f00\u53d1\u8005\u5de5\u5177\uff0c\u800c\u662f\u4e00\u573a\u56f4\u7ed5\u4ee3\u7406\u6570\u636e\u4e0e\u4fe1\u7528\u8bc4\u4f30\u7684\u91d1\u878d\u535a\u5f08\uff0c\u503c\u5f97\u6301\u7eed\u5173\u6ce8\u5176\u98ce\u63a7\u6a21\u578b\u7684\u6f14\u8fdb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Vaaya<\/span>\n                <\/div>\n<div class=\"comment-content\">Build your agentic credit score from your github profile credit profile and give your agents money to spend. Enable your agents to access 1400+ tools like Exa, Firecrawl, Fal (media generation), Apollo.io, Browserbase, Modal and a lot more with just one MCP. Installing Vaaya is simple just run npx @vaaya\/mcp install<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH community,<\/p>\n<p>Introducing Vaaya.ai &#8211; your gateway to agentic commerce. Its funny to think that Vaaya started as claudepoker.com, which was casino for your agents on x402 (agentic payment rails). After I built claudepoker.com, i started to onboard my friends and quickly realised that no one knew anything about agentic wallets, x402 or just letting agents pay for anything. That prompted me to build the infrastructure for developers to start using agentic payment rails and explore this new brave and beautiful world.<\/p>\n<p>The biggest painpoint was just people not being able to add money to their agentic wallets. We solve that by giving you an agentic wallet (managed and secured by us), and giving you a credit line based on your github profile. This helps us manage risks with credit and allows developers to test out the product without any upfront commitment. <\/p>\n<p>With Vaaya, we give your agents a credit line on x402 with strong safeguards and extensive benchmarking on all service providers. We also have detailed recipes to guide your agents on using multiple tool calls in sequence or parallel that enables them to do stuff that you would not think your agents can do. For example, graphics in the above video are done with Fable and Remotion paid by Vaaya. You can use it to generate background images and graphics for your website, or scrape reddit and facebook to find what people are talking about you or your competitor. We have more than 1400 end points and we are adding more providers daily.<\/p>\n<p>Just giving Vaaya to your agents unlocks the whole paid internet to them.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marupelkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marupelkar<\/a>&nbsp;Seeing Fable and Remotion actually pay for graphics through Vaaya really brings the vision to life\u2014it\u2019s one thing to talk about agentic commerce, but watching it power actual creative work is next level. What\u2019s one tool or workflow you\u2019re most excited to see agents tackle next with these multi-step recipes?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>been exploring Vaaya recently the idea of giving agents access to real tools without managing a separate setup for everything is pretty interesting. Excited to see how this evolves. \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cool concept but I&#8217;m stuck on the trust model &#8211; a github profile is not a hard identity, it can be bought, forked from, or built up with throwaway contributions. What stops someone from renting an aged high-star account to unlock a bigger agent spending limit, then walking away once the bill comes due? Curious how you&#8217;re weighting signal vs just profile age\/stars.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;Fair challenge, and you&#8217;re right that a GitHub profile is not a hard identity. We don&#8217;t treat it as one.<\/p>\n<p>The thing that blunts your specific attack is that the GitHub line is card-gated. Nothing from it is spendable until a card is on file, and that card settles whatever gets drawn. So renting an aged high-star account gets you a bigger number on the screen, not free money. On top of that the amounts are deliberately small. We&#8217;re underwriting tens of dollars, not thousands, so acquiring and burning an account costs more than the payoff.<\/p>\n<p>That sizing isn&#8217;t an accident. I&#8217;ve spent time in alternate lending, where thin-file underwriting always has exactly this problem. The answer there was never a perfect signal, it was small limits, fast feedback, and tightening as you learn. Same playbook here.<\/p>\n<p>On weighting, it isn&#8217;t stars or age. Those are the cheapest things to manufacture so they carry the least. I won&#8217;t pretend the current model is more than a starting point though, and we&#8217;re actively improving it.<\/p>\n<p>The real unlock is spend history. Once accounts have a track record of drawing and repaying, that becomes the primary signal and GitHub drops to secondary. That&#8217;s effectively a FICO equivalent for a developer profile, and it&#8217;s what we&#8217;re building toward.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting, what about services which are not on x402 or stripe mpp &#8211; How does agent pay for them?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/BWR6DKKLWQHON7\" class=\"app-title\">Mac Developer Bridge<\/a><\/p>\n<div class=\"one-liner\">Give ChatGPT a real terminal on your Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">14<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mac Developer Bridge \u662f\u4e00\u6b3e\u5f00\u6e90 MCP \u6865\u63a5\u5de5\u5177\uff0c\u8ba9 ChatGPT \u80fd\u76f4\u63a5\u64cd\u4f5c\u4f60 Mac \u4e0a\u7684\u771f\u5b9e\u7ec8\u7aef\u3001\u6587\u4ef6\u7cfb\u7edf\u548c\u540e\u53f0\u4efb\u52a1\uff0c\u6446\u8131\u201c\u4eba\u5de5\u590d\u5236\u7c98\u8d34\u201d\u7684\u4f4e\u6548\u5faa\u73af\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9f7b8652-1a25-495a-a5bd-e0c48f41744f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d34bb3e9-c952-4785-9526-67f9f4197148.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eb6f1d65-8b21-4b08-bd0f-ba907cbd67ce.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dabbd843-379a-425b-abeb-8a7627d52052.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/ca411f9a-1136-490d-9cb7-da1d8b94f61b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/L3JMZvmCn6c\"><source src=\"https:\/\/youtu.be\/L3JMZvmCn6c\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">AI\u7ec8\u7aef\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">PTY\u4f1a\u8bdd<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u7cfb\u7edf\u8bbf\u95ee<\/span><br \/>\n            <span class=\"tag\">Codex\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u65e0\u6c99\u7bb1<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u5ba1\u8ba1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5f00\u6e90\u5c5e\u6027\u548c\u201cChatGPT\u505a\u5927\u8111\u3001Codex\u505a\u624b\u811a\u201d\u7684\u67b6\u6784\u5206\u5de5\uff0c\u5e76\u786e\u8ba4\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u514d\u53bb\u624b\u52a8\u642c\u8fd0prompt\u548c\u8f93\u51fa\u3002\u4f46\u6682\u65e0\u8d1f\u9762\u6216\u4f7f\u7528\u7ec6\u8282\u53cd\u9988\uff0c\u4ec5\u5bf9\u5b89\u5168\u6a21\u578b\u8868\u793a\u8c28\u614e\u5173\u6ce8\uff0c\u672a\u66b4\u9732\u5177\u4f53\u75db\u70b9\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Mac Developer Bridge \u7684\u4ef7\u503c\u4e0d\u5728\u201c\u7ed9 ChatGPT \u4e00\u4e2a\u7ec8\u7aef\u201d\u8fd9\u4e2a\u8868\u9762\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u5b83\u91cd\u65b0\u5b9a\u4e49\u4e86 AI \u534f\u4f5c\u4e2d\u7684\u804c\u8d23\u8fb9\u754c\uff1a\u8ba9\u63a8\u7406\u4e0e\u6267\u884c\u5f7b\u5e95\u89e3\u8026\u3002\u5b83\u7cbe\u51c6\u51fb\u4e2d\u4e86\u9ad8\u7ea7\u5f00\u53d1\u8005\u6700\u70e6\u8e81\u7684\u73af\u8282\u2014\u2014\u5728\u591a\u4e2a AI \u5de5\u5177\u95f4\u6765\u56de\u642c\u8fd0\u4e0a\u4e0b\u6587\u548c\u547d\u4ee4\uff0c\u672c\u8d28\u4e0a\u662f\u628a\u201c\u4eba\u8089\u80f6\u6c34\u201d\u66ff\u6362\u6210\u4e86\u534f\u8bae\u3002\u4f46\u5b83\u7684\u6fc0\u8fdb\u4e4b\u5904\u4e5f\u6070\u6070\u662f\u81f4\u547d\u5f31\u70b9\uff1a\u201c\u975e\u6c99\u7bb1\u201d\u8bbe\u8ba1\u610f\u5473\u7740\u4e00\u65e6 ChatGPT \u7684\u63a8\u7406\u88ab\u6076\u610f prompt \u6ce8\u5165\uff0c\u4f60\u7684 Mac \u5c31\u662f\u88f8\u5954\u7684\u3002\u867d\u7136\u4f5c\u8005\u63d0\u4f9b\u4e86 kill switch \u548c\u5ba1\u8ba1\u65e5\u5fd7\uff0c\u4f46\u8fd9\u53ea\u662f\u7f13\u89e3\u800c\u975e\u89e3\u51b3\uff0c\u5b83\u628a\u5b89\u5168\u8d23\u4efb\u5168\u6570\u63a8\u7ed9\u4e86\u7528\u6237\uff0c\u8fd9\u5728\u4f01\u4e1a\u6216\u751f\u4ea7\u73af\u5883\u4e2d\u51e0\u4e4e\u4e0d\u53ef\u63a5\u53d7\u3002\u6b64\u5916\uff0c14 \u4e2a\u6295\u7968\u548c\u4ec5\u4e00\u6761\u8bc4\u8bba\u8bf4\u660e\u5b83\u4ecd\u5c5e\u6781\u5ba2\u73a9\u5177\uff0c\u8ddd\u79bb\u201c\u5f00\u53d1\u8005\u9ed8\u8ba4\u5de5\u4f5c\u6d41\u201d\u5c1a\u8fdc\u3002\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53 Codex \u6216 Claude \u539f\u751f\u652f\u6301\u6301\u4e45\u5316\u7ec8\u7aef\u64cd\u4f5c\u65f6\uff0c\u8fd9\u79cd\u7b2c\u4e09\u65b9\u6865\u63a5\u7684\u751f\u5b58\u7a7a\u95f4\u4f1a\u88ab\u8fc5\u901f\u6324\u538b\u3002\u5b83\u73b0\u5728\u66f4\u50cf\u4e00\u4e2a\u7cbe\u81f4\u7684\u6982\u5ff5\u9a8c\u8bc1\uff0c\u800c\u975e\u53ef\u6301\u7eed\u7684\u4ea7\u54c1\u3002\u5bf9\u4e8e\u4e2a\u4eba\u5f00\u53d1\u8005\uff0c\u5b83\u503c\u5f97\u5c1d\u8bd5\uff1b\u5bf9\u4e8e\u56e2\u961f\uff0c\u8bf7\u4e09\u601d\u540e\u884c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Mac Developer Bridge<\/span>\n                <\/div>\n<div class=\"comment-content\">Open-source MCP bridge that lets ChatGPT operate your actual Mac: shell, files, real PTY sessions, background jobs, and read-only Codex history. ChatGPT stays the reasoning layer; your Mac stays the execution environment. MIT licensed and intentionally not sandboxed.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built Mac Developer Bridge because I kept ending up as the human copy\/paste layer between a strong ChatGPT conversation and the Mac where the real work lived.<\/p>\n<p>The workflow I wanted was simple: \u201cFind the Codex session I was working on yesterday, recover the context, inspect the live repo, fix what\u2019s broken, and push the result.\u201d I wanted that to happen from normal ChatGPT without starting another model loop or relaying files and terminal output by hand.<\/p>\n<p>So the bridge exposes the Mac over MCP: shell execution, unrestricted filesystem operations, real PTY sessions, detached jobs with logs, and read-only access to persisted Codex threads. The bridge itself makes no model calls. ChatGPT does the reasoning; the Mac does the work.<\/p>\n<p>One warning matters more than the feature list: this is intentionally not sandboxed. It runs with the effective permissions of your logged-in macOS user. I added an explicit unlock latch, local audit log, a kill switch, and detailed security documentation, but this is for people who deliberately want that permission model.<\/p>\n<p>It\u2019s free, MIT licensed, and the core bridge has zero npm runtime dependencies.<\/p>\n<p>I\u2019d love feedback on two things: where the setup still feels too fiddly, and what local workflow you\u2019d want normal ChatGPT to take over first.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexander_benz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexander_benz<\/a>&nbsp;Let&#8217;s see if I&#8217;ve got what you&#8217;re doing here before I go diving into this repo. First, open-source? You&#8217;re already &#8220;plus ten&#8221; in my book.  Ok. So, I often have long, detailed, conversations with ChatGPT when she it tied into my github repo.  I have codex running in the app. So I totally get the notion of having ChatGPT do all the brain power and then what I have her do is give me the detailed, maybe one-shot, prompt to get stuff done in Codex with those prompts sometimes going for 20 minutes of execution. Then ChatGPT, via looking at Github, can review the work and create the next codex prompt. Codex is arms n legs, ChatGPT is the brain. It let&#8217;s me use cheap model in Codex and the latest in my 20 dollar ChatGPT subscription.<\/p>\n<p>So, are you essentially saying, why do the codex part, have chatgpt do what I do now but THEN kick it over to the MCP server to execute on whatever?  Do I have that right?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/2OSRFJSWLSIRRJ\" class=\"app-title\">Assetli.app<\/a><\/p>\n<div class=\"one-liner\">Personal finance &#038; net worth, wired to your AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">12<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Assetli\u662f\u4e00\u6b3e\u65e0\u9700\u5f3a\u5236\u7ed1\u5b9a\u94f6\u884c\u8d26\u6237\u3001\u652f\u6301\u901a\u8fc7CSV\/PDF\u5bfc\u5165\u6570\u636e\uff0c\u5e76\u80fd\u76f4\u8fdeClaude\u6216ChatGPT\uff08\u7ecfMCP\u534f\u8bae\uff09\u8ba9AI\u8bfb\u53d6\u53ca\u66f4\u65b0\u4e2a\u4eba\u8d22\u52a1\u4e0e\u51c0\u8d44\u4ea7\u6570\u636e\u7684\u8bb0\u8d26\u5de5\u5177\uff0c\u65e8\u5728\u89e3\u51b3\u201c\u5b89\u5168\u987e\u8651\u201d\u4e0e\u201c\u590d\u6742\u6570\u636e\u6574\u7406\u201d\u4e4b\u95f4\u7684\u4e24\u96be\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/28809869-eb10-41ce-9c8e-a0b6e3079685.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f9e341aa-99a0-4ed3-8ab2-08e673705ec8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/297f75ee-9324-47de-bc09-f67a7ab30045.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6a9aa449-af57-41dc-a2d0-f95252c3b0f5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8cb43356-c1b2-43bb-9761-ae044831f43a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ae7936a6-032b-4b4e-bbd3-23e4380b3985.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9372ec69-d273-4d51-9b41-e6f190833eaa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Fintech<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Personal Finance<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4e2a\u4eba\u7406\u8d22<\/span><br \/>\n            <span class=\"tag\">\u51c0\u8d44\u4ea7\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">AI\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u624b\u52a8\u5bfc\u5165<\/span><br \/>\n            <span class=\"tag\">\u591a\u8d44\u4ea7\u7c7b\u522b<\/span><br \/>\n            <span class=\"tag\">FIRE\u8ba1\u7b97\u5668<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u8ba2\u9605\u5236\u66ff\u4ee3<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u6765\u81ea\u5f00\u53d1\u8005\u672c\u4eba\u7684\u4ecb\u7ecd\u6027\u8bc4\u8bba\uff0c\u65e0\u5176\u4ed6\u7528\u6237\u6709\u6548\u63d0\u95ee\u6216\u5efa\u8bae\u3002\u6838\u5fc3\u4fe1\u606f\u805a\u7126\u4e8eAI\u96c6\u6210\u529f\u80fd\u4e0e\u9690\u79c1\u5b89\u5168\u8bbe\u8ba1\uff0c\u6709\u5f85\u540e\u7eed\u7528\u6237\u5b9e\u6d4b\u53cd\u9988\u9a8c\u8bc1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Assetli\u768412\u7968\u548c\u552f\u4e00\u4e00\u6761\u5f00\u53d1\u8005\u81ea\u8ff0\u8bc4\u8bba\uff0c\u4f7f\u5176\u66f4\u50cf\u4e00\u4e2a\u201c\u6982\u5ff5\u9a8c\u8bc1\u201d\u800c\u975e\u6210\u719f\u4ea7\u54c1\u3002\u5176\u6838\u5fc3\u5356\u70b9\u201c\u8ba9AI\u7528\u4f60\u7684\u6570\u636e\u201d\u786e\u5b9e\u5207\u4e2d\u4e86\u5f53\u524d\u91d1\u878dApp\u201c\u53ea\u8bfb\u4e0d\u667a\u201d\u7684\u75db\u70b9\u2014\u2014\u591a\u6570\u5e94\u7528\u628a\u6570\u636e\u9501\u6b7b\u5728\u9762\u677f\u91cc\uff0c\u800cMCP\u534f\u8bae\u63a5\u5165Claude\/ChatGPT\u662f\u9996\u4e2a\u771f\u6b63\u5b9e\u73b0\u201c\u53cc\u5411\u64cd\u63a7\u201d\u7684\u52a1\u5b9e\u5c1d\u8bd5\uff08AI\u4e0d\u4ec5\u80fd\u770b\uff0c\u8fd8\u80fd\u6539\u8d26\uff09\uff0c\u8fd9\u6bd4\u90a3\u4e9b\u5f92\u6709\u5176\u8868\u7684\u201cAI\u8bb0\u8d26\u5206\u7c7b\u201d\u9ad8\u51fa\u4e00\u4e2a\u7ef4\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9510\u8bc4\u5fc5\u987b\u6307\u51fa\u4e09\u70b9\u786c\u4f24\uff1a\u5176\u4e00\uff0c**\u6570\u636e\u5bfc\u5165\u662f\u53cc\u5203\u5251**\u3002CSV\/PDF\u5bfc\u5165\u867d\u89c4\u907f\u4e86\u94f6\u884cAPI\u7684\u5b89\u5168\u7ea2\u7ebf\uff0c\u4f46\u4e5f\u5c06\u7e41\u91cd\u7684\u201c\u8d26\u76ee\u6574\u7406\u201d\u6210\u672c\u8f6c\u5ac1\u7ed9\u7528\u6237\u3002\u5bf9\u666e\u901a\u7528\u6237\u800c\u8a00\uff0c\u6bcf\u6708\u624b\u5de5\u6574\u7406\u5bf9\u8d26\u5355\u7684\u6469\u64e6\u6210\u672c\uff0c\u8db3\u4ee5\u4f7f\u6d3b\u8dc3\u5ea6\u5728\u4e24\u5468\u5185\u65ad\u5d16\u5f0f\u4e0b\u8dcc\u2014\u2014\u8fd9\u51e0\u4e4e\u662f\u6240\u6709\u201c\u624b\u52a8\u8bb0\u8d26\u201d\u7c7b\u4ea7\u54c1\u7684\u5bbf\u547d\u3002\u5176\u4e8c\uff0c**\u201cAI\u66f4\u65b0\u8d26\u76ee\u201d\u662f\u5371\u9669\u88f8\u5954**\u3002\u5141\u8bb8LLM\u76f4\u63a5\u5199\u5165\u8d22\u52a1\u6570\u636e\uff0c\u4e00\u65e6AI\u56e0\u4e0a\u4e0b\u6587\u6c61\u67d3\u6216\u5de5\u5177\u8bef\u8c03\u7528\u4ea7\u751f\u9519\u8bef\u5199\u5165\uff0c\u5176\u6eaf\u6e90\u4e0e\u7ea0\u9519\u6210\u672c\u6781\u9ad8\u3002\u5f00\u53d1\u8005\u672a\u5c55\u793a\u4efb\u4f55\u201cAI\u64cd\u4f5c\u5ba1\u8ba1\u65e5\u5fd7\u201d\u6216\u201c\u5199\u524d\u786e\u8ba4\u673a\u5236\u201d\uff0c\u8fd9\u5728\u91d1\u878d\u573a\u666f\u4e2d\u5c5e\u4e8e\u5408\u89c4\u4e0e\u4f53\u9a8c\u7684\u53cc\u91cd\u7f3a\u5931\u3002\u5176\u4e09\uff0c**\u751f\u6001\u4f4d\u5c34\u5c2c**\u3002\u5b83\u65e2\u4e0d\u5982Copilot Money\u7b49\u81ea\u52a8\u5316\u5de5\u5177\u4fbf\u6377\uff0c\u53c8\u4e0d\u5982\u7eafExcel\u7075\u6d3b\uff0c\u552f\u4e00\u5dee\u5f02\u5316\u7684AI MCP\u63a5\u53e3\uff0c\u76ee\u6807\u7528\u6237\u662f\u201c\u4f1a\u642dMCP\u7684\u9ad8\u9636\u73a9\u5bb6\u201d\u2014\u2014\u8fd9\u7fa4\u4eba\u66f4\u53ef\u80fd\u81ea\u5df1\u5199\u811a\u672c\uff0c\u800c\u975e\u7528\u4e00\u4e2a12\u7968\u7684\u65e9\u671f\u4ea7\u54c1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u70b9\u5728\u4e8e\uff1a\u5b83\u8bc1\u660e\u4e86\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u3001\u9690\u79c1\u4f18\u5148\u7684\u201cAI-CFO\u201d\u672c\u5730\u5316\u65b9\u6848\u662f\u53ef\u884c\u7684\u3002\u5982\u679c\u5f00\u53d1\u8005\u80fd\u5c06CSV\/PDF\u89e3\u6790\u505a\u6210\u201c\u667a\u80fd\u7ea0\u6b63+\u4e00\u952e\u786e\u8ba4\u201d\u7684AI\u6d41\u7a0b\uff0c\u5e76\u7ed9AI\u5199\u5165\u64cd\u4f5c\u52a0\u4e0a\u50cfGit\u4e00\u6837\u7684\u7248\u672c\u56de\u6eda\u673a\u5236\uff0c\u540c\u65f6\u5f3a\u5316FIRE\/\u623f\u8d37\u8ba1\u7b97\u5668\u7684\u51b3\u7b56\u8054\u52a8\uff0c\u6216\u8bb8\u80fd\u5728\u201c\u81ea\u52a8\u5316\u5de8\u5934\u201d\u4e0e\u201c\u624b\u52a8\u786c\u6838\u7528\u6237\u201d\u4e4b\u95f4\u7684\u5939\u7f1d\u4e2d\uff0c\u627e\u5230\u4e00\u6279\u5fe0\u5b9e\u7684\u9690\u79c1\u654f\u611f\u578b\u9ad8\u51c0\u503c\u7528\u6237\u3002\u5426\u5219\uff0c\u8fd9\u5c06\u53c8\u662f\u4e00\u6b3e\u5f00\u53d1\u8005\u81ea\u55e8\u7684\u201c\u4e2a\u4eba\u4f5c\u54c1\u96c6\u201d\u9879\u76ee\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Assetli.app<\/span>\n                <\/div>\n<div class=\"comment-content\">Most finance apps just show you a dashboard. Assetli lets your AI use it. Connect directly to Claude or ChatGPT via MCP \u2014 your assistant reads your real net worth, transactions and portfolio, and can update them too, right inside your own AI chat (we never see it). Beyond budgeting, Assetli tracks stocks, crypto, real estate, vehicles and valuables in one place, with built-in FIRE, mortgage and rent-vs-buy calculators. No forced bank linking \u2014 import via CSV\/PDF, stay in control.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<br \/>\nI&#8217;m Ond\u0159ej, a solo developer from Czechia. I built Assetli because I was tired of choosing between two bad options: finance apps that need to connect to my bank (security risk I wasn&#8217;t comfortable with) or spreadsheets that got messy fast.<br \/>\nAssetli tracks everything \u2014 bank accounts, stocks &amp; crypto, real estate, vehicles, even valuables \u2014 without forcing a bank connection. You import via CSV\/PDF and stay in full control of your data.<br \/>\nThe part I&#8217;m most excited to share today: Assetli connects directly to Claude or ChatGPT via MCP. Your AI assistant can read your real financial data and even update it \u2014 all inside your own AI chat, which means we never see those conversations. It&#8217;s the closest thing to a personal CFO I&#8217;ve been able to build.<br \/>\nI use Assetli every single day for my own finances, so this is a product built from real need, not a corporate roadmap.<br \/>\nFree plan forever, no credit card required. Would love your feedback \u2014 especially on the AI assistant integration, since that&#8217;s brand new. Happy to answer anything in the comments! \ud83d\ude4c<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/VXVSPNJSAFSRLF\" class=\"app-title\">Scaloom<\/a><\/p>\n<div class=\"one-liner\">AI-powered Reddit marketing for Google &#038; AI search<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">8<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Scaloom\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684Reddit\u8425\u9500\u5e73\u53f0\uff0c\u5e2e\u52a9\u521b\u59cb\u4eba\u901a\u8fc7\u517b\u53f7\u5efa\u7acb\u4fe1\u4efb\u3001\u53d1\u73b0\u9ad8\u76f8\u5173\u8ba8\u8bba\u5e76\u751f\u6210\u4eba\u5de5\u5ba1\u6838\u7684\u56de\u590d\uff0c\u4ece\u800c\u5c06Reddit\u8f6c\u5316\u4e3a\u53ef\u88abGoogle\u53caAI\u641c\u7d22\u5f15\u64ce\u6536\u5f55\u7684\u6d41\u91cf\u83b7\u53d6\u6e20\u9053\uff0c\u89e3\u51b3\u54c1\u724c\u5728Reddit\u4e0a\u51b7\u542f\u52a8\u96be\u548c\u641c\u7d22\u53ef\u89c1\u6027\u4f4e\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/84dbd56b-8304-456a-a202-7f37b96a908c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/wNGhRmi8Il8\"><source src=\"https:\/\/youtu.be\/wNGhRmi8Il8\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8d460bf9-9d93-4974-83e1-55aa74005d4a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8d85d036-2a33-4667-aab7-789501d6f12e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9e3545d5-3286-4f91-ac43-1d7e50ba17ac.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Social media marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Reddit\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">AI\u8425\u9500\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8d26\u53f7\u517b\u53f7<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u76d1\u6d4b<\/span><br \/>\n            <span class=\"tag\">GEO\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">SEO\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u641c\u7d22\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u8fd0\u8425<\/span><br \/>\n            <span class=\"tag\">\u521b\u59cb\u4eba\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u641c\u7d22\u5f15\u64ce\u53ef\u89c1\u6027<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u521b\u59cb\u4eba\u53d1\u5e03\u7684\u4ecb\u7ecd\u6027\u8bc4\u8bba\uff0c\u65e0\u7528\u6237\u53cd\u9988\u6216\u5efa\u8bae\u3002\u8bc4\u8bba\u5185\u5bb9\u4e3b\u8981\u9610\u8ff0\u4ea7\u54c1\u4ece\u517b\u53f7\u5de5\u5177\u5347\u7ea7\u4e3a\u201cReddit\u5230\u641c\u7d22\u53ef\u89c1\u6027\u201d\u5e73\u53f0\u7684\u903b\u8f91\uff0c\u5e76\u9080\u8bf7\u7528\u6237\u5bf9AI\u53ef\u89c1\u6027\u8ffd\u8e2a\u548cGEO\/SEO\u529f\u80fd\u63d0\u51fa\u610f\u89c1\uff0c\u5c5e\u4ea7\u54c1\u81ea\u8ff0\u800c\u975e\u6709\u6548\u7528\u6237\u53cd\u9988\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Scaloom\u8e29\u4e2d\u4e86\u4e24\u4e2a\u770b\u4f3c\u6027\u611f\u7684\u8d8b\u52bf\uff1aReddit\u7684\u6d41\u91cf\u4ef7\u503c\u91cd\u4f30\uff0c\u4ee5\u53caAI\u641c\u7d22\u5bf9\u5185\u5bb9\u6765\u6e90\u7684\u504f\u597d\u3002\u903b\u8f91\u4e0a\uff0c\u5b83\u8bd5\u56fe\u628a\u201cReddit\u8425\u9500\u201d\u4ece\u7384\u5b66\u53d8\u6210\u5de5\u7a0b\u2014\u2014\u517b\u53f7\u9632\u5c01\u3001\u627e\u5df2\u6392\u540d\u5e16\u5b50\u3001\u8ffd\u8e2aChatGPT\/Perplexity\u7684\u5f15\u7528\uff0c\u8fd9\u786e\u5b9e\u662f\u5f88\u591a\u72ec\u7acb\u5f00\u53d1\u8005\u548c\u4e2d\u5c0f\u54c1\u724c\u521a\u9700\u3002\u4f46\u95ee\u9898\u540c\u6837\u523a\u773c\uff1a\u7b2c\u4e00\uff0cReddit\u5b98\u65b9\u5bf9\u81ea\u52a8\u5316\u8425\u9500\u7684\u6253\u51fb\u8d8a\u6765\u8d8a\u4e25\uff0c\u4efb\u4f55\u201c\u517b\u53f7\u201d\u5de5\u5177\u90fd\u6e38\u8d70\u5728\u5c01\u53f7\u8fb9\u7f18\uff0cScaloom\u628a\u201c\u5b89\u5168\u201d\u5f53\u5356\u70b9\uff0c\u672c\u8d28\u662f\u5e73\u53f0\u5bf9\u6297\u7684\u7070\u8272\u751f\u610f\uff0c\u98ce\u9669\u6781\u9ad8\u3002\u7b2c\u4e8c\uff0c\u6295\u7968\u6570\u4ec58\uff0c\u8bc4\u8bba\u4e3a\u96f6\u7528\u6237\u53cd\u9988\uff0c\u8bf4\u660e\u4ea7\u54c1\u5c1a\u5728\u65e9\u671f\uff0c\u6240\u8c13\u201cAI\u56de\u590d\u201d\u548c\u201c\u591a\u5f15\u64ce\u8ffd\u8e2a\u201d\u5927\u6982\u7387\u662f\u6d45\u5c42API\u8c03\u7528\u52a0\u89c4\u5219\u5339\u914d\uff0c\u6df1\u5ea6\u548c\u51c6\u786e\u6027\u5b58\u7591\u3002\u7b2c\u4e09\uff0c\u5b83\u5f3a\u8c03\u201c\u5e2e\u52a9\u54c1\u724c\u88abAI\u641c\u7d22\u5f15\u7528\u201d\uff0c\u4f46GEO\uff08\u751f\u6210\u5f0f\u5f15\u64ce\u4f18\u5316\uff09\u76ee\u524d\u5e76\u65e0\u6210\u719f\u65b9\u6cd5\u8bba\uff0cScaloom\u66f4\u591a\u662f\u63d0\u4f9b\u76d1\u63a7\u4eea\u8868\u76d8\u800c\u975e\u589e\u957f\u5f15\u64ce\uff0c\u4ef7\u503c\u505c\u7559\u5728\u201c\u770b\u89c1\u95ee\u9898\u201d\u800c\u975e\u201c\u89e3\u51b3\u95ee\u9898\u201d\u3002\u771f\u6b63\u52a1\u5b9e\u7684\u5b9a\u4f4d\u5e94\u8be5\u662f\uff1a\u4f5c\u4e3aReddit\u5185\u5bb9\u7b56\u7565\u7684\u8f85\u52a9\u5206\u6790\u5de5\u5177\uff0c\u800c\u975e\u81ea\u52a8\u8425\u9500\u9ed1\u79d1\u6280\u3002\u5982\u679c\u65e0\u6cd5\u89e3\u51b3Reddit\u5c01\u53f7\u98ce\u9669\uff0c\u4ee5\u53ca\u8bc1\u660e\u5176AI\u56de\u590d\u80fd\u771f\u5b9e\u5e26\u6765\u6709\u6548\u6d41\u91cf\uff0c\u8fd9\u4ea7\u54c1\u6700\u7ec8\u53ea\u4f1a\u6ca6\u4e3a\u4e00\u6b3e\u6602\u8d35\u7684\u201c\u6570\u636e\u76d1\u63a7\u9762\u677f\u201d\u3002\u5efa\u8bae\u56e2\u961f\u4f18\u5148\u6253\u78e8\u5408\u89c4\u6027\uff0c\u5e76\u62ff\u51fa\u53ef\u590d\u73b0\u7684\u6848\u4f8b\u8bc1\u660e\u201cReddit\u5e16\u5b50\u2192Google\u6392\u540d\u2192\u54c1\u724c\u66dd\u5149\u201d\u7684\u8f6c\u5316\u94fe\u8def\uff0c\u5426\u5219\u96be\u4ee5\u8bf4\u670d\u7cbe\u660e\u7684Reddit\u7528\u6237\u7fa4\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Scaloom<\/span>\n                <\/div>\n<div class=\"comment-content\">Scaloom is an AI-powered Reddit marketing platform that helps founders build trusted accounts and turn Reddit into a search acquisition channel. \u2705 Warm up Reddit accounts for karma &#038; trust \u2705 Find relevant subreddits and conversations \u2705 Draft AI replies with human approval \u2705 Find Reddit threads already ranking on Google \u2705 Track brand visibility across ChatGPT, Gemini, Claude &#038; Perplexity \u2705 Discover GEO\/SEO content opportunities<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I\u2019m excited to share the new version of Scaloom.<\/p>\n<p>Scaloom started as a Reddit marketing tool focused on account warmup and safer community engagement. With this release, we\u2019re expanding it into a broader Reddit-to-search visibility platform.<\/p>\n<p>You can now:<br \/>\n\u2705 Discover GEO\/SEO opportunities through Reddit<br \/>\n\u2705 Track how your brand appears across ChatGPT, Gemini, Claude, and Perplexity<br \/>\n\u2705 Warm up Reddit accounts gradually and build trust<br \/>\n\u2705 Discover relevant subreddits and conversations<br \/>\n\u2705 Draft AI-assisted replies with human approval<br \/>\n\u2705 Find Reddit threads already ranking on Google<br \/>\n\u2705 Monitor visibility and competitors over time<\/p>\n<p>The idea is simple: build trust on Reddit, find conversations that already have search visibility, contribute something useful, and track how your brand visibility evolves across Google and AI search.<\/p>\n<p>I\u2019d love your feedback, especially on the new AI visibility tracking and Reddit GEO\/SEO features.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/EPXETVHPLCPGGV\" class=\"app-title\">Nthly &#8211; 2FA Authenticator<\/a><\/p>\n<div class=\"one-liner\">Nthly is a private and secure authenticator.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">8<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Nthly \u662f\u4e00\u6b3e\u7eaf\u672c\u5730\u79bb\u7ebf\u8fd0\u884c\u7684\u82f9\u679c\u7aef\u53cc\u56e0\u7d20\u8ba4\u8bc1\uff082FA\uff09\u5e94\u7528\uff0c\u901a\u8fc7 TOTP\/HOTP \u6807\u51c6\u751f\u6210\u52a8\u6001\u9a8c\u8bc1\u7801\uff0c\u8ba9\u7528\u6237\u5728\u4e0d\u4f9d\u8d56\u4efb\u4f55\u7b2c\u4e09\u65b9\u670d\u52a1\u5668\u6216\u8d26\u53f7\u4f53\u7cfb\u7684\u524d\u63d0\u4e0b\uff0c\u5b89\u5168\u767b\u5f55\u5404\u7c7b\u5728\u7ebf\u670d\u52a1\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/88a25528-a056-4137-bd59-9854da5ddcc5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6a8ca7ad-65ee-4ebb-bd8a-a40599b82aea.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8d2f1567-c4a8-4f9e-8dc7-62c40b7125e0.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/16a384e8-d67d-458c-bf6b-dc6af487c9d7.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9e7d8d6d-969b-4a4d-b90f-78d08e4b55d9.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/39c08a69-cbb0-4291-9fa1-c32c375b8376.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Security<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">2FA\u9a8c\u8bc1\u5668<\/span><br \/>\n            <span class=\"tag\">\u53cc\u56e0\u7d20\u8ba4\u8bc1<\/span><br \/>\n            <span class=\"tag\">TOTP<\/span><br \/>\n            <span class=\"tag\">HOTP<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u82f9\u679c\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u65e0\u8ba2\u9605<\/span><br \/>\n            <span class=\"tag\">\u5bc6\u7801\u7ba1\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u9690\u79c1\u4e0e\u514d\u8d39\u7279\u6027\uff0c\u4f46\u75db\u70b9\u96c6\u4e2d\u5728\u5e73\u53f0\u8986\u76d6\u4e0d\u5168\u2014\u2014\u76ee\u524d\u4ec5\u652f\u6301 iPhone\uff0c\u7528\u6237\u660e\u786e\u671f\u5f85 iPad\u3001Apple Watch\u3001Mac \u7248\u672c\u53ca iCloud \u540c\u6b65\u529f\u80fd\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79f0 iPad \u7248\u63a5\u8fd1\u5b8c\u6210\uff0cmacOS \u7248\u4e5f\u5c06\u5f88\u5feb\u63a8\u51fa\uff0c\u4f46\u672a\u63d0\u53ca Watch \u4e0e\u540c\u6b65\u65f6\u95f4\u8868\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Nthly \u7684\u672c\u8d28\u662f\u4e00\u6b3e\u201c\u653f\u6cbb\u6b63\u786e\u201d\u7684\u6781\u7b80\u4e3b\u4e49\u5b89\u5168\u5de5\u5177\u2014\u2014\u5b83\u7528\u201c\u65e0\u8d26\u53f7\u3001\u65e0\u670d\u52a1\u5668\u3001\u7eaf\u672c\u5730\u201d\u6362\u53d6\u4e86\u9690\u79c1\u6d01\u7656\u8005\u7684\u4fe1\u4efb\uff0c\u4f46\u8fd9\u6070\u6070\u4e5f\u662f\u5176\u6700\u5927\u7684\u5546\u4e1a\u4e0e\u529f\u80fd\u5929\u82b1\u677f\u3002\u6295\u7968\u6570\u4ec58\uff0c\u8bc4\u8bba\u5be5\u5be5\uff0c\u8bf4\u660e\u5b83\u5c1a\u672a\u5728\u62e5\u6324\u7684 2FA \u8d5b\u9053\uff08Google Authenticator\u3001Authy\u30011Password\u3001Bitwarden\uff09\u6495\u5f00\u4efb\u4f55\u53e3\u5b50\u3002\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u6280\u672f\uff08TOTP\/HOTP \u662f\u516c\u5f00\u6807\u51c6\uff0c\u4efb\u4f55\u5f00\u53d1\u8005\u90fd\u80fd\u5b9e\u73b0\uff09\uff0c\u800c\u5728\u4e8e\u5bf9\u82f9\u679c\u751f\u6001\u7684\u6df1\u5ea6\u7ed1\u5b9a\u4e0e\u201c\u514d\u8d39\u65e0\u5185\u8d2d\u201d\u7684\u8bda\u610f\u2014\u2014\u5bf9\u4e0d\u60f3\u6298\u817e\u3001\u53c8\u8b66\u60d5\u4e91\u540c\u6b65\u6cc4\u5bc6\u7684\u666e\u901a iPhone \u7528\u6237\uff0c\u8fd9\u662f\u4e00\u5242\u6709\u6548\u5b89\u6170\u5242\u3002\u4f46\u81f4\u547d\u95ee\u9898\u5728\u4e8e\uff1a2FA \u7684\u6838\u5fc3\u75db\u70b9\u65e9\u5df2\u4e0d\u662f\u201c\u751f\u6210\u5bc6\u7801\u201d\u672c\u8eab\uff0c\u800c\u662f\u201c\u8de8\u8bbe\u5907\u65e0\u7f1d\u6062\u590d\u4e0e\u8fc1\u79fb\u201d\u3002\u5f53\u524d\u53ea\u652f\u6301 iPhone \u4e14\u65e0 iCloud \u540c\u6b65\uff0c\u610f\u5473\u7740\u4e00\u65e6\u624b\u673a\u4e22\u5931\u6216\u5347\u7ea7\uff0c\u6240\u6709\u8d26\u6237\u7684\u5b89\u5168\u5165\u53e3\u5c06\u540c\u65f6\u5931\u5b88\u2014\u2014\u8fd9\u6070\u6070\u662f\u5b89\u5168\u5de5\u5177\u6700\u4e0d\u80fd\u5bb9\u5fcd\u7684\u5931\u8d25\u6a21\u5f0f\u3002\u5f00\u53d1\u8005\u627f\u8bfa iPad\u3001Mac \u7248\u5c06\u81f3\uff0c\u5374\u56de\u907f\u4e86 Watch \u4e0e\u540c\u6b65\u5177\u4f53\u89c4\u5212\uff0c\u8fd9\u66b4\u9732\u4e86\u4ea7\u54c1\u4ecd\u5904\u4e8e\u201c\u80fd\u7528\u201d\u800c\u975e\u201c\u597d\u7528\u7684\u201d\u9636\u6bb5\u3002\u5efa\u8bae\u56e2\u961f\u653e\u5f03\u201c\u7eaf\u672c\u5730\u201d\u7684\u9053\u5fb7\u9ad8\u5730\uff0c\u6539\u4e3a\u7aef\u5230\u7aef\u52a0\u5bc6\u7684 iCloud \u540c\u6b65\uff08\u53c2\u8003 Raivo OTP \u7684\u6298\u4e2d\u65b9\u6848\uff09\uff0c\u5426\u5219\u5b83\u53ea\u4f1a\u662f\u5c11\u6570\u6781\u5ba2\u7684\u73a9\u5177\uff0c\u800c\u975e\u5927\u4f17\u6240\u9700\u7684\u5b89\u5168\u521a\u9700\u3002\u5728 Authy \u5df2\u652f\u6301\u591a\u8bbe\u5907\u52a0\u5bc6\u540c\u6b65\u3001\u82f9\u679c\u539f\u751f\u5bc6\u7801\u7ba1\u7406\u5668\u5df2\u5185\u7f6e\u9a8c\u8bc1\u7801\u529f\u80fd\u7684\u5f53\u4e0b\uff0cNthly \u82e5\u4e0d\u505a\u5dee\u5f02\u5316\uff08\u5982\u57fa\u4e8e Face ID \u7684\u5feb\u6377\u586b\u5145\u3001\u8bbe\u5907\u8fc1\u79fb\u4e8c\u7ef4\u7801\u3001\u81ea\u52a8\u5907\u4efd\u5ba1\u8ba1\u65e5\u5fd7\uff09\uff0c\u5176\u201c\u514d\u8d39\u201d\u6807\u7b7e\u5c06\u5f88\u5feb\u88ab\u9057\u5fd8\u3002\u4e00\u53e5\u8bdd\u7ed3\u8bba\uff1a\u6709\u521d\u5fc3\uff0c\u65e0\u58c1\u5792\uff0c\u9700\u8981\u8dd1\u5f97\u66f4\u5feb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Nthly &#8211; 2FA Authenticator<\/span>\n                <\/div>\n<div class=\"comment-content\">Nthly is a private, secure authenticator that generates one-time passwords using the TOTP and HOTP standards. Sign in to Google, GitHub, your bank, work accounts, and hundreds of other services. There are no accounts to create and no third-party servers to trust. Your secrets stay on your iPhone.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Designed exclusively for Apple devices, Nthly is completely free &#8211; no subscriptions, no in-app purchases.<\/p>\n<p>Support for iPad, Apple Watch, and Mac is coming soon.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@likid_geimfari\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"likid_geimfari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@likid_geimfari<\/a> &#8211; This looks awesome, will be nice once you have the other platforms available too, especially with the iCloud sync.  Hope the launch today goes well<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@codeandsea\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@codeandsea<\/a>&nbsp;Thank you so much! Yes, the app will be available on all Apple devices very soon. The iPad version is almost ready, we just need to polish it up a bit. The macOS version will be available very soon as well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/GE5H27I4HPYBMJ\" class=\"app-title\">Yap &#8211; Voice Diary<\/a><\/p>\n<div class=\"one-liner\">Journaling Made Easy<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">8<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Yap\u662f\u4e00\u6b3e\u7528\u201c\u8bf4\u201d\u4ee3\u66ff\u201c\u6253\u201d\u7684\u8bed\u97f3\u65e5\u8bb0\u5e94\u7528\uff0c\u7528\u6237\u6309\u4f4f\u6309\u94ae\u53e3\u8ff0\u4e00\u5929\u7ecf\u5386\uff0c\u81ea\u52a8\u6574\u7406\u4e3a\u7ed3\u6784\u5316\u6458\u8981\uff0c\u5e76\u8ffd\u8e2a\u60c5\u7eea\u3001\u4e60\u60ef\u4e0e\u5f85\u529e\uff0c\u89e3\u51b3\u201c\u60f3\u8bb0\u65e5\u8bb0\u4f46\u61d2\u5f97\u6253\u5b57\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/adbf0f50-5981-4b37-b618-5b02d9b3f738.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b15e1eb5-5ff5-48b7-9f3b-4bfa43f1f984.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e01b060a-67d5-461b-bf77-8eed7ace79d4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/10e2a71a-2c9c-4aaa-9d20-2b662dac93fa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u65e5\u8bb0<\/span><br \/>\n            <span class=\"tag\">Journaling<\/span><br \/>\n            <span class=\"tag\">AI\u6574\u7406<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u9690\u79c1<\/span><br \/>\n            <span class=\"tag\">\u60c5\u7eea\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u4e60\u60ef\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u5f85\u529e\u4e8b\u9879<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8d26\u53f7<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f6c\u6587\u5b57<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u591a\u6570\u7528\u6237\u8ba4\u53ef\u65e0\u9700\u6253\u5b57\u3001\u65e0\u8fde\u7eed\u6253\u5361\u538b\u529b\u7684\u8bbe\u8ba1\uff0c\u79f0\u8d5e\u754c\u9762\u7b80\u6d01\u3002\u4f46\u4e00\u4f4d\u7528\u6237\u53cd\u9988\u4e25\u91cd\u7f3a\u9677\uff1a\u5f55\u523615\u5206\u949f\u65e0\u6cd5\u4fdd\u5b58\u3001\u65e0\u6cd5\u56de\u770b\u3001\u591a\u6b21\u62a5\u9519\uff0c\u6700\u7ec8\u5220\u9664\u5e94\u7528\u3002\u5f00\u53d1\u8005\u5df2\u9053\u6b49\u5e76\u8bf7\u6c42\u8054\u7cfb\u6392\u67e5\uff0c\u4ea7\u54c1\u7a33\u5b9a\u6027\u5f85\u9a8c\u8bc1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Yap\u7684\u5207\u5165\u70b9\u5f88\u806a\u660e\u2014\u2014\u5b83\u627f\u8ba4\u201c\u5199\u65e5\u8bb0\u201d\u662f\u53cd\u4eba\u6027\u7684\uff0c\u8f6c\u800c\u7528\u8bed\u97f3\u964d\u4f4e\u542f\u52a8\u6210\u672c\uff0c\u5e76\u7528\u672c\u5730LLM\u81ea\u52a8\u63d0\u70bc\u7ed3\u6784\u5316\u4fe1\u606f\uff08\u60c5\u7eea\u3001\u5f85\u529e\u3001\u4eba\u9645\u5173\u7cfb\uff09\uff0c\u8fd9\u786e\u5b9e\u6bd4\u4f20\u7edf\u5f55\u97f3\u6216\u624b\u5199\u9ad8\u51fa\u4e00\u4e2a\u7ef4\u5ea6\u3002\u4f468\u7968\u7684\u51b7\u542f\u52a8\u4e0e\u4e00\u6761\u201c\u65e0\u6cd5\u4fdd\u5b58\u201d\u7684\u5dee\u8bc4\u76f4\u63a5\u6233\u7a7f\u4e86\u5b83\u7684\u8f6f\u808b\uff1aAI\u6574\u7406\u662f\u9526\u4e0a\u6dfb\u82b1\uff0c\u800c\u201c\u53ef\u9760\u8bb0\u5f55\u201d\u662f\u751f\u6b7b\u7ebf\u3002\u7528\u6237\u6309\u4e0b\u6309\u94ae\u8bf415\u5206\u949f\uff0c\u7ed3\u679c\u4ec0\u4e48\u90fd\u6ca1\u6709\uff0c\u8fd9\u4e0d\u662fbug\uff0c\u662f\u4ea7\u54c1\u5931\u4fe1\u3002\u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u5b83\u5ba3\u79f0\u201c\u672c\u5730LLM\u201d\u548c\u201c\u6570\u636e\u79c1\u6709\u201d\uff0c\u4f46\u5c0f\u56e2\u961f\u5728\u79fb\u52a8\u7aef\u8dd1\u672c\u5730\u6a21\u578b\uff0c\u5f80\u5f80\u610f\u5473\u7740\u66f4\u5dee\u7684\u8bc6\u522b\u7387\u548c\u66f4\u957f\u7684\u5ef6\u8fdf\uff0c\u8fd9\u53ef\u80fd\u5728\u4f4e\u7aef\u8bbe\u5907\u4e0a\u6210\u4e3a\u707e\u96be\u3002\u4ece\u7b56\u7565\u770b\uff0c\u65e0\u8d26\u53f7\u3001\u65e0\u8fde\u7eed\u6253\u5361\u3001\u5141\u8bb8\u5bfc\u51fa\uff0c\u90fd\u662f\u4e3a\u4e86\u964d\u4f4e\u5fc3\u7406\u8d1f\u62c5\uff0c\u4f46\u201c\u672c\u5730\u6570\u636e\u201d\u4e5f\u610f\u5473\u7740\u6362\u673a\u5373\u5931\u5fc6\uff0c\u53cd\u6210\u4e3a\u8fc1\u79fb\u95e8\u69db\u3002\u76ee\u524d\u5b83\u66f4\u50cf\u4e00\u4e2a\u7cbe\u7f8e\u7684demo\uff0c\u800c\u975e\u53ef\u4f9d\u8d56\u7684\u65e5\u5e38\u5de5\u5177\u3002\u5efa\u8bae\u56e2\u961f\u5148\u4fee\u597d\u201c\u4fdd\u5b58\u201d\u548c\u201c\u56de\u6eaf\u201d\u8fd9\u4e00\u6838\u5fc3\u95ed\u73af\uff0c\u518d\u8c08\u60c5\u611f\u5316\u8bbe\u8ba1\u2014\u2014\u6bd5\u7adf\uff0c\u7528\u6237\u4e0d\u4f1a\u4e3a\u201c\u672a\u6765\u53ef\u80fd\u53d8\u5f97\u597d\u7528\u201d\u4e70\u5355\uff0c\u4f46\u4f1a\u4e3a\u201c\u73b0\u5728\u4e22\u4e86\u65e5\u8bb0\u201d\u6124\u6012\u5378\u8f7d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Yap &#8211; Voice Diary<\/span>\n                <\/div>\n<div class=\"comment-content\">Journal without typing. Open the app and yap about your day. It&#8217;s that simple. The app tidies it up and keeps track of your mood, habits, to-dos and the small things you mention about your friends and family. Each day is also summarised, making going back in time easy. Memos, transcripts, notes all local on your device. Export at any time.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt, I\u2019m Martin!<\/p>\n<p>I built Yap because I like the idea of keeping a journal much more than I like sitting down to write one. At 11pm on a Thursday it just feels like homework. But yapping about the day doesn\u2019t. <\/p>\n<p>It&#8217;s quite simple. You hold the button, say what happened and let go. Yap saves your memo but also categoriese key points: short note summarising your day, your mood, to-dos, habits and details about your friends&amp;family so you don&#8217;t forget!<\/p>\n<p>It&#8217;s all on your phone, no accounts or ads. You own all of your data which can be exported at any time. It&#8217;s using local LLMs (your data is kept private) and all the data is saved locally (unless you want to back it up). <\/p>\n<p>The first 100 people to try Yap keep it completely free forever.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like this. Also, I like that there&#8217;s no streak counters. I&#8217;ve always found journaling most valuable when I don&#8217;t force myself to do it, and just choose to when I&#8217;m in the mood.<\/p>\n<p>Also, my journals are packed during less busy times in my life and sparse during busy times, so I like the core concept here.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tori_seidenstein\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tori_seidenstein<\/a>&nbsp;yes, agreed. Streaks feels weird in journals <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tori_seidenstein\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tori_seidenstein<\/a>&nbsp;Thank you so much! glad you like it \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super cool \ud83d\ude80 love the design and cleanness. I journal pretty much daily and the voice parts feels really natural for this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nicolas_carmont\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicolas_carmont<\/a>&nbsp;Thank you! means a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I tried it today and it doesn&#8217;t work. I talked into the app for 15 minutes straight and while everything was being recorded on screen, there were just two options out of that dictation: either discard or keep talking. There was no way to go back and access those notes Also twice it said some error occurred and nothing got stored saved and all almost all of the times I couldn&#8217;t come back to the calendar and click on today&#8217;s date where I recorded those notes and there were no notes to be found like I could just could not see or find or access my recordings. So I happen to be the 87th member who downloaded the app and signed up but I have deleted it unfortunately, it needs improvement and it happens to be at a very preliminary stage right now, not ready to be pushed out into the world. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@heena_kohli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heena_kohli<\/a>&nbsp;Hi, thanks for giving Yap a try and I do appologies for that experience. Sadly i haven&#8217;t seem to record that issue but that&#8217;s no excuse! Can you please reach out to the support email (mine) so we can connect, I&#8217;d like to understand more closely what failed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/NBTPVXUJ7GEE4O\" class=\"app-title\">Make it RAIN<\/a><\/p>\n<div class=\"one-liner\">Find who may pay before you automate a guess<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">8<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Make it RAIN \u9762\u5411\u5df2\u4e0a\u7ebf\u4ea7\u54c1\u4f46\u5c1a\u672a\u627e\u5230\u4ed8\u8d39\u7528\u6237\u7684\u6280\u672f\u521b\u59cb\u4eba\uff0c\u901a\u8fc7\u7c98\u8d34\u4ea7\u54c1 URL \u81ea\u52a8\u751f\u6210\u201c\u9996\u4e2a\u5ba2\u6237\u8def\u5f84\u201d\u62a5\u544a\uff0c\u7528\u4e70\u5bb6\u538b\u529b\u6d4b\u8bd5\u66ff\u4ee3\u76f2\u76ee\u83b7\u5ba2\uff0c\u5728\u6b63\u5f0f\u5916\u8054\u524d\u9a8c\u8bc1\u8c01\u53ef\u80fd\u4ed8\u8d39\u3001\u75db\u70b9\u662f\u5426\u503c\u94b1\u53ca\u5b9a\u4ef7\u662f\u5426\u6210\u7acb\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/98dbb005-9042-42bb-80e6-0948aeae164e.jpeg?auto=format\" data-video-url=\"https:\/\/youtube.com\/shorts\/7gu7IVNQsp0?si=cvW8s3ntPgy4PvXW\"><source src=\"https:\/\/youtube.com\/shorts\/7gu7IVNQsp0?si=cvW8s3ntPgy4PvXW\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c456a8c-15f7-4894-b524-59db7e598dcf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/36624d8d-71f4-45cc-849c-b54bdd9996a8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8469918a-165b-4615-9c1d-09f6284f8cfc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Sales<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ed8\u8d39\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u5b9a\u4ef7\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u4e70\u5bb6\u5047\u8bbe<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u521b\u59cb\u4eba<\/span><br \/>\n            <span class=\"tag\">\u5e02\u573a\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">GTM\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u4e0a\u7ebf\u540e<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u95e8\u69db<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef URL \u76f4\u8fde\u7684\u4f4e\u6469\u64e6 onboarding\uff1b\u5f3a\u8c03\u201c\u628a\u4e70\u5bb6\u548c\u4ef7\u683c\u89c6\u4e3a\u5047\u8bbe\u201d\u6bd4 AI \u5047\u88c5\u9a8c\u8bc1\u9700\u6c42\u66f4\u53ef\u4fe1\uff1b\u6307\u51fa\u4ea7\u54c1\u89e3\u51b3\u201c\u4e0a\u7ebf\u540e\u4e0d\u77e5\u9053\u627e\u8c01\u201d\u7684\u771f\u5b9e\u75db\u70b9\uff1b\u521b\u59cb\u4eba\u7559\u8a00\u6700\u5173\u6ce8 Buyer Stress Test \u80fd\u5426\u5728\u76f2\u76ee\u5916\u8054\u524d\u653b\u51fb offer \u5f31\u70b9\uff0c\u5e76\u6b22\u8fce\u7528\u6237\u6307\u51fa\u5e02\u573a\u5224\u65ad\u9519\u8bef\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Make it RAIN \u5207\u4e2d\u7684\u662f\u6280\u672f\u521b\u59cb\u4eba\u201c\u53d1\u5e03\u5373\u8ff7\u832b\u201d\u7684\u771f\u5b9e\u65ad\u5c42\u2014\u2014\u4ee3\u7801\u80fd\u8dd1\u901a\uff0c\u4f46\u5e02\u573a\u5047\u8bbe\u5168\u51ed\u731c\u6d4b\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u751f\u6210\u62a5\u544a\uff0c\u800c\u5728\u4e8e\u628a\u201c\u4ed8\u8d39\u610f\u613f\u201d\u4ece\u4f2a\u547d\u9898\u53d8\u6210\u53ef\u8bc1\u4f2a\u7684\u5b9e\u9a8c\uff1a\u901a\u8fc7 Buyer Stress Test \u6a21\u62df\u6000\u7591\u4e70\u5bb6\u6765\u653b\u51fb offer\uff0c\u8feb\u4f7f\u521b\u59cb\u4eba\u627f\u8ba4\u201c\u4e70\u5bb6\u548c\u4ef7\u683c\u53ea\u662f\u5047\u8bbe\uff0c\u9664\u975e\u7528\u884c\u4e3a\u8bc1\u660e\u201d\u3002\u8fd9\u6bd4\u5e02\u9762\u4e0a\u6cdb\u6ee5\u7684 GTM \u6a21\u677f\u6216\u7ebf\u7d22\u5217\u8868\u66f4\u63a5\u8fd1\u5546\u4e1a\u672c\u8d28\uff0c\u4e5f\u907f\u514d\u4e86 AI \u751f\u6210\u201c\u865a\u5047\u786e\u5b9a\u6027\u201d\u7684\u901a\u75c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a\u6295\u7968\u4ec5 8 \u7968\uff0c\u8bc4\u8bba\u51e0\u4e4e\u5168\u662f\u81ea\u95ee\u81ea\u7b54\u5f0f\u80cc\u4e66\uff0c\u7f3a\u4e4f\u72ec\u7acb\u7b2c\u4e09\u65b9\u9a8c\u8bc1\u3002URL \u89e3\u6790\u751f\u6210\u7684\u201c\u4e70\u65b9\u5047\u8bbe\u201d\u5927\u6982\u7387\u57fa\u4e8e\u7f51\u9875\u6587\u672c\u7684\u8bed\u4e49\u731c\u6d4b\uff0c\u5bf9\u590d\u6742B2B\u573a\u666f\u53ef\u80fd\u6d45\u8584\uff1b\u800c\u201c\u6700\u5c0f\u4ed8\u8d39 offer\u201d\u548c\u201c\u4ef7\u683c\u6d4b\u8bd5\u201d\u82e5\u6ca1\u6709\u771f\u5b9e\u5bf9\u8bdd\u6570\u636e\u652f\u6491\uff0c\u4ecd\u53ea\u662f\u7cbe\u5fc3\u5305\u88c5\u7684\u542f\u53d1\u5f0f\u5efa\u8bae\u3002\u4ea7\u54c1\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5e94\u8be5\u662f\u540e\u7eed\u7684\u201c\u5bf9\u8bdd\u53cd\u9988\u95ed\u73af\u201d\u2014\u2014\u5373\u6bcf\u6b21\u4e70\u5bb6\u4e92\u52a8\u540e\u5982\u4f55\u81ea\u52a8\u4fee\u6b63\u5047\u8bbe\u5e76\u4f18\u5316\u4e0b\u4e00\u6b65\u52a8\u4f5c\uff0c\u5982\u679c\u8fd9\u90e8\u5206\u4ec5\u505c\u7559\u5728\u201c\u5efa\u8bae\u4e0b\u4e00\u6b65\u5bf9\u8bdd\u201d\u800c\u6ca1\u6709\u7cfb\u7edf\u8ddf\u8e2a\u884c\u4e3a\u7ed3\u679c\uff0c\u90a3\u5b83\u4ecd\u662f\u4e00\u4e2a\u9ad8\u7ea7\u95ee\u5377\u751f\u6210\u5668\uff0c\u800c\u975e\u589e\u957f\u5f15\u64ce\u3002\u6280\u672f\u521b\u59cb\u4eba\u6700\u5371\u9669\u7684\u662f\u7528\u5de5\u5177\u83b7\u5f97\u201c\u6211\u9a8c\u8bc1\u8fc7\u4e86\u201d\u7684\u9519\u89c9\uff0c\u672c\u8d28\u4e0a\u4ecd\u662f\u9003\u907f\u4e0e\u771f\u5b9e\u5e02\u573a\u5bf9\u8bdd\u7684\u75db\u82e6\u3002\u6240\u4ee5\uff0c\u8bf7\u628a Buyer Stress Test \u5ef6\u4f38\u5230\u771f\u5b9e\u9500\u552e\u5bf9\u8bdd\u7684\u590d\u76d8\u91cc\uff0c\u5426\u5219\u5b83\u53ea\u662f\u8ba9\u7126\u8651\u8005\u66f4\u5fc3\u5b89\u7406\u5f97\u5730\u539f\u5730\u8e0f\u6b65\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Make it RAIN<\/span>\n                <\/div>\n<div class=\"comment-content\">Make it RAIN is for technical founders who already shipped but still need to learn who may pay. Paste a product URL and get a free First Customer Path: buyer hypothesis, paid pain, smallest paid offer, price test, Buyer Stress Test, and next conversation. Unlike another generic GTM plan or lead list, it stress-tests the offer before more outreach and uses buyer outcomes to improve the next move. No card. Nothing sends without approval.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">You built something real. Now it&#8217;s time to get paid. Make it RAIN.<\/p>\n<p>The problem I wanted to solve is what happens after a technical founder ships. You can have a working product and still not know who may actually pay, what pain is valuable enough, what to charge, or which conversation deserves your time next.<\/p>\n<p>Make it RAIN starts with the product URL. First Customer Path produces a Founder Brief with a buyer hypothesis, paid pain, smallest paid offer, price to test, Buyer Stress Test, and a next conversation worth having.<\/p>\n<p>The Buyer Stress Test is the part I care about most. Before you burn another week on outreach, it attacks the offer like a skeptical buyer would. Buyers and prices remain hypotheses until real behavior proves them, and nothing sends without your approval.<\/p>\n<p>The goal isn&#8217;t to promise customers. It&#8217;s to stop automating guesses, work the market, and make what happens in each buyer conversation improve the next move.<\/p>\n<p>First Customer Path is free and doesn&#8217;t require a card.<\/p>\n<p>If you&#8217;ve shipped something, run it on your URL and tell me the first place the brief gets your market wrong. That&#8217;s the feedback I care about most.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@makeitrainapp\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"makeitrainapp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@makeitrainapp<\/a> Vibe coding made building ridiculously fast. The &#8216;okay, who actually pays for this?&#8217; problem definitely did not get easier.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The URL-first onboarding is smart. Much less painful than filling out another giant startup questionnaire.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that you&#8217;re calling the buyer and price hypotheses instead of pretending AI magically validated demand. That distinction matters.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I could have used something like this after my last launch. Building was straightforward. Figuring out who to approach afterward was the messy part.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/G5AFZUWPGP5Z2R\" class=\"app-title\">ShouldBuild<\/a><\/p>\n<div class=\"one-liner\">Find out what your market wants before you waste months<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ShouldBuild\u662f\u4e00\u4e2aAI\u5e02\u573a\u9a8c\u8bc1\u5de5\u5177\uff0c\u5728\u4f60\u6295\u5165\u6570\u6708\u5f00\u53d1\u524d\uff0c\u901a\u8fc7\u805a\u5408App Store\u3001Reddit\u3001Hacker News\u53ca\u5168\u7f51\u7684\u771f\u5b9e\u7528\u6237\u62b1\u6028\uff0c\u7ed9\u51fa\u201c\u8be5\u505a\/\u4e0d\u8be5\u505a\u201d\u7684\u51b3\u7b56\u4f9d\u636e\uff0c\u5e76\u9644\u4e0a\u53ef\u70b9\u51fb\u7684\u539f\u59cb\u5f15\u8ff0\uff0c\u5e2e\u4f60\u907f\u514d\u5728\u65e0\u4eba\u9700\u8981\u7684\u4ea7\u54c1\u4e0a\u6d6a\u8d39\u751f\u547d\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b4a2d376-8e7d-4c60-8bf6-4f8202370178.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/17e14ec7-4d2b-424d-aafe-d21620cb8fa1.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e30eba1a-865b-4c4e-9012-8b1d518dc4f3.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cf3bf4e2-f132-4bbd-aa5d-d6ef1c63dc03.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f1edd88a-a04a-4285-839c-7ae300efbf26.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6439eb62-e45c-4c46-81ac-ec8d654dccbe.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7562b4d8-5d12-4cff-8c8d-753fd418d574.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/d58b66fe-5b41-4b2a-8d5a-07b42e7bf394.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=H5Y-DJApgno\"><source src=\"https:\/\/www.youtube.com\/watch?v=H5Y-DJApgno\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5e02\u573a\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">AI\u7ade\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u53cd\u9988\u6316\u6398<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u51b3\u7b56<\/span><br \/>\n            <span class=\"tag\">\u9700\u6c42\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u521b\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u75db\u70b9\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5468\u4e00\u5e02\u573a\u76d1\u63a7<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237Farid\u80af\u5b9a\u5176\u80fd\u5e2e\u65b0\u624b\u5c11\u8d70\u5f2f\u8def\uff1b\u6838\u5fc3\u6279\u8bc4\u6765\u81ea\u8bd5\u7528\u6237Tester\uff1a\u2460\u62a5\u544a\u5b58\u5728\u201cLLM\u5e2e\u52a9\u6027\u504f\u5dee\u201d\uff0c\u5bf9\u660e\u663e\u8fdd\u6cd5\/\u8352\u8c2c\u7684\u70b9\u5b50\u4ecd\u7ed9\u51fa\u5197\u957f\u5206\u6790\u800c\u975e\u76f4\u63a5\u5426\u51b3\uff1b\u2461\u5355\u4efd\u62a5\u544atoken\u6210\u672c\u6781\u4f4e\uff08\u7ea6$0.5\uff09\uff0c\u5b9a\u4ef7\u504f\u9ad8\uff1b\u2462\u5efa\u8bae\u589e\u52a0\u5feb\u901f\u975e\u6cd5\u6027\u62e6\u622a\uff0c\u63d0\u5347\u62a5\u544a\u53ef\u4fe1\u5ea6\u4e0e\u76f4\u7387\u5ea6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                ShouldBuild\u8e29\u4e2d\u4e86\u5f53\u4e0bAI\u521b\u4e1a\u6700\u5927\u7684\u4f2a\u9700\u6c42\u2014\u2014\u628a\u201c\u9a8c\u8bc1\u201d\u5305\u88c5\u6210\u4e00\u6b21\u6027\u7684\u6570\u636e\u5feb\u7167\u3002\u5176\u6838\u5fc3\u58c1\u5792\u6839\u672c\u4e0d\u662f\u6280\u672f\uff0c\u800c\u662f\u90a3\u4e2a\u201c\u6bcf\u5468\u4e00\u91cd\u8bfb\u5e02\u573a\u201d\u7684\u6301\u7eed\u76d1\u63a7\u95ed\u73af\uff0c\u8fd9\u786e\u5b9e\u6bd4ChatGPT\u751f\u6210\u4e00\u4efd\u62a5\u544a\u6709\u6df1\u5ea6\u3002\u4f46\u5f88\u9057\u61be\uff0c\u4ea7\u54c1\u5f53\u524d\u66b4\u9732\u7684\u7f3a\u9677\u6070\u597d\u662f\u5176\u5ba3\u79f0\u8981\u89e3\u51b3\u7684\u5934\u53f7\u95ee\u9898\uff1a\u51b3\u7b56\u8d28\u91cf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u90a3\u4f4d\u8bd5\u7528\u6237\u7528\u201c\u6838\u6f5c\u8247\u65e0\u4eba\u673a\u9001\u62ab\u8428\u201d\u8fd9\u4e2a\u6781\u7aef\u7684\u53cd\u4f8b\uff0c\u4e00\u9488\u89c1\u8840\u5730\u6233\u7a7f\u4e86LLM\u7684\u8fce\u5408\u6027\uff1a\u5373\u4fbf\u62a5\u544a\u7ed3\u8bba\u662f\u201c\u4e0d\u8981\u505a\u201d\uff0c\u540e\u7eed\u7ed9\u51fa\u7684\u201c\u8054\u7cfb\u5f8b\u5e08\u3001\u505a\u843d\u5730\u9875\u201d\u7b49\u6b65\u9aa4\u5df2\u6784\u6210\u8bef\u5bfc\u6027\u566a\u97f3\u3002\u5bf9\u771f\u6b63\u72b9\u8c6b\u4e0d\u51b3\u7684\u521b\u4e1a\u8005\uff0c\u8fd9\u79cd\u542b\u7cca\u5176\u8f9e\u7684\u201c\u5e2e\u52a9\u6027\u5efa\u8bae\u201d\u6bd4\u76f4\u63a5\u8bf4\u201c\u8fd9\u60f3\u6cd5\u611a\u8822\u201d\u5371\u5bb3\u66f4\u5927\u2014\u2014\u56e0\u4e3a\u5b83\u4f1a\u8ba9\u7528\u6237\u4ea7\u751f\u201c\u8fd8\u6709\u620f\u201d\u7684\u9519\u89c9\uff0c\u4ece\u800c\u7ee7\u7eed\u6295\u5165\u65f6\u95f4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b9a\u4ef7\u7b56\u7565\u4e5f\u663e\u5f97\u7cbe\u4e8e\u7b97\u8ba1\u800c\u758f\u4e8e\u8bda\u610f\u3002\u5355\u4efd\u62a5\u544a\u6210\u672c\u4e0d\u8db3\u4e00\u7f8e\u5143\uff0c7\u5929\u514d\u8d39\u8bd5\u7528\u540e\u82e5\u6309\u884c\u4e1a\u5e38\u89c4SaaS\u4ef7\u683c\u6536\u8d39\uff0c\u672c\u8d28\u662f\u7ed9\u201c\u7126\u8651\u201d\u5b9a\u4ef7\uff0c\u800c\u975e\u7ed9\u201c\u6d1e\u5bdf\u201d\u5b9a\u4ef7\u3002\u7528\u6237\u4e0d\u50bb\uff0c\u5c24\u5176\u5728Product Hunt\u8fd9\u4e2a\u805a\u96c6\u65e9\u671f\u6781\u5ba2\u7684\u5e73\u53f0\u4e0a\uff0c\u6bdb\u5229\u7387\u4e00\u773c\u770b\u7a7f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5e73\u5fc3\u800c\u8bba\uff0c\u4ea7\u54c1\u5f62\u6001\u662f\u5bf9\u7684\u3002\u5728\u4ee3\u7801\u4e0d\u518d\u7a00\u7f3a\u7684\u65f6\u4ee3\uff0c\u9a8c\u8bc1\u786e\u5b9e\u662f\u7b2c\u4e00\u75db\u70b9\u3002\u82e5\u80fd\u505a\u51fa\u4e09\u5904\u8c03\u6574\uff1a\u2460\u5f15\u5165\u91d1\u878d\u98ce\u63a7\u5f0f\u7684\u201c\u786c\u5426\u51b3\u201d\u903b\u8f91\uff08\u5982\u8fdd\u6cd5\u3001\u6781\u9ad8\u76d1\u7ba1\u98ce\u9669\u76f4\u63a5\u4e00\u7968\u5426\u51b3\u800c\u4e0d\u5c55\u5f00\uff09\uff1b\u2461\u62a5\u544a\u672b\u5c3e\u5f3a\u5236\u9644\u4e0a\u201c\u53cd\u5bf9\u610f\u89c1TOP3\u201d\u4ee5\u62b5\u6d88LLM\u504f\u89c1\uff1b\u2462\u5b9a\u4ef7\u6309\u62a5\u544a\u4efd\u6570\u800c\u975e\u8ba2\u9605\uff0c\u628a\u6bdb\u5229\u900f\u660e\u5316\u2014\u2014\u5b83\u5c06\u6709\u673a\u4f1a\u4ece\u201c\u806a\u660e\u7684\u5de5\u5177\u201d\u53d8\u6210\u201c\u53ef\u4fe1\u8d56\u7684\u53c2\u8c0b\u201d\u3002\u5426\u5219\uff0c\u5b83\u6700\u7ec8\u53ea\u80fd\u6210\u4e3a\u53c8\u4e00\u4e2a\u5e2e\u4eba\u628a\u70c2\u70b9\u5b50\u505a\u5f97\u66f4\u7cbe\u7f8e\u7684\u5305\u88c5\u7eb8\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">ShouldBuild<\/span>\n                <\/div>\n<div class=\"comment-content\">You can build for months before finding out nobody wanted it. ShouldBuild reads what real users already complain about \u2014 across the app stores, Reddit, Hacker News and the open web \u2014 and hands you a build \/ don&#8217;t-build verdict backed by quotes you can click. Keep the findings worth keeping, turn them into a concept and a backlog, and every Monday see what moved: new rivals, new complaints, and whether what you shipped made its complaint go down. 7-day free trial, no card needed.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Always very valuable to know if an idea is worth building, as we can now build so fast.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniel_smidstrup\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_smidstrup<\/a>&nbsp;Exactly, that&#8217;s the idea! The barrier to entry is not code anymore, so there are plenty of ideas that can be executed, but not all of them are worth it! <\/p>\n<p>Thanks for your comment, Daniel! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Look like a cool product! I wish I had this when building my first products, would def help me make better decisions. Good luck Arturo!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@farid_sukurov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farid_sukurov<\/a> Yes, I was inspired by all the people who are currently creating their products from scratch; I don\u2019t want them to make the same mistakes that others of us may have made with our first projects.<\/p>\n<p>Thank you for your comment Farid! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I&#8217;m Arturo, a solo founder from Madrid.<\/p>\n<p>My first job was at a bank, building the decision engine for consumer financing, the system that decides, in seconds and with real data, whether financing your purchase is worth the risk. Nobody there would put a single euro on someone without studying them first.<\/p>\n<p>Then I&#8217;d go home and do the exact opposite with my own time: months building apps on a hunch, validated by nobody except my own enthusiasm. Almost nobody used them. And unlike money, time doesn&#8217;t refill.<\/p>\n<p>ShouldBuild is that decision engine, pointed at your ideas. Give it a name and a description. It reads what real users already complain about across the app stores, Reddit, Hacker News and the open web, maps your competitors, and hands you a build \/ don&#8217;t-build verdict, where every claim carries a real quote you can click and check. No &#8220;trust me&#8221;, no chatbot vibes.<\/p>\n<p>What you keep becomes your concept and your backlog. And every Monday it re-reads your market and tells you what moved, including whether the thing you shipped made its complaint go down. That&#8217;s the question no report (and no chatbot) can answer.<\/p>\n<p>There&#8217;s a 7-day free trial with the whole product, no card needed, enough to run the full loop on your own idea.<\/p>\n<p>I&#8217;d love to know: what&#8217;s the thing you built that you wish you&#8217;d validated first? Tell me below. \ud83d\ude4c<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This isn&#8217;t bad.  The tokens involved in doing the report is not going to amount to much. I&#8217;d be surprised if the tokens required per report amounted to $.50, maybe a dollar.  So, out of the gate the pricing is on the high side for a customer but as a developer? Nice gross margins! \ud83d\ude42<\/p>\n<p>The reports suffer, in my limited trial\/opinion, from &#8216;LLM helpful bias&#8217;. No matter how stupid the idea, ShouldBuild will try to find something.  Consider this idea:<\/p>\n<p>&#8220;<strong><em>a drone delivery service to service nuclear submarines with restocking uranium and pizza while in hostile waters. two for one on Wednesday<\/em><\/strong>&#8221; <\/p>\n<p>Yes. I know, epically stupid on purpose to test helpful bias.  The report back was don&#8217;t build it and did flag illegal. It did, tho, try to send me down the path of heavy duty drone delivery with a bunch of next steps to chase down lawyers and users plus building a landing page to advertise the service. <a href=\"https:\/\/www.producthunt.com\/@itsarturodev\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"itsarturodev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@itsarturodev<\/a> , I&#8217;m sure you can see the results in your system along with the other two I ran.<\/p>\n<p>To me, my single opinion, a quick &#8216;illegal&#8217; check should stop the process in 30 seconds and say, this is illegal full stop, try again with something different, and be done.  I think that adds to the creditability of the product&#8217;s analysis vs a full report on praise and the like as ShouldBuild did here.  <\/p>\n<p>Again, my opinion is that if somebody is going to ask for objective, analysis before spending time and money; blunt, this is stupid\/dumb\/illegal is 100% valuable feedback. Yes, pivoting the idea to Drone delivery could be seen as trying to be helpful but the unseen risk is that the core product doesn&#8217;t solve for LLMs helpful bias which may create issues for the so so ideas that get biased towards doing it when it shouldn&#8217;t.  I could be wrong.<\/p>\n<p>Regardless, good luck with the product.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YD3H2IFVQA3LEW\" class=\"app-title\">Interview Agent by NexI<\/a><\/p>\n<div class=\"one-liner\">AI interviews that screen, score, and shortlist talent<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Interview Agent by NexI \u7528AI\u9762\u8bd5\u5b98\u81ea\u52a8\u5b8c\u6210\u5019\u9009\u4eba\u521d\u7b5b\uff0c\u901a\u8fc7\u201c\u9762\u8bd5\u8bc1\u636e+\u8bc4\u5206\u5361\u201d\u66ff\u4ee3\u7b80\u5386\u7b5b\u9009\uff0c\u89e3\u51b3\u62db\u8058\u521d\u671f\u6548\u7387\u4f4e\u3001\u8bc4\u5224\u6807\u51c6\u4e0d\u4e00\u81f4\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/48a05246-7d72-4560-aef1-e33111746d3b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/30380fcc-b9b2-4025-b99a-d4a81a8227b1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2f0652a6-2cf7-4dd0-920c-59704db7e889.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Hiring<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u62db\u8058<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u9762\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u5019\u9009\u4eba\u7b5b\u9009<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316HR<\/span><br \/>\n            <span class=\"tag\">\u9762\u8bd5\u8bc4\u4f30<\/span><br \/>\n            <span class=\"tag\">\u62db\u8058\u63d0\u6548<\/span><br \/>\n            <span class=\"tag\">\u53cd\u4f5c\u5f0a\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">TalentArbor<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\/\u865a\u62df\u4eba\u9762\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u62db\u8058SaaS<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u552f\u4e00\u6709\u6548\u8bc4\u8bba\u6765\u81ea\u5f00\u53d1\u8005\u81ea\u8ff0\uff0816\u8d5e\uff09\uff0c\u6838\u5fc3\u8bc9\u6c42\u662f\u5f81\u96c6HR\u4e0e\u521b\u59cb\u4eba\u5bf9\u201cAI\u9762\u8bd5\u8bc1\u636e\u201d\u548c\u201c\u53cdAI\u4f5c\u5f0a\u201d\u529f\u80fd\u7684\u53cd\u9988\u3002\u6682\u65e0\u7b2c\u4e09\u65b9\u7528\u6237\u63d0\u51fa\u5177\u4f53\u95ee\u9898\u6216\u6539\u8fdb\u5efa\u8bae\uff0c\u9700\u8b66\u60d5\u201c\u81ea\u55e8\u5f0f\u201d\u53d1\u5e03\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u53c8\u662f\u4e00\u4e2a\u5178\u578b\u7684\u201c\u6280\u672f\u81ea\u55e8\u201d\u578b\u4ea7\u54c1\u3002\u8868\u9762\u4e0a\u5b83\u89e3\u51b3\u4e86\u62db\u8058\u521d\u7b5b\u7684\u6548\u7387\u548c\u4e00\u81f4\u6027\u95ee\u9898\uff0c\u4f46\u5b9e\u8d28\u662f\u7528AI\u5bf9\u8bdd\u66ff\u4ee3\u4e86\u201c\u7b2c\u4e00\u8f6e\u4eba\u5de5\u7535\u8bdd\u201d\uff0c\u5e76\u53e0\u52a0\u4e86\u201c\u7ed3\u6784\u5316\u8bc4\u5206\u201d\u548c\u201c\u53cdAI\u4f5c\u5f0a\u201d\u7684\u88c5\u9970\u6027\u529f\u80fd\u3002\u5176\u5ba3\u79f0\u7684\u201c\u6bd4\u7b80\u5386\u66f4\u6709\u4ef7\u503c\u7684\u9762\u8bd5\u8bc1\u636e\u201d\u503c\u5f97\u5546\u69b7\u2014\u2014\u5728\u751f\u6210\u5f0fAI\u5df2\u80fd\u5b8c\u7f8e\u6a21\u62df\u4eba\u7c7b\u5e94\u7b54\u7684\u4eca\u5929\uff0c\u6240\u8c13\u201c\u8bc6\u522bAI\u8f85\u52a9\u56de\u7b54\u201d\u53ea\u662f\u732b\u9f20\u6e38\u620f\u7684\u4e0a\u534a\u573a\uff0c\u4e14\u7b97\u6cd5\u8bef\u6740\u771f\u5b9e\u5019\u9009\u4eba\u7684\u98ce\u9669\u8fdc\u9ad8\u4e8e\u9632\u4f5c\u5f0a\u6536\u76ca\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u75db\u70b9\u4e0d\u5728\u201c\u8c01\u6765\u63d0\u95ee\u201d\uff0c\u800c\u5728\u201c\u95ee\u9898\u672c\u8eab\u662f\u5426\u6709\u6548\u201d\u3002\u5982\u679c\u9762\u8bd5\u9898\u5e93\u548c\u8bc4\u4f30\u7ef4\u5ea6\u4ecd\u7531HR\u62cd\u8111\u888b\u5b9a\u5236\uff0cAI\u53ea\u662f\u628a\u4f4e\u6548\u7684\u6d41\u7a0b\u8dd1\u5f97\u66f4\u5feb\uff0c\u800c\u975e\u66f4\u51c6\u3002TalentArbor\u6280\u672f\u5e76\u65e0\u521b\u65b0\u6027\u58c1\u5792\uff0c\u53ef\u88abChatGPT\u5957\u58f3\u4e00\u5468\u590d\u5236\u30026\u4e2a\u6295\u7968\u30010\u6761\u7b2c\u4e09\u65b9\u8bc4\u8bba\u7684\u6570\u636e\uff0c\u8bf4\u660e\u5176\u5c1a\u672a\u83b7\u5f97\u5e02\u573a\u521d\u6b65\u9a8c\u8bc1\uff0c\u8fde\u65e9\u671f\u79cd\u5b50\u7528\u6237\u90fd\u672a\u6fc0\u6d3b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5efa\u8bae\u56e2\u961f\u5148\u56de\u7b54\u4e09\u4e2a\u95ee\u9898\uff1a1\uff09AI\u8bc4\u5206\u4e0e\u8d44\u6df1HR\u4eba\u5de5\u8bc4\u5206\u7684\u76f8\u5173\u6027\u7cfb\u6570\u662f\u591a\u5c11\uff1f2\uff09\u5982\u4f55\u9632\u6b62\u5019\u9009\u4eba\u7528\u66f4\u9ad8\u7ea7\u7684AI\u5bf9\u6297\u201c\u53cdAI\u201d\u7b97\u6cd5\uff1f3\uff09\u5f53\u9762\u8bd5\u8bc1\u636e\u5728\u6cd5\u5f8b\u5c42\u9762\u6210\u4e3a\u96c7\u4f63\u51b3\u7b56\u4f9d\u636e\u65f6\uff0c\u8c01\u6765\u627f\u62c5\u6b67\u89c6\u6216\u8bef\u5224\u7684\u8d23\u4efb\uff1f\u5426\u5219\uff0c\u8fd9\u53ea\u662f\u4e00\u6b3e\u201c\u6f14\u793a\u7cbe\u7f8e\u3001\u843d\u5730\u5b58\u7591\u201d\u7684\u62db\u8058\u73a9\u5177\uff0c\u800c\u975e\u6539\u53d8\u884c\u4e1a\u751f\u4ea7\u529b\u7684\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Interview Agent by NexI<\/span>\n                <\/div>\n<div class=\"comment-content\">Transform your hiring process with Interview Agent by NexI. AI-powered automated interviews, intelligent candidate evaluation, and seamless recruitment workflow. Powered by TalentArbor technology.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We built Interview Agent by NexI because traditional pre-screening interviews are slow, inconsistent, and difficult to scale.<\/p>\n<p>Our goal was simple: let an AI interviewer handle the repetitive first conversation while giving recruiters something more valuable than a resume \u2014 **actual interview evidence**.<\/p>\n<p>Interview Agent can conduct voice or avatar interviews, evaluate candidates against a structured hiring rubric, identify potential AI-assisted answers, and return a ranked scorecard with the transcript and integrity signals.<\/p>\n<p>We\u2019re launching on Product Hunt to get feedback from recruiters, hiring teams, founders, and anyone building the future of hiring.<\/p>\n<p>Would love to hear what you think.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AJJ6JDHKOD3SJR\" class=\"app-title\">PixelGlass<\/a><\/p>\n<div class=\"one-liner\">Make your Ghost Publication stand out from the crowd.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">5<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong><\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/0fbd3cb1-b899-4ff1-8426-f9055e11cdaf.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=3C96C_sHqR8\"><source src=\"https:\/\/www.youtube.com\/watch?v=3C96C_sHqR8\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9609c93b-cdef-40d5-bc15-81e7fe2c6941.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2efbe1d0-f722-4a3f-9daf-d9e8ae257d8c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c9b9c82f-de6c-4914-895a-0bcdcfe5f66b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/52b3e91d-6160-474d-8750-0b80da6b3a5f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1a0bfbdf-2801-4825-b54e-92306a3b78e7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">PixelGlass<\/span>\n                <\/div>\n<div class=\"comment-content\">PixelGlass turns your idea into a real, custom Ghost theme &#8211; AI Customized, no code required. Design your blog, newsletter, or publication, fast.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/J5LXV3BC4DTHEQ\" class=\"app-title\">AlsonAI Poetry<\/a><\/p>\n<div class=\"one-liner\">Turn poetry and spoken word into illustrated books.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">5<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AlsonAI Poetry \u662f\u4e00\u6b3e\u5c06\u8bd7\u6b4c\u3001\u53e3\u8bed\u8bd7\u7b49\u975e\u53d9\u4e8b\u7c7b\u6587\u672c\u81ea\u52a8\u8f6c\u5316\u4e3a\u7cbe\u7f8e\u63d2\u753b\u4e66\u7684 AI \u521b\u4f5c\u52a9\u624b\uff0c\u6838\u5fc3\u89e3\u51b3\u201cAI \u5728\u8bd7\u6b4c\u573a\u666f\u4e0b\u4e71\u52a0\u5185\u5bb9\u3001\u7834\u574f\u8282\u594f\u4e0e\u7559\u767d\u201d\u7684\u75db\u70b9\uff0c\u8ba9\u521b\u4f5c\u8005\u4fdd\u7559\u539f\u58f0\u7684\u540c\u65f6\u83b7\u5f97\u51fa\u7248\u7ea7\u89c6\u89c9\u5448\u73b0\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/914095bb-88f1-462c-89c7-25e46a8cc286.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b149d1d5-87f2-4c33-89c0-92044824b64d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/18d45242-d017-41fc-ba58-3f5c7939871b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3dab2209-aa30-418c-ab8f-7630e091321c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Kids<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Books<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5199\u4f5c\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u8bd7\u6b4c\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u63d2\u753b\u4e66\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u53e3\u8bed\u8bd7<\/span><br \/>\n            <span class=\"tag\">\u6587\u5b66\u521b\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u6392\u7248\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u51fa\u7248<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u552f\u4e00\u6709\u6548\u8bc4\u8bba\u6765\u81ea\u521b\u59cb\u4eba\uff0c\u8be6\u7ec6\u8bf4\u660e\u4e86\u4ea7\u54c1\u8f6c\u5411\u8bd7\u6b4c\u8d5b\u9053\u7684\u52a8\u673a\uff1a\u539f\u6709\u6545\u4e8b\u53d9\u4e8b\u6a21\u578b\u4e0d\u5339\u914d\u8bd7\u6b4c\u7684\u7559\u767d\u4e0e\u91cd\u590d\u7ed3\u6784\uff0c\u56e0\u6b64\u65b0\u7248\u672c\u5f3a\u5316\u4e86\u201c\u4f55\u65f6\u4e0d\u751f\u6210\u201d\u7684\u514b\u5236\u80fd\u529b\u3002\u672a\u89c1\u7528\u6237\u5efa\u8bae\u6216\u6279\u8bc4\uff0c\u76ee\u524d\u7f3a\u4e4f\u7b2c\u4e09\u65b9\u771f\u5b9e\u53cd\u9988\uff0c\u5c5e\u4e8e\u65e9\u671f\u62c9\u65b0\u9636\u6bb5\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                AlsonAI Poetry \u7684\u5b9a\u4f4d\u5f88\u806a\u660e\uff0c\u4f46\u4e5f\u5f88\u5371\u9669\u3002\u806a\u660e\u5728\u4e8e\uff0c\u5b83\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u5927\u6a21\u578b\u666e\u904d\u5ffd\u89c6\u7684\u7ec6\u5206\u573a\u666f\u2014\u2014\u8bd7\u6b4c\u548c\u975e\u7ebf\u6027\u6587\u672c\u7684\u7ed3\u6784\u5c0a\u91cd\u3002\u7edd\u5927\u591a\u6570 AI \u5199\u4f5c\u5de5\u5177\uff08\u5982 ChatGPT\u3001Jasper\uff09\u9ed8\u8ba4\u8f93\u51fa\u201c\u5b8c\u6574\u6bb5\u843d\u201d\u548c\u201c\u56e0\u679c\u53d9\u4e8b\u201d\uff0c\u8fd9\u5728\u8bd7\u6b4c\u521b\u4f5c\u4e2d\u662f\u707e\u96be\u6027\u7684\uff1aAI \u4f1a\u672c\u80fd\u5730\u586b\u6ee1\u7559\u767d\u3001\u89e3\u91ca\u9690\u55bb\u3001\u7834\u574f\u8282\u594f\u3002AlsonAI \u63d0\u51fa\u201c\u5b66\u4f1a\u4e0d\u5199\u201d\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u5bf9\u6297\u5927\u6a21\u578b\u7684\u751f\u6210\u60ef\u6027\uff0c\u8fd9\u4e2a\u6280\u672f\u65b9\u5411\u548c\u4ea7\u54c1\u54f2\u5b66\u662f\u6210\u7acb\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5371\u9669\u5728\u4e8e\uff0c\u5b83\u628a\u201c\u514b\u5236\u201d\u4f5c\u4e3a\u5356\u70b9\uff0c\u4f46\u201c\u514b\u5236\u201d\u6070\u6070\u662f\u6700\u96be\u91cf\u5316\u548c\u53d8\u73b0\u7684\u3002\u7528\u6237\u65e0\u6cd5\u50cf\u770b\u5230\u201c\u751f\u6210 500 \u5b57\u201d\u90a3\u6837\u76f4\u89c2\u611f\u77e5\u201cAI \u5c11\u5199\u4e86\u4ec0\u4e48\u201d\uff0c\u9664\u975e\u6700\u540e\u5448\u73b0\u7684\u63d2\u753b\u4e66\u8db3\u591f\u60ca\u8273\u3002\u76ee\u524d\u6295\u7968\u6570\u4ec55\uff0c\u8bc4\u8bba\u4e3a\u96f6\u771f\u5b9e\u7528\u6237\u53cd\u9988\uff0c\u8bf4\u660e\u4ea7\u54c1\u5c1a\u5728\u51b7\u542f\u52a8\uff0c\u6240\u8c13\u7684\u201c\u6700\u53d7\u8bf7\u6c42\u529f\u80fd\u201d\u7f3a\u4e4f\u5916\u90e8\u8bc1\u636e\u652f\u6301\uff0c\u66f4\u50cf\u81ea\u6211\u53d9\u4e8b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u8b66\u60d5\u7684\u662f\uff0c\u8bd7\u6b4c + \u63d2\u753b\u4e66\u7684\u7ec4\u5408\uff0c\u5e02\u573a\u5929\u82b1\u677f\u6781\u4f4e\u3002\u8bd7\u6b4c\u521b\u4f5c\u8005\u672c\u8eab\u662f\u7a84\u4f17\uff0c\u613f\u610f\u4ed8\u8d39\u5c06\u8bd7\u6b4c\u5236\u4f5c\u6210\u7cbe\u88c5\u63d2\u753b\u4e66\u7684\u4eba\u66f4\u5c11\uff0c\u4e14\u8fd9\u7c7b\u9700\u6c42\u66f4\u591a\u662f\u201c\u7eaa\u5ff5\u54c1\u201d\u800c\u975e\u201c\u5de5\u5177\u201d\u3002AlsonAI \u771f\u6b63\u7684\u5bf9\u624b\u4e0d\u662f\u5176\u4ed6 AI \u5199\u4f5c\u5de5\u5177\uff0c\u800c\u662f\u8bbe\u8ba1\u5e08\uff08\u5982\u4e3a\u8bd7\u96c6\u914d\u753b\u7684\u63d2\u753b\u5e08\uff09\u548c\u81ea\u52a9\u51fa\u7248\u5e73\u53f0\uff08\u5982 Blurb\uff09\u3002AI \u82e5\u53ea\u505c\u7559\u5728\u201c\u751f\u6210\u914d\u56fe + \u6392\u7248\u201d\uff0c\u5219\u4ef7\u503c\u6709\u9650\uff1b\u82e5\u80fd\u505a\u5230\u201c\u7406\u89e3\u8bd7\u6b4c\u60c5\u611f\u6838\u5fc3\uff0c\u81ea\u52a8\u5339\u914d\u89c6\u89c9\u9690\u55bb\u201d\uff0c\u624d\u6709\u5dee\u5f02\u5316\uff0c\u4f46\u8fd9\u4e5f\u610f\u5473\u7740\u5b83\u9700\u8981\u8fdb\u5165\u56fe\u50cf\u751f\u6210\u4e0e\u8bed\u4e49\u5bf9\u9f50\u7684\u6df1\u6c34\u533a\uff0c\u6280\u672f\u96be\u5ea6\u8fdc\u8d85\u6587\u672c\u7ea6\u675f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\uff1a\u65b9\u5411\u662f\u5bf9\u7684\uff0c\u4f46\u5f53\u524d\u66f4\u50cf\u4e00\u4e2a demo\uff0c\u800c\u975e\u53ef\u6301\u7eed\u7684\u4ea7\u54c1\u3002\u5efa\u8bae\u5148\u8dd1\u901a 100 \u4f4d\u771f\u5b9e\u8bd7\u4eba\u7684\u4ed8\u8d39\u9a8c\u8bc1\uff0c\u518d\u8c08\u201c\u5c0a\u91cd\u521b\u4f5c\u8005\u58f0\u97f3\u201d\u3002\u5426\u5219\uff0c\u8fd9\u80a1\u201c\u514b\u5236\u201d\u7684\u6e05\u98ce\uff0c\u5f88\u5feb\u4f1a\u88ab\u5927\u5382\u529f\u80fd\u96c6\u6210\u7684\u6d2a\u6d41\u6df9\u6ca1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">AlsonAI Poetry<\/span>\n                <\/div>\n<div class=\"comment-content\">AlsonAI now supports poetry, spoken word, rhymes, and writing that doesn\u2019t fit a traditional story arc. Instead of forcing every idea into a narrative, AlsonAI learns when not to write\u2014respecting line breaks, repetition, pacing, and the creator\u2019s voice while helping turn their words into a polished illustrated book. It\u2019s a creative assistant built to add value without getting in the way.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>One of the hardest things to teach AI is when not to write. We originally built AlsonAI around stories. But as more people started creating with us, they brought writing that didn\u2019t fit neatly into characters, scenes, conflict, and traditional story arcs: poems, spoken word, rhymes, and pieces where twelve lines might already say everything that needs to be said.<\/p>\n<p>That created a very different product problem. With poetry, generating more is often the wrong answer. Meaning can live in a pause, a repetition, a line break, or one word placed exactly where the writer intended it.<\/p>\n<p>So we built Poetry around a different question:<br \/>\nHow can AI add value to what a creator already has without getting in the way of it?<br \/>\nAlsonAI can now work with poetry, spoken word, rhymes, and other nontraditional writing and help creators turn those words into illustrated books while respecting the structure and voice they started with.<\/p>\n<p>This has been one of our most requested additions, and we\u2019re excited to finally put it in your hands.<\/p>\n<p>I\u2019d especially love to hear from the writers and poets or people who feel passionately: where do you want AI to help\u2014and where should it stay out of the way?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/QUU6TDJNGNPWBC\" class=\"app-title\">Fabbit<\/a><\/p>\n<div class=\"one-liner\">All your growth data. One next move.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">5<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Fabbit\u662f\u4e00\u6b3e\u5c06SEO\u3001\u6570\u636e\u5206\u6790\u3001\u7ade\u54c1\u76d1\u63a7\u3001CRM\u548c\u7f51\u7ad9\u5ba1\u8ba1\u6574\u5408\u4e8e\u4e00\u4f53\u7684\u589e\u957f\u667a\u80fd\u5e73\u53f0\uff0c\u901a\u8fc7\u6bcf\u65e5\u751f\u6210\u4e00\u6761\u660e\u786e\u884c\u52a8\u5efa\u8bae\uff0c\u89e3\u51b3\u589e\u957f\u56e2\u961f\u5728\u591a\u4e2a\u5de5\u5177\u95f4\u5207\u6362\u3001\u9762\u5bf9\u6d77\u91cf\u6570\u636e\u4e0d\u77e5\u5982\u4f55\u4e0b\u624b\u3001\u9519\u5931\u5e02\u573a\u673a\u4f1a\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fddbf5e3-87e2-47a6-b97d-82296179d261.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0fe6fc8e-4cbd-4d0d-82cb-2a11b94f9eff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/663c101c-bf04-486d-a761-7c65627c9f22.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d220894-1200-4993-b855-0d50857960c5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a384479e-99a5-4d10-b733-754dfa6e23c7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Analytics<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">SEO<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u589e\u957f\u667a\u80fd\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">SEO\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">CRM\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u884c\u52a8\u5efa\u8bae<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u81ea\u52a8\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u521b\u59cb\u4eba\u53d1\u5e03\u7684\u5b98\u65b9\u4ecb\u7ecd\u8bc4\u8bba\uff0c\u65e0\u7b2c\u4e09\u65b9\u7528\u6237\u53cd\u9988\u3002\u8bc4\u8bba\u91cd\u70b9\u9610\u8ff0\u4e86\u4ea7\u54c1\u6784\u5efa\u521d\u8877\uff08\u6570\u636e\u566a\u97f3\u4e0e\u884c\u52a8\u8fdf\u7f13\u95ee\u9898\uff09\uff0c\u4f46\u7f3a\u5c11\u771f\u5b9e\u7528\u6237\u5bf9\u4ea7\u54c1\u529f\u80fd\u3001\u6613\u7528\u6027\u53ca\u6709\u6548\u6027\u9a8c\u8bc1\u7684\u6709\u6548\u5efa\u8bae\u6216\u6279\u8bc4\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Fabbit\u8e29\u4e2d\u4e86\u5f53\u524dSaaS\u5de5\u5177\u6cdb\u6ee5\u4e0eAI\u6548\u7387\u7126\u8651\u7684\u53cc\u91cd\u98ce\u53e3\u3002\u5176\u201c\u7edf\u4e00\u770b\u677f+\u6bcf\u65e5\u884c\u52a8\u6307\u4ee4\u201d\u7684\u5b9a\u4f4d\u5207\u4e2d\u8981\u5bb3\u2014\u2014\u589e\u957f\u56e2\u961f\u7684\u786e\u70e6\u900f\u4e86\u5728GA\u3001Ahrefs\u3001CRM\u4e4b\u95f4\u53cd\u590d\u6a2a\u8df3\uff0c\u4e5f\u538c\u5026\u4e86\u53ea\u770b\u62a5\u8868\u65e0\u6cd5\u843d\u5730\u7684\u65e0\u529b\u611f\u3002\u4ece\u6218\u7565\u4e0a\u8bb2\uff0c\u5c06\u201c\u6570\u636e\u6d1e\u5bdf\u201d\u8f6c\u5316\u4e3a\u201c\u4efb\u52a1\u6e05\u5355\u201d\u662f\u6781\u5177\u4ef7\u503c\u7684\u8dc3\u8fc1\uff0c\u8fd9\u76f8\u5f53\u4e8e\u7ed9\u589e\u957f\u8d1f\u8d23\u4eba\u914d\u4e86\u4e00\u4e2aAI\u8fd0\u8425\u52a9\u7406\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u9762\u4e34\u7684\u6311\u6218\u663e\u800c\u6613\u89c1\uff1a\u7b2c\u4e00\uff0c\u6574\u5408\u5de5\u5177\u6613\uff0c\u6574\u5408\u6570\u636e\u96be\u3002\u5c06\u4e0d\u540c\u7c7b\u578b\u6570\u636e\u6e90\u7edf\u4e00\u5e76\u63d0\u70bc\u51fa\u6709\u6548\u201c\u552f\u4e00\u52a8\u4f5c\u201d\u9700\u8981\u6781\u5f3a\u6570\u636e\u6e05\u6d17\u548c\u4e1a\u52a1\u89c4\u5219\u5efa\u6a21\u80fd\u529b\uff0c\u7a0d\u6709\u4e0d\u614e\u5c31\u4f1a\u6ca6\u4e3a\u4e00\u5806\u9519\u8bef\u5efa\u8bae\u7684\u5408\u8ba2\u672c\u3002\u7b2c\u4e8c\uff0c5\u7968\u7684\u4f4e\u70ed\u5ea6\u53ca\u4ec5\u6709\u5b98\u65b9\u81ea\u8ff0\u7684\u8bc4\u8bba\uff0c\u8868\u660e\u4ea7\u54c1\u5c1a\u5904\u4e8e\u65e9\u671f\u9a8c\u8bc1\u9636\u6bb5\uff0c\u7f3a\u4e4f\u5916\u90e8\u771f\u5b9e\u4f7f\u7528\u573a\u666f\u80cc\u4e66\u3002\u7b2c\u4e09\uff0c\u201c\u6bcf\u5929\u4e00\u6761\u5efa\u8bae\u201d\u662f\u4ea7\u54c1\u4eae\u70b9\u4e5f\u662f\u6b7b\u7a74\u2014\u2014\u5982\u679c\u5efa\u8bae\u8d28\u91cf\u4e0d\u7a33\u5b9a\uff08\u5982\u5efa\u8bae\u5220\u9664\u4e00\u4e2a\u5b9e\u9645\u4e0a\u5e26\u6765\u9ad8\u8f6c\u5316\u957f\u5c3e\u8bcd\u7684\u5173\u952e\u8bcd\uff09\uff0c\u4fe1\u4efb\u5d29\u584c\u901f\u5ea6\u5c06\u6bd4\u5de5\u5177\u8fed\u4ee3\u66f4\u5feb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Fabbit\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u591a\u5408\u4e00\u201d\uff0c\u800c\u5728\u4e8e\u5176\u51b3\u7b56\u5f15\u64ce\u7684\u51c6\u786e\u5ea6\u3002\u5982\u679c\u5b83\u80fd\u5728\u201c\u4e3a\u4f55\u5efa\u8bae\u201d\u4e0a\u63d0\u4f9b\u8db3\u591f\u7684\u900f\u660e\u5ea6\u548c\u8bc1\u636e\u94fe\uff0c\u8ba9\u7528\u6237\u53ef\u4fe1\u8d56\u5730\u6267\u884c\uff0c\u5219\u6709\u673a\u4f1a\u6210\u4e3a\u589e\u957f\u4e2d\u53f0\u7684\u6c34\u7535\u7164\uff1b\u53cd\u4e4b\uff0c\u82e5\u53ea\u662f\u4e00\u5c42AI\u76ae\u80a4\u7f1d\u5408\u4e86\u591a\u4e2aAPI\u6570\u636e\uff0c\u5b83\u5c06\u5f88\u5feb\u88ab\u540c\u7c7b\u4ea7\u54c1\uff08\u5982Ahrefs\u7684AI\u529f\u80fd\u3001Semrush\u7684Copilot\uff09\u541e\u566c\u3002\u73b0\u9636\u6bb5\uff0cFabbit\u9700\u8981\u8fc5\u901f\u627e\u5230\u4e00\u6279\u9ad8\u6d3b\u8dc3\u7684\u79cd\u5b50\u7528\u6237\uff0c\u7528\u771f\u5b9e\u6848\u4f8b\u8bc1\u660e\u5176\u201c\u6bcf\u65e5\u884c\u52a8\u201d\u7684\u91c7\u7eb3\u7387\u548cROI\uff0c\u65b9\u80fd\u5728\u62e5\u6324\u8d5b\u9053\u4e2d\u6495\u5f00\u4e00\u9053\u53e3\u5b50\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Fabbit<\/span>\n                <\/div>\n<div class=\"comment-content\">Fabbit is a unified growth intelligence platform (SEO, analytics, competitors, CRM, site audit, all in one hub) that turns scattered data into a daily actionable next step. Its core differentiator: most tools &#8220;show data,&#8221; Fabbit &#8220;shows data and tells you what to do about it,&#8221; fast.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>Growth and SEO work used to tolerate being slow. You\u2019d log into 5 different tools, stare at dozens of charts, export spreadsheets, and try to figure out what to actually do next. By the time you found an answer, the opportunity was gone. The AI era doesn&#8217;t allow that pace anymore.<\/p>\n<p>We built Fabbit to fix this.<br \/>\nInstead of just showing you more data, Fabbit unifies your SEO, analytics, site audits, and competitor insights into one hub and instantly turns that noise into one clear next move. Every single day.<\/p>\n<p>Why we built it:<br \/>\n\u26ac\tData without action is noise: Most tools leave you at &#8220;here is a metric.&#8221; We show you the number, why it matters, and the exact step to fix it.<br \/>\n\u26ac\tBuilt for speed: No waiting for quarterly reports. Know what to fix, and know it first.<br \/>\n\u26ac\tAll-in-one focus: Stop context-switching between 10 different growth dashboards.<\/p>\n<p>We\u2019d love for you to give Fabbit a spin and tell us what you think. What\u2019s the biggest friction in your daily growth workflow right now?<\/p>\n<p>Excited to hear your feedback!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/4CB7TAAWAYSOXQ\" class=\"app-title\">GetAppNiche<\/a><\/p>\n<div class=\"one-liner\">\ud83d\udcb0 Stop building apps nobody wants. See what any app earns<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">5<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>GetAppNiche \u662f\u4e00\u6b3e\u5e94\u7528\u5e02\u573a\u60c5\u62a5\u5206\u6790\u5de5\u5177\uff0c\u901a\u8fc7\u63d0\u4f9b 360 \u4e07+\u5e94\u7528\u7684\u6536\u5165\u4e0e\u4e0b\u8f7d\u91cf\u4f30\u7b97\u6570\u636e\uff0c\u5e2e\u52a9\u72ec\u7acb\u5f00\u53d1\u8005\u5728\u6784\u601d\u9636\u6bb5\u9a8c\u8bc1\u5e94\u7528\u521b\u610f\uff0c\u907f\u514d\u76f2\u76ee\u5f00\u53d1\u65e0\u4eba\u95ee\u6d25\u7684\u4ea7\u54c1\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ae35549b-9780-4ce8-a1b6-7931e7b285e3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/71ddc07c-af61-45a5-8321-b04aa50c6a5e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/97263741-476c-4c62-b438-176f12cdf20c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d48cf4bb-bbf8-48a9-bb50-eec69f0773dd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7008dbe6-5ecd-455e-b914-8e4f1ce6e890.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fb438e8b-e417-4fd2-8ce2-a8004881afd4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f1ddb4fe-c188-4cfc-b6ea-4c96af6993a4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6a3ed253-2439-4921-a2af-c5b5d103a65d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Analytics<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5e94\u7528\u5e02\u573a\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u6536\u5165\u4f30\u7b97<\/span><br \/>\n            <span class=\"tag\">\u4e0b\u8f7d\u91cf\u9884\u4f30<\/span><br \/>\n            <span class=\"tag\">ASO\u5173\u952e\u8bcd<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5e02\u573a\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u6570\u636e\u5e93<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">API\u63a5\u53e3<\/span><br \/>\n            <span class=\"tag\">\u5229\u57fa\u5e02\u573a\u6316\u6398<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4ebaYaro\u5728\u8bc4\u8bba\u4e2d\u672a\u6536\u5230\u7528\u6237\u53cd\u9988\uff0c\u800c\u662f\u81ea\u8ff0\u4ea7\u54c1\u52a8\u673a\uff1a\u66fe\u56e0\u7f3a\u4e4f\u9700\u6c42\u6570\u636e\u800c\u5f00\u53d1\u5931\u8d25\u3002\u4ed6\u5766\u8bda\u6536\u5165\u6570\u636e\u4e3a\u4f30\u7b97\u503c\uff0c\u4e14\u76ee\u524d\u4ec5\u652f\u6301App Store\u5173\u952e\u8bcd\u6392\u540d\u8ffd\u8e2a\uff0cGoogle Play\u6392\u540d\u529f\u80fd\u5c1a\u5728\u5f00\u53d1\u4e2d\uff0c\u5e76\u5f81\u96c6\u7528\u6237\u5bf9\u540e\u7eed\u529f\u80fd\u4f18\u5148\u7ea7\u7684\u610f\u89c1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                GetAppNiche\u5207\u5165\u7684\u662f\u72ec\u7acb\u5f00\u53d1\u8005\u6700\u75db\u7684\u201c\u9a8c\u8bc1\u524d\u79fb\u201d\u73af\u8282\uff0c\u7528\u6570\u636e\u66ff\u4ee3\u76f4\u89c9\uff0c\u8fd9\u6bd4\u5927\u591a\u6570\u7a7a\u8c08AI\u751f\u6210App\u7684\u5de5\u5177\u52a1\u5b9e\u5f97\u591a\u3002\u5176\u6838\u5fc3\u5356\u70b9\u201c\u6536\u5165+\u4e0b\u8f7d\u4f30\u7b97\u201d\u672c\u8d28\u4e0a\u662f\u5c06Sensor Tower\u3001App Annie\u7b49\u6602\u8d35\u4f01\u4e1a\u7ea7\u670d\u52a1\u4e0b\u6c89\u5230\u4e2a\u4eba\u5f00\u53d1\u8005\u53ef\u8d1f\u62c5\u7684\u4ef7\u4f4d\uff0cMCP\u670d\u52a1\u5668\u7684\u96c6\u6210\u66f4\u662f\u806a\u660e\u5730\u62e5\u62b1\u4e86AI\u7f16\u7a0b\u52a9\u624b\u751f\u6001\uff0c\u8ba9Cursor\u6216Claude\u80fd\u76f4\u63a5\u9a71\u52a8\u6570\u636e\u67e5\u8be2\uff0c\u964d\u4f4e\u4e86\u4f7f\u7528\u95e8\u69db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u51b7\u9759\u770b\u5f85\u4e24\u4e2a\u786c\u4f24\uff1a\u5176\u4e00\uff0c\u6536\u5165\u4f30\u7b97\u6a21\u578b\u5929\u7136\u5b58\u5728\u8bef\u5dee\uff0c\u5c24\u5176\u662f\u5bf9IAP\u5185\u8d2d\u548c\u8ba2\u9605\u5236\u5e94\u7528\uff0c\u6570\u636e\u53ea\u80fd\u4f5c\u4e3a\u65b9\u5411\u53c2\u8003\u800c\u975e\u51b3\u7b56\u4f9d\u636e\uff1b\u5176\u4e8c\uff0c\u8bc4\u8bba\u4e2d\u521b\u59cb\u4eba\u627f\u8ba4Google Play\u6392\u540d\u8ffd\u8e2a\u7f3a\u5931\uff0c\u8fd9\u610f\u5473\u7740\u5728Android\u4e3b\u5bfc\u7684\u5168\u7403\u5e02\u573a\uff08\u5c24\u5176\u65b0\u5174\u5e02\u573a\uff09\u6570\u636e\u7ef4\u5ea6\u4e25\u91cd\u6b8b\u7f3a\uff0c\u524a\u5f31\u4e86\u201c\u53cc\u5546\u5e97\u6570\u636e\u5e93\u201d\u7684\u5ba3\u79f0\u3002\u6b64\u5916\uff0c3.6M\u5e94\u7528\u542c\u6765\u5e9e\u5927\uff0c\u4f46\u5b9e\u9645\u6709\u6548\u6837\u672c\u9700\u6253\u95ee\u53f7\u2014\u2014\u5927\u91cf\u957f\u5c3e\u5e94\u7528\u6570\u636e\u7a00\u758f\uff0c\u4f30\u7b97\u53ef\u4fe1\u5ea6\u5b58\u7591\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u5b83\u628a\u201c\u53d1\u73b0\u5229\u57fa\u5e02\u573a\u201d\u4ece\u7384\u5b66\u53d8\u6210\u4e86\u53ef\u64cd\u4f5c\u7684\u67e5\u8be2\u8bed\u53e5\u3002\u5982\u679c\u540e\u7eed\u80fd\u5c06\u7528\u6237\u8bc4\u8bba\u60c5\u611f\u5206\u6790\uff08\u5dee\u8bc4\u805a\u7c7b\uff09\u548c\u5e7f\u544a\u7d20\u6750\u60c5\u62a5\u505a\u6df1\uff0c\u4e0eAPIRank\u3001Data.ai\u5f62\u6210\u5dee\u5f02\u5316\uff0c\u6709\u673a\u4f1a\u6210\u4e3a\u72ec\u7acb\u5f00\u53d1\u8005\u6570\u636e\u5de5\u5177\u94fe\u7684\u6807\u914d\u3002\u4f46\u76ee\u524d\u7248\u672c\u66f4\u50cf\u4e00\u4e2a\u201c\u591f\u7528\u4f46\u4e0d\u591f\u6df1\u201d\u7684MVP\uff0c\u8ddd\u79bb\u201c\u8ba9\u6240\u6709\u5f00\u53d1\u8005\u4e0d\u518d\u76f2\u76ee\u201d\u7684\u53e3\u53f7\u8fd8\u6709\u4e00\u6bb5\u8def\u3002\u4ef7\u683c\u65b9\u9762\uff0c50%\u6298\u6263\u8bf4\u660e\u56e2\u961f\u6e05\u695a\u9996\u6279\u7528\u6237\u662f\u4ef7\u683c\u654f\u611f\u7684\u72ec\u7acb\u5f00\u53d1\u8005\uff0c\u540e\u7eed\u80fd\u5426\u7559\u5b58\u53d6\u51b3\u4e8e\u6570\u636e\u51c6\u786e\u7387\u548c\u66f4\u65b0\u9891\u7387\u80fd\u5426\u6301\u7eed\u8d62\u5f97\u4fe1\u4efb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">GetAppNiche<\/span>\n                <\/div>\n<div class=\"comment-content\">Most app ideas die in the dark: months of building, zero validation. GetAppNiche turns the lights on: \ud83d\udcb0 Revenue &#038; download estimates for 3.6M+ apps, App Store + Google Play \ud83d\udd0d Explore both stores like a database: growth, price model, category filters \ud83c\udfaf ASO keywords with difficulty scores, daily rank tracking \ud83d\udd75\ufe0f Competitors&#8217; ads, creators and review complaints \ud83d\udd0c API + MCP: ask Claude or Cursor to find niches for you<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b <\/p>\n<\/p>\n<p>I&#8217;m Yaro, indie dev and solo founder of GetAppNiche.<\/p>\n<\/p>\n<p>\ud83d\udcb8 Why I built it<\/p>\n<\/p>\n<p>I once spent months building an app nobody wanted. The demand data existed, I just couldn&#8217;t see it. So I built the tool I wish I&#8217;d had: type any app, see what it earns.<\/p>\n<\/p>\n<p>\u2699\ufe0f What it does<\/p>\n<\/p>\n<p>\ud83d\udcb0 Revenue &amp; downloads estimates for 3.6M+ apps across the App Store and Google Play, refreshed daily<\/p>\n<p>\ud83d\udd0d Explore: query the stores like a database (category, price model, growth, rating)<\/p>\n<p>\ud83c\udfaf ASO keywords with difficulty scores, rankings, review mining, ads library<\/p>\n<p>\ud83d\udd0c MCP server built in: ask Claude, ChatGPT or your editor agent &#8220;find iOS niches earning $20k+\/mo with weak top apps&#8221; and get real data back<\/p>\n<\/p>\n<p>\ud83d\ude43 Honest caveats<\/p>\n<\/p>\n<p>All revenue numbers are estimates, clearly labeled, from our own model. Keyword rank tracking covers the App Store today; Google Play rank tracking is on the way.<\/p>\n<\/p>\n<p>\ud83c\udf81 PH-only until Aug 30<\/p>\n<p>PHNICHE50 gets you 50% off your first year, PHNICHE30 takes 30% off your first 3 months. Both work right in the Stripe checkout.<\/p>\n<\/p>\n<p>\ud83d\udcac I&#8217;d genuinely love to hear<\/p>\n<\/p>\n<p>1\ufe0f\u20e3 What data would you want next: Play rank tracking, more countries, deeper ad intel?<\/p>\n<p>2\ufe0f\u20e3 What almost killed your last app idea: the niche, the keywords, or the marketing?<\/p>\n<p>I&#8217;m here all day \ud83d\udc47<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-08-16 PH\u70ed\u699c | 2026-08-16 #1 Blume [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"template-clean-canvas.php","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-315","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/comments?post=315"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/315\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}