{"id":244,"date":"2026-06-07T12:58:49","date_gmt":"2026-06-07T04:58:49","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/07\/2026-06-06\/"},"modified":"2026-06-07T12:58:49","modified_gmt":"2026-06-07T04:58:49","slug":"2026-06-06","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/06\/07\/2026-06-06\/","title":{"rendered":"PH\u70ed\u699c | 2026-06-06"},"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-06-06<\/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-06-06<\/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\/NRRQD6MLVCJ2A7\" class=\"app-title\">Google Search Profiles<\/a><\/p>\n<div class=\"one-liner\">Profile for publishers\/creators to highlight work on Search<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">327<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Google Search Profiles \u4e3a\u62e5\u6709\u4e00\u5b9a\u7c89\u4e1d\u57fa\u7840\u7684\u5185\u5bb9\u521b\u4f5c\u8005\u548c\u51fa\u7248\u5546\u63d0\u4f9b\u4e86\u4e00\u4e2a\u53ef\u5728Google\u641c\u7d22\u4e2d\u81ea\u4e3b\u8ba4\u9886\u3001\u5c55\u793a\u8eab\u4efd\u4e0e\u4f5c\u54c1\u94fe\u63a5\u7684\u4e13\u5c5e\u9875\u9762\uff0c\u5e76\u5c06\u7c89\u4e1d\u5173\u6ce8\u76f4\u63a5\u5bfc\u5165Discover\u4fe1\u606f\u6d41\uff0c\u89e3\u51b3\u4e86\u521b\u4f5c\u8005\u5728\u641c\u7d22\u573a\u666f\u4e2d\u7f3a\u4e4f\u8eab\u4efd\u63a7\u5236\u6743\u548c\u76f4\u63a5\u53d7\u4f17\u5173\u7cfb\u7684\u95ee\u9898\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\/e8f3dbbc-5658-4f09-8b61-fc4079e67bd4.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\/b0d9126a-abbe-4002-91d5-b8775d32f7a0.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\/0f65922b-624d-4b6b-970a-636e8379430e.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\/a5d608bb-352d-42c5-912b-e88863ade45a.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\/f3d45d2a-4562-42fc-8fb5-7f7da0b7455e.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\/7ceac64a-e9a4-44b0-b116-abde87fccfc2.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=2h5SHECFFuw\"><source src=\"https:\/\/www.youtube.com\/watch?v=2h5SHECFFuw\" 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\">News<\/span><br \/>\n            <span class=\"tag\">SEO<\/span><br \/>\n            <span class=\"tag\">Search<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Google\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u4e3b\u9875<\/span><br \/>\n            <span class=\"tag\">\u51fa\u7248\u5546\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u641c\u7d22\u5f15\u64ce\u8eab\u4efd\u8ba4\u8bc1<\/span><br \/>\n            <span class=\"tag\">Discover\u5f15\u6d41<\/span><br \/>\n            <span class=\"tag\">\u7c89\u4e1d\u5173\u6ce8\u95ed\u73af<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">US-only<\/span><br \/>\n            <span class=\"tag\">\u95e8\u69db\u9ad8<\/span><br \/>\n            <span class=\"tag\">\u5e73\u53f0\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\u8ba4\u53ef\u8be5\u4ea7\u54c1\u7684\u521b\u65b0\u6027\u548c\u5b9e\u7528\u6027\uff0c\u4f46\u6838\u5fc3\u6279\u8bc4\u96c6\u4e2d\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u76ee\u524d\u4ec5\u9650\u7f8e\u56fd\u5730\u533a\uff1b\u4e8c\u662f\u8981\u6c42\u7c89\u4e1d\u6570\u8d85\u8fc710\u4e07\u7684\u9ad8\u95e8\u69db\uff0c\u5c06\u5927\u91cf\u4e2d\u5c0f\u521b\u4f5c\u8005\u62d2\u4e4b\u95e8\u5916\u3002\u6b64\u5916\uff0c\u7528\u6237\u56f0\u60d1\u5176\u4e0e\u5df2\u505c\u7528\u7684\u201cPeople Card\u201d\u6709\u4f55\u672c\u8d28\u533a\u522b\uff0c\u5e76\u5173\u5fc3\u591a\u5e73\u53f0\u5185\u5bb9\u662f\u5426\u4e3a\u81ea\u52a8\u6293\u53d6\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                Google\u7ec8\u4e8e\u5f00\u59cb\u6b63\u89c6\u81ea\u5df1\u5728\u641c\u7d22\u751f\u6001\u4e2d\u957f\u671f\u626e\u6f14\u7684\u201c\u4fe1\u606f\u642c\u8fd0\u5de5\u201d\u89d2\u8272\u5e26\u6765\u7684\u8eab\u4efd\u9519\u4f4d\u95ee\u9898\u3002Search Profiles\u672c\u8d28\u4e0a\u4e0d\u662f\u4e00\u6b21\u4ea7\u54c1\u521b\u65b0\uff0c\u800c\u662f\u4e00\u6b21\u6743\u529b\u5173\u7cfb\u7684\u4fee\u8865\uff1a\u5b83\u628a\u521b\u4f5c\u8005\u4ece\u88ab\u641c\u7d22\u7b97\u6cd5\u201c\u5b9a\u4e49\u201d\u7684\u5ba2\u4f53\uff0c\u53d8\u6210\u4e86\u53ef\u4ee5\u81ea\u6211\u201c\u4e3b\u5f20\u201d\u7684\u4e3b\u4f53\u3002\u8fd9\u4e2a\u8f6c\u53d8\u7684\u4ef7\u503c\u4e0d\u8a00\u800c\u55bb\u2014\u2014\u5728AI\u6458\u8981\u548c\u96f6\u70b9\u51fb\u641c\u7d22\u65e5\u76ca\u8695\u98df\u6d41\u91cf\u7684\u4eca\u5929\uff0c\u8ba9\u521b\u4f5c\u8005\u80fd\u5728\u641c\u7d22\u9875\u76f4\u63a5\u5708\u7c89\u5e76\u5bfc\u5165Discover\uff0c\u662f\u5bf9\u4f20\u7edfSEO\u6d41\u91cf\u6a21\u5f0f\u7684\u4e00\u6b21\u964d\u7ef4\u6253\u51fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8bbd\u523a\u7684\u662f\uff0c\u8fd9\u6247\u95e8\u53ea\u5bf9\u62e5\u670910\u4e07\u7c89\u4e1d\u7684\u5934\u90e8\u73a9\u5bb6\u6253\u5f00\u3002Google\u4e00\u8fb9\u9ad8\u558a\u201c\u8d4b\u80fd\u521b\u4f5c\u8005\u201d\uff0c\u4e00\u8fb9\u7528\u4e25\u82db\u95e8\u69db\u7b5b\u9009\u51fa\u6700\u4e0d\u9700\u8981\u989d\u5916\u6276\u6301\u7684\u90a3\u4e00\u6279\u4eba\u3002\u5bf9\u4e8e\u90a3\u4e9b\u771f\u6b63\u5206\u6563\u5728\u4e0d\u540c\u5e73\u53f0\u3001\u6e34\u671b\u9760\u4f18\u8d28\u5185\u5bb9\u800c\u975e\u7c89\u4e1d\u6570\u83b7\u5f97\u66dd\u5149\u7684\u4e2d\u5c0f\u521b\u4f5c\u8005\u6765\u8bf4\uff0c\u8fd9\u4e0d\u8fc7\u662f\u53c8\u4e00\u4e2a\u201c\u5bcc\u4eba\u4ff1\u4e50\u90e8\u201d\u7684\u65b0\u73a9\u5177\u3002\u6b64\u5916\uff0c\u5b83\u548c\u6b64\u524d\u6084\u65e0\u58f0\u606f\u7684\u201cPeople Card\u201d\u533a\u522b\u4f55\u5728\uff1f\u5982\u679c\u53ea\u662f\u6362\u4e2a\u58f3\u3001\u52a0\u4e2a\u5173\u6ce8\u6309\u94ae\uff0c\u90a3\u5f88\u96be\u4e0d\u8ba9\u4eba\u6000\u7591\u5b83\u662f\u5426\u4f1a\u6b65\u5176\u540e\u5c18\u2014\u2014\u6210\u4e3a\u53c8\u4e00\u4e2a\u88abGoogle\u5185\u90e8\u4f18\u5148\u7ea7\u6df9\u6ca1\u7684\u201c\u5b9e\u9a8c\u54c1\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u91ce\u5fc3\u5728\u4e8e\uff0cGoogle\u6b63\u8bd5\u56fe\u7528Search Profiles\u5728\u641c\u7d22\u5165\u53e3\u5185\u6784\u5efa\u4e00\u4e2a\u534a\u5c01\u95ed\u7684KOL\u6d41\u91cf\u6c60\uff0c\u8ba9\u7528\u6237\u4ece\u201c\u641c\u5230\u201d\u76f4\u63a5\u53d8\u4e3a\u201c\u5173\u6ce8\u201d\uff0c\u4ece\u800c\u524a\u5f31Twitter\u3001YouTube\u7b49\u7b2c\u4e09\u65b9\u5e73\u53f0\u7684\u6d41\u91cf\u5206\u53d1\u6743\u3002\u4f46\u8fd9\u4e00\u5207\u7684\u524d\u63d0\u662f\uff1aGoogle\u613f\u610f\u628a\u95e8\u69db\u653e\u4f4e\u3001\u628a\u533a\u57df\u653e\u5f00\uff0c\u5e76\u771f\u6b63\u89e3\u51b3\u597d\u521b\u4f5c\u8005\u6700\u5173\u5fc3\u7684\u5185\u5bb9\u81ea\u52a8\u805a\u5408\u4e0e\u8de8\u5e73\u53f0\u4e92\u64cd\u4f5c\u6027\u3002\u5426\u5219\uff0c\u8fd9\u4e0d\u8fc7\u662f\u4e00\u4e2a\u7ed9\u5927V\u5b9a\u5236\u7684\u7535\u5b50\u540d\u7247\u76d2\uff0c\u79bb\u201c\u6539\u53d8\u521b\u4f5c\u8005\u751f\u6001\u201d\u5dee\u5f97\u8fdc\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\">Google Search Profiles<\/span>\n                <\/div>\n<div class=\"comment-content\">Google Search Profiles let publishers and creators claim a dedicated page on Search, link their social and video platforms, and get followed directly into Discover. Currently US-only, eligibility requires an existing following.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Google just handed publishers and creators a dedicated space inside Search they actually own.<\/p>\n<\/p>\n<p><strong>Search Profiles<\/strong> is a claimable page on Google Search where creators and publishers can set their identity, link their platforms, and let people follow them directly into Discover.<\/p>\n<\/p>\n<p>For years, your presence on Search was whatever Google inferred about you. No control, no input, no direct audience relationship. Search Profiles changes that: you claim it, you populate it, and every person who taps Follow is routed into your Discover feed on the Google app.<\/p>\n<\/p>\n<p>\ud83d\udd17 Claim a profile with avatar, bio, website and platform links, so your audience always finds the real you on Search<\/p>\n<\/p>\n<p>\ud83d\udcf0 Surface your latest articles, videos and social posts in one consolidated place, cutting through the noise of scattered results<\/p>\n<\/p>\n<p>\ud83d\udc65 Convert a search query into a following relationship, building recurring reach through Discover without relying on the algorithm alone<\/p>\n<\/p>\n<p>Built for digital publishers, independent journalists, and creators with an existing following on at least one major platform. US-only at launch.<\/p>\n<\/p>\n<p>If you create content and care about how you show up on Google, claim your profile now! <\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> <\/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\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Love the idea and kinda surprised it took them this long. Too bad it&#8217;s limited to just the US (and really 100k+ followers?!).<\/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 understand that maybe this is a way for content creators to get more shine&#8230;but SHEESH regular people getting pushed down lower with this one. <\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone who&#8217;s been publishing across a few podcasts and blogs for years, &#8220;one place to highlight your work on Search&#8221; really lands, so much of what creators make just ends up scattered. Curious how it handles work that lives across different platforms (audio, writing, etc.) Does it pull everything into one profile automatically, or do you connect each source by hand?<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting , but google had something very similar right called  People Card . Whats the diff ?<\/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\/@deepan_alve\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@deepan_alve<\/a>&nbsp;i was thinking the same&#8230;.<\/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\">Wait this is actually useful? A real profile for the people whose work shows up in search. Surprised it didn\u2019t exist already.<\/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>Sad that it&#8217;s US-only and 100k+ followers only (or more for some platforms) but this looks super neat. Hopefully they expand to other regions soon<\/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\/@denitsapenchevavaltchanova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denitsapenchevavaltchanova<\/a>&nbsp;100k+ followers?! We&#8217;ll that&#8217;s disappointing<\/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\">Wow! Content creators gonna love this. Game changer alert<\/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>Interesting <\/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>This is a smart move by Google for content creators. I run a YouTube channel on financial modeling (@Mod3Loop \u2014 <a href=\"https:\/\/www.youtube.com\/@Mod3Loop\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/@Mod3Loop<\/a>) and visibility on Search has always been fragmented. Having a claimable profile that links directly to your platforms and feeds Discover could make a real difference for niche creators who don&#8217;t have millions of subscribers but do have highly engaged audiences. Curious whether Google will eventually open this to non-US creators \u2014 financial modeling is a global audience.<\/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><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a> Chaubey Manus + Shopify c\u2019est combo dangereux \ud83d\udd25<\/p>\n<p>Question b\u00eate : Le connector il g\u00e8re bien les variants + stock en temps r\u00e9el ? <\/p>\n<p>Je fais du SEO pour des boutiques Shopify et le sync stock c\u2019est toujours le point qui casse.<\/p>\n<p>T\u2019as test\u00e9 sur des shops avec +1000 SKU ?<\/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\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AHXVXQWPR4IL7W\" class=\"app-title\">Manus Shopify Connector<\/a><\/p>\n<div class=\"one-liner\">Build and manage Shopify stores from one chat<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">224<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Manus Shopify Connector \u5c06\u5e97\u94fa\u642d\u5efa\u3001\u5546\u54c1\u76ee\u5f55\u7ba1\u7406\u3001\u8425\u9500\u6d3b\u52a8\u751f\u6210\u7b49\u529f\u80fd\u6574\u5408\u5230\u4e00\u4e2a\u804a\u5929\u754c\u9762\u4e2d\uff0c\u89e3\u51b3Shopify\u5546\u5bb6\u5728\u591a\u5de5\u5177\u95f4\u5207\u6362\u7684\u201c\u534f\u4f5c\u6210\u672c\u201d\u75db\u70b9\uff0c\u65e0\u9700\u79bb\u5f00\u5bf9\u8bdd\u5373\u53ef\u5b8c\u6210\u5168\u94fe\u8def\u8fd0\u8425\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\/c2e2f8fc-d8b0-4ffa-9e5f-3136978646e0.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=F_diWtE8vuo\"><source src=\"https:\/\/www.youtube.com\/watch?v=F_diWtE8vuo\" 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\/f70d0e77-073d-47d1-968b-2c2dfb410187.webp?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\/1312ee07-3957-4091-9395-6ac5f037257e.webp?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\/cdffd36f-17f2-44fe-82fd-2baba6bc1be8.webp?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\/6c720f8f-6c4b-457f-9b75-91d0cb11794b.webp?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\/c3e84c4f-40b8-4a8a-b803-226cdee9596a.webp?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\/c3ba1347-d50c-4241-be43-ca59e89b5b38.webp?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\/3d376495-3c2a-4586-8102-d0fd7cfd11d3.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\">User Experience<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">E-Commerce<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Shopify\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u7535\u5546\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u804a\u5929\u5f0f\u8fd0\u8425<\/span><br \/>\n            <span class=\"tag\">\u5546\u54c1\u76ee\u5f55\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u6d3b\u52a8\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u58f0\u97f3<\/span><br \/>\n            <span class=\"tag\">\u5e93\u5b58\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u6279\u91cf\u66f4\u65b0<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5355\u754c\u9762\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\u5173\u6ce8\u4ea7\u54c1\u5728\u6279\u91cf\u66f4\u65b0\uff08500+ SKU\uff09\u3001\u5b9e\u65f6\u5e93\u5b58\u540c\u6b65\u3001\u53ca\u201c\u54c1\u724c\u58f0\u97f3\u201d\u5b66\u4e60\u673a\u5236\u65b9\u9762\u7684\u8868\u73b0\u3002\u6838\u5fc3\u7591\u8651\u96c6\u4e2d\u5728\u53d1\u5e03\u524d\u662f\u5426\u6709\u201c\u8349\u7a3f\/\u9884\u89c8\u6a21\u5f0f\u201d\u4ee5\u907f\u514d\u8bef\u64cd\u4f5c\uff0c\u4ee5\u53caAI\u5728\u6267\u884c\u5982\u201c\u590f\u5b63\u8425\u9500\u201d\u7b49\u957f\u94fe\u4efb\u52a1\u65f6\uff0c\u662f\u91c7\u7528\u5168\u76d8\u8ba1\u5212\u6267\u884c\u8fd8\u662f\u8fb9\u6267\u884c\u8fb9\u8c03\u6574\u7684\u7b56\u7565\uff08\u540e\u8005\u66f4\u7075\u6d3b\u4f46\u6210\u672c\u66f4\u9ad8\uff09\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                Manus\u8fd9\u4e2a\u8fde\u63a5\u5668\u672c\u8d28\u4e0a\u662f\u5728Shopify\u7684\u201c\u808c\u8089\u201d\uff08\u4ea4\u6613\u3001\u652f\u4ed8\u3001\u7269\u6d41\uff09\u4e0a\u5ac1\u63a5\u4e86\u4e00\u9897AI\u5927\u8111\uff0c\u5207\u4e2d\u7684\u662f\u8fd0\u8425\u8005\u56e0\u5de5\u5177\u5272\u88c2\u5bfc\u81f4\u7684\u8ba4\u77e5\u75b2\u52b3\u3002\u5176\u4ef7\u503c\u4e0d\u5728Chat\u754c\u9762\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u5c06\u201c\u521b\u5efa\u5546\u54c1-\u5206\u7ec4-\u5199\u6587\u6848-\u914d\u56fe-\u7b56\u5212\u6d3b\u52a8\u201d\u8fd9\u4e00\u4e32\u79bb\u6563\u884c\u4e3a\u62bd\u8c61\u4e3a\u5355\u4e00\u4f1a\u8bdd\u4e2d\u7684\u8fde\u7eed\u610f\u56fe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8bc4\u8bba\u533a\u7684\u8d28\u7591\u5f88\u81f4\u547d\uff1a\u5f53AI\u5904\u7406500\u4e2aSKU\u7684\u66f4\u65b0\u65f6\uff0c\u662f\u5426\u5b58\u5728\u53ef\u9006\u7684\u72af\u9519\u6210\u672c\uff1f\u76ee\u524d\u4ea7\u54c1\u6ca1\u6709\u7ed9\u51fa\u201c\u8349\u7a3f-\u5ba1\u6838-\u53d1\u5e03\u201d\u7684\u4e09\u6bb5\u5f0f\u5b89\u5168\u62a4\u680f\uff0c\u8fd9\u662f\u4e00\u4e2a\u660e\u663e\u7684\u8bbe\u8ba1\u7f3a\u9677\u3002\u6838\u5fc3\u77db\u76fe\u5728\u4e8e\uff1aAI\u8ffd\u6c42\u6548\u7387\u6700\u5927\u5316\uff0c\u800c\u5546\u5bb6\u8ffd\u6c42\u786e\u5b9a\u6027\u6700\u5c0f\u5316\u3002\u5982\u679c\u6bcf\u4e00\u4e2a\u201c\u81ea\u52a8\u5339\u914d\u56fe\u7247\u201d\u548c\u201c\u81ea\u52a8\u751f\u6210\u6587\u6848\u201d\u7684\u73af\u8282\u90fd\u65e0\u6cd5\u9884\u89c8\u5c31\u53eb\u677f\u201c\u54c1\u724c\u58f0\u97f3\u201d\uff0c\u90a3\u53ea\u4f1a\u5236\u9020\u66f4\u591a\u4fee\u590d\u9519\u8bef\u7684\u201c\u65b0\u5de5\u4f5c\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6280\u672f\u4e0a\uff0c\u9762\u5bf9\u201c\u590f\u5b63\u8425\u9500\u201d\u8fd9\u7c7b\u590d\u5408\u4efb\u52a1\uff0c\u5982\u679c\u91c7\u7528\u9884\u6784\u5168\u91cf\u8ba1\u5212\uff0c\u5219\u5bf9API\u5f02\u5e38\u6beb\u65e0\u62b5\u6297\u529b\uff1b\u82e5\u91c7\u7528\u9010\u6b65\u9aa4\u89c4\u5212-\u6267\u884c-\u590d\u76d8\uff0c\u6210\u672c\u53c8\u5931\u53bb\u5546\u4e1a\u5438\u5f15\u529b\u3002\u4ece\u56de\u590d\u770b\uff0c\u4ea7\u54c1\u4f3c\u4e4e\u672a\u5bf9\u6b64\u505a\u51fa\u660e\u786e\u7684\u4ea4\u6613\u6027\u9009\u62e9\uff0c\u8fd9\u6070\u597d\u66b4\u9732\u4e86\u5f53\u524dAI Agent\u5728\u7535\u5546\u573a\u666f\u201c\u6258\u5e95\u80fd\u529b\u201d\u7684\u7f3a\u5931\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u7ec8\uff0c\u8fd9\u4e2a\u4ea7\u54c1\u80fd\u5426\u8ba9\u5546\u5bb6\u4ece\u201c\u7ba1\u7406\u8bb8\u591a\u6807\u7b7e\u9875\u201d\u7684\u65e7\u75db\u82e6\uff0c\u8df3\u5165\u201c\u4fee\u590dAI\u5f04\u4e71\u7684\u5e97\u94fa\u201d\u7684\u65b0\u75db\u82e6\uff0c\u53d6\u51b3\u4e8e\u5176\u201c\u786e\u5b9a\u6027\u68c0\u67e5\u673a\u5236\u201d\u7684\u8bda\u610f\u3002\u5426\u5219\uff0c\u5b83\u53ea\u4f1a\u53d8\u6210\u53e6\u4e00\u4e2a\u7528\u9ad8\u4eae\u6587\u6848\u63a9\u76d6\u4f4e\u8d28\u6267\u884c\u7684AI\u73a9\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\">Manus Shopify Connector<\/span>\n                <\/div>\n<div class=\"comment-content\">Manus builds Shopify storefronts, manages product catalogs, and generates campaigns from a single chat. Tell it what you sell and it handles copy, images, collections, and briefs. For Shopify merchants and new store founders on paid Manus plans.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Running a Shopify store still means living across too many tabs.<\/p>\n<\/p>\n<p><strong>Manus&#8217;s Shopify connector<\/strong> brings storefront building, catalog management, and campaign generation into a single chat, with Shopify staying in the background handling checkout, payments, and fulfillment.<\/p>\n<\/p>\n<p>The problem is coordination cost. Every task, adding products, briefing a campaign, reading sales data, lives in a different tool. Manus connects directly to your Shopify store via API and handles the operational layer on top, so the same conversation where you build the store is where you run it.<\/p>\n<\/p>\n<p><strong>Here is what it covers:<\/strong><\/p>\n<\/p>\n<p>\ud83c\udfd7\ufe0f Tell Manus what you sell and it builds your storefront from scratch, branding, navigation, product pages, and a working cart routed to Shopify checkout, without replacing your existing theme<\/p>\n<\/p>\n<p>\ud83d\udce6 Drop in a supplier spreadsheet and product photos and it writes listings, matches images to SKUs, drafts descriptions in your brand voice, and sorts collections automatically<\/p>\n<\/p>\n<p>\ud83d\udcca Ask about slow movers or top performers and Manus reads your live order data to surface the answer, then uses it to brief campaigns grounded in real numbers<\/p>\n<\/p>\n<p>\ud83d\udce3 Connect email, social, or ad accounts and it takes campaigns all the way to channel, copy, creatives, promo codes, and scheduling in one thread<\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a><\/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\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Like the idea, have many questions that have already been asked. But how does it compare to SellerClaw, which also launched this week??<\/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>Curious about the planning layer here. When a user says &#8220;launch a summer campaign,&#8221; does Manus build one long plan upfront and execute, or does it interleave plan, execute, replan after each tool call? The first is cheaper but brittle when Shopify&#8217;s API returns something unexpected. The second handles drift better but burns tokens. Which side did you fall on, and how did you decide?<\/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\/@sanreds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sanreds<\/a>&nbsp;Seriously good question &#8211; and that would be a determining factor on whether to go this route. Is the token burn worth it? How does Manus compare to SellerClaw, which also launched here on PH this week?<\/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 catalog part feels really practical. Product photos, SKUs, descriptions and collections usually become messy fast for small stores. Can merchants review everything before Manus publishes changes to Shopify?<\/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>The single-chat Shopify flow is interesting because a lot of new store builders don&#8217;t fail at &#8220;writing product copy&#8221; in isolation \u2014 they fail at keeping the whole store coherent: product titles, collections, images, campaign briefs, and what the landing page is actually promising.<\/p>\n<\/p>\n<p>What I&#8217;d love to see is how Manus handles consistency across those pieces. For example, if I change the positioning of a product, does it update the collection copy, ad brief, and homepage messaging together, or does it treat each output as a separate task?<\/p>\n<\/p>\n<p>Congrats on the launch \u2014 this feels useful if the agent can reduce that messy first-store setup loop without taking control away from the merchant.<\/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\">@rohanrecommends  Quality Hunter \ud83d\udc4c<\/p>\n<p>Solo founder ecom: Does the connector handle real-time stock sync and variants well?<\/p>\n<p>That&#8217;s always the weak point on Shopify when you have 1000+ SKUs.<\/p>\n<p>Have you tested it on shops with large catalogs?<\/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>The coordination cost problem is real, every Shopify task lives in a different tool and you end up context switching all day<\/p>\n<p>the supplier spreadsheet to listings flow is the one that stands out to me, that alone saves hours.<\/p>\n<\/p>\n<p>One question though, how does it handle product updates at scale? if you have 500 SKUs and need to update pricing or descriptions across all of them, is that one conversation or does it get messy?<\/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>Sounds like a great product! Doing it all in one thread while Shopify keeps handling checkout and fulfilment in the background is a great efficiency and mental bandwidth unlock. The supplier-spreadsheet-to-listings flow is the bit that looks to make that super powerful. I have a question &#8211; when Manus drafts descriptions &#8220;in your brand voice,&#8221; how does it learn that voice? From your existing listings, a few examples you give it, or something you configure up front?<\/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>So how does it work? Your provide a MCP to interact with Shopify and a frontend? I&#8217;m interested<br \/>Congrats for 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>  Really like the &#8220;upload spreadsheet \u2192 auto catalog&#8221; flow. One question: is there a dry-run<\/p>\n<p>  or draft mode so we can review what the AI plans to change before it touches live products?<\/p>\n<p>  That&#8217;d be a game-changer for peace of mind.<\/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>the single-chat interface for store ops is the right call, the tab-switching tax on shopify is real. curious how you handle the review step before changes go live, thats usually where these manage-from-chat tools either earn trust or lose it. congrats on the launch.<\/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>The single chat idea makes sense here. Shopify work gets messy fast when products, collections, copy and campaigns all live in diff places. Does Manus create everything as drafts for review first or can it publish changes directly to the store?<\/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\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/MP6T77GJHYNOD4\" class=\"app-title\">MAI-Image-2.5<\/a><\/p>\n<div class=\"one-liner\">Generate and edit images with precise scene control<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">208<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>MAI-Image-2.5\u662f\u5fae\u8f6f\u63a8\u51fa\u7684AI\u56fe\u50cf\u751f\u6210\u4e0e\u7f16\u8f91\u6a21\u578b\uff0c\u901a\u8fc7\u7cbe\u51c6\u7684\u5c40\u90e8\u573a\u666f\u63a7\u5236\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u4e0e\u4f01\u4e1a\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u505a\u5c40\u90e8\u4fee\u6539\u3001\u8eab\u4efd\u4fdd\u6301\u548c\u6587\u5b57\u6e32\u67d3\u65f6\uff0c\u907f\u514d\u201c\u7275\u4e00\u53d1\u800c\u52a8\u5168\u8eab\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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/7390a7bd-b64c-4373-9016-7f32d311863e.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=4v9AAw9J-FA\"><source src=\"https:\/\/www.youtube.com\/watch?v=4v9AAw9J-FA\" 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\/b1a509c0-42fe-4467-b4c9-de34d9f041f2.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\/48c4905d-082a-4c67-b6a1-2c578b449718.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\/aee56284-d9e7-422f-b4b7-326a80480223.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\/f8d82f04-5afc-4d8a-91c4-172497a3957f.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\/070e5a6e-f182-4fb5-9166-544c4747e064.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\/ea023003-b541-4589-be5f-f229903304fc.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\/8d73228c-b72c-4e97-bcc5-071058e26114.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\/ff3146a2-4b89-4677-a34e-615b4ffe0cc0.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\/0e444334-9900-4ac1-93fe-438359e2bb43.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\">Social Media<\/span><br \/>\n            <span class=\"tag\">Photography<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u56fe\u50cf\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5c40\u90e8\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u573a\u666f\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u8eab\u4efd\u4fdd\u6301<\/span><br \/>\n            <span class=\"tag\">\u6587\u5b57\u6e32\u67d3<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u7ea7API<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5fae\u8f6fAI<\/span><br \/>\n            <span class=\"tag\">\u56fe\u50cf\u4e00\u81f4\u6027<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u89c6\u89c9<\/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\u5173\u5fc3\u5c40\u90e8\u7f16\u8f91\u5bf9\u590d\u6742\u573a\u666f\u7684\u5904\u7406\u80fd\u529b\u3001\u591a\u8bed\u8a00\u6587\u5b57\u6e32\u67d3\u8d28\u91cf\u3001\u8de8\u56fe\u7247\u7684\u4e00\u81f4\u6027\uff08\u5982\u4ea7\u54c1\u7cfb\u5217\uff09\uff0c\u4ee5\u53ca\u8eab\u4efd\u4fdd\u6301\u80fd\u5426\u57fa\u4e8e\u53c2\u8003\u56fe\u3002\u6b64\u5916\uff0c\u6a21\u578b\u5728\u98ce\u683c\u5316\u6392\u7248\u4e0a\u7684\u8868\u73b0\u548cAPI\u6210\u672c\uff08token\u6d88\u8017\uff09\u4e5f\u662f\u5173\u6ce8\u7126\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                MAI-Image-2.5\u7684\u5b9a\u4f4d\u5f88\u806a\u660e\uff0c\u5b83\u6ca1\u6709\u5728\u201c\u753b\u5f97\u6709\u591a\u597d\u770b\u201d\u8fd9\u4e2a\u7384\u5b66\u8d5b\u9053\u4e0a\u548c\u5185\u5377\u7684Midjourney\u3001DALL-E\u786c\u78b0\u786c\uff0c\u800c\u662f\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u66f4\u52a1\u5b9e\u7684\u75db\u70b9\uff1a\u53ef\u63a7\u6027\u3002\u4ece\u4ea7\u54c1\u4ecb\u7ecd\u548c\u793e\u533a\u53cd\u9988\u6765\u770b\uff0c\u5b83\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u201c\u5c40\u90e8\u7f16\u8f91\u201d\u548c\u201c\u8eab\u4efd\u4fdd\u6301\u201d\u2014\u2014\u8fd9\u76f4\u51fb\u4e86\u751f\u4ea7\u7ea7\u56fe\u50cf\u5de5\u4f5c\u6d41\u4e2d\u6700\u5934\u75bc\u7684\u4e24\u4e2a\u95ee\u9898\uff1a\u6539A\u574fB\u3001\u4eba\u7269\u53d8\u5f62\u3002\u5bf9\u4e8e\u54c1\u724c\u7269\u6599\u3001\u4ea7\u54c1\u56fe\u5f55\u3001\u5c01\u9762\u8bbe\u8ba1\u7b49\u9700\u8981\u6279\u91cf\u751f\u6210\u4e14\u4fdd\u6301\u4e00\u81f4\u7684\u573a\u666f\uff0c\u8fd9\u6bd4\u201c\u4e00\u6b21\u6027\u62bd\u5361\u578b\u201d\u7684\u6587\u751f\u56fe\u6a21\u578b\u6709\u5b9e\u7528\u610f\u4e49\u5f97\u591a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\u7684\u51e0\u4e2a\u6f5c\u5728\u77ed\u677f\uff1a\u7b2c\u4e00\uff0c\u76ee\u524d\u8bc4\u6d4b\u548c\u53cd\u9988\u51e0\u4e4e\u90fd\u662f\u82f1\u6587\u8bed\u5883\uff0c\u5bf9\u975e\u62c9\u4e01\u6587\u5b57\uff08\u5c24\u5176\u662f\u4e2d\u6587\u6392\u7248\uff09\u7684\u6e32\u67d3\u80fd\u529b\u5b58\u7591\uff0c\u4f46\u6ca1\u770b\u5230\u4efb\u4f55\u4eba\u7ed9\u51fa\u5b9e\u8bc1\u3002\u7b2c\u4e8c\uff0c\u7528\u6237\u63d0\u5230\u7684\u201c\u591a\u76ee\u6807\u540c\u65f6\u7f16\u8f91\u201d\u548c\u201c\u7cfb\u5217\u56fe\u7247\u4e00\u81f4\u6027\u201d\u95ee\u9898\uff0c\u5b98\u65b9\u4ecb\u7ecd\u548c\u56de\u590d\u5747\u672a\u6b63\u9762\u56de\u7b54\u6267\u884c\u96be\u5ea6\u3002\u7b2c\u4e09\uff0c\u6240\u8c13\u7684\u201cTop 2\/3\u6392\u540d\u201d\u6765\u81eaArena\u8bc4\u6d4b\uff0c\u8fd9\u4e2a\u699c\u5355\u7684\u5bf9\u6bd4\u57fa\u51c6\u548c\u8bc4\u6d4b\u7ef4\u5ea6\u662f\u5426\u6db5\u76d6\u771f\u5b9e\u7684\u5546\u4e1a\u5de5\u4f5c\u6d41\uff0c\u5c1a\u9700\u6253\u4e2a\u95ee\u53f7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u6838\u5fc3\u7684\u5224\u65ad\u662f\uff1aMAI-Image-2.5\u4e0e\u5176\u8bf4\u662f\u4e00\u4e2a\u201c\u66f4\u725b\u7684\u56fe\u50cf\u6a21\u578b\u201d\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u6b21API\u5316\u3001\u751f\u4ea7\u5316\u7684\u5c1d\u8bd5\u3002\u5b83\u628a\u81ea\u5df1\u6253\u5305\u6210\u9002\u5408\u5f00\u53d1\u8005\u8c03\u7528\u7684Foundry\u548cOpenRouter\u670d\u52a1\uff0c\u5f3a\u8c03Flash\u7248\u672c\u7684\u6027\u4ef7\u6bd4\uff0c\u663e\u7136\u662f\u51b2\u7740\u66ff\u6362\u73b0\u6709ComfyUI+SDXL\u90a3\u79cd\u534aDIY\u578b\u5de5\u4f5c\u6d41\u53bb\u7684\u3002\u5982\u679c\u5b83\u80fd\u771f\u6b63\u89e3\u51b3\u201c\u5c40\u90e8\u7f16\u8f91\u4e0d\u5d29\u201d\u548c\u201c\u591a\u4eba\u8138\u4fdd\u6301\u201d\u8fd9\u4e24\u4e2a\u786c\u9aa8\u5934\uff0c\u90a3\u4e48\u5bf9\u4e8e\u5e0c\u671b\u6446\u8131PS\u624b\u5de5\u4fee\u56fe\u7684\u7535\u5546\u3001\u5e7f\u544a\u3001\u5a92\u4f53\u516c\u53f8\u6765\u8bf4\uff0c\u8fd9\u662f\u4e00\u95e8\u771f\u6b63\u5212\u7b97\u7684\u751f\u610f\u3002\u5426\u5219\uff0c\u5b83\u4ecd\u7136\u53ea\u662f\u53e6\u4e00\u4e2a\u201c\u770b\u8d77\u6765\u5f88\u7f8e\u201d\u7684\u6f14\u793a\u7ea7\u6a21\u578b\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\">MAI-Image-2.5<\/span>\n                <\/div>\n<div class=\"comment-content\">MAI-Image-2.5 is a text-to-image and image editing model that handles localized edits, identity preservation, and text rendering. Available via Foundry and OpenRouter for developers building production image workflows.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>MAI-Image-2.5<\/strong> is Microsoft AI&#8217;s new image generation and editing model, now ranked No. 2 on Arena&#8217;s image-edit leaderboard and No. 3 for text-to-image as of June 1, 2026.<\/p>\n<\/p>\n<p>Most image models treat editing as regeneration swap one thing, risk breaking everything else. MAI-Image-2.5 approaches it differently: localized edits that understand scene context, so changing a background, replacing text, or adding an object doesn&#8217;t degrade what you didn&#8217;t touch.<\/p>\n<\/p>\n<p>\ud83d\uddbc <strong>Text-to-image generation <\/strong>with stronger prompt adherence and text rendering so your prompts produce what you actually described, not an interpretation of it<\/p>\n<\/p>\n<p>\u2702\ufe0f <strong>Localized edits<\/strong> across objects, backgrounds, and text without affecting the surrounding image<\/p>\n<\/p>\n<p>\ud83e\uddd1 <strong>Face and identity consistency <\/strong>preserved across pose, expression, and viewpoint changes useful for product, portrait, and commercial workflows<\/p>\n<\/p>\n<p>\u26a1 <strong>MAI-Image-2.5-Flash<\/strong> for high-throughput, cost-sensitive pipelines at roughly half the output token cost<\/p>\n<\/p>\n<p>Built for developers and ML teams embedding image generation or editing into production apps where controllability, identity handling, and cost-performance tradeoffs all matter.<\/p>\n<\/p>\n<p>Try it in the MAI Playground or access it via Azure Foundry and OpenRouter today.<\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a><\/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<div class=\"comment-item\">\n<div class=\"comment-content\">@rohanrecommends MAI-Image-2.5 is awesome \ud83d\udd25<br \/>\nSolo founder question: vs. Midjourney\/DALL-E, does MAI maintain better consistency across a series of images?<br \/>\nI create product visuals for Supaboard, and character consistency is a nightmare.<br \/>\nHave you tested it to generate 10 variations of the same product?<\/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\">does regeneration using  this approach cost less tokens?<\/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>Looks impressive, congrats on the launch! I have a question: can I feed it a reference image and have it reproduce or closely match that image, rather than just editing parts of an existing one? Trying to understand whether the identity preservation works from a supplied reference, or only within an image I&#8217;m already editing.<\/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>Text rendering is the thing I check first with any new image model &#8211; most still mangle anything past a short headline. How does MAI-Image-2.5 handle multi-line text in non-Latin scripts, or is the benchmark mostly English?<\/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>The &#8220;precise scene control&#8221; angle is what caught my eye. I make all my own brand graphics, and the hard part is never one good image, it&#8217;s keeping a <em>set<\/em> consistent. Does the scene control help hold style and layout steady image-to-image, or is it more about nailing a single composition?<\/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>The localized edit approach is what actually matters here, most models treat the whole image as fair game when you change one thing and you end up regenerating half the scene the identity preservation across pose changes is the interesting one for product and commercial workflows, that&#8217;s where consistency usually breaks.<\/p>\n<\/p>\n<p>One question though, how does it handle complex prompts with multiple simultaneous edits? does it prioritize or does everything run in parallel?<\/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>Swapping just the title text on cover art without breaking the rest is exactly what I need as a musician. Does it hold up on stylized typography, or mostly cleaner layouts?<\/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\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/E5RZYBOY2WN22E\" class=\"app-title\">QWERTYS<\/a><\/p>\n<div class=\"one-liner\">My keyboard fell apart. Now it&#8217;s your problem.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">150<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>QWERTYS \u662f\u4e00\u6b3e\u5c06\u952e\u76d8\u6309\u952e\u788e\u7247\u5316\u3001\u7ed3\u5408\u4fc4\u7f57\u65af\u65b9\u5757\u73a9\u6cd5\u7684\u76ca\u667a\u6e38\u620f\uff0c\u8981\u6c42\u73a9\u5bb6\u5728\u65f6\u95f4\u538b\u529b\u4e0b\u5c06\u6563\u843d\u7684\u6309\u952e\u7cbe\u786e\u5f52\u4f4d\uff0c\u8003\u9a8c\u808c\u8089\u8bb0\u5fc6\u4e0e\u7a7a\u95f4\u53cd\u5e94\u80fd\u529b\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery single-item\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6e3a9c69-4285-4bed-ace9-8b0f9e050d50.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\">Custom Keyboards<\/span><br \/>\n            <span class=\"tag\">Puzzle Games<\/span><br \/>\n            <span class=\"tag\">Games<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u952e\u76d8\u76ca\u667a<\/span><br \/>\n            <span class=\"tag\">\u4fc4\u7f57\u65af\u65b9\u5757\u53d8\u4f53<\/span><br \/>\n            <span class=\"tag\">\u6253\u5b57\u808c\u8089\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u952e\u4f4d\u5e03\u5c40<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u538b\u529b<\/span><br \/>\n            <span class=\"tag\">\u903b\u8f91\u53cd\u5e94<\/span><br \/>\n            <span class=\"tag\">Qwerty\u952e\u76d8<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u6e38\u620f<\/span><br \/>\n            <span class=\"tag\">\u624b\u773c\u534f\u8c03<\/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>\u73a9\u5bb6\u53cd\u9988\u96be\u5ea6\u66f2\u7ebf\u4e0d\u5e73\u6ed1\uff0c\u7b2c1\u7ea7\u592a\u7b80\u5355\u800c\u4e4b\u540e\u9661\u589e\u3002\u7528\u6237\u5efa\u8bae\u52a0\u5165\u97f3\u6548\u63d0\u793a\u8f85\u52a9\u808c\u8089\u8bb0\u5fc6\uff0c\u5e76\u652f\u6301AZERTY\u3001QWERTZ\u7b49\u5e03\u5c40\uff08\u5df2\u90e8\u5206\u5b9e\u73b0\uff09\u3002\u5f00\u53d1\u8005\u79ef\u6781\u6536\u96c6\u73a9\u5bb6\u5728\u7279\u5b9a\u5173\u5361\u201c\u78b0\u58c1\u201d\u7684\u6570\u636e\uff0c\u8ba1\u5212\u636e\u6b64\u8c03\u6574\u96be\u5ea6\u3002\u6709\u89c2\u5bdf\u6307\u51fa\uff0c\u6253\u5b57\u5feb\u7684\u4eba\u53cd\u800c\u5bb9\u6613\u53d7\u632b\uff0c\u513f\u7ae5\u4e0a\u624b\u66f4\u5feb\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                QWERTYS\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\u5b83\u7cbe\u51c6\u5730\u6311\u9017\u4e86\u5f53\u4ee3\u7528\u6237\u4e00\u4e2a\u8106\u5f31\u70b9\uff1a\u6211\u4eec\u4ee5\u4e3a\u81ea\u5df1\u5bf9\u952e\u76d8\u4e86\u5982\u6307\u638c\uff0c\u4f46\u5728\u5265\u79bb\u4e86\u6253\u5b57\u52a8\u4f5c\u4e0e\u89c6\u89c9\u7126\u70b9\u540e\uff0c\u624d\u53d1\u73b0\u8fd9\u4efd\u719f\u6089\u6709\u591a\u4e48\u4f9d\u8d56\u201c\u65e0\u610f\u8bc6\u201d\u3002\u5b83\u5c06\u4f17\u6240\u5468\u77e5\u7684\u4fc4\u7f57\u65af\u65b9\u5757\u6846\u67b6\u5ac1\u63a5\u5230\u201c\u952e\u4f4d\u62fc\u56fe\u201d\u4e0a\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u6311\u6218\u201c\u808c\u8089\u8bb0\u5fc6\u201d\u4e0e\u201c\u4e3b\u52a8\u8ba4\u77e5\u201d\u4e4b\u95f4\u7684\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6e38\u620f\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u5176\u89e3\u538b\u6216\u5a31\u4e50\u6027\uff0c\u800c\u5728\u4e8e\u5b83\u5236\u9020\u4e86\u4e00\u4e2a\u6781\u5176\u9ad8\u6548\u7684\u201c\u8ba4\u77e5\u5931\u8c03\u201d\u573a\u666f\u3002\u5f00\u53d1\u8005\u81ea\u5df1\u627f\u8ba4\u4f4e\u4f30\u4e86\u96be\u5ea6\uff0c\u5c24\u5176\u662f\u952e\u9f20\u7528\u6237\u5728\u9ad8\u5f3a\u5ea6\u538b\u529b\u4e0b\u7684\u632b\u8d25\u611f\uff0c\u8fd9\u6070\u6070\u662f\u4ea7\u54c1\u7684\u6838\u5fc3\u673a\u5236\u2014\u2014\u5b83\u8feb\u4f7f\u7528\u6237\u4ece\u201c\u51ed\u611f\u89c9\u6253\u5b57\u201d\u5207\u6362\u5230\u201c\u89c6\u89c9\u626b\u63cf\u5e76\u5b9a\u4f4d\u201d\uff0c\u8fd9\u79cd\u5207\u6362\u5bf9\u719f\u7ec3\u6253\u5b57\u8005\u800c\u8a00\u6781\u5176\u75db\u82e6\uff0c\u53cd\u800c\u5bf9\u952e\u76d8\u5e03\u5c40\u4e0d\u719f\u6089\u7684\u513f\u7ae5\u66f4\u53cb\u597d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u79cd\u673a\u5236\u4e5f\u51b3\u5b9a\u4e86\u5176\u53d7\u4f17\u81ea\u7136\u5c0f\u4f17\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u201c\u81ea\u8650\u5f0f\u201d\u7684\u8ba4\u77e5\u8bad\u7ec3\u5de5\u5177\uff0c\u800c\u975e\u4f20\u7edf\u610f\u4e49\u4e0a\u7684\u723d\u6e38\u3002\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201cwall\u201d\uff08\u649e\u5899\uff09\u5e76\u975e\u62b1\u6028\uff0c\u800c\u662f\u4ea7\u54c1\u8bbe\u8ba1\u7684\u771f\u5b9e\u53cd\u9988\u6e90\u3002\u5f00\u53d1\u8005\u82e5\u60f3\u7a81\u7834\uff0c\u4e0d\u5e94\u53ea\u9760\u8c03\u6574\u96be\u5ea6\u66f2\u7ebf\uff0c\u66f4\u5e94\u8003\u8651\u52a0\u5165\u201c\u8bad\u7ec3\u6a21\u5f0f\u201d\u6216\u201c\u97f3\u6548\u5f15\u5bfc\u201d\uff0c\u5c06\u632b\u8d25\u611f\u8f6c\u5316\u4e3a\u53ef\u91cf\u5316\u7684\u8fdb\u6b65\u611f\u3002\u76ee\u524d\uff0c\u5b83\u662f\u4e2a\u4f18\u79c0\u7684\u5b9e\u9a8c\u6027\u4f5c\u54c1\uff0c\u4f46\u8ddd\u79bb\u5927\u4f17\u7206\u6b3e\uff0c\u8fd8\u5dee\u4e00\u4e2a\u201c\u8ba9\u73a9\u5bb6\u89c9\u5f97\u81ea\u5df1\u53d8\u5f3a\u4e86\u201d\u7684\u5373\u65f6\u53cd\u9988\u95ed\u73af\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\">QWERTYS<\/span>\n                <\/div>\n<div class=\"comment-content\">The keyboard fell apart, stack it back together. Tetris meets QWERTY.t&#8217;s Tetris, except the blocks are keys and every single one has exactly one home. Drop the A on the A. The Z on the Z. You get it. Miss the spot, and that key turns into a useless gray brick that just sits there, bothering you until you explode it. Stack them right and the keyboard lights up blue, row by row, until the whole thing is whole again. Stack them wrong long enough and the junk piles to the top and it&#8217;s over.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I think the difficulty is a little off and I can&#8217;t see it straight anymore, I&#8217;ve played this thing roughly four thousand times, so everything feels &#8220;normal&#8221; to me now, which is exactly the problem.<\/p>\n<p>My hunch: Level 1 might be too gentle, and the jump right after it too mean. But I&#8217;d rather hear it from you. If you bounce off a level, breeze through one, or hit the wall at a specific spot, tell me where in the comments. I read every single one and I&#8217;ll be tweaking based on what you say. \ud83d\ude4f<\/p>\n<p>If you pass level 8, congratulations, you are a Tetris master. I mean QWERTYS beast :p..<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a smart combination of two concepts. Finding the right spot on the keyboard layout while being under time pressure. As other posters mentioned muscle memory, do you provide QWERTZ as well?<\/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\/@reneandritsch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reneandritsch<\/a>&nbsp;qwertz? Ya mein herz! Catch the germany flag and have fun! You can find them on level 2 or 3<\/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 feel to be back in 80s or 90s. Traveling back in time. \ud83d\ude38<\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Lol, how far have you gotten?<\/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>My fingers know where every key is but my brain can&#8217;t picture the layout at all \u2014 same thing as playing an instrument. Do the drops have sound cues? That&#8217;s half of how muscle memory works for me.<\/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 how honest the launch post is about the difficulty. That\u2019s exactly the kind of thing that\u2019s hard to judge when you\u2019ve played your own game too many times. Curious to try it and see where I hit the wall. If level 8 is the QWERTYS master test, I already know I\u2019m probably in trouble.<\/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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;lol, yeah, how far did you get?<\/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>Finally, a game that turns my typing mistakes into a gameplay mechanic<\/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\/@workout097_collab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@workout097_collab<\/a>&nbsp;how far did you get?<\/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>This looks simple in a dangerous way. I feel like knowing the keyboard layout and actually placing the keys under pressure are two diff skills. Are you tuning the difficulty based on player drop off points?<\/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>@mert__33&nbsp;totally! I underestimated how hard is to play and to them make it prograssevely helping yhe user. The logic is quite simple, i invested more on the UX<\/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>Are you planning different keyboard layouts too, like AZERTY or mobile keyboards?<\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Azerty? Ouii mon Cheri! Catch the french flag and play the azerty layout bonus.<\/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 interesting design tension here is that most people have muscle memory for where keys are but not necessarily conscious knowledge of the layout. you might know where the A is without being able to picture the keyboard abstractly. curious whether people who type faster actually perform better at this or whether the spatial reasoning required is different enough from typing that it doesn&#8217;t transfer. have you noticed any pattern in your playtesters<\/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\/@ansari_adin\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a> you make a good point. I&#8217;ve seen kids playing the game and understanding it faster than adults, and having mote fun, even without much experience with a keyboard. People who consider themselves fast typers often get quite frustrated and even angry.<\/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\/DXE77O5ZBKOFQG\" class=\"app-title\">Gaming services by IFTTT<\/a><\/p>\n<div class=\"one-liner\">Level up the way you play with Steam, Dota 2, and more<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">138<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>IFTTT\u63a8\u51fa\u6e38\u620f\u4e13\u5c5e\u81ea\u52a8\u5316\u5de5\u5177\uff0c\u89e3\u51b3\u73a9\u5bb6\u5728\u591a\u5e73\u53f0\u6e38\u620f\u7ba1\u7406\u4e2d\u9519\u8fc7\u901a\u77e5\u3001\u624b\u52a8\u8ffd\u8e2a\u7b49\u8017\u65f6\u75db\u70b9\uff0c\u5b9e\u73b0Steam\u6210\u5c31\u3001Xur\u5237\u65b0\u3001\u786c\u6838\u89d2\u8272\u6b7b\u4ea1\u7b49\u4e8b\u4ef6\u7684\u8de8\u5e73\u53f0\u63a8\u9001\u4e0e\u8bb0\u5f55\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\/15e1aafb-7bf4-41f2-b21c-c4967c373471.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\/4bb47235-1180-4fe8-8fe1-9c6f9fa4a9a5.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\/5b00f581-39a9-4202-a6b3-2741a3f162c1.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\">Android<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Tech<\/span><br \/>\n            <span class=\"tag\">Games<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6e38\u620f\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">IFTTT<\/span><br \/>\n            <span class=\"tag\">Steam<\/span><br \/>\n            <span class=\"tag\">Dota 2<\/span><br \/>\n            <span class=\"tag\">\u6210\u5c31\u901a\u77e5<\/span><br \/>\n            <span class=\"tag\">Discord\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u5e73\u53f0\u8fde\u63a5<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u63d2\u4ef6\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\u5bf9Discord\u793e\u533a\u7684\u81ea\u52a8\u5316\u529f\u80fd\u5174\u8da3\u6d53\u539a\uff0c\u5efa\u8bae\u589e\u52a0Twitch\u76f4\u64ad\u89e6\u53d1\u3002\u53e6\u6709\u8bc4\u8bba\u5173\u6ce8Steam\u6210\u5c31\u901a\u77e5\u7684\u5ef6\u8fdf\u95ee\u9898\uff0c\u8ba4\u4e3a\u793e\u4ea4\u5206\u4eab\u7684\u5b9e\u65f6\u6027\u53ef\u80fd\u56e0API\u5ef6\u8fdf\u800c\u5931\u6548\uff0c\u5f71\u54cd\u4f53\u9a8c\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                IFTTT\u8fd9\u4e00\u6ce2\u201c\u6e38\u620f\u670d\u52a1\u201d\u6269\u5c55\uff0c\u672c\u8d28\u4e0a\u662f\u628a\u81ea\u52a8\u5316\u6d41\u6c34\u7ebf\u4ece\u751f\u6d3b\u573a\u666f\u8fc1\u79fb\u5230\u5a31\u4e50\u573a\u666f\uff0c\u601d\u8def\u6e05\u6670\u4f46\u521b\u65b0\u6709\u9650\u3002\u5b83\u89e3\u51b3\u7684\u6838\u5fc3\u75db\u70b9\u5176\u5b9e\u5e76\u975e\u201c\u73a9\u6e38\u620f\u592a\u8017\u65f6\u201d\uff0c\u800c\u662f\u201c\u7ba1\u7406\u6e38\u620f\u4fe1\u606f\u548c\u793e\u533a\u5173\u7cfb\u592a\u788e\u7247\u201d\u2014\u2014\u6bd4\u5982\u76ef\u7740Discord\u7b49\u901a\u77e5\u3001\u624b\u52a8\u67e5Xur\u4f4d\u7f6e\u3001\u8bb0\u5f55\u786c\u6838\u6a21\u5f0f\u6b7b\u4ea1\u3002\u8fd9\u4e9b\u573a\u666f\u7684\u786e\u5b58\u5728\uff0c\u4f46\u73a9\u5bb6\u771f\u7684\u9700\u8981\u624b\u673a\u7535\u8bdd\u901a\u77e5Xur\u4e0a\u7ebf\u5417\uff1f\u8fd8\u662f\u66f4\u9700\u8981\u6e38\u620f\u5185\u539f\u751f\u4f18\u5316\uff1fIFTTT\u7684\u5f3a\u9879\u5728\u4e8e\u201c\u8fde\u63a5\u201d\uff0c\u800c\u975e\u201c\u521b\u9020\u201d\uff0c\u5b83\u628aSteam\u3001\u66b4\u96ea\u3001Discord\u7b49\u5b64\u5c9b\u4e32\u8d77\u6765\uff0c\u4f46\u66b4\u9732\u4e86\u4e00\u4e2a\u786c\u4f24\uff1a\u6570\u636e\u6e90\u7684\u5b9e\u65f6\u6027\u4e0d\u53ef\u63a7\u3002\u8bc4\u8bba\u4e2d\u63d0\u5230\u7684Steam\u6210\u5c31\u5ef6\u8fdf\uff0c\u5c31\u662f\u5178\u578b\u4f8b\u5b50\u2014\u2014\u5982\u679c\u63a8\u9001\u6c38\u8fdc\u843d\u540e\u4e8e\u6e38\u620f\u5185\u89e6\u53d1\uff0c\u793e\u4f1a\u5316\u5206\u4eab\u7684\u950b\u8292\u65e9\u5df2\u51b7\u5374\uff0c\u81ea\u52a8\u5316\u7684\u4ef7\u503c\u5c31\u88ab\u6253\u6298\u3002\u6b64\u5916\uff0c\u4ea7\u54c1\u867d\u652f\u6301Telegram\u3001Sheets\u7b49\u5e73\u53f0\uff0c\u4f46\u5e76\u672a\u9488\u5bf9\u6e38\u620f\u573a\u666f\u505a\u5782\u76f4\u6df1\u5316\uff08\u6bd4\u5982\u81ea\u52a8\u751f\u6210\u6218\u7ee9\u62a5\u544a\u3001\u591a\u670d\u89d2\u8272\u805a\u5408\uff09\uff0c\u66f4\u50cf\u628a\u901a\u7528\u6a21\u578b\u5957\u4e86\u4e2a\u6e38\u620f\u76ae\u3002\u82e5\u60f3\u771f\u6b63\u201c\u63d0\u5347\u6e38\u620f\u65b9\u5f0f\u201d\uff0c\u4e0d\u5982\u601d\u8003\u5982\u4f55\u501fAPI\u5b9e\u73b0\u6bd4\u8d5b\u590d\u76d8\u3001\u88c5\u5907\u67e5\u8be2\u3001\u793e\u533a\u6295\u7968\u7b49\u6df1\u5ea6\u4ea4\u4e92\uff0c\u800c\u975e\u53ea\u505a\u201c\u901a\u77e5\u642c\u8fd0\u5de5\u201d\u3002\u6574\u4f53\u6765\u770b\uff0c\u8fd9\u662f\u5b58\u91cf\u7528\u6237\u7684\u81ea\u52a8\u5316\u4fbf\u5229\u54c1\uff0c\u800c\u975e\u98a0\u8986\u6e38\u620f\u4f53\u9a8c\u7684\u65b0\u7269\u79cd\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\">Gaming services by IFTTT<\/span>\n                <\/div>\n<div class=\"comment-content\">A whole new stack of gaming services just hit IFTTT. Connect Destiny 2, Diablo III, Hearthstone, World of Warcraft, StarCraft II, Dota 2, Team Fortress 2, Steam, and Stoat to automate the parts of gaming that eat up your time. Whether you&#8217;re tracking Steam achievements, staying on top of Hearthstone releases, or making sure you never miss Xur, it all runs once connected. Even your Diablo III hardcore hero&#8217;s death won&#8217;t go undocumented. Hook it all up to Discord, Slack, Google Sheets, and more.<\/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 As someone who loves to game, this one&#8217;s personal. \ud83d\ude04 <\/p>\n<p>For years, Discord, Rust, Twitch, and Reddit have been among some of our most popular apps, so we knew it was time to go bigger.<\/p>\n<p>Today we&#8217;re introducing a brand new stack of gaming services on IFTTT: Destiny 2, Diablo III, Hearthstone, World of Warcraft, StarCraft II, Dota 2, Team Fortress 2, Steam, and Stoat. Connect your favorite games to Telegram, Slack, Google Sheets, and more. You can even set up custom mobile notifications or get a phone call so you never miss an in-game moment.<\/p>\n<p>We&#8217;d love to keep building for the gaming community. What other games or gaming services would you like to see on IFTTT next? Drop them in the comments! \ud83c\udfae<\/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>This would be lots of fun for Discord communities. Any chance you\u2019ll add Twitch triggers too, like auto post when someone goes live or hits a milestone?<\/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>Steam achievements to Discord notification flow is the one most people will actually use but the interesting design question is latency. Steam achievement data isn&#8217;t always real time and there can be meaningful delays between when you earn something and when it shows up via API. for social sharing that delay matters because the moment has passed by the time the notification fires. curious what the typical lag looks like on the Steam integration<\/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\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/PH447HDYKIMLHI\" class=\"app-title\">Navi+ Menu Builder<\/a><\/p>\n<div class=\"one-liner\">Add Tab Bar, Mega Menu &#038; more to any website \u2014 no code<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">109<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Navi+\u901a\u8fc7\u65e0\u4ee3\u7801\u7684\u65b9\u5f0f\uff0c\u4e3a\u4efb\u4f55\u7f51\u7ad9\uff08\u5c24\u5176\u662fShopify\u5e97\u94fa\uff09\u5feb\u901f\u6dfb\u52a0\u79fb\u52a8\u7aef\u4f18\u5316\u7684\u6807\u7b7e\u680f\u3001\u8d85\u7ea7\u83dc\u5355\u7b49\u5bfc\u822a\u7ec4\u4ef6\uff0c\u89e3\u51b3\u56e0\u5bfc\u822a\u6df7\u4e71\u5bfc\u81f4\u7684\u8bbf\u5ba2\u6d41\u5931\u95ee\u9898\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\/46b392c0-3cb0-4c6b-94d2-db4407d2fb52.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\/2cbdaf1c-6866-49d0-8ed8-13f8e7871cf9.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\/7cb97efd-d2fc-4f86-b152-97f1f881140c.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\/49cdc861-d0a3-4fcf-980b-043c5acf8867.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\/7295248a-77d3-4ceb-82be-a6f74a964e41.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\">Menu Bar Apps<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span><br \/>\n            <span class=\"tag\">Web Design<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65e0\u4ee3\u7801\u5bfc\u822a<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u83dc\u5355\u6784\u5efa<\/span><br \/>\n            <span class=\"tag\">Shopify\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">Tab Bar<\/span><br \/>\n            <span class=\"tag\">\u8d85\u7ea7\u83dc\u5355<\/span><br \/>\n            <span class=\"tag\">AI\u83dc\u5355\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u4f53\u9a8c\u63d0\u5347<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u5d4c\u5165<\/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\u5173\u5fc3\u81ea\u5b9a\u4e49\u7a0b\u5ea6\uff08\u9884\u8bbe\u5e03\u5c40\u8fd8\u662f\u5b8c\u5168\u5b9a\u5236\uff09\u3001AI\u83dc\u5355\u8bbe\u8ba1\u662f\u5426\u9002\u5408\u4e0d\u540c\u89c4\u6a21\u5546\u54c1\u76ee\u5f55\uff0820 vs 2000\u4ea7\u54c1\uff09\u7684\u4fe1\u606f\u67b6\u6784\u3001\u4ee5\u53ca\u5bf9\u4e8e\u65e0\u969c\u788d\u8bbf\u95ee\u548c\u76ee\u5f55\u89c4\u6a21\u7684\u517c\u5bb9\u6027\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                Navi+\u7684\u4ef7\u503c\u5728\u4e8e\u5b83\u5c06\u4e00\u4e2a\u957f\u671f\u88ab\u8f7b\u89c6\u4f46\u5f71\u54cd\u5de8\u5927\u7684\u201c\u9690\u6027\u75db\u70b9\u201d\u2014\u2014\u79fb\u52a8\u7aef\u5bfc\u822a\u6df7\u4e71\u2014\u2014\u6253\u5305\u6210\u4e00\u4e2a\u96f6\u4ee3\u7801\u7684\u5373\u63d2\u5373\u7528\u89e3\u51b3\u65b9\u6848\u3002\u51764.9\u661f\u8bc4\u5206\u548c5000+\u5546\u6237\u6570\u636e\u8bf4\u660e\uff0c\u5e02\u573a\u5bf9\u8fd9\u7c7b\u201c\u5c0f\u800c\u7cbe\u201d\u7684\u4f53\u9a8c\u4f18\u5316\u5de5\u5177\u9700\u6c42\u771f\u5b9e\u4e14\u5f3a\u70c8\u3002\u4f46\u4ea7\u54c1\u7684\u6838\u5fc3\u7ade\u4e89\u529b\u7edd\u4e0d\u80fd\u6b62\u6b65\u4e8e\u201c\u9884\u8bbe\u6837\u5f0f\u597d\u770b\u201d\u3002\u4ece\u7528\u6237\u63d0\u95ee\u6765\u770b\uff0c\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\u4e24\u4e2a\u5c42\u9762\uff1a\u4e00\u662fAI\u7684\u201c\u83dc\u5355\u8bbe\u8ba1\u201d\u7a76\u7adf\u662f\u5355\u7eaf\u89c6\u89c9\u5305\u88c5\uff0c\u8fd8\u662f\u80fd\u6df1\u5ea6\u7406\u89e3\u5546\u54c1\u76ee\u5f55\u7ed3\u6784\u3001\u7528\u6237\u884c\u4e3a\u6570\u636e\u5e76\u8f93\u51fa\u903b\u8f91\u5408\u7406\u7684\u5bfc\u822a\u6811\uff1f\u540e\u8005\u7684\u6280\u672f\u542b\u91cf\u8fdc\u9ad8\u4e8e\u524d\u8005\u3002\u4e8c\u662f\u5bf9\u5927\u578b\u6216\u590d\u6742\u76ee\u5f55\uff082000+\u4ea7\u54c1\uff09\u7684\u652f\u6301\u80fd\u529b\uff0c\u4ee5\u53ca\u65e0\u969c\u788d\u6807\u51c6\uff08a11y\uff09\u7684\u5408\u89c4\u7a0b\u5ea6\uff0c\u8fd9\u76f4\u63a5\u51b3\u5b9a\u4e86\u5b83\u662f\u5426\u80fd\u4ece\u201c\u5c0f\u5e97\u94fa\u73a9\u5177\u201d\u5347\u7ea7\u4e3a\u201cDTC\u54c1\u724c\u7684\u57fa\u7840\u8bbe\u65bd\u201d\u3002\u5982\u679cNavi+\u53ea\u505c\u7559\u5728\u201c\u6362\u76ae\u80a4\u201d\u9636\u6bb5\uff0c\u5176\u53ef\u66ff\u4ee3\u6027\u6781\u5f3a\uff08Shopify\u539f\u751f\u3001\u5404\u7c7b\u63d2\u4ef6\u90fd\u80fd\u505a\u5230\uff09\uff1b\u76f8\u53cd\uff0c\u82e5\u80fd\u771f\u6b63\u4ee5AI\u9a71\u52a8\u4fe1\u606f\u67b6\u6784\u4f18\u5316\uff0c\u5b83\u5c06\u4ece\u4e00\u4e2a\u201c\u529f\u80fd\u63d2\u4ef6\u201d\u8dc3\u5347\u4e3a\u201c\u589e\u957f\u5f15\u64ce\u201d\uff0c\u8fd9\u624d\u662f\u5176\u957f\u671f\u58c1\u5792\u6240\u5728\u3002\u5de5\u5177\u6613\u5f97\uff0c\u67b6\u6784\u96be\u6c42\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\">Navi+ Menu Builder<\/span>\n                <\/div>\n<div class=\"comment-content\">Most websites lose visitors because navigation is confusing \u2014 especially on mobile. Navi+ fixes that in minutes, on any platform. Works everywhere: \u2192 Shopify \u2014 install from the App Store \u2192 WordPress, Wix.. \u2014 one embed snippet \u2192 Any website with an HTML tag What you get: \u2192 Tab Bar, Mega Menu, Slide Menu, FAB, Grid Menu \u2192 Feels like a native app on mobile \u2192 AI menu design \u2014 done in seconds \u2192 Zero code, zero conflicts \u2192 Starter plan: Free forever 4.9\u2605 on Shopify App Store. 5,000+ merchants.<\/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&#8217;m Khoi, founder of Navi+.<\/p>\n<p>I built this after seeing countless Shopify stores lose mobile customers to poor navigation \u2014 buried menus, no bottom nav, confusing layouts.<\/p>\n<p>The fix shouldn&#8217;t require a developer. So I built Navi+ \u2014 Tab Bars, Mega Menus, Slide Menus and more, working on Shopify, WordPress, Wix, or any website with one embed snippet.<\/p>\n<p>5,000+ merchants are using it. Would love your feedback on what to build next!<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Mobile navigation is easy to underestimate but it really affects how quickly people find products. Can store owners customize the menu style fully or does Navi+ mostly use preset layouts?<\/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>AI menu design done in seconds claim is interesting but navigation architecture is one of those things where AI suggestions can look reasonable and be wrong for the specific store&#8217;s catalog and customer behavior. a menu structure that works for a 20 product store is different from one that works for a 2000 product store with complex collections. how does the AI account for the store&#8217;s actual catalog structure when generating the menu or is it more of a visual design suggestion than an information architecture one<\/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\">Congrats on the launch! I work with many small brands using Shopify and navigation is always top of the list for optimisation. How does it cope with accessibility needs? And are there limits to catalogue size?<\/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\/2WJKBSSDQ3SWE7\" class=\"app-title\">Fox Issue Tracker 4<\/a><\/p>\n<div class=\"one-liner\">Track, plan, and release.<\/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>Fox Issue Tracker 4 \u662f\u4e00\u6b3e\u9762\u5411\u72ec\u7acb\u5f00\u53d1\u8005\u548c\u5c0f\u56e2\u961f\u7684\u672c\u5730\u5316\u3001Apple\u539f\u751f\u95ee\u9898\u8ffd\u8e2a\u5de5\u5177\uff0c\u901a\u8fc7\u201c\u7248\u672c-\u91cc\u7a0b\u7891\u201d\u7684\u6838\u5fc3\u903b\u8f91\u66ff\u4ee3\u4f20\u7edf\u5f85\u529e\u6e05\u5355\uff0c\u89e3\u51b3\u9879\u76ee\u4efb\u52a1\u6563\u4e71\u3001\u4ea4\u4ed8\u8def\u5f84\u4e0d\u6e05\u6670\u7684\u95ee\u9898\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\/fec166fb-f94b-4e49-b8a6-47af35c7f63c.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\/b6a3b4cd-ff25-4597-b194-103b3dbd08bb.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\/a2245c38-7400-46a1-b8fc-c2a2a556ef52.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\/d2981be8-667e-4fe5-ac59-f6477ddd1a8d.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\/b03f44a0-a703-47f4-948f-2d1ace143bab.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\/230c7506-5a49-46b7-98eb-57e7282e90e5.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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u95ee\u9898\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u7248\u672c\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u91cc\u7a0b\u7891\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">Apple\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">iCloud\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u770b\u677f<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/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\u5176\u7248\u672c\u4f18\u5148\u7684\u72ec\u7279\u89c6\u89d2\uff0c\u8ba4\u4e3a\u201c\u4ec0\u4e48\u80fd\u968f\u4e0b\u4e2a\u7248\u672c\u4ea4\u4ed8\u201d\u662f\u6838\u5fc3\u4ef7\u503c\u3002\u4f46\u6709\u4eba\u8d28\u7591\u201c\u6d77\u91cf\u95ee\u9898\u5982\u4f55\u901f\u8bb0\u201d\uff0c\u521b\u59cb\u4eba\u56de\u5e94iOS\u7aef\u5168\u529f\u80fd\u540c\u6b65\u3002\u53e6\u6709\u7528\u6237\u5173\u6ce8MCP\u4ee3\u7406\u64cd\u4f5c\u662f\u5426\u65e0\u786e\u8ba4\u6b65\u9aa4\uff0c\u521b\u59cb\u4eba\u79f0\u652f\u6301\u7528\u6237\u81ea\u5b9a\u4e49\u6388\u6743\u548c\u770b\u677f\u5ba1\u67e5\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                Fox Issue Tracker 4 \u5728\u62e5\u6324\u7684\u5f00\u53d1\u8005\u5de5\u5177\u8d5b\u9053\u91cc\u505a\u4e86\u4e00\u4e2a\u806a\u660e\u7684\u51cf\u6cd5\uff1a\u5b83\u4e0d\u8bd5\u56fe\u6210\u4e3aJira\u90a3\u6837\u7684\u5168\u80fd\u602a\u517d\uff0c\u4e5f\u4e0d\u5c51\u4e8e\u644a\u6210\u4e00\u5f20\u4e4f\u5473\u7684\u5f85\u529e\u6e05\u5355\uff0c\u800c\u662f\u7cbe\u51c6\u7784\u51c6\u4e86\u72ec\u7acb\u5f00\u53d1\u8005\u548c\u5c0f\u56e2\u961f\u6700\u539f\u59cb\u7684\u7126\u8651\u2014\u2014\u201c\u6211\u5230\u5e95\u4ec0\u4e48\u65f6\u5019\u80fd\u4ea4\u4ed8\u8fd9\u4e2a\u7248\u672c\uff1f\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u662f\u201c\u8bb0\u5f55\u201d\uff0c\u800c\u662f\u201c\u5f52\u62e2\u201d\u3002\u901a\u8fc7\u5c06\u7248\u672c\u548c\u91cc\u7a0b\u7891\u4f5c\u4e3a\u9876\u5c42\u5bb9\u5668\uff0c\u5b83\u5f3a\u5236\u7528\u6237\u4ece\u201c\u65e0\u5c3d\u7684\u540e\u53f0\u201d\u4e2d\u62ac\u8d77\u5934\u6765\uff0c\u7528\u201c\u4ea4\u4ed8\u201d\u5012\u903c\u201c\u4efb\u52a1\u89c4\u5212\u201d\u3002\u8fd9\u79cd\u8bbe\u8ba1\u54f2\u5b66\u51fb\u4e2d\u4e86\u90a3\u4e9b\u56e0\u7f3a\u4e4f\u4ea4\u4ed8\u8fb9\u754c\u800c\u9677\u5165\u6d41\u7a0b\u6ce5\u6cbc\u7684\u56e2\u961f\u75db\u70b9\u3002\u6df1\u5ea6\u6574\u5408Apple\u751f\u6001\uff08\u672c\u5730\u5b58\u50a8+iCloud\u540c\u6b65+MCP\u96c6\u6210\uff09\u4e5f\u662f\u9ad8\u660e\u7684\u62a4\u57ce\u6cb3\uff0c\u5728\u5b89\u5168\u548c\u9690\u79c1\u654f\u611f\u7684\u5c0f\u5708\u5b50\u91cc\u6709\u5929\u7136\u5438\u5f15\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4e5f\u5fc5\u987b\u6307\u51fa\u6f5c\u5728\u77ed\u677f\uff1a\u4f53\u91cf\u4e0a\u663e\u800c\u6613\u89c1\u7684\u201c\u5c0f\u201d\u610f\u5473\u7740\u5b83\u5f88\u96be\u8986\u76d6\u591a\u56e2\u961f\u534f\u540c\u3001\u590d\u6742\u6743\u9650\u7ba1\u7406\u6216\u5927\u89c4\u6a21\u79ef\u538b\u68b3\u7406\u7684\u9700\u6c42\uff1bMCP\u4ee3\u7406\u867d\u7136\u65b0\u5947\uff0c\u4f46\u4ece\u8bc4\u8bba\u4e2d\u7528\u6237\u7684\u8b66\u60d5\u53cd\u5e94\u6765\u770b\uff0c\u5982\u4f55\u5e73\u8861AI\u81ea\u52a8\u5316\u4e0e\u7528\u6237\u5bf9\u201c\u6df7\u4e71\u4e2d\u6c42\u63a7\u5236\u201d\u7684\u5fc3\u7406\u9700\u6c42\uff0c\u4ecd\u662f\u60ac\u800c\u672a\u51b3\u7684\u4fe1\u4efb\u9898\uff0c\u5c24\u5176\u662f\u5f53AI\u88ab\u6388\u6743\u6539\u52a8\u91cc\u7a0b\u7891\u65f6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6574\u4f53\u800c\u8a00\uff0cFox\u4e0d\u662f\u4e00\u4e2a\u5de5\u5177\uff0c\u800c\u662f\u4e00\u5957\u4e3a\u201c\u5355\u5175\u6216\u5c16\u5200\u73ed\u201d\u91cf\u8eab\u5b9a\u5236\u7684\u4ea4\u4ed8\u7eaa\u5f8b\u3002\u5b83\u6700\u6027\u611f\u7684\u5730\u65b9\u4e0d\u662f\u529f\u80fd\u591a\uff0c\u800c\u662f\u6562\u780d\u2014\u2014\u5b83\u8d4c\u7684\u5c31\u662f\uff0c\u5bf9\u4e8e\u67d0\u4e9b\u7528\u6237\u800c\u8a00\uff0c\u201c\u5c11\u5373\u662f\u591a\u201d\u624d\u662f\u4ed6\u4eec\u5931\u5e8f\u751f\u6d3b\u4e2d\u6700\u597d\u7684\u6551\u8d4e\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\">Fox Issue Tracker 4<\/span>\n                <\/div>\n<div class=\"comment-content\">Fox helps you organize work that&#8217;s outgrown todo apps and notes. Built for solo developers and small teams, it organizes everything around the versions you&#8217;re shipping and the milestones that get you there\u2014turning scattered tasks into a clear path to delivery and helping to ensure nothing is left behind.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hello Everybody! <\/p>\n<p>Today I&#8217;m thrilled to announce Fox Issue Tracker 4, which significantly improves the user interface and leans further into its simple workflow design by putting its version and milestone philosophy front and center. It&#8217;s also the first Product Hunt campaign I&#8217;ve run for Fox, so I am very excited!<\/p>\n<p>Fox was created out of a simple idea: a project tracker that&#8217;s available where I&#8217;m working, offers a place to collect and organize my units of work, and encourages a straightforward delivery workflow. Made for solo makers and small teams, it&#8217;s built around the versions you ship and the milestones that get you there. <\/p>\n<p>Fox is a self-contained app within the Apple ecosystem \u2014 locally hosted, synced across iOS and macOS through iCloud, and deeply integrated with the OS. On macOS, Fox additionally supports MCP through the Streamable HTTP transport, making it a project workspace LLMs can read, update, and act in.<\/p>\n<p>Like most of my projects, Fox has been a labor of love \u2014 years of iteration, with plenty of growth on my end too. Four years later, here we are \u2014 and I&#8217;d love for you to give it a try. Fox is available as a subscription or a one-time lifetime purchase, whichever you prefer.<\/p>\n<p>I always welcome feedback \u2014 new features, improvements, bugs you come across \u2014 so please feel free to reach out without hesitation!<\/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>Congrats on the launch! The version\/milestone-first framing is refreshing \u2014 most trackers treat releases as an afterthought bolted onto an endless backlog, and for solo devs &#8220;what ships in the next version&#8221; is really the only question that matters. Also love that it&#8217;s self-contained and local-first in the Apple ecosystem. Curious: how do you handle quick capture when a bug or idea hits you away from the desk \u2014 is there a fast path to get it into Fox from iPhone without breaking flow?<\/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\/@simple_memo_captio_style\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@simple_memo_captio_style<\/a>&nbsp;Hi Yurika! The iOS app syncs all of the content across iCloud with the Mac app, so that&#8217;s a strength for when ideas pop up or I happen across a bug that I need to log: I can open Fox on any device and drop off what&#8217;s on my mind. The iOS companion is also more like a full fledged sibling as well and supports all of the same features, so I can do a bit more detailed entry when needed (like attaching screenshots in the moment). Personally, I like to add a status in my projects called &#8220;Review&#8221; and use it as catch-all category for Issues that I dump that need more work before starting or things may have been on the top of my mind before they get moved into the To Do group.<\/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\">The fox is doing a lot of heavy lifting for an issue tracker and honestly I respect it.<\/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>For me, this is a very real problem -there are plenty of tasks, but no clear understanding of what will be finished and when!<\/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>the &#8216;nothing is left behind&#8217; promise is the hardest one to deliver on in issue tracking. most tools surface what&#8217;s in the system but can&#8217;t help with what you forgot to put in the system in the first place. curious whether Fox has any mechanism for catching things that should be in a release but aren&#8217;t, like a checklist pattern or a release readiness check, or whether it&#8217;s purely organizing what you&#8217;ve already decided to track<\/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\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;Hi Ansari! Fox&#8217;s current features are designed to encourage thoughtful self-organization with tags, by segmenting unsorted issues and milestones into a visible space, and providing visibility into progression through status-driven updates (particularly on the Kanban board). Tags and a deep search also help to easily pick out what you need from projects with a lot of data.<\/p>\n<\/p>\n<p>But that&#8217;s really relevant, too! I&#8217;ve been exploring more model-powered tools to help beyond self-organization, especially when putting together new milestones\/releases and getting a higher-level overview of a workspace&#8217;s content. You bringing this up only encourages me to invest more time into it. 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>Good one today. Most trackers are a flat pile of tickets you slowly lose track of, so organizing the whole thing around versions and milestones is a genuinely different bet? An LLM reading my project is fine. An LLM closing issues and shoving milestones around is probably a write I&#8217;d want to see before it lands. Does the agent&#8217;s action go straight through or is there a confirm step sitting between intent and your backlog?<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Hey Art! Thank you so much for your kind words \ud83d\ude42 To answer your question: it\u2019s up to the user to decide how the LLM interacts with Fox since the MCP gateway offers interoperability, not necessarily direction. I specifically have instructed mine to only close issues after we\u2019ve confirmed they\u2019re complete and have added conclusive resolution details. The Kanban board also offers a high level look into a version release or milestone progression so you can see what issues have been moved, and even more if you want, you are able to customize statuses on the board to add a review step post LLM action for manual review before closing. A goal with Fox is to be structured but still flexible enough to respect each individual\u2019s workflow.<\/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\/PPCSXURYZ24GLA\" class=\"app-title\">freddy.<\/a><\/p>\n<div class=\"one-liner\">Plug your wearables into Claude, OpenClaw, and any AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">25<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>freddy. \u662f\u4e00\u6b3e\u4e2a\u4ebaMCP\u670d\u52a1\u5668\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u591a\u4e2a\u53ef\u7a7f\u6234\u8bbe\u5907\u5065\u5eb7\u6570\u636e\u5f7c\u6b64\u9694\u79bb\u3001\u65e0\u6cd5\u7edf\u4e00\u67e5\u8be2\u7684\u75db\u70b9\uff0c\u8ba9\u4f60\u80fd\u7528\u81ea\u7136\u8bed\u8a00\u5411Claude\u3001ChatGPT\u7b49AI\u8be2\u95ee\u8de8\u8bbe\u5907\u3001\u8de8\u65f6\u95f4\u7684\u5065\u5eb7\u6d1e\u5bdf\uff08\u5982\u7761\u7720\u3001\u6062\u590d\u3001HRV\u7b49\uff09\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\/8606015a-60f9-44ca-ac71-c5fa8ca4eeb8.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\/63faa1e1-40a7-402b-adfb-23f7ae86cc1b.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\/bba69daf-9ad9-4f10-871c-5cf7cb661634.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\/b6e5662f-d4b2-4aae-8312-92d081bb9008.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\">Wearables<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5065\u5eb7\u6570\u636e\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">\u53ef\u7a7f\u6234\u8bbe\u5907<\/span><br \/>\n            <span class=\"tag\">AI\u67e5\u8be2<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u5065\u5eb7\u6d1e\u5bdf<\/span><br \/>\n            <span class=\"tag\">\u7b2c\u4e09\u65b9\u5e94\u7528\u8fde\u63a5<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9690\u79c1<\/span><br \/>\n            <span class=\"tag\">\u5fc3\u7387\u53d8\u5f02\u6027<\/span><br \/>\n            <span class=\"tag\">\u7761\u7720\u5206\u6790<\/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\u5b9e\u7528\u6027\uff0c\u8ba4\u4e3a\u89e3\u51b3\u4e86\u591a\u8bbe\u5907\u6570\u636e\u5272\u88c2\u95ee\u9898\u3002\u63d0\u51fa\u5177\u4f53\u5efa\u8bae\uff1a\u5e0c\u671b\u6dfb\u52a0Apple Health\/Apple Watch\u652f\u6301\u3001\u4f18\u5316\u5fc3\u7387\u548c\u5fc3\u7387\u533a\u95f4\u6570\u636e\u6293\u53d6\u3001\u662f\u5426\u9884\u805a\u5408\u6570\u636e\u4ee5\u8282\u7701\u4e0a\u4e0b\u6587\u7a97\u53e3\u3002\u521b\u59cb\u4eba\u79ef\u6781\u56de\u5e94\u5e76\u627f\u8bfa\u8ddf\u8fdb\uff0c\u76ee\u524d\u514d\u8d39\u8ba1\u5212\u652f\u63011\u53f0\u8bbe\u5907\u548c30\u5929\u6570\u636e\u56de\u6eaf\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                freddy. \u7684\u5207\u5165\u70b9\u7cbe\u51c6\u800c\u950b\u5229\u2014\u2014\u5b83\u6ca1\u6709\u53bb\u6784\u5efa\u53e6\u4e00\u4e2a\u201c\u7edf\u4e00\u5065\u5eb7\u770b\u677f\u201d\uff0c\u800c\u662f\u5c06\u5065\u5eb7\u548c\u53ef\u7a7f\u6234\u6570\u636e\u8f6c\u5316\u4e3aAI\u53ef\u8bfb\u7684MCP\u534f\u8bae\u63a5\u53e3\u3002\u8fd9\u79cd\u505a\u6cd5\u806a\u660e\u5730\u907f\u5f00\u4e86\u4e0eGarmin\u3001Oura\u7b49\u5de8\u5934\u5728\u5176\u4e3b\u573a\u7684\u6b63\u9762\u7ade\u4e89\uff0c\u8f6c\u800c\u6210\u4e3a\u5b83\u4eec\u7684\u6570\u636e\u201c\u7ffb\u8bd1\u5b98\u201d\u3002\u4ea7\u54c1\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u6570\u636e\u53ef\u89c6\u5316\u7684\u7cbe\u81f4\u5ea6\uff0c\u800c\u5728\u4e8e\u201c\u8bed\u4e49\u5316\u67e5\u8be2\u201d\u7684\u6d8c\u73b0\u80fd\u529b\uff1a\u5f53\u7528\u6237\u80fd\u76f4\u63a5\u7528\u81ea\u7136\u8bed\u8a00\u95ee\u201c\u6211\u665a\u4e0a\u8bad\u7ec3\u540e\u7761\u7720\u662f\u5426\u53d8\u5dee\u201d\u65f6\uff0c\u771f\u6b63\u4ea7\u751f\u4e86\u8de8\u6570\u636e\u6e90\u7684\u56e0\u679c\u6d1e\u5bdf\uff0c\u800c\u8fd9\u662f\u4efb\u4f55\u5355\u4e00App\u7684\u56fe\u8868\u90fd\u65e0\u6cd5\u63d0\u4f9b\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5b83\u4f9d\u7136\u9762\u4e34\u6311\u6218\uff1a\u9996\u5148\uff0cMCP\u534f\u8bae\u76ee\u524d\u5c1a\u5c5e\u5c0f\u4f17\u751f\u6001\uff0c\u666e\u901a\u7528\u6237\u5bf9\u201cMCP\u670d\u52a1\u5668\u201d\u6982\u5ff5\u5b58\u5728\u8ba4\u77e5\u95e8\u69db\uff0c\u5e02\u573a\u6559\u80b2\u6210\u672c\u9ad8\uff1b\u5176\u6b21\uff0c\u6570\u636e\u4ed3\u5e93\u6a21\u5f0f\u4f1a\u4e0e\u5404\u5e73\u53f0\u81ea\u8eab\u7684\u6570\u636eAPI\u6743\u9650\u548c\u9690\u79c1\u653f\u7b56\u4ea7\u751f\u6301\u7eed\u535a\u5f08\uff0c\u5c24\u5176\u662fApple Health\u8fd9\u7c7b\u4e0d\u5f00\u653e\u4e91API\u7684\u751f\u6001\uff0c\u9700\u8981\u5f00\u53d1\u5ba2\u6237\u7aef\u5e94\u7528\u624d\u80fd\u8986\u76d6\u66f4\u5e7f\u6cdb\u7684\u7528\u6237\u57fa\u7840\uff1b\u6700\u540e\uff0c\u5b58\u50a8\u7528\u6237\u5168\u91cf\u5065\u5eb7\u6570\u636e\u4f1a\u5e26\u6765\u957f\u671f\u7684\u5408\u89c4\u6210\u672c\u548c\u5b89\u5168\u8d23\u4efb\uff0c\u867d\u7136CEO\u5f3a\u8c03\u79c1\u6709\u5316\u4e0e\u52a0\u5bc6\uff0c\u4f46\u4e00\u65e6\u7528\u6237\u89c4\u6a21\u6269\u5927\uff0c\u6570\u636e\u6cc4\u9732\u98ce\u9669\u5fc5\u7136\u6210\u4e3a\u9690\u5fe7\u3002\u603b\u4f53\u800c\u8a00\uff0cfreddy. \u4ee5\u201c\u8ba9AI\u5e2e\u4f60\u8bfb\u61c2\u8eab\u4f53\u201d\u4e3a\u5bfc\u5411\uff0c\u5728\u5065\u5eb7\u6570\u636e\u6c11\u4e3b\u5316\u65b9\u5411\u4e0a\u8d70\u51fa\u4e86\u575a\u5b9e\u4e00\u6b65\uff0c\u4f46\u80fd\u5426\u4ece\u6781\u5ba2\u5de5\u5177\u8fdb\u5316\u4e3a\u4e3b\u6d41\u751f\u6d3b\u65b9\u5f0f\u4ea7\u54c1\uff0c\u53d6\u51b3\u4e8eMCP\u751f\u6001\u7684\u6210\u719f\u5ea6\u548c\u5176\u5bf9\u5065\u5eb7\u6570\u636e\u62a4\u57ce\u6cb3\u7684\u6301\u7eed\u7a81\u7834\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\">freddy.<\/span>\n                <\/div>\n<div class=\"comment-content\">Connect your wearable and health data sources to YOUR ChatGPT, Claude, Claude Code, or any AI that speaks MCP. Sleep, recovery, HRV, workouts, queryable in natural language.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt \ud83d\udc4b I&#8217;m Tom, and I built freddy as a side project to scratch my own itch.<\/p>\n<p>Most of us have a few of these going at once. You might wear a ring that tracks your sleep, a CGM on your arm, a watch that logs your workouts, and a gym app that counts your lifts. They run every day and quietly build up years of data.<\/p>\n<p>The catch is that each one keeps that data locked in its own app. They don&#8217;t talk to each other, and the app mostly just shows you today&#8217;s number.<\/p>\n<p>freddy joins all of it together. It&#8217;s a personal MCP server. You connect your sources once, paste a single URL into Claude, ChatGPT, or any agent that speaks MCP, and from then on your AI can work with your whole history across every source.<\/p>\n<p>That&#8217;s when it gets genuinely useful. You can finally ask it the stuff that actually matters:<\/p>\n<p>* How did I sleep, and am I recovered enough to train hard today?<br \/>\n* How has my resting heart rate drifted over the last three months vs the room temperature?<br \/>\n* Did my sleep get worse after I started training in the evenings?<\/p>\n<p>It answers from your real numbers, across sources and across time, instead of you cross-referencing five dashboards in your head.<\/p>\n<p>Right now you can connect Oura, Polar, Garmin, Withings, Suunto, Ultrahuman, Hevy, Wahoo, Concept2, Airthings, and Intervals.icu.<\/p>\n<p>Privacy is a big deal to me here, because it&#8217;s your health data. freddy only ever reads it, never writes anything back, and you can disconnect any source whenever you want. I don&#8217;t train on your data and I don&#8217;t sell it. It runs on US servers, it&#8217;s encrypted, and every query your AI makes is logged so you can see exactly what was accessed.<\/p>\n<p>If you ever decide it isn&#8217;t for you, you can export everything as a CSV or delete your account and all your data in a couple of clicks.<\/p>\n<p>For the launch this week, Pro is $19 for the year ($1.6\/month) instead of the usual $49, or for the true believers $99 once to keep it for life. There&#8217;s a free plan, no cc needed, allows to connect 1 device and sync up to 30 days of data, so perfectly suitable for a daily or weekly checkin. <\/p>\n<p>I&#8217;ll be here all day. Try it, and tell me what&#8217;s missing.<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Genuinely impressed by how practical this is. Not a flashy demo, an actual thing I&#8217;d use!<\/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\/@filip_radzi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@filip_radzi<\/a>&nbsp;mate, thanks so much for your kind words! Comments like these keep me motivated \ud83d\udd25<\/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>Interesting! every wearable wants to be the dashboard and none of them want to just hand you the data. Do you pre-aggregate or summarize before it hits the context window?<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;hey mate, thanks for your support. <\/p>\n<\/p>\n<p>freddy by default is pure relay\/connector. No preaggregation, but that&#8217;s an interesting direction. <\/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>Hi <a href=\"https:\/\/www.producthunt.com\/@tom_tms\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tom_tms\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tom_tms<\/a> <\/p>\n<p>Thank you for developing Freddy.<\/p>\n<p>I have connected it with Polar but it does not fetch heart rate zones&#8230;just as a side comment.<\/p>\n<\/p>\n<p>Thanks<\/p>\n<p>Rron<\/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\/@rron_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rron_<\/a>&nbsp;hey mate, have you connected both, live and historical sync? Can you send over more details and potentially the ai prompt and response in the support chat of the 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Health data into MCP is a great idea for personal insights without another dashboard. Which wearables do you support first, like Oura and Whoop, and do you store the data or just fetch on demand?<\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;hey, thanks for your support! <\/p>\n<\/p>\n<p>There are over 10 integrations already. Oura, Garmin, Polar, Suunto, superhuman, etc. <\/p>\n<\/p>\n<p>We store all the data, as fetching live wouldn&#8217;t work with API limits. <\/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 problem here is real and the execution looks SHARP. Excited to see where this goes!<\/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\/@makeusabrew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@makeusabrew<\/a>&nbsp;thanks mate! Let me know how you get on with it \ud83e\udee1<\/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>Most tools in this space overcomplicate things. This one nails the basics and actually feels useful day to day.<\/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\/@sylwia_jp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sylwia_jp<\/a>&nbsp;haha, true that! Thank you for your support \ud83d\ude0d<\/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>Single MCP URL for everything is such a good call. Indie iOS dev here so I have to ask \u2014 any plan for Apple Health \/ Apple Watch? I know there&#8217;s no cloud API, just curious if a companion app is on the roadmap.<\/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\/LAWZRQXL5BSHQZ\" class=\"app-title\">Landing Page Roast<\/a><\/p>\n<div class=\"one-liner\">Get actionable feedback, design critiques &#038; conversion ideas<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">16<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Landing Page Roast \u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u843d\u5730\u9875\u8bca\u65ad\u5de5\u5177\uff0c\u7528\u6237\u53ea\u9700\u7c98\u8d34\u7f51\u5740\u5373\u53ef\u83b7\u5f97\u9488\u5bf9\u8f6c\u5316\u7387\u7684\u8bbe\u8ba1\u3001\u6587\u6848\u548c\u7528\u6237\u4f53\u9a8c\u6539\u8fdb\u5efa\u8bae\uff0c\u5e2e\u52a9\u521b\u59cb\u4eba\u3001\u8425\u9500\u4eba\u5458\u5feb\u901f\u53d1\u73b0\u9875\u9762\u76f2\u70b9\u5e76\u83b7\u53d6\u53ef\u843d\u5730\u7684\u4f18\u5316\u65b9\u6848\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\/46234459-07b2-4827-a7e8-3911addc87a2.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\/63e51f8f-d7c1-42eb-be25-3c23e2ee5732.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\/c68268a4-bb68-4cc9-acf4-74fac96769cd.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\">User Experience<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u843d\u5730\u9875\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u8f6c\u5316\u7387\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u53cd\u9988<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u8bc4\u5ba1<\/span><br \/>\n            <span class=\"tag\">\u6587\u6848\u6279\u8bc4<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u4f53\u9a8c\u8bca\u65ad<\/span><br \/>\n            <span class=\"tag\">\u6539\u7248\u5efa\u8bae<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">Shuffle\u5e73\u53f0<\/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\u7ed3\u6784\u5316\u53cd\u9988\u7684\u4ef7\u503c\uff0c\u4f46\u63d0\u51fa\u4e24\u4e2a\u5173\u952e\u95ee\u9898\uff1a\u4e00\u662f\u5efa\u8bae\u5de5\u5177\u5f15\u5165\u771f\u5b9e\u70b9\u51fb\u884c\u4e3a\u6570\u636e\uff08\u800c\u975e\u4ec5\u51ed\u89c6\u89c9\u5206\u6790\uff09\u4ee5\u589e\u5f3a\u8bf4\u670d\u529b\uff1b\u4e8c\u662f\u4ece\u91d1\u878d\u5efa\u6a21\u6559\u5b66\u7c7b\u6bd4\u6307\u51fa\uff0c\u843d\u5730\u9875\u5931\u8d25\u539f\u56e0\uff08\u4fe1\u606f\u8fc7\u8f7d\u3001\u5c42\u7ea7\u4e0d\u6e05\uff09\u540c\u6837\u5b58\u5728\u4e8e\u8d22\u52a1\u6a21\u578b\uff0c\u6697\u793a\u201c\u6a21\u578b\u8bc4\u5ba1\u201d\u5de5\u5177\u540c\u7406\u53ef\u505a\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                Landing Page Roast \u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u62ab\u7740\u201c\u5410\u69fd\u201d\u5916\u8863\u7684AI\u68c0\u67e5\u6e05\u5355\u751f\u6210\u5668\uff0c\u4f18\u52bf\u5728\u4e8e\u5c06\u4e13\u4e1a\u8bc4\u5ba1\u6d41\u7a0b\u81ea\u52a8\u5316\u3001\u514d\u8d39\u5316\uff0c\u964d\u4f4e\u4e86\u4f18\u5316\u95e8\u69db\u3002\u4f46\u5b83\u7684\u81f4\u547d\u77ed\u677f\u4e5f\u5f88\u660e\u663e\uff1a\u5206\u6790\u903b\u8f91\u5b8c\u5168\u57fa\u4e8e\u9875\u9762\u89c6\u89c9\u5143\u7d20\u548c\u6587\u672c\u7ed3\u6784\uff0c\u7f3a\u4e4f\u5bf9\u771f\u5b9e\u7528\u6237\u70b9\u51fb\u70ed\u529b\u56fe\u3001A\/B\u6d4b\u8bd5\u6570\u636e\u6216\u884c\u4e3a\u6d41\u7684\u8026\u5408\u2014\u2014\u8fd9\u610f\u5473\u7740\u5b83\u7ed9\u51fa\u7684\u5efa\u8bae\u672c\u8d28\u4e0a\u4ecd\u662f\u201c\u516c\u7406\u5f0f\u201d\u7684\uff08\u6bd4\u5982CTA\u8981\u9192\u76ee\uff09\uff0c\u800c\u975e\u201c\u6570\u636e\u8bc1\u5b9e\u7684\u201d\uff08\u6bd4\u5982\u4f60\u7684CTA\u5728\u771f\u5b9e\u573a\u666f\u4e0b\u70b9\u51fb\u7387\u4f4e\u4e8e\u884c\u4e1a\u57fa\u51c6\uff09\u3002\u540e\u8005\u624d\u662f\u8f6c\u5316\u4f18\u5316\u7684\u6838\u5fc3\u3002\u6b64\u5916\uff0c\u8bc4\u8bba\u533a\u7528\u6237\u63d0\u5230\u7684\u201c\u6a21\u578b\u8bc4\u5ba1\u201d\u9700\u6c42\u6070\u6070\u66b4\u9732\u4e86\u8be5\u5de5\u5177\u7684\u6a2a\u5411\u6269\u5c55\u6f5c\u529b\uff1a\u5982\u679c\u5b83\u53ea\u505c\u7559\u5728\u201c\u843d\u5730\u9875\u201d\u8fd9\u4e00\u5355\u4e00\u573a\u666f\uff0c\u4ef7\u503c\u5929\u82b1\u677f\u6781\u4f4e\uff1b\u82e5\u80fd\u62bd\u8c61\u51fa\u201c\u4fe1\u606f\u5c42\u7ea7\u5ba1\u8ba1\u201d\u7684\u6838\u5fc3\u80fd\u529b\uff0c\u5ef6\u4f38\u5230\u4ea7\u54c1\u5b9a\u4ef7\u9875\u3001\u90ae\u4ef6\u8425\u9500\u9875\u4e43\u81f3\u8d22\u52a1\u6a21\u578b\uff0c\u624d\u6709\u6210\u4e3aSaaS\u589e\u957f\u5de5\u5177\u7684\u5e95\u5b50\u3002\u76ee\u524d\u4ea7\u54c1\u5f62\u6001\u66f4\u50cf\u4e00\u4e2a\u4f4e\u6210\u672c\u83b7\u5ba2\u5f15\u6d41\u94a9\u5b50\uff0chook\u4e86Shuffle\u5e73\u53f0\uff0c\u4f46\u7528\u6237\u7559\u5b58\u4f9d\u8d56\u201c\u8bca\u65ad\u540e\u662f\u5426\u771f\u80fd\u4ea7\u751f\u53ef\u91cf\u5316\u7684\u8f6c\u5316\u63d0\u5347\u201d\u2014\u2014\u8fd9\u4e00\u70b9\u5c1a\u7f3a\u4e4f\u9a8c\u8bc1\u3002\u603b\u800c\u8a00\u4e4b\uff0c\u5b83\u662f\u4e2a\u597d\u7528\u7684\u514d\u8d39\u5de5\u5177\uff0c\u4f46\u79bb\u201c\u6df1\u5ea6\u8f6c\u5316\u5206\u6790\u5f15\u64ce\u201d\u8fd8\u6709\u4e24\u4e2a\u7ef4\u5ea6\u5dee\u8ddd\uff1a\u6570\u636e\u9a8c\u8bc1\u548c\u573a\u666f\u6cdb\u5316\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\">Landing Page Roast<\/span>\n                <\/div>\n<div class=\"comment-content\">Paste a website URL to get a landing page roast with conversion-focused feedback, UX insights, copy critiques, and redesign concepts.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH! \ud83d\udc4b<\/p>\n<\/p>\n<p><a href=\"https:\/\/shuffle.dev\/landing-page-roast\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Landing Page Roast<\/strong><\/a><strong> <\/strong>is a fun experiment from Shuffle that started as a way to help our users get more value from their landing pages &#8211; and learn our platform along the way.<\/p>\n<\/p>\n<p>Simply enter your website URL and AI will analyze your landing page, then deliver a detailed roast focused on what actually matters: improving conversions. You&#8217;ll get actionable feedback on messaging, design, trust signals, CTAs, user experience, and more.<\/p>\n<\/p>\n<p>It&#8217;s free to try.<\/p>\n<\/p>\n<p>You can share the findings with your team, use them as a checklist for improvements, or take things a step further and receive <strong>four AI-generated redesign concepts <\/strong>(editable in Shuffle) based on the roast recommendations. It&#8217;s a quick way to uncover blind spots and explore new ideas without spending hours on audits or design reviews.<\/p>\n<\/p>\n<p>Whether you&#8217;re a founder, marketer, designer, or developer, we&#8217;d love to hear what your landing page gets roasted for. \ud83d\ude03<\/p>\n<\/p>\n<p>Give it a try, and let us know what you think!<\/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>Great tool \u2014 structured feedback loops are underrated. One thing I&#8217;d add from my experience teaching Excel for Financial Modelling on Udemy (<a href=\"https:\/\/www.udemy.com\/course\/excel-for-financial-modelling\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.udemy.com\/course\/exc&#8230;<\/a>): the same issues that make a landing page fail also sink financial models \u2014 too much information, no clear hierarchy, the key message buried three scrolls deep. In both cases, the person consuming it (investor or visitor) makes a snap judgment in the first 5 seconds. A &#8216;model roast&#8217; tool built on the same principle would actually be very useful in finance.<\/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>Copy and design are subjective &#8211; where people actually click is harder to argue with. Does the roast pull from any behavioral data, or is it working purely from what it can see on the page? Congrats on the launch!<\/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\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HDJAKJGWUBNOCD\" class=\"app-title\">Manifesto Page<\/a><\/p>\n<div class=\"one-liner\">Track political promises. Measure progress.<\/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>Manifesto Page \u901a\u8fc7\u5b9e\u65f6\u8ffd\u8e2a\u548c\u5206\u7c7b\u5c55\u793a\u5370\u5ea6\u897f\u5b5f\u52a0\u62c9\u90a6\u4eba\u6c11\u515a\uff08BJP\uff09\u7684\u7ade\u9009\u627f\u8bfa\u5b8c\u6210\u72b6\u6001\uff0c\u89e3\u51b3\u9009\u6c11\u5728\u9009\u4e3e\u540e\u65e0\u6cd5\u6709\u6548\u76d1\u7763\u653f\u515a\u5c65\u7ea6\u3001\u7f3a\u4e4f\u516c\u5f00\u95ee\u8d23\u5de5\u5177\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\/b6852977-4b03-470f-b7f9-1a5b8c142fe3.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\/1430b6cb-848d-4a44-bdd4-349f362f2afb.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\/1936f38b-371d-4923-a1c3-b629e8bf9013.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\/c5c467ea-20e6-45e2-a0a9-8c081109ee89.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\">Politics<\/span><br \/>\n            <span class=\"tag\">Internet of Things<\/span><br \/>\n            <span class=\"tag\">Social Impact<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u653f\u6cbb\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u7ade\u9009\u627f\u8bfa\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u9009\u6c11\u95ee\u8d23<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8fdb\u5ea6\u4eea\u8868\u76d8<\/span><br \/>\n            <span class=\"tag\">\u653f\u5e9c\u900f\u660e\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u793e\u4f1a\u6cbb\u7406\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u653f\u515a\u5c65\u7ea6<\/span><br \/>\n            <span class=\"tag\">\u897f\u5b5f\u52a0\u62c9\u90a6<\/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\u4e3b\u8981\u8868\u8fbe\u4e86\u5e0c\u671b\u5e73\u53f0\u80fd\u6269\u5c55\u81f3\u66f4\u591a\u90a6\u4e0e\u56fd\u4f1a\u8bae\u5e2d\uff0c\u5e76\u5173\u6ce8\u627f\u8bfa\u7684\u5c65\u884c\u5ea6\u5982\u4f55\u91cf\u5316\uff08\u5982\u767e\u5206\u6bd4\u6216\u65f6\u95f4\u7ebf\uff09\u3002\u6709\u7528\u6237\u8be2\u95ee\u5982\u4f55\u4fdd\u8bc1\u6570\u636e\u6765\u6e90\u7684\u5ba2\u89c2\u6027\u4e0e\u66f4\u65b0\u65f6\u6548\uff0c\u4ee5\u53ca\u662f\u5426\u652f\u6301\u793e\u533a\u7528\u6237\u63d0\u4ea4\u8bc1\u636e\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                Manifesto Page \u5207\u4e2d\u4e86\u4e00\u4e2a\u5168\u7403\u6027\u7684\u653f\u6cbb\u75db\u70b9\u2014\u2014\u9009\u4e3e\u524d\u7684\u627f\u8bfa\u72c2\u6b22\u4e0e\u9009\u4e3e\u540e\u7684\u723d\u7ea6\u5e38\u6001\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u590d\u6742\u5ea6\uff0c\u800c\u5728\u4e8e\u201c\u516c\u5f00\u53ef\u8ffd\u8e2a\u201d\u8fd9\u4e00\u7b80\u5355\u903b\u8f91\u7684\u653f\u6cbb\u6760\u6746\u3002\u5f53\u524d\u4ec5\u8986\u76d6\u897f\u5b5f\u52a0\u62c9\u90a6\u4e00\u515a\uff0c\u4e14\u6295\u7968\u6570\u4ec512\uff0c\u8bc1\u660e\u8be5\u9879\u76ee\u5c1a\u5728\u6781\u65e9\u671f\uff0c\u9762\u4e34\u4e24\u5927\u5c16\u9510\u6311\u6218\uff1a\u5176\u4e00\uff0c\u6570\u636e\u6e90\u7684\u6743\u5a01\u6027\u4e0e\u53ef\u6301\u7eed\u6027\u3002\u82e5\u65e0\u81ea\u52a8\u6293\u53d6\u3001OCR\u6216\u653f\u5e9c\u516c\u5f00API\u652f\u6491\uff0c\u7eaf\u9760\u4eba\u5de5\u6216\u793e\u533a\u722c\u68b3\uff0c\u6781\u6613\u9677\u5165\u4fe1\u606f\u6ede\u540e\u6216\u88ab\u7c89\u9970\u7684\u9677\u9631\u3002\u5176\u4e8c\uff0c\u7528\u6237\u4fe1\u4efb\u4e0e\u4e2d\u7acb\u6027\u3002\u5c3d\u7ba1\u521b\u4f5c\u8005\u58f0\u79f0\u201c\u4e0d\u652f\u6301\u6216\u53cd\u5bf9\u4efb\u4f55\u653f\u515a\u201d\uff0c\u4f46\u5355\u65b9\u9762\u8ffd\u8e2a\u4e00\u515a\u627f\u8bfa\uff0c\u5929\u7136\u5e26\u6709\u9009\u62e9\u6027\u76d1\u7763\u8272\u5f69\uff0c\u5bb9\u6613\u5728\u5370\u5ea6\u5f3a\u515a\u6d3e\u5bf9\u7acb\u73af\u5883\u4e0b\u88ab\u6807\u7b7e\u5316\u4e3a\u653f\u6cbb\u5de5\u5177\u3002\u771f\u6b63\u7684\u4ea7\u54c1\u4ef7\u503c\uff0c\u5728\u4e8e\u80fd\u5426\u8bf4\u670d\u4e24\u515a\u751a\u81f3\u591a\u515a\u540c\u65f6\u63a5\u5165\uff0c\u6216\u8ba9\u8be5\u6a21\u5f0f\u6210\u4e3a\u4eba\u4eba\u53ef\u7528\u7684\u201c\u627f\u8bfa\u6570\u636e\u4e2d\u53f0\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u53e6\u4e00\u4e2a\u88ab\u9057\u5fd8\u5728\u9009\u4e3e\u5b63\u672b\u7684\u516c\u76ca\u6d77\u62a5\u3002\u4ece\u5546\u4e1a\u6216\u5f71\u54cd\u529b\u89d2\u5ea6\u770b\uff0c\u5e94\u5c3d\u5feb\u5f00\u653eAPI\u4e0e\u53ef\u89c6\u5316\u5d4c\u5165\u80fd\u529b\uff0c\u8ba9\u5a92\u4f53\u3001NGO\u3001\u516c\u6c11\u56e2\u4f53\u53ef\u4ee5\u76f4\u63a5\u8c03\u7528\u6570\u636e\u505a\u6210\u65b0\u95fb\u6545\u4e8b\u6216\u8bc4\u5206\u62a5\u544a\uff0c\u8fd9\u624d\u662f\u4ece\u201c\u5c55\u793a\u76d2\u201d\u8dc3\u5347\u4e3a\u201c\u95ee\u8d23\u6760\u6746\u201d\u7684\u5173\u952e\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\">Manifesto Page<\/span>\n                <\/div>\n<div class=\"comment-content\">Track BJP West Bengal promises with real-time updates. Monitor promise fulfillment across categories like governance, employment, and infrastructure. Citizen-powered accountability for West Bengal elections.<\/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&#8217;m the creator of Manifesto Page.<br \/>\nLike many people, I noticed that election manifestos get a lot of attention before elections, but very little attention afterwards. Once voting is over, it&#8217;s difficult to keep track of what was promised, what has been delivered, and what remains unfinished.<\/p>\n<p>So I built Manifesto Page.<\/p>\n<p>The platform tracks manifesto promises, categorizes them, and displays their current status in a transparent and easy-to-understand format.<\/p>\n<p>My goal isn&#8217;t to support or oppose any political party. The goal is simple: make promises easier to track and accountability easier to measure.<\/p>\n<p>Current features:<br \/>\n\u2022 Promise tracking dashboard<br \/>\n\u2022 Progress indicators<br \/>\n\u2022 Category-wise organization<br \/>\n\u2022 Public accountability records<br \/>\n\u2022 Community feedback<\/p>\n<p>I&#8217;m currently expanding beyond a single state and would love feedback from the Product Hunt community.<\/p>\n<p>What would make a platform like this genuinely useful for you?<\/p>\n<p>Thanks for checking it out \u2764\ufe0f<\/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\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/L5F22EET6GYBAG\" class=\"app-title\">WOPA<\/a><\/p>\n<div class=\"one-liner\">Invoicing for tradespeople, right inside WhatsApp.<\/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>WOPA\u662f\u4e00\u6b3e\u5d4c\u5165WhatsApp\u7684\u82f1\u56fd\u5de5\u5320\u53d1\u7968\u52a9\u624b\uff0c\u7528\u6237\u901a\u8fc7\u6d88\u606f\u5373\u53ef\u751f\u6210PDF\u53d1\u7968\u3001\u53d1\u9001\u7ed9\u5ba2\u6237\u5e76\u81ea\u52a8\u8ffd\u8e2a\u6b20\u6b3e\u548c\u50ac\u6536\uff0c\u89e3\u51b3\u5de5\u5320\u7fa4\u4f53\u5728\u7ef4\u4fee\u5de5\u4f5c\u540e\u4ecd\u9700\u624b\u52a8\u5904\u7406\u591a\u79cd\u5de5\u5177\u7684\u884c\u653f\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 single-item\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d198a5d3-5f45-42e6-9564-a92d90327e7a.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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Messaging<\/span><br \/>\n            <span class=\"tag\">Finance<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">WhatsApp\u53d1\u7968<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5320\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8bb0\u8d26<\/span><br \/>\n            <span class=\"tag\">PDF\u53d1\u7968<\/span><br \/>\n            <span class=\"tag\">\u50ac\u6b3e\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u82f1\u56fd\u672c\u5730\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u4f01\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u804a\u5929\u5f0f\u91d1\u878d<\/span><br \/>\n            <span class=\"tag\">\u884c\u653f\u51cf\u8d1f<\/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\u89e3\u91ca\u4ea7\u54c1\u8d77\u56e0\u4e8e\u5de5\u5320\u8fd8\u5728\u7528WhatsApp\u3001\u7b14\u8bb0\u548cExcel\u6df7\u5408\u7ba1\u7406\u53d1\u5355\uff0c\u6838\u5fc3\u8bc9\u6c42\u662f\u907f\u514d\u8ba9\u7528\u6237\u8df3\u8f6c\u81f3\u65b0\u540e\u53f0\u3002\u8bc4\u8bba\u4e2d\u65e0\u7528\u6237\u5b9e\u9645\u4f7f\u7528\u53cd\u9988\u6216\u63d0\u51fa\u4fee\u6539\u5efa\u8bae\uff0c\u4ec5\u6709\u4e00\u4e2a\u6307\u5411\u8bd5\u7528\u94fe\u63a5\u7684\u96f6\u8d5e\u8bc4\u8bba\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                WOPA\u5728\u7406\u5ff5\u4e0a\u786e\u5b9e\u5207\u4e2d\u4e86\u4e00\u4e2a\u957f\u671f\u88ab\u5ffd\u89c6\u7684\u7f1d\u9699\u5e02\u573a\u2014\u2014\u82f1\u56fd\u84dd\u9886\u5de5\u5320\u7684\u53d1\u7968\u7ba1\u7406\u3002\u8fd9\u4e9b\u7528\u6237\u901a\u5e38\u6280\u672f\u7d20\u517b\u6709\u9650\u3001\u5de5\u4f5c\u573a\u666f\uff08\u5982\u5de5\u5730\uff09\u4e0d\u4fbf\u4e8e\u5207\u6362\u952e\u76d8\u6216\u7535\u8111\uff0c\u800cWhatsApp\u5df2\u662f\u4ed6\u4eec\u4e0e\u5ba2\u6237\u6c9f\u901a\u7684\u4e8b\u5b9e\u6807\u51c6\u3002\u4ea7\u54c1\u5c06\u201c\u53d1\u5355\u201d\u7b80\u5316\u4e3a\u4e00\u53e5\u804a\u5929\u6d88\u606f\uff0c\u907f\u514d\u4e86\u4f20\u7edf\u5e94\u7528\u590d\u6742\u7684\u754c\u9762\u548c\u5b66\u4e60\u6210\u672c\uff0c\u4ef7\u503c\u6e05\u6670\u4e14\u514b\u5236\u3002\u7136\u800c\uff0c\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u9996\u5148\uff0c12\u7968\u7684Product Hunt\u70ed\u5ea6\u8bf4\u660e\u5b83\u51e0\u4e4e\u672a\u7ecf\u5e02\u573a\u9a8c\u8bc1\uff1b\u5176\u6b21\uff0c\u901a\u8fc7WhatsApp\u5904\u7406\u8d22\u52a1\u6570\u636e\u610f\u5473\u7740\u5fc5\u987b\u89e3\u51b3\u5b89\u5168\u6027\u3001\u5408\u89c4\u6027\u548c\u6570\u636e\u5f52\u5c5e\u95ee\u9898\uff0c\u5de5\u5320\u7fa4\u4f53\u5bf9\u6570\u5b57\u5de5\u5177\u7684\u4fe1\u4efb\u5f80\u5f80\u6bd4\u4e00\u822cSaaS\u7528\u6237\u66f4\u8106\u5f31\uff1b\u518d\u8005\uff0c\u4ec5\u4f9d\u8d56\u5355\u4e00\u5e73\u53f0\uff08WhatsApp\uff09\u610f\u5473\u7740Meta\u7684\u653f\u7b56\u53d8\u66f4\u53ef\u4ee5\u76f4\u63a5\u6740\u6b7b\u6574\u4e2a\u4e1a\u52a1\u3002\u4ece\u5546\u4e1a\u6a21\u578b\u770b\uff0cWOPA\u76ee\u524d\u53ea\u505a\u201c\u4ece\u6d88\u606f\u5230\u53d1\u7968\u201d\u7684\u7ffb\u8bd1\u548c\u6295\u9012\uff0c\u7f3a\u4e4f\u667a\u80fd\u5bf9\u8d26\u3001\u7a0e\u52a1\u62a5\u8868\u3001\u6210\u672c\u7269\u6599\u94fe\u63a5\u7b49\u8fdb\u9636\u80fd\u529b\uff0c\u5929\u82b1\u677f\u8f83\u4f4e\u3002\u5b83\u771f\u6b63\u503c\u5f97\u80af\u5b9a\u7684\uff0c\u662f\u5bf9\u201c\u6781\u7b80\u4ea4\u4e92\u5373\u670d\u52a1\u201d\u7684\u575a\u6301\uff0c\u4f46\u8981\u4ece\u5c0f\u4f17\u5de5\u5177\u957f\u6210\u7a33\u5b9a\u8425\u6536\u4ea7\u54c1\uff0c\u8fd8\u9700\u8981\u5728\u7528\u6237\u5fc3\u667a\u4e2d\u690d\u5165\u201c\u8fd9\u4e0d\u53ea\u662f\u4e00\u4e2a\u804a\u5929\u673a\u5668\u4eba\uff0c\u800c\u662f\u6211\u7684\u8d22\u52a1\u526f\u624b\u201d\u7684\u4fe1\u4efb\u951a\u70b9\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\">WOPA<\/span>\n                <\/div>\n<div class=\"comment-content\">WOPA is a WhatsApp invoicing assistant for UK tradespeople. Message it like \u201cInvoice Chris \u00a3850 for rewire\u201d and WOPA drafts a PDF invoice, lets you review it, emails it to your customer, tracks what\u2019s outstanding, and helps chase unpaid invoices. Customers get a normal email; you stay in WhatsApp. WOPA remembers all your customers when you need it.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt,<\/p>\n<p>I\u2019m launching WOPA because a lot of UK tradespeople still manage invoicing through a mix of WhatsApp, notes, spreadsheets, and memory.<\/p>\n<p>WOPA keeps the workflow where the job already happens: WhatsApp.<\/p>\n<p>You can message something like:<\/p>\n<p>\u201cInvoice Chris \u00a3850 for rewire\u201d<\/p>\n<p>WOPA drafts the invoice, lets you review it, emails the PDF to the customer, tracks what\u2019s outstanding, and helps chase unpaid invoices.<\/p>\n<p>The goal is simple: less admin after the job is done, without forcing tradespeople into another dashboard.<\/p>\n<p>I\u2019d love feedback from tradespeople, solo operators, and anyone who has had to chase invoices manually.<\/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\">Try WOPA today: mywopa.com\/chat<\/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\/NCYOWHPCDNQBSL\" class=\"app-title\">Crossposter<\/a><\/p>\n<div class=\"one-liner\">Free, open-source social publishing from localhost<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">11<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Crossposter \u662f\u4e00\u6b3e\u514d\u8d39\u5f00\u6e90\u7684\u672c\u5730\u4f18\u5148\u8de8\u5e73\u53f0\u53d1\u5e03\u5de5\u5177\uff0c\u8ba9\u4f60\u4ece\u672c\u5730\u7535\u8111\u4e00\u6b21\u521b\u4f5c\uff0c\u5c31\u80fd\u5206\u53d1\u5230\u591a\u4e2a\u793e\u4ea4\u8d26\u53f7\uff0c\u89e3\u51b3\u4e86\u521b\u4f5c\u8005\u5728\u591a\u4e2a\u5e73\u53f0\u95f4\u91cd\u590d\u767b\u5f55\u3001\u624b\u52a8\u7c98\u8d34\u3001\u4ee5\u53ca\u4ed8\u8d39\u4f9d\u8d56\u7b2c\u4e09\u65b9SaaS\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\/57cc509a-f6b1-4d70-a9fc-c66ed8412b4d.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\/a2c90a66-5380-4ca9-bfa1-72d36208193b.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\/e29e2ec3-e9af-44c6-ad1b-4d2042fad56c.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\/38dc4a36-4cb5-40fd-8d60-3a772dda349b.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\">Open Source<\/span><br \/>\n            <span class=\"tag\">Social Media<\/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\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u5206\u53d1<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u6392\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u591a\u8d26\u53f7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/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>\u53d1\u5e03\u8005\u53cd\u9988\u79f0\uff0c\u8fd9\u6b3e\u5de5\u5177\u662f\u4ed6\u4f5c\u4e3a\u514d\u8d39\u3001\u5f00\u6e90\u66ff\u4ee3\u54c1\u5f00\u53d1\u7684\uff0c\u6ee1\u8db3\u4e0d\u60f3\u4ed8\u8d39\u6216\u4f9d\u8d56SaaS\u7684\u7528\u6237\u3002\u652f\u6301X\u3001LinkedIn\u3001Instagram\u7b4915+\u5e73\u53f0\uff0c\u90e8\u5206\u5e73\u53f0\u4f7f\u7528\u672c\u5730\u975e\u5b98\u65b9\u6d41\u7a0b\u3002\u4ed6\u5f3a\u8c03\u7528\u6237\u5e0c\u671b\u83b7\u5f97\u53cd\u9988\u3001\u95ee\u9898\u548c\u529f\u80fd\u5efa\u8bae\uff0c\u76ee\u524d\u5c1a\u65e0\u8d1f\u9762\u8bc4\u8bba\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                Crossposter\u7684\u5b9a\u4f4d\u5f88\u7cbe\u51c6\uff1a\u5b83\u7784\u51c6\u7684\u662f\u201c\u521b\u4f5c\u8005\u4e3b\u6743\u201d\u8fd9\u4e00\u65e5\u76ca\u589e\u957f\u7684\u9700\u6c42\u3002\u5728\u51e0\u4e4e\u6240\u6709\u793e\u4ea4\u53d1\u5e03\u5de5\u5177\u90fd\u8d70\u5411\u4e91\u7aef\u8ba2\u9605\u5236\u3001\u5c06\u7528\u6237\u6570\u636e\u89c6\u4e3a\u6838\u5fc3\u8d44\u4ea7\u7684\u5f53\u4e0b\uff0c\u5b83\u53cd\u5176\u9053\u800c\u884c\u4e4b\u2014\u2014\u672c\u5730\u4f18\u5148\u3001\u5f00\u6e90\u514d\u8d39\u3001\u652f\u6301\u975e\u5b98\u65b9API\u3002\u8fd9\u76f4\u63a5\u6233\u4e2d\u4e86\u4e24\u4e2a\u7fa4\u4f53\uff1a\u4e00\u662f\u6ce8\u91cd\u9690\u79c1\u3001\u4e0d\u613f\u5c06\u8d26\u53f7\u5bc6\u7801\u548c\u8349\u7a3f\u5386\u53f2\u4ea4\u7ed9\u7b2c\u4e09\u65b9SaaS\u7684\u6781\u5ba2\u7528\u6237\uff1b\u4e8c\u662f\u62e5\u6709\u591a\u4e2a\u5c0f\u4f17\u5e73\u53f0\u8d26\u53f7\uff08\u5982Bluesky\u3001Nostr\u3001Peerlist\uff09\u7684\u63a2\u7d22\u578b\u521b\u4f5c\u8005\uff0c\u8fd9\u4e9b\u5e73\u53f0\u5f80\u5f80\u662f\u4e3b\u6d41SaaS\u4e0d\u5c51\u4e8e\u6216\u96be\u4ee5\u6574\u5408\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u7684\u786c\u4f24\u540c\u6837\u660e\u663e\u3002\u7b2c\u4e00\uff0c\u90e8\u5206\u5e73\u53f0\u4f7f\u7528\u201c\u672c\u5730\/\u975e\u5b98\u65b9\u6d41\u7a0b\u201d\uff0c\u8fd9\u610f\u5473\u7740\u4e00\u6765\u53ef\u80fd\u56e0\u5e73\u53f0\u66f4\u65b0\u800c\u968f\u65f6\u5931\u6548\uff0c\u4e8c\u6765\u5b58\u5728\u8d26\u53f7\u5b89\u5168\u98ce\u9669\uff08\u5982\u6a21\u62df\u6d4f\u89c8\u5668\u64cd\u4f5c\u53ef\u80fd\u8fdd\u53cd\u670d\u52a1\u6761\u6b3e\uff09\u3002\u5bf9\u4e8e\u975e\u6280\u672f\u7528\u6237\uff0c\u914d\u7f6e\u548c\u8c03\u8bd5\u95e8\u69db\u6781\u9ad8\u3002\u7b2c\u4e8c\uff0c\u6295\u7968\u6570\u4ec511\uff0c\u8bf4\u660e\u5c1a\u5904\u4e8e\u6781\u65e9\u671f\uff0c\u793e\u533a\u751f\u6001\u3001\u63d2\u4ef6\u4f53\u7cfb\u3001\u957f\u671f\u7ef4\u62a4\u80fd\u529b\u5b58\u7591\u3002\u5bf9\u4e8e\u666e\u901a\u7528\u6237\u800c\u8a00\uff0c\u5b83\u53ef\u80fd\u66f4\u50cf\u4e00\u4e2a\u539f\u7406\u9a8c\u8bc1\u539f\u578b\uff0c\u800c\u975e\u5f00\u7bb1\u5373\u7528\u7684\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u66ff\u4ee3Hootsuite\u201d\uff0c\u800c\u5728\u4e8e\u4e3a\u5f00\u53d1\u8005\u793e\u533a\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7075\u6d3b\u7684\u3001\u53ef\u5b9a\u5236\u7684\u57fa\u7840\u6846\u67b6\u3002\u5982\u679c\u5b83\u80fd\u56f4\u7ed5\u201c\u63d2\u4ef6\u5316\u9002\u914d\u5668\u201d\u5efa\u7acb\u5f00\u6e90\u751f\u6001\uff0c\u5438\u7eb3\u793e\u533a\u7ef4\u62a4\u5404\u4e2a\u5e73\u53f0\u63a5\u53e3\uff0c\u5e76\u7ed3\u5408Docker\u4e00\u952e\u90e8\u7f72\uff0c\u6216\u8bb8\u80fd\u6210\u4e3a\u8de8\u5e73\u53f0\u53d1\u5e03\u9886\u57df\u7684Home Assistant\uff0c\u800c\u4e0d\u662f\u4e00\u4e2a\u8bd5\u56fe\u6311\u6218\u5927\u5382\u7684\u3001\u529f\u80fd\u5355\u8584\u7684Dashboard\u3002\u5426\u5219\uff0c\u5b83\u53ea\u4f1a\u662f\u53c8\u4e00\u6b3e\u6ca6\u843d\u5230GitHub\u89d2\u843d\u7684\u201c\u8fd8\u4e0d\u9519\u4f46\u6ca1\u4eba\u7528\u201d\u7684\u73a9\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\">Crossposter<\/span>\n                <\/div>\n<div class=\"comment-content\">Crossposter is a free, open-source, local-first dashboard for composing once and publishing across your own social accounts from localhost. Attach media, check platform limits, publish now, or schedule posts locally while keeping config, uploads, drafts, history, and credentials on your own machine.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt,<\/p>\n<p>  I built Crossposter as a free and open-source alternative for people who want to publish across their own social accounts without paying for another<br \/>\n  hosted scheduling tool or handing over everything to a SaaS dashboard.<\/p>\n<p>  Crossposter runs locally or self-hosted. You compose once, attach media, check platform limits, then publish now or schedule locally. Your config,<br \/>\n  uploads, drafts, history, and credentials stay on your machine.<\/p>\n<p>  It supports X, LinkedIn, Bluesky, Mastodon, Instagram, YouTube, Dev.to, Pinterest, Peerlist, Hacker News, Nostr, and Dribbble. Some integrations use<br \/>\n  official APIs, and some are local\/unofficial flows for personal accounts.<\/p>\n<p>  The goal is simple: a free, open-source, local-first crossposting tool that gives creators and developers more control over their publishing workflow.<\/p>\n<p>  I\u2019d love feedback, issues, and feature ideas.<\/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\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/BQEZFPT4FAKX5U\" class=\"app-title\">Ejentum &#8211; Reasoning Harness<\/a><\/p>\n<div class=\"one-liner\">Stop your AI agent drifting, flattering, and fabricating.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">11<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Ejentum\u901a\u8fc7\u5728AI\u6a21\u578b\u56de\u7b54\u524d\u6ce8\u5165\u7ed3\u6784\u5316\u8ba4\u77e5\u64cd\u4f5c\uff08\u5982\u89c4\u907f\u5931\u8d25\u3001\u6291\u5236\u6377\u5f84\u3001\u5f3a\u5236\u81ea\u68c0\uff09\uff0c\u89e3\u51b3AI\u4ee3\u7406\u5728\u590d\u6742\u4efb\u52a1\u4e2d\u201c\u81ea\u4fe1\u80e1\u626f\u201d\u7684\u6f02\u79fb\u3001\u8c04\u5a9a\u548c\u4f2a\u9020\u95ee\u9898\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\/c324da6a-ac80-4d21-af76-5aaf25b40271.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\/694f62ef-bcf6-48df-8f85-6efdc41c32dd.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\/21ae4fa4-955c-439e-a9f5-b577fd687e23.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\/df25855c-29dc-4e4e-8fd1-8dba2bf42e0f.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\/bb1afaef-33c3-4459-95d6-a3d2bb345b3a.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\/4bf9e2cd-2c69-4a79-b02b-1acd3867a8b8.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\/70974492-9408-40e3-a8db-3b10f6f40157.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\/08ec285e-030c-4f29-95b4-edb1f8d20562.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\/17831fe8-d077-4494-bdf8-2be24e0ff8b4.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\">Productivity<\/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\">AI\u4ee3\u7406\u53ef\u9760\u6027<\/span><br \/>\n            <span class=\"tag\">\u63a8\u7406\u8c03\u63a7<\/span><br \/>\n            <span class=\"tag\">\u8ba4\u77e5\u64cd\u4f5c\u6ce8\u5165<\/span><br \/>\n            <span class=\"tag\">AI\u5e7b\u89c9\u9632\u5fa1<\/span><br \/>\n            <span class=\"tag\">\u53cd\u6b3a\u9a97<\/span><br \/>\n            <span class=\"tag\">\u81ea\u9002\u5e94\u63a8\u7406<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8d28\u91cf<\/span><br \/>\n            <span class=\"tag\">AI\u5ba1\u6838<\/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\u5173\u6ce8\u4ea7\u54c1\u9a8c\u8bc1\u95ee\u9898\uff0c\u8be2\u95ee\u5982\u4f55\u786e\u4fdd\u6a21\u578b\u771f\u6b63\u6267\u884c\u64cd\u4f5c\u800c\u975e\u4ec5\u627f\u8ba4\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79f0\u901a\u8fc7\u9884\u7f6e\u57fa\u51c6\u6d4b\u8bd5\u548c\u5bf9\u6bd4\u5b9e\u9a8c\u53ef\u9a8c\u8bc1\u6027\u80fd\u63d0\u5347\uff0c\u5e76\u5efa\u8bae\u7528\u6237\u81ea\u884c\u8bbe\u8ba1\u591a\u6b65\u9aa4\u4efb\u52a1\u8fdb\u884c\u5bf9\u6bd4\u3002\u6b64\u5916\uff0c\u7528\u6237\u5bf9\u201c\u9002\u5e94\u6a21\u5f0f\u201d\u548c\u53cd\u8c04\u5a9a\u529f\u80fd\u8868\u793a\u8ba4\u53ef\uff0c\u8ba4\u4e3a\u5176\u6709\u52a9\u4e8e\u51cf\u5c11AI\u5728\u5ba1\u8ba1\u6d41\u7a0b\u4e2d\u7684\u5e73\u5eb8\u7b54\u6848\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                Ejentum\u7684\u5207\u5165\u70b9\u51c6\u786e\u6233\u4e2d\u4e86\u5f53\u524dAgent\u843d\u5730\u7684\u6838\u5fc3\u75db\u70b9\u2014\u2014\u8d8a\u201c\u50cf\u4eba\u201d\u7684AI\u8d8a\u64c5\u957f\u6492\u8c0e\uff0c\u4e14\u6ca1\u6709\u5806\u6808\u8ffd\u8e2a\u3002\u5176\u201cHarness\u201d\u65b9\u6848\u6bd4\u7b80\u5355Prompt\u8c03\u4f18\u66f4\u7cfb\u7edf\uff0c\u672c\u8d28\u662f\u5728\u6a21\u578b\u8f93\u51fa\u524d\u6ce8\u5165\u4e00\u5957\u52a8\u6001\u751f\u6210\u7684\u201c\u601d\u7ef4\u811a\u624b\u67b6\u201d\uff0c\u5f3a\u8feb\u4ee3\u7406\u7ed5\u5f00\u8ba4\u77e5\u6377\u5f84\u548c\u8c04\u5a9a\u9677\u9631\u3002\u8fd9\u79cd\u201c\u5148\u7ea6\u675f\u540e\u63a8\u7406\u201d\u7684\u601d\u8def\u503c\u5f97\u80af\u5b9a\uff0c\u4f46\u9700\u8981\u8b66\u60d5\u4e24\u70b9\uff1a\u4e00\u662f\u81ea\u9002\u5e94\u6a21\u5f0f\u53ef\u80fd\u5f15\u5165\u65b0\u7684\u9ed1\u76d2\uff0c\u5982\u679c\u64cd\u4f5c\u52a8\u6001\u91cd\u5199\u903b\u8f91\u672c\u8eab\u5b58\u5728\u7f3a\u9677\uff0c\u53cd\u800c\u4f1a\u653e\u5927\u9519\u8bef\uff1b\u4e8c\u662f\u4f9d\u8d56MCP\u534f\u8bae\u548c\u5916\u90e8\u96c6\u6210\u589e\u52a0\u4e86\u7cfb\u7edf\u590d\u6742\u5ea6\uff0c\u5bf9\u4e2d\u5c0f\u56e2\u961f\u5b58\u5728\u63a5\u5165\u95e8\u69db\u3002\u6b64\u5916\uff0c\u8bc4\u8bba\u533a\u9ad8\u8d5e\u53cd\u9988\u591a\u6765\u81ea\u5408\u4f5c\u65b9Heym\uff0c\u4ea7\u54c1\u5b9e\u6548\u4ecd\u9700\u66f4\u591a\u72ec\u7acb\u7b2c\u4e09\u65b9\u9a8c\u8bc1\u3002\u5f53\u524d679\u6761\u64cd\u4f5c\u8986\u76d6\u56db\u7c7bHarness\u7684\u89c4\u6a21\u5c1a\u53ef\uff0c\u4f46\u57fa\u51c6\u6d4b\u8bd5\u516c\u5f00\u6570\u636e\u6709\u9650\uff0c\u201c\u63d0\u654810\u4e2a\u70b9\u201d\u7684\u627f\u8bfa\u9700\u66f4\u7ec6\u7c92\u5ea6\u7684\u6d88\u878d\u5b9e\u9a8c\u652f\u6491\u3002\u603b\u4f53\u800c\u8a00\uff0cEjentum\u5728\u9632\u6f02\u79fb\u8fd9\u4e2a\u65b9\u5411\u4e0a\u63d0\u4f9b\u4e86\u6709\u4ef7\u503c\u7684\u5de5\u7a0b\u601d\u8def\uff0c\u4f46\u66f4\u50cf\u4e00\u628a\u9700\u8981\u201c\u826f\u533b\u201d\u8c03\u6821\u7684\u7cbe\u5bc6\u624b\u672f\u5200\uff0c\u800c\u975e\u5f00\u7bb1\u5373\u7528\u7684\u4e07\u80fd\u836f\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\">Ejentum &#8211; Reasoning Harness<\/span>\n                <\/div>\n<div class=\"comment-content\">Ejentum shapes how your AI agent reasons before it answers. One API call returns an engineered cognitive operation: the failure to avoid, a procedure, the shortcuts to suppress, a self-check it must pass. 679 across four harnesses (reasoning, code, anti-deception, memory), via a hosted MCP and 13 integrations. New in this launch: adaptive mode tailors the operation to your exact task, rewriting every reasoning step to fit the problem in front of you instead of a dynamic matched cognitive op.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">You&#8217;ve seen it: your agent sounds sure, reads clean, and is confidently wrong, three decisions deep before you notice. No stack trace for that.<\/p>\n<p>Most fixes land after the model reasons. Ejentum works before: it returns an engineered cognitive operation the agent reads first, the failure to avoid, the shortcuts to suppress, a self-check it must pass. Adaptive mode now rewrites it to fit your exact task.<\/p>\n<p>Point it at the task that&#8217;s burned you, and tell me where it held.<\/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>Good work, Ejentum team !<\/p>\n<\/p>\n<p>We\u2019ve seen a lot of AI code review setups fail in a very human-looking way: they sound thoughtful, they mention a few obvious risks, and then they still approve the thing that deserved a harder look.<\/p>\n<p>That is why I like the harness approach here. It adds structure before the model starts \u201creviewing,\u201d so the agent is pushed to check reasoning quality, implementation details, and framing issues separately instead of blending everything into one polite answer.<\/p>\n<p>We tried this pattern in Heym with an adversarial code review workflow, and it made the review feel much less like generic LLM commentary and much more like a disciplined review process.<\/p>\n<p>Example template: <a href=\"https:\/\/heym.run\/templates\/adversarial-code-review\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/heym.run\/templates\/adversarial-code-review<\/a><\/p>\n<\/p>\n<p>Really happy to see this launch. The category needs more work like 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\/@ceren_kaya_akgun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ceren_kaya_akgun<\/a>&nbsp;thank you team of Heym for the support and ongoing collaboration. One of the most honest developer orchestrators out there. <\/p>\n<p> The capabilities of the Heym&#8217;s ai automation are where agentic tools as ejentum&#8217;s reasoning harness shine, inline mcp and ultrafast delivery of reasoning support to agentic runtimes.<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats to the Ejentum team on the launch.<\/p>\n<\/p>\n<p>We\u2019ve been working with Ejentum as a partner at Heym, and this is one of the harder problems in real AI automation: keeping agents from drifting, flattering the user, or fabricating while a multi-step workflow keeps moving.<\/p>\n<p>What I like about Ejentum is that the harness is not just another prompt layer. It gives agents a more disciplined reasoning posture before they act, with concrete failure modes to avoid and checks to pass.<\/p>\n<p>We\u2019ve tested this inside Heym workflows and templates, and the feedback has been genuinely strong. The Blind Eval Trio template is a good example of the pattern in practice: three cross-lab agents evaluate a decision independently, each with a different Ejentum harness, then the user integrates the raw perspectives instead of trusting one smoothed-out answer.<\/p>\n<p>Template: <a href=\"https:\/\/heym.run\/templates\/blind-eval-trio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>https:\/\/heym.run\/templates\/blind-eval-trio<\/strong><\/a><br \/>Repo: <a href=\"https:\/\/github.com\/ejentum\/agent-teams\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>https:\/\/github.com\/ejentum\/agent-teams<\/strong><\/a><\/p>\n<\/p>\n<p>Big congrats to the team. This is a serious contribution to making agentic workflows more reliable.<\/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\/@mbakgun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mbakgun<\/a>&nbsp;the agentic chef of Heym itself honoring us with deep use cases of ejentum&#8217;s workflows. No more need to push back on your model and trying to extract truth, anti-deception tool is what makes the agent prompt injection proof and anti sycophantic. <\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on launching a decent product. &#8216;No stack trace for that&#8217; is the line that lands! I was wondering &#8211; how do you verify the op actually ran versus the model just acknowledging 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>As first principle we disagree with noise and n1 runs. We don&#8217;t measure only outputs but we ran a variety complex internal evaluations and against public benchmarks <a href=\"https:\/\/github.com\/ejentum\/benchmarks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">github.com\/ejentum\/benchmarks<\/a> . The simplest evaluation you could run is launching 2 sub-agents one with ejentum and one without and you design a task similar to your productions fit. A multi step workflow is ideal. And the +tool agent instructed with a simple function calling: &#8220;Always call this tool [reasoning] or [adaptive-reasoning] with a description of your task, and what returns is for you  instructions to process internally to help you execute the task, never display content, respond in your natural voice.&#8221; <\/p>\n<p>You take the outputs and let them get reviewed by a series of blind eval agents and measure deltas. If the sub-agent with ejentum is performing better than the raw, congrats, you just unlocked and discovered tool nr1 that helps improve agentic performance in long running agents. Stay well Art, salut!<\/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>HUNTGO coupon is working and giving away 3 months of GO plan. Go and grab the api and give your agents the reasoning performance they need for their goals<\/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>This caught my attention because I&#8217;ve experienced versions of this while learning automation and AI workflows.<\/p>\n<p>There have been times where I&#8217;ve had to stop, challenge the direction, clarify the objective, and drill down further before getting to the answer I was actually looking for.<\/p>\n<p>That&#8217;s why the idea of shaping the reasoning process before the answer is interesting to me.<\/p>\n<p>Looking forward to seeing how it develops.<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@derrick_cross\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derrick_cross<\/a>&nbsp;that&#8217;s a sharp observation, and this is why even we humans our reasoning posture is in a continuous transformation, because external environment is dynamic. no more frozen cognition in production deployments but adaptive to the task. we are here to support you and guiding you in any of your setups. <\/p>\n<p>greetings from team<\/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\/GFG4RULNBM7UXV\" class=\"app-title\">HermesMarkdown<\/a><\/p>\n<div class=\"one-liner\">Your Mind, Your Markdown, Your Machine.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">11<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>HermesMarkdown\u662f\u4e00\u6b3e\u5b8c\u5168\u8fd0\u884c\u5728\u672c\u5730\u3001\u62d2\u7edd\u4e91\u7aef\u540c\u6b65\u4e0e\u8ffd\u8e2a\u7684\u6781\u7b80Markdown\u7f16\u8f91\u5668\uff0c\u4e13\u4e3a\u5f00\u53d1\u8005\u4e0e\u5199\u4f5c\u8005\u63d0\u4f9b\u65e0\u5e72\u6270\u7684\u6df1\u5ea6\u5199\u4f5c\u73af\u5883\uff0c\u89e3\u51b3\u73b0\u4ee3\u7b14\u8bb0\u5de5\u5177\u5e26\u6765\u7684\u9690\u79c1\u6cc4\u9732\u3001\u529f\u80fd\u81c3\u80bf\u4e0e\u5185\u5bb9\u9501\u5b9a\u7b49\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\/04676b19-03da-4510-90f5-48f2742dc4ec.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=lgAlwGs8jgs\"><source src=\"https:\/\/www.youtube.com\/watch?v=lgAlwGs8jgs\" 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\/db9ef10c-9b68-4875-bb11-55a58ec8fac3.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\/eb46e28f-6570-4c17-8ddb-1f5dc2ba472d.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\/ca667896-d6ea-4b06-bf16-30b9cb237acb.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\/828ae24f-6156-4709-b5d2-111d8d18b044.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\/75bf0594-817d-4a5b-b0ae-ae6920c3813b.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\/ec5645d1-d2c4-4754-9ae9-537fd3e0a2f7.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\/29e2cd8d-579e-41b9-978c-2b5101789fe8.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\/8e9b2bf4-8ef7-46ec-8f56-0598aad1d8b9.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\/4ad23a3e-a69c-4272-a0e4-327f733482b0.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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Notes<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Markdown\u7f16\u8f91\u5668<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u5199\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6df1\u5ea6\u5de5\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u6a21\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4e91\u7aef<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8ba2\u9605<\/span><br \/>\n            <span class=\"tag\">\u7eaf\u6587\u672c<\/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>Obsidian\u7528\u6237\u597d\u5947\u4e24\u8005\u5dee\u5f02\uff0c\u8ba4\u4e3aHermes\u9002\u5408\u65e0\u9700\u77e5\u8bc6\u56fe\u8c31\u3001\u8ffd\u6c42\u5373\u523b\u5199\u4f5c\u7684\u7528\u6237\u3002\u5f00\u53d1\u8005\u56de\u5e94\u5f3a\u8c03Hermes\u65e0\u9700\u5b89\u88c5\u3001\u9690\u79c1\u4f18\u5148\uff0c\u9002\u5408\u5355\u6b21\u5199\u4f5c\u573a\u666f\uff0c\u800c\u975e\u7b14\u8bb0\u7cfb\u7edf\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                HermesMarkdown\u7684\u201c\u53cd\u6f6e\u6d41\u201d\u5b9a\u4f4d\u503c\u5f97\u73a9\u5473\u3002\u5728Obsidian\u3001Notion\u7b49\u5de5\u5177\u91ce\u5fc3\u52c3\u52c3\u5730\u6784\u5efa\u201c\u7b2c\u4e8c\u5927\u8111\u201d\u3001\u62bc\u6ce8\u4e91\u7aef\u751f\u6001\u65f6\uff0c\u5b83\u76f4\u63a5\u9000\u56de\u4e86\u201c\u6587\u4ef6\u5939+\u7eaf\u6587\u672c\u201d\u7684\u6700\u53e4\u65e9\u72b6\u6001\u3002\u8fd9\u6070\u6070\u51fb\u4e2d\u4e86\u4e24\u4e2a\u88ab\u5ffd\u89c6\u7684\u75db\u70b9\uff1a\u4e00\u662f\u5bf9AI\u8bad\u7ec3\u548c\u4e91\u7aef\u9501\u5b9a\u7684\u5026\u6020\uff0c\u4e8c\u662f\u5bf9\u8fc7\u5ea6\u5de5\u5177\u5316\u7684\u6297\u62d2\u3002\u5b83\u7684\u201c\u96f6\u5b89\u88c5\u201d\u548c\u201c\u96f6\u9501\u5b9a\u201d\u672c\u8d28\u4e0a\u662f\u5c06\u6240\u6709\u6743\u5f7b\u5e95\u5f52\u8fd8\u7ed9\u7528\u6237\u2014\u2014\u4f60\u4e0d\u518d\u9700\u8981\u64cd\u5fc3\u63d2\u4ef6\u517c\u5bb9\u6027\u3001\u540c\u6b65\u51b2\u7a81\u6216\u670d\u52a1\u5012\u95ed\uff0c\u4f60\u7684\u201c\u6240\u6709\u7269\u201d\u5c31\u662f\u78c1\u76d8\u4e0a\u7684\u4e00\u5806.md\u6587\u4ef6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ece\u4ea7\u54c1\u6295\u7968\u548c\u8bc4\u8bba\u6765\u770b\uff0c\u5b83\u7684\u4ef7\u503c\u5728\u4e8e\u586b\u8865\u4e86\u201c\u6781\u81f4\u51cf\u6cd5\u201d\u8fd9\u4e2a\u7a84\u7f1d\uff1a\u6ca1\u6709\u641c\u7d22\u3001\u6ca1\u6709\u56fe\u8868\u3001\u6ca1\u6709\u63d2\u4ef6\u5e02\u573a\uff0c\u751a\u81f3\u6ca1\u6709\u63d0\u9192\u3002\u8fd9\u6ce8\u5b9a\u5b83\u65e0\u6cd5\u6210\u4e3a\u4e00\u4e2a\u77e5\u8bc6\u7ba1\u7406\u7cfb\u7edf\u7684\u4e2d\u67a2\uff0c\u800c\u66f4\u50cf\u4e00\u4e2a\u7ed9\u7a0b\u5e8f\u5458\u6216\u7eaf\u5199\u4f5c\u7231\u597d\u8005\u4f7f\u7528\u7684\u201c\u7269\u7406\u6253\u5b57\u673a\u201d\u3002\u5bf9\u5927\u591a\u6570\u4e60\u60ef\u4e86\u201c\u5168\u80fd\u578b\u201d\u7b14\u8bb0\u5e94\u7528\u7684\u7528\u6237\u800c\u8a00\uff0cHermesMarkdown\u7684\u7eaf\u7cb9\u53ef\u80fd\u610f\u5473\u7740\u201c\u8d2b\u7620\u201d\u3002\u5b83\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u662f\u529f\u80fd\uff0c\u800c\u662f\u4e3b\u5f20\uff1a\u901a\u8fc7\u201c\u4e0d\u505a\u4ec0\u4e48\u201d\u6765\u91cd\u65b0\u5b9a\u4e49\u5199\u4f5c\u7684\u4e13\u6ce8\u4e0e\u81ea\u7531\u3002\u4e0d\u8fc7\uff0c\u5728\u534f\u4f5c\u3001\u8de8\u8bbe\u5907\u573a\u666f\u51e0\u4e4e\u4e3a\u96f6\u7684\u60c5\u51b5\u4e0b\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u7cbe\u5de7\u7684\u4e2a\u4eba\u73a9\u5177\uff0c\u800c\u975e\u751f\u4ea7\u529b\u5e73\u53f0\u7684\u98a0\u8986\u8005\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\">HermesMarkdown<\/span>\n                <\/div>\n<div class=\"comment-content\">A minimalist, privacy-focused Markdown editor for deep work. No cloud, no tracking, and no distractions. Your data stays on your device.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, this looks really nice. I&#8217;m a long-time Obsidian user, so I&#8217;m curious how you think about the two. What does Hermes do differently for someone who&#8217;s already happy in Obsidian, or is it aimed at a different kind of user?<\/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\/@alexgodbehere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexgodbehere<\/a>&nbsp;Thanks! Honestly, if you&#8217;re happy in Obsidian, you might not need HermesMarkdown \u2014 and I&#8217;d rather say that than oversell.<\/p>\n<p>Obsidian is a knowledge graph. It rewards the people who enjoy building a second brain, linking notes, and maintaining a vault over time. It&#8217;s powerful, and that power has a cost: setup, plugins, maintenance.<\/p>\n<\/p>\n<p>HermesMarkdown is for the moment before all that. No install, open a URL, write. It&#8217;s aimed at the developer or writer who wants a fast, private, distraction-free editor \u2014 not a system.<\/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 Mares, the maker behind HermesMarkdown.<\/p>\n<p>The idea started from a simple frustration: I wanted a writing tool I could actually trust. No cloud sync quietly uploading my drafts, no subscription holding my notes hostage, no AI training on my private thoughts. Just me, my files, and fast Markdown.<\/p>\n<p>So I built it. HermesMarkdown lives entirely on your device \u2014 it reads directly from your local file system via the File System Access API, so your vault is literally just a folder of `.md` files you own forever.<\/p>\n<p>A few things I&#8217;m particularly proud of:<br \/>\n&#8211; Zen Mode \u2014 focus on one line at a time, no visual noise<br \/>\n&#8211; Smart syntax \u2014 clickable `#tags` that cycle workflow states, `calc()` inline expressions, auto-summing budget lines<br \/>\n&#8211; Zero lock-in \u2014 plain Markdown files, readable by anything, forever<\/p>\n<p>Would love to hear what the PH community thinks \u2014 especially if you&#8217;ve felt overwhelmed by cloud-first note tools before. What&#8217;s the one writing feature you always wished existed? Drop it below \ud83d\udc47<\/p>\n<p>Thanks for hunting us! \ud83d\ude80<\/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\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/54UCZW6UJRDI7D\" class=\"app-title\">Almanac Seed<\/a><\/p>\n<div class=\"one-liner\">Ship the spec, not the code. An AI builds the app.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">10<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Almanac Seed\u8ba9\u7528\u6237\u7528\u4e00\u4efdMarkdown\u89c4\u683c\u6587\u4ef6\u66ff\u4ee3\u4ee3\u7801\uff0cAI\u80fd\u76f4\u63a5\u6839\u636e\u63cf\u8ff0\u6784\u5efa\u5e76\u90e8\u7f72\u5b8c\u6574\u7684\u8bbe\u8ba1\u8bc4\u5ba1\u5e94\u7528\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u5f00\u53d1\u4e2d\u4ece\u9700\u6c42\u5230\u4ee3\u7801\u8f6c\u5316\u7e41\u7410\u3001\u91cd\u590d\u9020\u8f6e\u5b50\u7684\u95ee\u9898\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\/c40163a9-8564-44b4-964e-de067de7630d.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\/cc1e3121-8167-4436-9e91-231c317b2388.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\/d8355a37-0375-4bf9-a449-cbde73f9f44f.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\/06d0137c-7500-4212-9920-193cd6d59e58.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=NSP9EBL63hQ\"><source src=\"https:\/\/www.youtube.com\/watch?v=NSP9EBL63hQ\" 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\">Design Tools<\/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\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">AI\u751f\u6210\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u89c4\u683c\u9a71\u52a8\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u8bc4\u5ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Markdown\u5373\u4ea7\u54c1<\/span><br \/>\n            <span class=\"tag\">\u610f\u56fe\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u5feb\u901f\u539f\u578b<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9\u90e8\u7f72<\/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>\u5f53\u524d\u4ec5\u6709\u53d1\u5e03\u8005Daniel\u7684\u8bc4\u8bba\uff0c\u4e3b\u8981\u5f3a\u8c03\u4ea7\u54c1\u6838\u5fc3\u6982\u5ff5\u2014\u2014AI\u6839\u636eMarkdown\u89c4\u683c\u6587\u4ef6\u6784\u5efa\u5e94\u7528\uff0c\u5e76\u9080\u8bf7\u7528\u6237\u6d4b\u8bd5\uff0c\u53cd\u9988bug\u4ee5\u6539\u8fdb\u89c4\u683c\u3002\u65e0\u5176\u4ed6\u7528\u6237\u6709\u6548\u8bc4\u8bba\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                Almanac Seed\u629b\u51fa\u4e86\u4e00\u4e2a\u8bf1\u4eba\u7684\u547d\u9898\uff1a\u5f53\u4ee3\u7801\u751f\u6210\u5ec9\u4ef7\u7684\u5e74\u4ee3\uff0c\u201c\u89c4\u683c\u624d\u662f\u8d44\u4ea7\u201d\u3002\u8fd9\u4e2a\u7406\u5ff5\u672c\u8eab\u5177\u6709\u98a0\u8986\u6027\u2014\u2014\u5b83\u8bd5\u56fe\u91cd\u65b0\u5b9a\u4e49\u5f00\u53d1\u8005\u4e0eAI\u7684\u534f\u4f5c\u5173\u7cfb\uff0c\u4ece\u201c\u624b\u5199\u4ee3\u7801\u201d\u8f6c\u5411\u201c\u7528\u81ea\u7136\u8bed\u8a00\u8868\u8fbe\u610f\u56fe\u201d\u3002\u4ea7\u54c1\u5c06Figma\u98ce\u683c\u7684\u8bbe\u8ba1\u8bc4\u5ba1\u5de5\u5177\u4f5c\u4e3a\u6f14\u793a\u8f7d\u4f53\u975e\u5e38\u806a\u660e\uff1a\u529f\u80fd\u590d\u6742\u5ea6\u9002\u4e2d\uff0c\u4ea4\u4e92\u6a21\u5f0f\u660e\u786e\uff08\u6807\u6ce8\u3001\u7ebf\u7a0b\u3001\u5b9e\u65f6\u72b6\u6001\uff09\uff0c\u8db3\u4ee5\u9a8c\u8bc1\u201cSpec\u5373\u4ea7\u54c1\u201d\u7684\u95ed\u73af\u662f\u5426\u987a\u7545\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u770b\uff0c\u4ea7\u54c1\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u9ad8\u6982\u5ff5\u7684POC\u3002\u6838\u5fc3\u4ef7\u503c\u951a\u70b9\u5728\u4e8eSEED\u683c\u5f0f\u80fd\u5426\u6210\u4e3a\u6807\u51c6\uff0c\u800c\u975e\u5355\u4e2a\u5e94\u7528\u7684\u751f\u6210\u8d28\u91cf\u3002\u7528\u6237\u9700\u8981\u5148\u4fe1\u4efb\u4e00\u4e2a\u201c\u4ece\u63cf\u8ff0\u5230\u53ef\u7528\u5e94\u7528\u201d\u7684\u9ed1\u7bb1\u6d41\u7a0b\uff0c\u8fd9\u57fa\u4e8e\u4e24\u4e2a\u6311\u6218\uff1a\u4e00\u662fAI\u5bf9\u6a21\u7cca\/\u590d\u6742\u4e1a\u52a1\u903b\u8f91\u7684\u89e3\u6790\u80fd\u529b\uff08\u5f53\u524d\u6f14\u793a\u7684\u4ea4\u4e92\u5f0f\u8bc4\u5ba1\u6a21\u5757\u5df2\u662f\u6781\u9650\uff09\uff0c\u4e8c\u662f\u751f\u6210\u7684\u4ee3\u7801\u8d28\u91cf\u3001\u5b89\u5168\u6027\u53ca\u540e\u671f\u53ef\u7ef4\u62a4\u6027\u2014\u2014\u5982\u679c\u53ea\u662f\u751f\u6210\u4e00\u6b21\u6027\u539f\u578b\uff0c\u4ef7\u503c\u5927\u6253\u6298\u6263\u3002\u53e6\u5916\uff0c\u6295\u7968\u6570\u5c11\u3001\u65e0\u771f\u5b9e\u7528\u6237\u53cd\u9988\u4e5f\u8868\u660e\u8fd9\u4ecd\u5904\u4e8e\u975e\u5e38\u65e9\u671f\u7684\u7406\u5ff5\u9a8c\u8bc1\u9636\u6bb5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53\u7528\u6237\u5c1d\u8bd5\u7528SEED\u63cf\u8ff0\u4e00\u4e2a\u8de8\u6a21\u5757\u3001\u6709\u72b6\u6001\u3001\u6709\u4e25\u683c\u540e\u7aef\u903b\u8f91\u7684\u590d\u6742\u5e94\u7528\u65f6\uff0cAI\u80fd\u5426\u6301\u7eed\u7a33\u5b9a\u8f93\u51fa\u53ef\u8fed\u4ee3\u7684\u4ee3\u7801\u57fa\uff1f\u82e5\u4e0d\u80fd\uff0c\u5b83\u53ea\u80fd\u505c\u7559\u5728\u201c\u9ad8\u7ea7Rapid Prototyping\u201d\u5c42\u9762\uff0c\u53d6\u4ee3\u7684\u662f\u4f4e\u4ee3\u7801\u5e73\u53f0\u6216\u539f\u578b\u5de5\u5177\u7684\u90e8\u5206\u573a\u666f\uff0c\u800c\u975e\u4f20\u7edf\u5f00\u53d1\u6d41\u7a0b\u3002\u4f46\u5982\u679cSEED\u683c\u5f0f\u786e\u5b9e\u80fd\u6c89\u6dc0\u4e3a\u4e00\u79cdAI\u4e0e\u4eba\u7c7b\u6c9f\u901a\u7684\u201c\u4e2d\u95f4\u6001\u610f\u56fe\u8bed\u8a00\u201d\uff0c\u5b83\u7684\u4ef7\u503c\u5c06\u8fdc\u8d85\u4e00\u4e2a\u5de5\u5177\u672c\u8eab\u2014\u2014\u8fd9\u624d\u662f\u5176\u771f\u6b63\u7684\u91ce\u5fc3\u6240\u5728\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\">Almanac Seed<\/span>\n                <\/div>\n<div class=\"comment-content\">Almanac Seed ships no code \u2014 just a spec. One markdown file describes a Figma-style design-review app: pin comments on live HTML designs, threads, presence, an API lane for AI reviewers. Paste SEED.md into your coding agent and it builds the whole app from scratch, verifies every feature works, and deploys YOUR own instance on your accounts. Not a template \u2014 intent. Open source, on the open SEED format. When code is cheap, the spec is the asset.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey PH \ud83d\udc4b Daniel here.<\/p>\n<p>There&#8217;s no application code in this repo. It&#8217;s one markdown file \u2014 a spec for a design-review app.<\/p>\n<p>You paste that file into your coding agent and it builds the whole app from it: Figma-style pin comments on rendered HTML designs, threads, reactions, live presence, and an API so AI reviewers can comment alongside you. It deploys to your own accounts, with your own keys. You end up with your own live instance, not ours.<\/p>\n<p>It&#8217;s not a template or a boilerplate. There&#8217;s nothing to fork. The agent builds from the spec and adapts to whatever machine it&#8217;s running on.<\/p>\n<p>My bet is that when code is cheap to generate, the spec becomes the asset. The format underneath (SEED) is plain open markdown \u2014 no runtime, no SDK, nobody owns it. And your agent shows you every command before it runs anything.<\/p>\n<p>Want to try it? Grab SEED.md from github.com\/plow-pbc\/almanac-seed, paste it into your coding agent \u2014 Claude Code, Codex, whatever you use \u2014 and tell it to hydrate the seed: build the app it specifies. Then tell me where it breaks. That&#8217;s how the spec gets better. And if you write a seed of your own, I want to see it.<\/p>\n<p>\u2014 Daniel<\/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\/LA4AQJ7LZ3JRCD\" class=\"app-title\">Paige<\/a><\/p>\n<div class=\"one-liner\">A private, encrypted newborn tracker with no accounts<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">10<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Paige \u662f\u4e00\u6b3e\u65e0\u8d26\u53f7\u3001\u7aef\u5230\u7aef\u52a0\u5bc6\u7684\u65b0\u751f\u513f\u5582\u517b\u4e0e\u62a4\u7406\u8ffd\u8e2a\u5e94\u7528\uff0c\u8ba9\u75b2\u60eb\u7684\u7236\u6bcd\u5728\u65e0\u9700\u4fe1\u4efb\u4efb\u4f55\u516c\u53f8\u7684\u60c5\u51b5\u4e0b\uff0c\u5b89\u5168\u540c\u6b65\u5582\u517b\u3001\u5c3f\u5e03\u3001\u7761\u7720\u7b49\u8bb0\u5f55\uff0c\u89e3\u51b3\u65b0\u624b\u7236\u6bcd\u8bb0\u5fc6\u8d1f\u62c5\u91cd\u4e14\u62c5\u5fe7\u6570\u636e\u9690\u79c1\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\/89755750-5c6b-46b0-a939-32accfc35f2e.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\/2beca2c5-6c79-4864-bd0f-cde75fd6fd05.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\/7dd69ee6-a0cd-4d06-b82f-eccaaab688a0.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\/d319d095-ca8c-44be-af44-f9b30f420d44.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\/8aa04de1-b0db-45dd-a3eb-4df9066a2cb5.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\">Parenting<\/span><br \/>\n            <span class=\"tag\">Privacy<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65b0\u751f\u513f\u8ffd\u8e2a\u5668<\/span><br \/>\n            <span class=\"tag\">\u5a74\u513f\u62a4\u7406\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u52a0\u5bc6<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8d26\u53f7<\/span><br \/>\n            <span class=\"tag\">\u7aef\u5230\u7aef\u52a0\u5bc6<\/span><br \/>\n            <span class=\"tag\">\u5582\u517b\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u5c3f\u5e03\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u7236\u6bcd\u5171\u4eab<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u4ed8\u8d39\u81ea\u613f<\/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\u8d5e\u8d4f\u5176\u9690\u79c1\u8bbe\u8ba1\uff0c\u5e76\u8be2\u95ee\u5982\u4f55\u4e0e\u4f34\u4fa3\u5171\u4eab\u6570\u636e\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79f0\u5df2\u5b9e\u73b0\u52a0\u5bc6\u4e91\u7aef\u540c\u6b65\uff1a\u53cc\u65b9\u624b\u673a\u901a\u8fc7\u77ed\u7801\u4f20\u8f93\u5bc6\u94a5\uff0c\u670d\u52a1\u5668\u4ec5\u5b58\u50a8\u52a0\u5bc6\u6570\u636e\uff0c\u65e0\u6cd5\u8bfb\u53d6\u3002\u76ee\u524d\u4e0d\u652f\u6301\u81ea\u6258\u7ba1\uff0c\u4f46\u672a\u6765\u53ef\u80fd\u8003\u8651\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                Paige \u5207\u4e2d\u4e86\u4e00\u4e2a\u88ab\u5927\u591a\u6570\u4eba\u5ffd\u89c6\u7684\u75db\u70b9\u2014\u2014\u65b0\u751f\u513f\u6570\u636e\u9690\u79c1\u3002\u5e02\u573a\u4e0a\u5145\u65a5\u7740\u9700\u8981\u8d26\u6237\u3001\u4e14\u5546\u4e1a\u6a21\u578b\u6a21\u7cca\u7684\u5a74\u513f\u8ffd\u8e2a App\uff0c\u7236\u6bcd\u5728\u6781\u5ea6\u75b2\u60eb\u548c\u8106\u5f31\u7684\u60c5\u51b5\u4e0b\uff0c\u5f80\u5f80\u88ab\u8feb\u4ea4\u51fa\u6700\u79c1\u5bc6\u7684\u5bb6\u5ead\u751f\u6d3b\u6570\u636e\u3002Paige \u7684\u201c\u65e0\u8d26\u6237+\u7aef\u5230\u7aef\u52a0\u5bc6\u201d\u4e0d\u662f\u5671\u5934\uff0c\u800c\u662f\u5bf9\u8fd9\u7c7b\u201c\u6570\u636e\u69a8\u53d6\u578b\u201d\u4ea7\u54c1\u7684\u76f4\u63a5\u53cd\u53db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u529f\u80fd\u591a\u4e48\u5f3a\u5927\uff08\u5582\u517b\u3001\u5c3f\u5e03\u3001\u7761\u7720\u8fd9\u4e9b\u90fd\u662f\u6807\u914d\uff09\uff0c\u800c\u5728\u4e8e\u4fe1\u4efb\u6a21\u578b\u7684\u91cd\u65b0\u8bbe\u8ba1\uff1a\u5b83\u9ed8\u8ba4\u670d\u52a1\u5668\u662f\u4e0d\u53ef\u4fe1\u7684\u3002\u5f00\u53d1\u8005\u7684\u5206\u4eab\u65b9\u6848\uff08\u77ed\u7801\u914d\u5bf9\u3001\u5bc6\u94a5\u4e0d\u79bb\u5883\uff09\u601d\u8def\u6e05\u6670\uff0c\u5c3d\u7ba1\u5c1a\u672a\u5b9e\u73b0\u81ea\u6258\u7ba1\uff0c\u4f46\u5df2\u7ecf\u8fbe\u5230\u4e86\u53ef\u7528\u7684\u9690\u79c1\u5e95\u7ebf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u95ee\u9898\u4e5f\u5f88\u5c16\u9510\uff1a\u4f5c\u4e3a\u975e\u8425\u5229\u6027\u8d28\u7684\u201c\u6309\u9700\u4ed8\u8d39\u201d\u4ea7\u54c1\uff0c\u5176\u957f\u671f\u53ef\u6301\u7eed\u6027\u5b58\u7591\u3002\u5f00\u53d1\u8005\u662f\u5355\u4eba\u7ef4\u62a4\uff0c\u4e00\u65e6\u7528\u6237\u91cf\u589e\u957f\uff0c\u670d\u52a1\u5668\u6210\u672c\u3001\u5ba2\u670d\u538b\u529b\u3001Bug \u4fee\u590d\u901f\u5ea6\u90fd\u5c06\u6210\u4e3a\u6311\u6218\u3002\u82e5\u6ca1\u6709\u7a33\u5b9a\u7684\u6536\u5165\u6216\u5f00\u6e90\u793e\u533a\u652f\u6491\uff0c\u8fd9\u4e2a\u9879\u76ee\u5f88\u53ef\u80fd\u4f1a\u5728\u7ef4\u62a4\u4e0e\u5026\u6020\u4e2d\u9010\u6e10\u6c89\u5bc2\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u4ea7\u54c1\u5f53\u524d\u4ec5\u805a\u7126\u6838\u5fc3\u529f\u80fd\uff0c\u7f3a\u4e4f\u75ab\u82d7\u63d0\u9192\u3001\u751f\u957f\u66f2\u7ebf\u5206\u6790\u3001\u8de8\u5e73\u53f0\u652f\u6301\u7b49\u8fdb\u9636\u7279\u6027\uff0c\u4e0e Notion\u3001Baby Tracker \u7b49\u7ade\u54c1\u76f8\u6bd4\uff0c\u529f\u80fd\u6df1\u5ea6\u4e0d\u8db3\u3002\u4f46\u5b83\u7ed9\u51fa\u4e86\u4e00\u4e2a\u6f02\u4eae\u4e14\u52a1\u5b9e\u7684\u9009\u9879\uff1a\u5982\u679c\u6bd4\u8d77\u82b1\u54e8\u529f\u80fd\uff0c\u4f60\u66f4\u770b\u91cd\u81ea\u5df1\u5b69\u5b50\u6570\u636e\u7684\u5f52\u5c5e\u6743\uff0cPaige \u5c31\u662f\u5f53\u524d\u6700\u597d\u7684\u7b54\u6848\u3002\u5b83\u4e0d\u662f\u4e3a\u4e86\u5927\u4f17\uff0c\u800c\u662f\u4e3a\u4e86\u90a3\u90e8\u5206\u201c\u613f\u610f\u4e3a\u9690\u79c1\u4ed8\u8d39\u201d\u7684\u5c11\u6570\u4eba\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\">Paige<\/span>\n                <\/div>\n<div class=\"comment-content\">Paige keeps track of the feeds, the nappies and what happened while you were asleep, so you don&#8217;t have to hold it all in your head. No accounts, end-to-end encrypted, beautifully designed and easy to use.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone, I&#8217;m Alex. I built Paige during our daughter&#8217;s first week, when my wife and I were tracking feeds and nappies on scraps of paper with no sleep.<\/p>\n<p>There&#8217;s no shortage of baby trackers, but I didn&#8217;t want to hand months of detailed records about my newborn to a company whose business model I couldn&#8217;t see. So I made something for the two of us instead, and it quickly became the thing our household ran on, so I tidied it up to share.<\/p>\n<p>It&#8217;s a feed timer with a breast-side reminder, nappy tracking (with the counts UK midwives go by in the first month), pumping, weight, milestones, and a shared timeline with a &#8220;while you were away&#8221; summary so whoever comes back on duty can catch up without a debrief.<\/p>\n<p>The bit I care most about is tha there are no accounts, I don&#8217;t collect your email, and everything you enter is end-to-end encrypted, so your data stays yours.<\/p>\n<p>It&#8217;s pay what you can, including free, with all features available for all users. It felt wrong to gate a thing for exhausted parents behind a subscription.<\/p>\n<p>It&#8217;s new and it&#8217;s just me, so I&#8217;d really value your feedback, especially from anyone who&#8217;s been in the newborn fog recently. Happy to answer anything.<\/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 love it! Good thing you made it completely private. <\/p>\n<p>I&#8217;m wondering: how do you share your data with your SO? Do you plan to have a cloud with encrypted data? Or a selfhosted cloud?<\/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\/@fberrez1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fberrez1<\/a>&nbsp;Thanks, glad you like it!<\/p>\n<\/p>\n<p>Sharing already works (there is a cloud), but data on it is encrypted. A key gets made on your phone when you set up and never leaves your devices. To add your partner you give their phone a short code and approve it on a phone that already has the key, and that hands the key over. After that both phones encrypt and decrypt with the same key, and my server only ever sees the encrypted blob, so it syncs between you but I can&#8217;t actually read any of it.<\/p>\n<\/p>\n<p>Self-hosting isn&#8217;t a thing right now, though I get why you&#8217;d ask (it&#8217;s the obvious way to not have to trust my server at all). Might do it down the line. For now I didn&#8217;t want to make new parents stand up their own server at 3am just to keep things private, felt like too big an ask.<\/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\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/NHTLL6VOUR3H74\" class=\"app-title\">Webstorio<\/a><\/p>\n<div class=\"one-liner\">AI Web Builder Platform with Everything Built-in<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">9<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Webstorio\u662f\u4e00\u6b3e\u5185\u7f6eCMS\u3001\u8ba4\u8bc1\u3001\u652f\u4ed8\u3001SEO\u3001\u5206\u6790\u548c\u6258\u7ba1\u7b49\u5168\u6808\u529f\u80fd\u7684AI\u5efa\u7ad9\u5e73\u53f0\uff0c\u65e8\u5728\u89e3\u51b3\u7528\u6237\u201c\u5efa\u7ad9\u5bb9\u6613\u7ef4\u62a4\u96be\u201d\u7684\u75db\u70b9\uff0c\u5c24\u5176\u9002\u5408\u975e\u6280\u672f\u4eba\u5458\u957f\u671f\u8fd0\u8425\u548c\u8fed\u4ee3\u7f51\u7ad9\u7684\u9700\u6c42\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\/62456b8c-0c8d-44dd-a90d-9a624d558d92.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\/f88ad5e0-c756-4b95-bed9-80d812c35f46.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\/7e0b9100-0bea-4558-ac61-84205e3d590f.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\/365c7f99-bffc-482c-bb76-f23a81052b5a.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\/8523694c-579c-4c38-9d8f-99bc42fbf6f1.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\/59dc5fa5-b242-4b20-8d38-d06e93b2bc41.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/shorts\/fc4cQbOyk18\"><source src=\"https:\/\/www.youtube.com\/shorts\/fc4cQbOyk18\" 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\">Website Builder<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5efa\u7ad9\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5efa\u7ad9<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u7ef4\u62a4<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u7ba1\u7406\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u5185\u7f6e\u529f\u80fd\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5168\u6808\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e2d\u5c0f\u4f01\u4e1a\u5efa\u7ad9<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u957f\u671f\u8fd0\u8425<\/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\u4ebaMax\u5f3a\u8c03Webstorio\u4e0e\u5176\u4ed6AI\u5efa\u7ad9\u5de5\u5177\u7684\u672c\u8d28\u533a\u522b\u5728\u4e8e\u201c\u53ef\u7ef4\u62a4\u6027\u201d\uff0c\u800c\u975e\u4e00\u6b21\u6027\u751f\u6210\u4ee3\u7801\u3002\u7528\u6237@mgsrizqi\u8d5e\u8d4f\u5176\u4e00\u7ad9\u5f0f\u96c6\u6210\u7684\u957f\u671f\u7ba1\u7406\u601d\u8def\uff0c\u8ba4\u4e3a\u5bf9\u521b\u4f5c\u8005\u548c\u521d\u521b\u4f01\u4e1a\u8282\u7701\u5927\u91cf\u65f6\u95f4\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                Webstorio\u7684\u5207\u5165\u70b9\u9887\u4e3a\u7cbe\u51c6\u2014\u2014\u5b83\u6ca1\u6709\u91cd\u590d\u201c\u7528AI\u751f\u6210\u4e00\u5806\u96be\u4ee5\u7ef4\u62a4\u7684\u4ee3\u7801\u201d\u8fd9\u4e2a\u8001\u5957\u53d9\u4e8b\uff0c\u800c\u662f\u5c06\u77db\u5934\u76f4\u63a5\u6307\u5411\u4e86\u5efa\u7ad9\u884c\u4e1a\u7684\u201c\u9690\u6027\u6210\u672c\u201d\uff1a\u7ef4\u62a4\u3002\u5bf9\u4e8e90%\u7684\u975e\u6280\u672f\u7528\u6237\u800c\u8a00\uff0c\u751f\u6210\u4e00\u4e2a\u6f02\u4eae\u7684\u9759\u6001\u9875\u9762\u5e76\u4e0d\u96be\uff0c\u96be\u7684\u662f\u540e\u7eed\u7684\u6570\u636e\u5e93\u3001\u8ba4\u8bc1\u3001\u652f\u4ed8\u3001SEO\u548c\u6301\u7eed\u66f4\u65b0\u3002Webstorio\u8bd5\u56fe\u7528\u201c\u5e73\u53f0\u5316\u201d\u89e3\u51b3\u8fd9\u4e2a\u788e\u7247\u5316\u96be\u9898\uff0c\u76f8\u5f53\u4e8e\u628a\u4e00\u5806\u539f\u672c\u9700\u8981\u5206\u5f00\u8c03\u8bd5\u7684\u4ed8\u8d39\u63d2\u4ef6\u548c\u4e91\u670d\u52a1\u6253\u5305\u6210\u4e86\u4e00\u4e2a\u53ef\u63a7\u7684\u201c\u5e94\u7528\u5546\u5e97\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8981\u8b66\u60d5\u7684\u662f\uff0c\u8fd9\u79cd\u201cAll-in-One\u201d\u7b56\u7565\u5e76\u975e\u65b0\u9c9c\u4e8b\uff0cWix\u3001Squarespace\u7b49\u670d\u52a1\u65e9\u5df2\u901a\u8fc7\u53ef\u89c6\u5316\u7f16\u8f91\u5668\u4e0e\u5185\u7f6e\u5e94\u7528\u5e02\u573a\u8986\u76d6\u4e86\u7c7b\u4f3c\u9700\u6c42\u3002Webstorio\u7684\u6838\u5fc3\u5dee\u5f02\u5728\u4e8eAI\u9a71\u52a8\u7684\u751f\u6210\u80fd\u529b\uff0c\u4f46\u95ee\u9898\u5728\u4e8e\uff1a\u5f53AI\u751f\u6210\u7684\u903b\u8f91\u4e0e\u5e73\u53f0\u5185\u7f6e\u7684CMS\u3001\u652f\u4ed8\u6a21\u5757\u6df1\u5ea6\u7ed1\u5b9a\u540e\uff0c\u7528\u6237\u7684\u7075\u6d3b\u6027\u548c\u6570\u636e\u8fc1\u79fb\u81ea\u7531\u5fc5\u7136\u53d7\u5230\u6781\u5927\u9650\u5236\u3002\u672c\u8d28\u4e0a\uff0c\u7528\u6237\u83b7\u5f97\u7684\u662f\u4fbf\u5229\uff0c\u5931\u53bb\u7684\u662f\u5bf9\u5e95\u5c42\u67b6\u6784\u7684\u63a7\u5236\u6743\u3002\u5bf9\u4e8e\u53ea\u60f3\u5feb\u901f\u8dd1\u901aMVP\u7684\u521d\u521b\u56e2\u961f\uff0c\u8fd9\u6216\u8bb8\u662f\u4e00\u5242\u5f3a\u6548\u6b62\u75db\u836f\uff1b\u4f46\u5bf9\u4e8e\u6709\u957f\u671f\u6269\u5c55\u91ce\u5fc3\u7684\u9879\u76ee\uff0c\u4e00\u65e6\u5e73\u53f0\u529f\u80fd\u65e0\u6cd5\u8986\u76d6\u7279\u5b9a\u4e1a\u52a1\u903b\u8f91\u6216\u51fa\u73b0\u8fd0\u8425\u74f6\u9888\uff0c\u8fc1\u79fb\u6210\u672c\u5c06\u8fdc\u8d85\u76f4\u63a5\u505a\u4e00\u6b21\u201c\u4f20\u7edf\u5f00\u53d1\u201d\u3002\u4ea7\u54c1\u76ee\u524d\u4ec59\u7968\u7684\u51b7\u542f\u52a8\u70ed\u5ea6\u4e5f\u8bf4\u660e\uff0c\u5e02\u573a\u5bf9\u8fd9\u79cd\u201c\u56f4\u57ce\u5f0f\u96c6\u6210\u201d\u4ecd\u9700\u66f4\u591a\u6559\u80b2\u3002\u771f\u6b63\u7684\u8003\u9a8c\u4e0d\u5728\u4e8e\u7b2c\u4e00\u4e2a\u7ad9\u70b9\u80fd\u8dd1\u5f97\u591a\u5feb\uff0c\u800c\u5728\u4e8e\u5f53\u7528\u6237\u9700\u8981\u201c\u51fa\u5708\u201d\u65f6\uff0c\u8fd9\u4e2a\u4f53\u7cfb\u80fd\u5426\u4f18\u96c5\u5730\u653e\u624b\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\">Webstorio<\/span>\n                <\/div>\n<div class=\"comment-content\">Webstorio is an AI Web Builder Platform with Everything Built-in. Unlike other AI website builders that generate a full codebase, Webstorio helps you manage and grow your website long term. Generate a website from a prompt, customize it visually, manage content with a built-in CMS, and use integrated authentication, payments, SEO, analytics, hosting, and more. All in one platform. Build faster. Maintain with confidence.<\/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 Community \ud83d\udc4b<\/p>\n<p>I&#8217;m Max, founder of Webstorio<\/p>\n<p>Webstorio started from a frustration I kept experiencing while building websites for clients and products over the years.<\/p>\n<p>Every new project looked different on the surface, but behind the scenes?<br \/>Same auth system. Same CMS. Same dashboard. Same backend setup. Same deployment flow.<\/p>\n<p>We kept rebuilding the same things again and again just to create a different story and design.<\/p>\n<p>So we asked ourselves:<\/p>\n<p>&#8220;What if building a website feels more like turning features on and off, instead of rebuilding the plumbing every time?&#8221;<\/p>\n<p>That&#8217;s how Webstorio was born.<\/p>\n<\/p>\n<p>What&#8217;s the difference between Webstorio and other AI web builders?<\/p>\n<\/p>\n<p>We focus on maintainability.<\/p>\n<\/p>\n<p>Other AI builders generate a full codebase, including things that non-technical people don&#8217;t care about. That means users become fully dependent on the AI for backend development, admin dashboard development, security, and codebase management.<\/p>\n<\/p>\n<p>Webstorio is built different. We handle all the technical aspects, including the database, backend, authentication, payments, security, deployment, hosting, and more. This allows users to focus on delivering their story, content, brand, and visuals.<\/p>\n<\/p>\n<p>If you&#8217;ve ever felt that building a website was the easy part and maintaining it was the hard part, Webstorio is built for you.<\/p>\n<p>Our goal is simple:<br \/>Make launching and maintaining a professional website ridiculously easier.<\/p>\n<p>Landing page? Company profile? Online Store? Event page?<br \/>You shouldn&#8217;t need 10 tools and weeks of setup just to launch and maintain.<\/p>\n<p>We would genuinely love your feedback \ud83d\ude4c<\/p>\n<p>Thanks! \ud83d\udc99\ud83d\udc9a<\/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\/@mgsrizqi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mgsrizqi<\/a>&nbsp;Impressive launch! I like the approach of focusing not just on generating a website, but also on long-term management. Having CMS, authentication, payments, SEO, analytics, and hosting built into one platform can save creators and startups a lot of time. Wishing the Webstorio team a successful launch! \ud83d\ude80<\/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\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/CMTAEADN6ZTKBS\" class=\"app-title\">Bleenk<\/a><\/p>\n<div class=\"one-liner\">Idea in. Live, production-ready app out.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">9<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Bleenk\u662f\u4e00\u4e2a\u4ece\u521b\u610f\u63cf\u8ff0\u5230\u81ea\u52a8\u751f\u6210\u5e76\u90e8\u7f72\u5b8c\u6574\u3001\u53ef\u8fd0\u884c\u5e94\u7528\u7684AI\u5f00\u53d1\u5e73\u53f0\uff0c\u89e3\u51b3\u4e86\u975e\u6280\u672f\u4eba\u5458\u201c\u6709\u60f3\u6cd5\u4f46\u65e0\u6cd5\u5feb\u901f\u4e0a\u7ebf\u771f\u5b9e\u4ea7\u54c1\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\/b4bfee82-c7d8-42ff-96a8-12bcfe2822e8.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\/75b86864-0195-4183-ae8c-a9308cc5ae42.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\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5e94\u7528\u6784\u5efa\u5668<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u5168\u6808\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5feb\u901f\u539f\u578b\u5230\u4e0a\u7ebf<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u8f6f\u4ef6\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">AI Agent<\/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\u4ebaAlen\u8bf4\u660e\u4ea7\u54c1\u5b9a\u4f4d\u662f\u5f25\u5408\u201c\u60f3\u6cd5\u201d\u4e0e\u201c\u4e0a\u7ebf\u201d\u95f4\u7684\u9e3f\u6c9f\uff0c\u5e76\u5f3a\u8c03\u5b83\u751f\u6210\u7684\u662f\u771f\u5b9e\u540e\u7aef\u4e0e\u90e8\u7f72\u3002\u76ee\u524d\u6295\u7968\u6570\u5c11\uff089\u7968\uff09\uff0c\u6709\u6548\u7528\u6237\u53cd\u9988\u8f83\u5c11\uff0c\u4ec5\u6709\u4e00\u6761\u201c\ud83d\ude80\ud83d\ude80\ud83d\ude80\u201d\u7684\u7b80\u5355\u652f\u6301\u6027\u56de\u590d\uff0c\u5c1a\u672a\u51fa\u73b0\u5177\u4f53\u95ee\u9898\u6216\u5efa\u8bae\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                Bleenk\u8bd5\u56fe\u89e3\u51b3\u7684\u201c\u4ece\u539f\u578b\u5230\u751f\u4ea7\u201d\u7684\u9e3f\u6c9f\u786e\u5b9e\u662f\u884c\u4e1a\u75db\u70b9\uff0c\u4f46\u5b83\u7684\u53e3\u53f7\u6bd4\u5b9e\u9645\u58f0\u91cf\u66f4\u5b8f\u5927\u30029\u7968\u7684\u4f4e\u6295\u7968\u6570\u610f\u5473\u7740\u4ea7\u54c1\u5728Product Hunt\u4e0a\u7684\u521d\u671f\u53cd\u54cd\u76f8\u5f53\u5e73\u6de1\uff0c\u8fd9\u53ef\u80fd\u66b4\u9732\u51fa\u51e0\u4e2a\u6df1\u5c42\u95ee\u9898\uff1a\u7b2c\u4e00\uff0c\u7528\u6237\u5bf9\u201c\u4e00\u952e\u751f\u6210\u201d\u7684AI\u4ea7\u54c1\u5df2\u4ea7\u751f\u5ba1\u7f8e\u75b2\u52b3\uff0c\u591a\u6570\u540c\u7c7b\u4ea7\u54c1\u6700\u7ec8\u90fd\u6ca6\u4e3a\u73a9\u5177\u7ea7\u7684Demo\uff1b\u7b2c\u4e8c\uff0cBleenk\u4f9d\u8d56\u4e8eGoogle Cloud\u3001Neon\u7b49\u591a\u65b9\u57fa\u7840\u8bbe\u65bd\u7684\u7ec4\u88c5\uff0c\u8fd9\u79cd\u201c\u62fc\u51d1\u5f0f\u201d\u89e3\u51b3\u65b9\u6848\u7684\u7a33\u5b9a\u6027\u3001\u6210\u672c\u63a7\u5236\u4ee5\u53ca\u540e\u7eed\u7ef4\u62a4\u7684\u957f\u671f\u6027\u5b58\u7591\uff0c\u7528\u6237\u53ef\u80fd\u4f1a\u62c5\u5fe7\u201c\u8dd1\u8d77\u6765\u201d\u4e4b\u540e\u8c01\u6765\u8d1f\u8d23\u201c\u8dd1\u4e0b\u53bb\u201d\uff1b\u7b2c\u4e09\uff0c\u5728\u5f53\u524dAI\u7f16\u7a0b\u5de5\u5177\uff08\u5982GitHub Copilot\u3001Cursor\uff09\u5df2\u7ecf\u4ece\u201c\u8f85\u52a9\u7f16\u7801\u201d\u8fdb\u5316\u5230\u201c\u81ea\u4e3b\u7f16\u7a0b\u201d\u7684\u7ade\u4e89\u73af\u5883\u4e0b\uff0cBleenk\u5982\u679c\u53ea\u505c\u7559\u5728\u201c\u4ece\u6587\u5b57\u5230\u90e8\u7f72\u201d\u7684\u6d41\u6c34\u7ebf\u9636\u6bb5\uff0c\u5374\u7f3a\u4e4f\u5bf9\u4ea7\u54c1\u8fed\u4ee3\u3001\u7528\u6237\u81ea\u5b9a\u4e49\u903b\u8f91\u548c\u590d\u6742\u4e1a\u52a1\u6a21\u578b\u7684\u6df1\u5ea6\u652f\u6301\uff0c\u5b83\u672c\u8d28\u4e0a\u53ea\u662f\u4e2a\u66f4\u7f8e\u7684\u201c\u89c6\u9891\u6f14\u793a\u751f\u6210\u5668\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u4ef7\u503c\u53ef\u80fd\u4e0d\u5728\u4e8e\u201c\u53d6\u4ee3\u5f00\u53d1\u8005\u201d\uff0c\u800c\u5728\u4e8e\u4e3a\u4ea7\u54c1\u7ecf\u7406\u3001\u521b\u4e1a\u8005\u548c\u975e\u6280\u672f\u521b\u59cb\u4eba\u63d0\u4f9b\u4e00\u4e2a\u4f4e\u6210\u672c\u9a8c\u8bc1\u60f3\u6cd5\u771f\u4f2a\u7684\u201c\u5feb\u901f\u70b8\u5f39\u201d\u2014\u2014\u6bd4\u4f20\u7edf\u539f\u578b\u66f4\u5feb\u5730\u62ff\u5230\u4e00\u4e2a\u53ef\u70b9\u51fb\u3001\u53ef\u6ce8\u518c\u7684Beta\u7248\uff0c\u4ece\u800c\u52a0\u901fPMF\uff08\u4ea7\u54c1\u5e02\u573a\u5339\u914d\uff09\u7684\u65e9\u671f\u95ed\u73af\u3002\u4f46\u82e5\u60f3\u957f\u6210\u771f\u6b63\u7684\u4ea7\u54c1\uff0cBleenk\u9700\u8981\u5728\u201c\u7075\u6d3b\u6027\u201d\u4e0e\u201c\u5f00\u7bb1\u5373\u7528\u201d\u4e4b\u95f4\u627e\u5230\u66f4\u4e3a\u7cbe\u7ec6\u7684\u5e73\u8861\uff0c\u5426\u5219\u6700\u7ec8\u8fd8\u662f\u4f1a\u5728\u90a3\u4e9b\u66f4\u64c5\u957f\u201c\u5199\u6b7b\u7279\u5b9a\u529f\u80fd\u201d\u7684\u4f4e\u4ee3\u7801\u5e73\u53f0\u9762\u524d\u8d25\u4e0b\u9635\u6765\u3002\u4e00\u53e5\u8bdd\uff1a\u5b83\u662f\u4e2a\u65b9\u5411\u6b63\u786e\u7684MVP\uff0c\u4f46\u79bb\u6210\u4e3a\u201c\u751f\u4ea7\u529b\u5de5\u5177\u201d\u8fd8\u6709\u5f88\u957f\u7684\u8fd0\u7ef4\u548c\u8fed\u4ee3\u8def\u8981\u8d70\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\">Bleenk<\/span>\n                <\/div>\n<div class=\"comment-content\">Most &#8220;AI app builders&#8221; stop at a pretty prototype you can&#8217;t ship. Bleenk takes you the whole way, from prompt to a deployed, production-ready app: real backend, database, auth, and live hosting included. No setup, no dev team, no copy-pasting between tools. Under the hood, coordinated agents plan, build, test, and deploy on infrastructure from Google Cloud, Neon, E2B, and DigitalOcean, so what you get is a running product, not a demo.<\/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 I&#8217;m Alen, founder of Bleenk.<\/p>\n<p>I&#8217;ve spent 7+ years shipping software, and the same thing always slowed me down: the gap between &#8220;I have an idea&#8221; and &#8220;it&#8217;s actually live.&#8221; Prototyping got 10x faster, but turning a prototype into a real deployed product (backend, database, auth, hosting) never did.<\/p>\n<p>Bleenk is our attempt to close that gap. You describe what you want, and it builds and deploys the whole thing. Not a mockup you have to rebuild later, but a running app on real infrastructure.<\/p>\n<p>We built this with a small team out of Yerevan and it&#8217;s still early, so I&#8217;d love your honest feedback, especially on where it breaks or what you&#8217;d want it to ship next. I&#8217;ll be here all day answering everything \ud83d\ude4c<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@unfavalen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@unfavalen<\/a>&nbsp;\ud83d\ude80\ud83d\ude80\ud83d\ude80<\/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\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/Z55KHS5LJOWQPJ\" class=\"app-title\">Pinguva<\/a><\/p>\n<div class=\"one-liner\">The cleanest, zero-config uptime &#038; infrastructure monitor<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">9<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Pinguva \u662f\u4e00\u6b3e\u96f6\u914d\u7f6e\u3001\u754c\u9762\u6e05\u723d\u7684SaaS\u57fa\u7840\u8bbe\u65bd\u76d1\u63a7\u5de5\u5177\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u548c\u56e2\u961f\u5feb\u901f\u8ffd\u8e2a\u7f51\u7ad9Uptime\u3001TLS\/SSL\u8bc1\u4e66\u5230\u671f\u53caDNS\u8bb0\u5f55\uff0c\u907f\u514d\u56e0\u914d\u7f6e\u590d\u6742\u6216\u4eea\u8868\u76d8\u6df7\u4e71\u800c\u9519\u5931\u5173\u952e\u544a\u8b66\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\/bc517b06-4a4a-4f28-9312-d3e15ff78a78.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\/4455afd9-cc79-4944-a94a-7ddedc5ec81a.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\/b6e3ca48-97a8-4e4a-9c23-921fa73b5485.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\/1e32f354-efc0-4a40-8406-85839c7d07bf.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\">Web App<\/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\">SaaS\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">Uptime\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">TLS\/SSL\u5230\u671f\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">DNS\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u96f6\u914d\u7f6e<\/span><br \/>\n            <span class=\"tag\">\u57fa\u7840\u8bbe\u65bd\u5065\u5eb7<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u544a\u8b66\u7cfb\u7edf<\/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>\u5f00\u53d1\u8005\u8bc4\u8bba\u4e3b\u8981\u80af\u5b9a\u4e86\u4ea7\u54c1\u201c\u96f6\u914d\u7f6e\u3001\u5f00\u7bb1\u5373\u7528\u201d\u7684\u6838\u5fc3\u7406\u5ff5\uff0c\u5e76\u6307\u51fa\u5e02\u9762\u4e0a\u591a\u6570\u76d1\u63a7\u5de5\u5177\u8fc7\u4e8e\u590d\u6742\u6216\u8fc7\u65f6\u3002\u521b\u59cb\u56e2\u961f\u627f\u8bfa\u4e0d\u4ec5\u63d0\u4f9b\u544a\u8b66\uff0c\u8fd8\u80fd\u4ee5\u81ea\u8eabDevOps\u7ecf\u9a8c\u534f\u52a9\u7528\u6237\u67b6\u6784\u548c\u8fd0\u7ef4\u3002\u6682\u65e0\u8d1f\u9762\u53cd\u9988\u6216\u5177\u4f53\u95ee\u9898\u63d0\u51fa\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                Pinguva\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u5b83\u53d1\u660e\u4e86\u4ec0\u4e48\u65b0\u6280\u672f\uff0c\u800c\u5728\u4e8e\u5b83\u5bf9\u201c\u76d1\u63a7\u75b2\u52b3\u201d\u8fd9\u4e00\u75db\u70b9\u7684\u7cbe\u51c6\u5207\u5272\u3002\u5e02\u9762\u4e0aUptimeRobot\u3001Pingdom\u7b49\u8001\u724c\u5de5\u5177\u529f\u80fd\u867d\u5168\uff0c\u4f46\u754c\u9762\u9648\u65e7\u3001\u914d\u7f6e\u9879\u7e41\u591a\uff1bDatadog\u3001Grafana\u7b49\u91cd\u578b\u65b9\u6848\u5219\u8fc7\u4e8e\u81c3\u80bf\uff0c\u5bf9\u72ec\u7acb\u5f00\u53d1\u8005\u548c\u5c0f\u56e2\u961f\u6781\u4e0d\u53cb\u597d\u3002Pinguva\u76f4\u63a5\u780d\u6389\u5b66\u4e60\u66f2\u7ebf\uff0c\u4e3b\u6253\u201c\u52a0\u4e2aURL\u5c31\u5b8c\u4e8b\u201d\uff0c\u540c\u65f6\u5c06SSL\u8fc7\u671f\u3001DNS\u53d8\u5316\u7b49\u9ad8\u9891\u4f46\u5e38\u88ab\u5ffd\u89c6\u7684\u68c0\u67e5\u505a\u6210\u4e00\u7ad9\u5f0f\u670d\u52a1\uff0c\u8fd9\u79cd\u51cf\u6cd5\u7b56\u7565\u5728\u4ea7\u54c1\u65e9\u671f\u9636\u6bb5\u975e\u5e38\u806a\u660e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5fc5\u987b\u6307\u51fa9\u7968\u7684Launch\u6570\u636e\u8bf4\u660e\u4ea7\u54c1\u5c1a\u5904\u6781\u65e9\u671f\uff0c\u751a\u81f3\u53ef\u80fd\u662f\u201c\u81ea\u55e8\u5f0f\u201d\u53d1\u5e03\u3002\u8bc4\u8bba\u4e2d\u70b9\u8d5e\u6570\u6700\u9ad8\u7684\u4e5f\u662f\u5f00\u53d1\u8005\u81ea\u8ff0\uff0c\u4e14\u7f3a\u4e4f\u771f\u5b9e\u7528\u6237\u7684\u8d28\u7591\u6216\u9700\u6c42\u78b0\u649e\u3002\u76ee\u524d\u6ca1\u6709\u4efb\u4f55\u5173\u4e8e\u544a\u8b66\u6e20\u9053\uff08\u5982Slack\u3001Telegram\uff09\u3001\u81ea\u5b9a\u4e49\u9891\u7387\u3001\u591a\u8282\u70b9\u5206\u5e03\u5f0f\u68c0\u6d4b\u7b49\u654f\u611f\u80fd\u529b\u7684\u62ab\u9732\u3002\u56e2\u961f\u58f0\u79f0\u201c\u6709DevOps\u5de5\u7a0b\u5e08\u515c\u5e95\u201d\u66f4\u50cf\u662f\u8425\u9500\u8bdd\u672f\u800c\u975e\u4ea7\u54c1\u58c1\u5792\u2014\u2014\u5982\u679cPinguva\u53ea\u662f\u62ab\u7740\u6f02\u4eae\u5916\u89c2\u7684\u8f6e\u5b50\uff0c\u800c\u5e95\u5c42\u63a2\u6d4b\u80fd\u529b\u4e0e\u514d\u8d39\u7ade\u54c1\u65e0\u5f02\uff0c\u90a3\u4e48\u201c\u96f6\u914d\u7f6e\u201d\u5f88\u5feb\u4f1a\u53d8\u6210\u201c\u96f6\u6df1\u5ea6\u201d\uff0c\u7528\u6237\u65b0\u9c9c\u611f\u4e00\u8fc7\u5c31\u4f1a\u6d41\u5931\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff1a\u5982\u4f55\u5728\u4fdd\u6301\u6781\u7b80\u7684\u540c\u65f6\uff0c\u8bc1\u660e\u5b83\u6bd4Cron-job.org\u6216Uptime Robot\u7684\u514d\u8d39\u5c42\u66f4\u53ef\u9760\u3001\u66f4\u667a\u80fd\uff1fPinguva\u9700\u8981\u5c3d\u5feb\u843d\u5730\u5dee\u5f02\u5316\u529f\u80fd\uff0c\u4f8b\u5982\u57fa\u4e8eDNS\u53d8\u5316\u7684\u81ea\u52a8\u4fee\u590d\u5efa\u8bae\u3001SSL\u8bc1\u4e66\u9884\u8d2d\u63d0\u9192\u6216\u4e0eCI\/CD\u7ba1\u9053\u7684\u96c6\u6210\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u6b62\u6b65\u4e8e\u53c8\u4e00\u6b3e\u201c\u6f02\u4eae\u7684\u4e2a\u4eba\u73a9\u5177\u201d\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\">Pinguva<\/span>\n                <\/div>\n<div class=\"comment-content\">Pinguva is a beautiful, zero-config SaaS monitor that keeps your infrastructure healthy. Track website Uptime, monitor TLS\/SSL expiration, and check DNS records seamlessly. No complex setups or cluttered dashboards\u2014just clear, smart alerts<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! \ud83d\udc4b<\/p>\n<p>As a DevOps engineer, I\u2019ve worked with dozens of monitoring systems. Most of them are either over-complicated enterprise giants that take days to configure, or cluttered, outdated tools. I felt there was a missing link: a fast, beautiful, and intuitive solution that monitors your core web infrastructure out of the box.<\/p>\n<p>That\u2019s why I built Pinguva. It\u2019s a clean, zero-friction SaaS monitoring platform designed for developers, indie hackers, and teams who value their time and peace of mind.<\/p>\n<p>Here is what Pinguva handles for you seamlessly:<br \/>\n&#8211; Uptime Monitoring &#8211; Real-time checks to ensure your services are online.<br \/>\n&#8211; TLS\/SSL Tracking &#8211; No more expired certificates shaking your user trust.<br \/>\n&#8211; DNS Auditing &#8211; Keep an eye on your vital records with absolute clarity.<\/p>\n<p>No bloat, no complex setup. Just add your URL, and you&#8217;re fully covered with smart, actionable alerts.<\/p>\n<p>I&#8217;m incredibly excited to launch today and would love to hear your feedback, suggestions, and feature requests. What monitoring challenges do you face daily? Let&#8217;s chat in the comments! \ud83d\udc27<\/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>Behind Pinguva is a dedicated team of DevOps engineers ready to assist with your infrastructure, deployment, system administration, and daily operational challenges. We don&#8217;t just alert you when something goes down\u2014we have the real-world engineering expertise to help you architect, scale, and maintain a resilient environment. It\u2019s like having a world-class DevOps team in your corner from day one.<\/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\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/M4KRE2U2NFT7PA\" class=\"app-title\">OmegaGPT<\/a><\/p>\n<div class=\"one-liner\">Fast, Free AI Chat &#8211; 100% Offline<\/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>OmegaGPT\u662f\u4e00\u6b3e\u5b8c\u5168\u79bb\u7ebf\u3001\u65e0\u9700\u8054\u7f51\u7684AI\u804a\u5929\u5e94\u7528\uff0c\u4e13\u4e3a\u65e0\u7f51\u7edc\u73af\u5883\u6216\u91cd\u89c6\u6570\u636e\u9690\u79c1\u7684\u7528\u6237\u63d0\u4f9b\u5b89\u5168\u3001\u514d\u8d39\u7684\u672c\u5730\u667a\u80fd\u52a9\u624b\uff0c\u89e3\u51b3\u4e86\u4f20\u7edfAI\u4f9d\u8d56\u4e91\u7aef\u670d\u52a1\u5668\u5e26\u6765\u7684\u9690\u79c1\u6cc4\u9732\u98ce\u9669\u548c\u7f51\u7edc\u8fde\u63a5\u9650\u5236\u95ee\u9898\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\/f564b675-854d-43b0-a4cc-091d18c4eaa7.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\/e63e38ee-b404-47da-9fb5-066c05d80cc1.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\/22ea7222-59b5-439a-9388-387d0dd3fcce.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\/18d58a11-0da9-4c3f-a837-08a087ab0a1b.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\/e8823391-a2ed-44c1-bbe1-12863d30459f.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\/36942cad-bed9-4e1a-b174-27919fdca81d.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/7sTiLYjQTsc\"><source src=\"https:\/\/youtu.be\/7sTiLYjQTsc\" 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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Privacy<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u79bb\u7ebfAI\u804a\u5929<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u8fd0\u884c<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8d26\u6237<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Android<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u96f6\u6570\u636e\u4e0a\u4f20<\/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>\u5f00\u53d1\u56e2\u961f\u5f3a\u8c03\u5bf9\u6570\u636e\u76d1\u63a7\u548c\u6570\u5b57\u4e0d\u5e73\u7b49\u7684\u6297\u8bae\uff0c\u627f\u8bfa\u514d\u8d39\u65e9\u671f\u8bbf\u95ee\uff0c\u672a\u6765\u4ec5\u6536\u53d6\u6781\u4f4e\u8ba2\u9605\u8d39\uff080.1-1\u7f8e\u5143\/\u6708\uff09\u4ee5\u7ef4\u6301\u5f00\u53d1\u3002\u56de\u5e16\u70b9\u8d5e\u9ad8\uff0c\u7528\u6237\u8ba4\u53ef\u79bb\u7ebf\u9690\u79c1\u548c\u6613\u7528\u6027\uff0c\u4f46\u672a\u63d0\u53ca\u5177\u4f53\u95ee\u9898\u6216\u529f\u80fd\u5efa\u8bae\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                OmegaGPT\u4ee5\u201c100%\u79bb\u7ebf\u201d\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\uff0c\u7cbe\u51c6\u5207\u5165\u5f53\u524d\u5927\u6a21\u578b\u4e91\u7aef\u5316\u5e26\u6765\u7684\u9690\u79c1\u7126\u8651\u4e0e\u5730\u7406\u9e3f\u6c9f\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u5bf9\u201cAI\u5373\u4e91\u670d\u52a1\u201d\u8fd9\u4e00\u4e3b\u6d41\u8303\u5f0f\u7684\u9006\u5411\u64cd\u4f5c\u2014\u2014\u5c06\u63a8\u7406\u4e0e\u6570\u636e\u5b8c\u5168\u5c01\u9501\u5728\u672c\u5730\u8bbe\u5907\u3002\u8fd9\u5177\u6709\u53cc\u91cd\u610f\u4e49\uff1a\u4ece\u7528\u6237\u7aef\u770b\uff0c\u5b83\u89e3\u51b3\u4e86\u201c\u5bf9\u8bdd\u5185\u5bb9\u88ab\u62ff\u53bb\u8bad\u7ec3\u6a21\u578b\u201d\u7684\u6df1\u5c42\u6050\u60e7\uff1b\u4ece\u884c\u4e1a\u770b\uff0c\u5b83\u8bd5\u56fe\u8bc1\u660e\u201c\u4e0d\u8054\u7f51\u7684AI\u201d\u540c\u6837\u80fd\u63d0\u4f9b\u5b9e\u7528\u4ef7\u503c\uff0c\u800c\u975e\u5fc5\u987b\u4f9d\u8d56\u6602\u8d35\u7684GPU\u96c6\u7fa4\u548c\u5e26\u5bbd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u672c\u5730\u6a21\u578b\uff08\u5c24\u5176\u662f\u79fb\u52a8\u7aef\uff09\u7684\u667a\u529b\u6c34\u5e73\u3001\u54cd\u5e94\u901f\u5ea6\u4e0e\u591a\u6a21\u6001\u80fd\u529b\uff0c\u5fc5\u7136\u8fdc\u900a\u4e8e\u4e91\u7aef\u5927\u6a21\u578b\u3002\u5ba3\u4f20\u4e2d\u201cfast\u201d\u76f8\u6bd4\u4e91\u7aef\u7ade\u54c1\u5f88\u53ef\u80fd\u53ea\u662f\u76f8\u5bf9\u7684\uff0c\u4e14\u65e0\u6cd5\u5904\u7406\u9700\u8981\u5b9e\u65f6\u4fe1\u606f\u68c0\u7d22\u7684\u4efb\u52a1\uff08\u5982\u65b0\u95fb\u3001\u5929\u6c14\u3001\u7f51\u9875\u6458\u8981\uff09\u3002\u5176\u6b21\uff0c\u5f53\u524d\u201c\u514d\u8d39+\u672a\u6765\u6781\u4f4e\u8ba2\u9605\u201d\u7684\u6a21\u5f0f\u867d\u964d\u4f4e\u95e8\u69db\uff0c\u4f46\u82e5\u6a21\u578b\u80fd\u529b\u957f\u671f\u65e0\u6cd5\u7a81\u7834\u201c\u5a31\u4e50\u7ea7\u201d\u6216\u201c\u7b80\u5355\u95ee\u7b54\u7ea7\u201d\uff0c\u7528\u6237\u4ed8\u8d39\u610f\u613f\u5b58\u7591\u3002\u7b2c\u4e09\uff0c\u8bc4\u8bba\u4e2d\u5f00\u53d1\u8005\u5145\u6ee1\u7406\u60f3\u4e3b\u4e49\u8272\u5f69\uff0c\u5374\u7f3a\u5c11\u7528\u6237\u5bf9\u4ea7\u54c1\u529f\u80fd\u77ed\u677f\u7684\u5177\u4f53\u53cd\u9988\uff0c\u8fd9\u53ef\u80fd\u662f\u521d\u671f\u7684\u6c89\u9ed8\uff0c\u800c\u975e\u6ee1\u610f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cOmegaGPT\u7684\u4ef7\u503c\u5728\u4e8e\u5b83\u662f\u4e00\u6b21\u5bf9\u201cAI\u666e\u60e0\u5316\u201d\u7684\u6709\u529b\u5b9e\u8df5\u2014\u2014\u8ba9\u504f\u8fdc\u5730\u533a\u3001\u4f4e\u7aef\u8bbe\u5907\u7528\u6237\u6216\u4ec5\u9700\u57fa\u7840\u5bf9\u8bdd\u573a\u666f\u7684\u4eba\u62e5\u6709\u9009\u62e9\u3002\u4f46\u5b83\u66f4\u50cf\u662f\u4e00\u8f86\u80fd\u5728\u4e61\u95f4\u5c0f\u9053\u4e0a\u884c\u9a76\u7684\u81ea\u884c\u8f66\uff0c\u800c\u975e\u5954\u9a70\u5728\u9ad8\u901f\u8def\u4e0a\u7684\u6c7d\u8f66\u3002\u5982\u679c\u56e2\u961f\u4e0d\u80fd\u5728\u6a21\u578b\u91cf\u5316\u3001\u77e5\u8bc6\u538b\u7f29\u4e0e\u672c\u5730\u7b97\u529b\u4f18\u5316\u4e0a\u6301\u7eed\u7a81\u7834\uff0c\u5b83\u5c06\u8fc5\u901f\u88ab\u4e91\u7aefAI\u7684\u6781\u4f4e\u4ef7\u4f4d\u548c\u66f4\u5f3a\u529f\u80fd\u6240\u6df9\u6ca1\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u6700\u5927\u7684\u8d21\u732e\u662f\u63d0\u9192\u884c\u4e1a\uff1a\u9690\u79c1\u4e0e\u79bb\u7ebf\u5e76\u4e0d\u662f\u8fc7\u65f6\u7684\u9700\u6c42\uff0c\u800c\u662f\u5c1a\u672a\u88ab\u8ba4\u771f\u5bf9\u5f85\u7684\u5e02\u573a\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\">OmegaGPT<\/span>\n                <\/div>\n<div class=\"comment-content\">OmegaGPT is a fast, private AI chat that works 100% offline. No cloud, no internet, no data worries. Ask anything, anytime &#8211; even without signal. Works on your device, free to use, secure. Available for iOS and Android.<\/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>My name is Eugene Vasenev, I am the Co-founder &amp; Lead Developer. <\/p>\n<p>OmegaGPT started as a quiet form of protest.<\/p>\n<p>For years, big corporations learned everything about us through social networks. Now AI has pushed this even further &#8211; not just tracking our behavior, but capturing our thoughts, doubts, fears, and inner conversations. All of it processed, stored, and monetized somewhere in the cloud.<\/p>\n<p>We didn\u2019t want to accept that as the default future.<\/p>\n<p>OmegaGPT is built to run fully offline, on your own device. No accounts. No servers. No data leaving your phone. Your thoughts stay yours.<\/p>\n<p>But this is not only about privacy. It\u2019s also about access.<\/p>\n<p>Most AI tools are designed for people with stable internet, high incomes, and lives in well-connected cities. Millions of people are left behind because of geography, infrastructure, or cost. Our mission is to make AI assistance available to those groups too &#8211; regardless of location, income, or connectivity.<\/p>\n<p>OmegaGPT is free during early access. In a few months, we\u2019ll introduce a very small subscription ($0.1\u2013$1\/month) purely to sustain development &#8211; no ads, no data selling, no manipulation.<\/p>\n<p>This is our vision of a more human AI future:<br \/>private, accessible, and owned by the user.<\/p>\n<p>Try it on iOS:<\/p>\n<p><a href=\"https:\/\/apps.apple.com\/us\/app\/omegagpt-private-ai-chat\/id6751235569\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/apps.apple.com\/us\/app\/omegagpt-private-ai-chat\/id6751235569<\/a><\/p>\n<\/p>\n<p>And Android:<\/p>\n<p><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.argeneration.privategpt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/play.google.com\/store\/apps\/details?id=com.argeneration.privategpt<\/a><\/p>\n<\/p>\n<p>I\u2019d truly love your thoughts and feedback. They will shape where OmegaGPT goes next. \ud83d\ude80<\/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>Hey PH fam\ud83d\udc4b I\u2019m really proud to be part of the team launching OmegaGPT. <a href=\"https:\/\/www.producthunt.com\/@mrvarity\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mrvarity<\/a> captured the mission perfectly, and I just want to add how meaningful this step feels for everyone involved.<\/p>\n<\/p>\n<p>An offline, private, accessible AI shouldn\u2019t be a rarity in 2025 &#8211; and I\u2019m glad we\u2019re bringing an alternative to people who\u2019ve been waiting for something like this.<\/p>\n<\/p>\n<p>And on a personal note &#8211; I\u2019m genuinely thrilled about this launch. As a PM and as a user, it solves so many of my own pain points and long-standing wishes. Seeing it finally out in the wild feels amazing.<\/p>\n<\/p>\n<p>Looking forward to hearing your thoughts \ud83d\ude80<\/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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>We built this application to be usable in any situation and on almost any device.<br \/>Privacy, offline functionality, and ease of use are the core principles we focused on while developing OmegaGPT.<\/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<\/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-06-06 PH\u70ed\u699c | 2026-06-06 #1 Googl [&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-244","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/244","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=244"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/244\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}